tools: suppress GLib warnings when gst-inspecting deprecated properties
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.3.90 ===
2
3 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * docs/plugins/inspect/plugin-coreelements.xml:
10         * gstreamer.doap:
11         * win32/common/config.h:
12         * win32/common/gstversion.h:
13           Release 1.3.90
14
15 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
16
17         * po/af.po:
18         * po/az.po:
19         * po/be.po:
20         * po/bg.po:
21         * po/ca.po:
22         * po/cs.po:
23         * po/da.po:
24         * po/de.po:
25         * po/el.po:
26         * po/en_GB.po:
27         * po/eo.po:
28         * po/es.po:
29         * po/eu.po:
30         * po/fi.po:
31         * po/fr.po:
32         * po/gl.po:
33         * po/hr.po:
34         * po/hu.po:
35         * po/id.po:
36         * po/it.po:
37         * po/ja.po:
38         * po/lt.po:
39         * po/nb.po:
40         * po/nl.po:
41         * po/pl.po:
42         * po/pt_BR.po:
43         * po/ro.po:
44         * po/ru.po:
45         * po/rw.po:
46         * po/sk.po:
47         * po/sl.po:
48         * po/sq.po:
49         * po/sr.po:
50         * po/sv.po:
51         * po/tr.po:
52         * po/uk.po:
53         * po/vi.po:
54         * po/zh_CN.po:
55         * po/zh_TW.po:
56           Update .po files
57
58 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
59
60         * gst/gstdevicemonitor.c:
61         * tests/check/gst/gstdevice.c:
62           devicemonitor: don't fail when started without any filters
63           Just show all devices then.
64
65 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
66
67         * gst/gstdeviceproviderfactory.c:
68           deviceproviderfactory: handle NULL classes argument and match any
69
70 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
71
72         * tests/check/Makefile.am:
73         * tests/check/gst/.gitignore:
74         * tests/check/gst/gstdevice.c:
75           device: Add unit tests
76
77 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
78
79         * gst/gstdevicemonitor.c:
80         * gst/gstdeviceprovider.c:
81         * gst/gstdeviceproviderfactory.c:
82         * gst/gstmessage.c:
83           devicemonitor: Improve documentation
84
85 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
86
87         * docs/gst/gstreamer-sections.txt:
88         * gst/gstdevicemonitor.c:
89         * gst/gstdevicemonitor.h:
90         * gst/gstdeviceprovider.c:
91         * gst/gstdeviceproviderfactory.c:
92         * gst/gstdeviceproviderfactory.h:
93         * win32/common/libgstreamer.def:
94           devicemonitor: Make it possible to add multiple filters
95           Each filter will include a GstCaps and a set of classes to match
96
97 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
98
99         * gst/gstdevice.c:
100           device: Add pre-conditions
101
102 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
103
104         * docs/gst/gstreamer-docs.sgml:
105         * docs/gst/gstreamer-sections.txt:
106         * gst/Makefile.am:
107         * gst/gst.h:
108         * gst/gstdevicemonitor.c:
109         * gst/gstdevicemonitor.h:
110         * gst/gstglobaldevicemonitor.c:
111         * gst/gstglobaldevicemonitor.h:
112         * win32/common/libgstreamer.def:
113           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
114
115 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
116
117         * docs/gst/gstreamer-docs.sgml:
118         * docs/gst/gstreamer-sections.txt:
119         * docs/plugins/gstreamer-plugins.hierarchy:
120         * gst/Makefile.am:
121         * gst/gst.h:
122         * gst/gst_private.h:
123         * gst/gstdevice.c:
124         * gst/gstdevicemonitor.c:
125         * gst/gstdevicemonitor.h:
126         * gst/gstdevicemonitorfactory.c:
127         * gst/gstdevicemonitorfactory.h:
128         * gst/gstdeviceprovider.c:
129         * gst/gstdeviceprovider.h:
130         * gst/gstdeviceproviderfactory.c:
131         * gst/gstdeviceproviderfactory.h:
132         * gst/gstglobaldevicemonitor.c:
133         * gst/gstglobaldevicemonitor.h:
134         * gst/gstmessage.c:
135         * gst/gstmessage.h:
136         * gst/gstregistry.c:
137         * gst/gstregistrybinary.c:
138         * gst/gstregistrychunks.c:
139         * gst/gstregistrychunks.h:
140         * tools/gst-inspect.c:
141         * win32/common/libgstreamer.def:
142           DeviceProvider: Rename from DeviceMonitor
143
144 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
145
146         * libs/gst/base/gstdataqueue.c:
147         * libs/gst/base/gstdataqueue.h:
148           dataqueue: Hide from bindings
149           Other languages have their own data structures that are more convenient to
150           use.
151           https://bugzilla.gnome.org/show_bug.cgi?id=731303
152
153 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
154
155         * libs/gst/base/gstqueuearray.c:
156         * libs/gst/base/gstqueuearray.h:
157           queuearray: Hide from bindings
158           Other languages have their own data structures that are more convenient to use.
159           https://bugzilla.gnome.org/show_bug.cgi?id=731350
160
161 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
162
163         * gst/gstminiobject.c:
164           miniobject: Add missing (nullable) annotations
165           gst_mini_object_replace() can take NULL mini-objects.
166           https://bugzilla.gnome.org/show_bug.cgi?id=730873
167
168 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
169
170         * gst/gstmessage.c:
171           message: Application and element messages should not have NULL structures
172           It does not make sense for them.
173
174 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
175
176         * gst/gstbufferpool.c:
177         * gst/gstelement.c:
178         * gst/gstinfo.h:
179         * gst/gstmessage.c:
180         * gst/gstobject.c:
181         * gst/gstpad.c:
182         * gst/gstpad.h:
183         * gst/gstplugin.h:
184         * gst/gstpreset.c:
185         * gst/gsttaglist.c:
186           introspection: add some missing allow-none annotations to in params
187           https://bugzilla.gnome.org/show_bug.cgi?id=730957
188
189 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
190
191         * gst/gstbuffer.c:
192         * gst/gstbuffer.h:
193         * gst/gstbufferlist.h:
194         * gst/gstcaps.h:
195         * gst/gstevent.h:
196         * gst/gstmessage.h:
197         * gst/gstobject.c:
198         * gst/gstpreset.c:
199         * gst/gstquery.h:
200         * gst/gsttoc.c:
201         * gst/gstvalue.c:
202           introspection: add nullability annotations to out and inout params
203           https://bugzilla.gnome.org/show_bug.cgi?id=730957
204
205 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
206
207         * gst/gstallocator.c:
208         * gst/gstatomicqueue.c:
209         * gst/gstbin.c:
210         * gst/gstbuffer.c:
211         * gst/gstbufferlist.c:
212         * gst/gstbus.c:
213         * gst/gstcapsfeatures.c:
214         * gst/gstchildproxy.c:
215         * gst/gstclock.c:
216         * gst/gstcontrolbinding.c:
217         * gst/gstdatetime.c:
218         * gst/gstdevicemonitorfactory.c:
219         * gst/gstelement.c:
220         * gst/gstelement.h:
221         * gst/gstelementfactory.c:
222         * gst/gstformat.c:
223         * gst/gstghostpad.c:
224         * gst/gstmemory.c:
225         * gst/gstmeta.c:
226         * gst/gstminiobject.c:
227         * gst/gstobject.c:
228         * gst/gstpad.c:
229         * gst/gstpad.h:
230         * gst/gstplugin.c:
231         * gst/gstpluginfeature.c:
232         * gst/gstpluginfeature.h:
233         * gst/gstpoll.c:
234         * gst/gstpreset.c:
235         * gst/gstregistry.c:
236         * gst/gstsample.c:
237         * gst/gststructure.c:
238         * gst/gsttaglist.c:
239         * gst/gsttagsetter.c:
240         * gst/gsttaskpool.c:
241         * gst/gsttoc.c:
242         * gst/gsttocsetter.c:
243         * gst/gsttypefind.c:
244         * gst/gsttypefindfactory.c:
245         * gst/gsturi.c:
246         * gst/gstutils.c:
247         * gst/gstvalue.c:
248           introspection: add missing (nullable) annotations to return values
249           Support for (nullable) was added to G-I at the same time as nullable
250           return values.  Previous versions of G-I will not mark return values as
251           nullable, even when an (allow-none) annotation is present, so it is
252           not necessary to add (allow-none) annotations for compatibility with
253           older versions of G-I.
254           https://bugzilla.gnome.org/show_bug.cgi?id=730957
255
256 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
257
258         * libs/gst/base/gstadapter.c:
259         * libs/gst/base/gstcollectpads.c:
260         * libs/gst/base/gstcollectpads.h:
261           base: assorted introspection fixes and additions
262           https://bugzilla.gnome.org/show_bug.cgi?id=731542
263
264 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
265
266         * libs/gst/base/gstadapter.c:
267         * libs/gst/base/gstbasesink.c:
268         * libs/gst/base/gstcollectpads.c:
269         * libs/gst/base/gstindex.c:
270         * libs/gst/base/gsttypefindhelper.c:
271           base: add (nullable) annotations to return values
272           https://bugzilla.gnome.org/show_bug.cgi?id=731542
273
274 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
275
276         * tests/check/gst/gstbufferlist.c:
277           tests: add another buffer list test case
278
279 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
280
281         * tests/check/gst/gstbufferlist.c:
282           tests: port and re-enable buffer list tests
283           And remove some which don't apply any more.
284
285 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
286
287         * tests/check/gst/gstcaps.c:
288           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
289           Compliments my previous patch for gst_caps_set_features, which would
290           previously assert and leak the old GstCapsFeatures if the caps already
291           had a GstCapsFeatures and you were trying to replace it with a new one.
292
293 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
294
295         * gst/gstcaps.c:
296           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
297           Otherwise gst_caps_features_free() asserts and the features structure is leaked
298
299 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
300
301         * libs/gst/base/gstbaseparse.c:
302           baseparse: avoid returning _OK for _NOT_LINKED
303           When the parser receives non-aligned packets it can push a buffer
304           and get a not-linked return while still leaving some data still to
305           be parsed. This remaining data will not form a complete frame and
306           the subclass likely returns _OK and baseparse would take that
307           as the return, while it the element is actually not-linked.
308           This patch fixes this by storing the last flow-return from a push
309           and using that if a parsing operation doesn't result in data being
310           flushed or skipped.
311           https://bugzilla.gnome.org/show_bug.cgi?id=731474
312
313 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
314
315         * plugins/elements/gstelements_private.c:
316           elements: fix copyright and remove gtk-doc chunk
317           Trivial as it may be, this code was mostly copied from
318           somewhere else. The gtk-doc chunk is not needed, since
319           it's not public API.
320
321 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
322
323         * plugins/elements/gstfilesrc.c:
324           filesrc: Ignore seek error on non-seekable files
325           This make it works with FIFOs.
326           https://bugzilla.gnome.org/show_bug.cgi?id=731176
327
328 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
329
330         * configure.ac:
331           Back to development
332
333 === release 1.3.3 ===
334
335 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
336
337         * ChangeLog:
338         * NEWS:
339         * RELEASE:
340         * configure.ac:
341         * docs/plugins/inspect/plugin-coreelements.xml:
342         * gstreamer.doap:
343         * win32/common/config.h:
344         * win32/common/gstversion.h:
345           Release 1.3.3
346
347 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
348
349         * po/af.po:
350         * po/az.po:
351         * po/be.po:
352         * po/bg.po:
353         * po/ca.po:
354         * po/cs.po:
355         * po/da.po:
356         * po/de.po:
357         * po/el.po:
358         * po/en_GB.po:
359         * po/eo.po:
360         * po/es.po:
361         * po/eu.po:
362         * po/fi.po:
363         * po/fr.po:
364         * po/gl.po:
365         * po/hr.po:
366         * po/hu.po:
367         * po/id.po:
368         * po/it.po:
369         * po/ja.po:
370         * po/lt.po:
371         * po/nb.po:
372         * po/nl.po:
373         * po/pl.po:
374         * po/pt_BR.po:
375         * po/ro.po:
376         * po/ru.po:
377         * po/rw.po:
378         * po/sk.po:
379         * po/sl.po:
380         * po/sq.po:
381         * po/sr.po:
382         * po/sv.po:
383         * po/tr.po:
384         * po/uk.po:
385         * po/vi.po:
386         * po/zh_CN.po:
387         * po/zh_TW.po:
388           Update .po files
389
390 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
391
392         * po/hu.po:
393         * po/id.po:
394         * po/sr.po:
395         * po/zh_TW.po:
396           po: Update translations
397
398 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
399
400         * tests/check/gst/gstcaps.c:
401           tests: add unit test for gst_caps_is_any() and _is_empty()
402           https://bugzilla.gnome.org//show_bug.cgi?id=731704
403
404 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
405
406         * gst/gstcaps.c:
407           caps: gst_caps_is_any() should return TRUE or FALSE
408           Not some flag value instead of TRUE. Fixes code like
409           gst_caps_is_any() == TRUE.
410           https://bugzilla.gnome.org//show_bug.cgi?id=731704
411
412 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
413
414         * docs/gst/gstreamer-sections.txt:
415         * gst/gstdevice.c:
416         * gst/gstdevice.h:
417         * win32/common/libgstreamer.def:
418           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
419           There's some precedent in GstElementFactory, but a
420           "klass" property just seems weird.
421
422 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
423
424         * tests/benchmarks/capsnego.c:
425           benchmarks: capsnego: add --loops command line option
426           And default to 50 loops.
427
428 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
429
430         * tests/benchmarks/capsnego.c:
431           benchmark: capsnego: use GOptionContext for option parsing
432
433 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
434
435         * tests/check/gst/gstvalue.c:
436           tests: fix compiler warnings in gstvalue tests
437           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
438           warning about value!=NULL always being false, so check
439           type directly in those cases.
440
441 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
442
443         * gst/gsttaglist.c:
444         * gst/gstutils.c:
445         * gst/gstvalue.h:
446           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
447           Boxed types can't be derived from, and we don't support
448           deriving from our special fundamental types (the code
449           checks for GType equality in most places.
450
451 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
452
453         * docs/gst/gstreamer-sections.txt:
454         * gst/gstdevice.c:
455         * gst/gstdevice.h:
456         * gst/gstdevicemonitor.c:
457         * gst/gstdevicemonitor.h:
458         * gst/gstdevicemonitorfactory.h:
459         * gst/gstglobaldevicemonitor.c:
460         * gst/gstglobaldevicemonitor.h:
461         * gst/gstmessage.c:
462           GstDevice: Document GstDevice and related classes
463
464 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
465
466         * plugins/elements/gstfunnel.c:
467         * tests/check/elements/funnel.c:
468           Fix funnel EOS handling and wrong unittest
469           When no data is coming from sinkpads and eos events
470           arrived at one of the sinkpad, funnel forwards the EOS
471           event to downstream. It forwards the EOS because lastsink pad
472           is NULL. Also the unit testcase of the funnel is not checking
473           the correct behavior as it should. The unit test case should
474           fail if one of the sink pad has already EOS present on it and
475           we are trying to push one more EOS.
476           https://bugzilla.gnome.org/show_bug.cgi?id=731716
477
478 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
479
480         * gst/gstvalue.c:
481           gstvalue: optimise checks for lists
482           Our fundamental types are non-derivable, so we can
483           just check for equality. Also avoid doing the same
484           check multiple times in a couple of places.
485
486 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
487
488         * gst/gstvalue.c:
489           gstvalue: use g_assert() in internal function for already-checked things
490           So these get compiled out for releases.
491
492 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
493
494         * gst/gstvalue.c:
495           gstvalue: add internal _can_compare_unchecked()
496
497 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
498
499         * gst/gstvalue.c:
500           gstvalue: add internal _list_concat() that takes ownership of input values
501           Avoids unnecessary copies.
502
503 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
504
505         * gst/gststructure.c:
506           structure: simplify value type checks in getters
507           Just check for GType equality in common cases.
508
509 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
510
511         * gst/gstvalue.c:
512           value: Add a FIXME 2.0 for a fraction ranges optimization
513           Currently we leak the internal representation of them as two GValues that
514           contain a fraction. Without this we could store fraction ranges as
515           data[0] = (min_n << 32) | (min_d)
516           data[1] = (max_n << 32) | (max_d)
517           and wouldn't require an additional allocation per range.
518
519 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
520
521         * gst/gstvalue.c:
522         * tests/check/gst/gstvalue.c:
523           value: Make sure to cast int range values to guints before storing them
524           Otherwise negative values will sets all of the 64 bits due to two's
525           complement's definition of negative values.
526           Also add a test for negative int ranges.
527
528 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
529
530         * win32/common/libgstreamer.def:
531           win32: update exports
532
533 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
534
535         * gst/gstvalue.c:
536           value: Store integer ranges directly in a GValue without additional allocation
537           Micro optimization to save some allocations. Next step to do this
538           with fraction ranges too.
539
540 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
541
542         * gst/gst_private.h:
543           gst_private: Fix duplicate definition
544
545 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
546
547         * gst/gst.c:
548         * gst/gst_private.h:
549         * gst/gstallocator.c:
550         * gst/gstcapsfeatures.h:
551         * gst/gstcontext.c:
552         * gst/gstcontext.h:
553         * gst/gstdatetime.c:
554         * gst/gstdatetime.h:
555         * gst/gstmemory.c:
556         * gst/gstmemory.h:
557         * gst/gstmessage.c:
558         * gst/gstmessage.h:
559         * gst/gstquery.c:
560         * gst/gstquery.h:
561         * gst/gsttaglist.c:
562         * gst/gsttaglist.h:
563         * gst/gsttoc.c:
564         * gst/gsttoc.h:
565           gst: Store more basic type GTypes in variables
566           Micro optimization to change a function call to a variable access
567           for all our basic types.
568
569 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
570
571         * gst/gstvalue.c:
572         * gst/gstvalue.h:
573           value: Store our fundamental type GTypes in variables
574           Micro optimization to change a function call to a variable access
575           for all our basic types.
576
577 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
578
579         * gst/gstvalue.c:
580           gstvalue: Speed up gst_value_intersect/_subtract
581           Both gst_value_intersect and gst_value_subtract will call
582           gst_value_compare if one of their arguments isn't a list.
583           gst_value_compare will then re-do a check to see if one of
584           the arguments is a list (for the special case of comparing a unitary
585           value with a list of length 1).
586           The problem is that the various G_VALUE_HOLDS represent an expensive
587           amount of calling gst_value_compare (almost half of it) to see if
588           the provided arguments are list. These checks can be done without
589           when we know that the arguments aren't lists.
590           * Create a new "nolist" gst_value_compare which avoids that special
591           case comparision
592           Benchmarks:
593           valgrind/callgrind: average speedup in instruction calls for
594           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
595           of the calls it used to take previously)
596           tests/benchmarks/capsnego: With default settings (depth 4, children 3
597           607 elements), time taken for transition from READY to PAUSED:
598           Before : 00.391519153
599           After  : 00.220397492
600           56% of the time previously used, +77% speedup
601           https://bugzilla.gnome.org/show_bug.cgi?id=731756
602
603 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
604
605         * tests/check/gst/gstbufferlist.c:
606           tests: remove some cruft from the bufferlist test
607           Buffers no longer carry caps, and bufferlists don't have
608           groups where buffers may need to be merged into one any more.
609
610 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
611
612         * tests/check/gst/gstbufferlist.c:
613           tests: add test for gst_buffer_list_remove()
614
615 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
616
617         * gst/gstbufferlist.c:
618           bufferlist: fix buffer leak in _remove()
619
620 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
621
622         * libs/gst/base/gstflowcombiner.c:
623           flowcombiner: fix g-i transfer annotations
624
625 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
626
627         * libs/gst/base/gstflowcombiner.c:
628           flowcombiner: Fixed GBoxedCopyFunc
629           I'll just quote the most interesting man in the world:
630           "I don't usually push commits, but when I do I don't compile it
631           first"
632
633 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
634
635         * gst/gstdevicemonitor.h:
636         * gst/gstglobaldevicemonitor.c:
637           devicemonitor: some docs additions and fixes
638
639 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
640
641         * win32/common/libgstbase.def:
642           win32: add exports for new get_type() function
643
644 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
645
646         * libs/gst/base/gstflowcombiner.c:
647           flowcombiner: keep a ref to the pads we're using
648           Needed for use via the boxed type.
649           https://bugzilla.gnome.org/show_bug.cgi?id=731355
650
651 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
652
653         * libs/gst/base/gstflowcombiner.c:
654         * libs/gst/base/gstflowcombiner.h:
655           flowcombiner: add boxed type for bindings
656           https://bugzilla.gnome.org/show_bug.cgi?id=731355
657
658 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
659
660         * gst/gstdevice.c:
661         * gst/gstdevicemonitorfactory.c:
662         * gst/gstevent.c:
663           introspection: minor annotation additions
664           https://bugzilla.gnome.org/show_bug.cgi?id=731541
665
666 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
667
668         * gst/Makefile.am:
669           introspection: include gstversion.h in GIR generation
670           https://bugzilla.gnome.org/show_bug.cgi?id=703021
671
672 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
673
674         * libs/gst/base/gstbytereader.c:
675           bytereader: Use concistant derefence method
676           This is minor style fix to not mix *var and var[N].
677
678 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
679
680         * libs/gst/base/gstbytereader.c:
681           bytereader: Use pointer instead of index access
682           Currently the scan uses Boyer-moore method and its performance is good.
683           but, it can be optimized from an implementation of view.
684           The original scan code is implemented by byte array and index-based access.
685           In _scan_for_start_code(), the index is increasing from start to end and the
686           base address of the byte array is referred to as return value.
687           In the case, index-based access can be replaced by pointer access, which
688           improve the performance by removing index-related operations.
689           Its performace is enhanced by approximately 8% on arm-based embedded devices.
690           Although it seems trivial, it can affect the overall performance because the
691           _scan_for_start_code() function is very often called when H.264/H.265 video is
692           played.
693           In addition, the technique can apply for all architectures and it is good in
694           view of readability and maintainability.
695           https://bugzilla.gnome.org/show_bug.cgi?id=731442
696
697 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
698
699         * gst/gstglobaldevicemonitor.h:
700           globaldevicemonitor: prettify header
701
702 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
703
704         * tests/check/libs/queuearray.c:
705           tests: add unit test for queuearray expansion from 1
706           https://bugzilla.gnome.org/show_bug.cgi?id=731349
707
708 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
709
710         * libs/gst/base/gstqueuearray.c:
711           queuearray: fix expanding size of queue from 1
712           Without we would not actually expand and access
713           memory beyond the allocated region for the array.
714           https://bugzilla.gnome.org/show_bug.cgi?id=731349
715
716 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
717
718         * libs/gst/base/gstdataqueue.c:
719           dataqueue: clear up documentation of gst_data_queue_new
720           The gpointer argument is passed to all three callbacks, not just one.
721           https://bugzilla.gnome.org/show_bug.cgi?id=731302
722
723 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
724
725         * gst/gstcontrolbinding.c:
726         * gst/gstcontrolsource.c:
727         * gst/gstdevicemonitorfactory.h:
728         * gst/gstutils.c:
729         * libs/gst/base/gstdataqueue.c:
730         * libs/gst/base/gstindex.c:
731           introspection: fix some minor annotation bugs
732           https://bugzilla.gnome.org/show_bug.cgi?id=730982
733
734 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
735
736         * libs/gst/base/gstadapter.c:
737         * libs/gst/base/gstbaseparse.c:
738         * libs/gst/base/gstbasesink.c:
739         * libs/gst/base/gstbasesrc.c:
740         * libs/gst/base/gstbasesrc.h:
741         * libs/gst/base/gstbasetransform.c:
742         * libs/gst/base/gstbasetransform.h:
743         * libs/gst/base/gstcollectpads.c:
744         * libs/gst/base/gstcollectpads.h:
745         * libs/gst/base/gstdataqueue.c:
746         * libs/gst/base/gstdataqueue.h:
747         * libs/gst/base/gstindex.c:
748         * libs/gst/base/gsttypefindhelper.c:
749         * libs/gst/base/gsttypefindhelper.h:
750           base: use correct syntax in documentation more consistently
751           Previously, many constants were prefixed with # or unprefixed,
752           some functions and macros were prefixed with # instead of suffixed
753           with (), etc.
754           https://bugzilla.gnome.org/show_bug.cgi?id=731293
755
756 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
757
758         * libs/gst/base/gstbaseparse.c:
759           baseparse: Pass rate of input segment to output segment
760           https://bugzilla.gnome.org/show_bug.cgi?id=729701
761
762 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
763
764         * plugins/elements/Makefile.am:
765         * plugins/elements/gstelements_private.c:
766         * plugins/elements/gstelements_private.h:
767         * plugins/elements/gstfakesink.c:
768         * plugins/elements/gstfakesrc.c:
769         * plugins/elements/gstidentity.c:
770           gstbuffer: factor three flags-to-string loops
771
772 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
773
774         * gst/gstinfo.c:
775           info: make printing datetimes work with GST_PTR_FORMAT
776
777 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
778
779         * gst/gstdatetime.c:
780         * gst/gstdatetime.h:
781         * gst/gstvalue.c:
782         * gst/gstvalue.h:
783           datetime: change internal implementation to mini object
784           And move type stuff from GstValue to GstDateTime.
785
786 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
787
788         * plugins/elements/gstdownloadbuffer.c:
789           downloadbuffer: fix uninitialized variable
790
791 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
792
793         * docs/design/part-buffering.txt:
794         * plugins/elements/gstdownloadbuffer.c:
795           downloadbuffer: improve start/stop in buffering query
796           The start and stop should represent the currently downloading region.
797           The estimated-total should represent the remaining time to download
798           the currently downloading region. This makes it a lot more useful
799           for applications because they can then use those values to update
800           the fill region and use the estimated time to delay playback.
801           Update the docs with this clarification.
802
803 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
804
805         * plugins/elements/gstidentity.c:
806           identity: add static and const where appropriate
807
808 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
809
810         * plugins/elements/gstidentity.c:
811           identity: fix potential buffer overflow
812           Coverity 1037155
813
814 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
815
816         * plugins/elements/gstdownloadbuffer.c:
817           downloadbuffer: reset read and write positions
818           Reset the read and write positions right after we open the file or flush
819           it. We are also in the buffering state with 0 percent buffered when we
820           start.
821
822 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
823
824         * gst/gstinfo.c:
825           info: first handle all miniobjects, then GObjects
826           First handle all miniobjects before we attempt to dereference the first
827           field pointer and look at the GType. With the recent glib change to
828           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
829
830 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
831
832         * gst/gstinfo.c:
833           info: GstDateTime does not have a GType as first field
834           GstDateTime does not have the GType as the first field so we can't use
835           it to detect its type.
836
837 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
838
839         * gst/gstinfo.c:
840           info: use macros to check types
841           Use the macros to check the type of objects instead of directly poking
842           at the first field.
843
844 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
845
846         * gst/gstglobaldevicemonitor.c:
847           globaldevicemonitor: connect sync-message signal on the right object
848           Fixes criticals at runtime and makes stuff actually work.
849
850 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
851
852         * plugins/elements/gsttypefindelement.c:
853           typefind: Keep still meaningfull pending events on FLUSH_STOP
854           Only EOS and segment should be deleted in that case.
855           https://bugzilla.gnome.org/show_bug.cgi?id=709868
856
857 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
858
859         * gst/gstminiobject.c:
860           Revert "miniobject: Add missing (nullable) annotations"
861           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
862           This was not supposed to be pushed yet!
863
864 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
865
866         * gst/gstbufferpool.h:
867           bufferpool: It's pool, not poo... even when talking about flushing
868
869 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
870
871         * gst/gstminiobject.c:
872           miniobject: Add missing (nullable) annotations
873           gst_mini_object_replace() can take NULL mini-objects.
874           https://bugzilla.gnome.org/show_bug.cgi?id=730873
875
876 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
877
878         * tests/check/elements/multiqueue.c:
879           tests: multiqueue: fix leaks
880
881 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
882
883         * gst/gst.c:
884         * gst/gstallocator.c:
885         * gst/gstatomicqueue.c:
886         * gst/gstbin.c:
887         * gst/gstbuffer.c:
888         * gst/gstbuffer.h:
889         * gst/gstbufferlist.c:
890         * gst/gstbufferlist.h:
891         * gst/gstbufferpool.c:
892         * gst/gstbus.c:
893         * gst/gstbus.h:
894         * gst/gstcaps.c:
895         * gst/gstcaps.h:
896         * gst/gstcapsfeatures.c:
897         * gst/gstchildproxy.c:
898         * gst/gstcontext.h:
899         * gst/gstcontrolsource.c:
900         * gst/gstdatetime.c:
901         * gst/gstdevice.c:
902         * gst/gstdevicemonitorfactory.c:
903         * gst/gstelement.c:
904         * gst/gstelement.h:
905         * gst/gstelementfactory.c:
906         * gst/gsterror.c:
907         * gst/gstevent.c:
908         * gst/gstevent.h:
909         * gst/gstformat.c:
910         * gst/gstghostpad.c:
911         * gst/gstinfo.c:
912         * gst/gstinfo.h:
913         * gst/gstiterator.c:
914         * gst/gstiterator.h:
915         * gst/gstmemory.c:
916         * gst/gstmessage.c:
917         * gst/gstmessage.h:
918         * gst/gstmeta.c:
919         * gst/gstminiobject.c:
920         * gst/gstobject.c:
921         * gst/gstobject.h:
922         * gst/gstpad.c:
923         * gst/gstpad.h:
924         * gst/gstparse.c:
925         * gst/gstparse.h:
926         * gst/gstpipeline.c:
927         * gst/gstplugin.c:
928         * gst/gstplugin.h:
929         * gst/gstpluginfeature.c:
930         * gst/gstpluginfeature.h:
931         * gst/gstpreset.c:
932         * gst/gstquery.c:
933         * gst/gstquery.h:
934         * gst/gstregistry.c:
935         * gst/gstsample.c:
936         * gst/gstsegment.c:
937         * gst/gststructure.c:
938         * gst/gststructure.h:
939         * gst/gsttaglist.c:
940         * gst/gsttagsetter.c:
941         * gst/gsttask.c:
942         * gst/gsttaskpool.c:
943         * gst/gsttoc.c:
944         * gst/gsttocsetter.c:
945         * gst/gsttypefind.c:
946         * gst/gsttypefindfactory.c:
947         * gst/gsturi.c:
948         * gst/gstutils.c:
949         * gst/gstvalue.c:
950           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
951           This should help improve documentation generated for
952           languages other than C.
953           https://bugzilla.gnome.org/show_bug.cgi?id=730961
954
955 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
956
957         * gst/gstobject.c:
958           docs: fix type in GstObject docs
959
960 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
961
962         * gst/gstbufferpool.c:
963           bufferpool: fix gst_buffer_pool_has_option() documentation
964           https://bugzilla.gnome.org/show_bug.cgi?id=730962
965
966 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
967
968         * gst/gstelement.c:
969         * tests/check/gst/gstelement.c:
970           element: set pads need-parent flag to false when removing
971           When a pad is added the need-parent flag is set to true, so when
972           they are removed the flag should be set back to false
973           This was preventing GstPads to be reused in elements (removed and
974           later re-added). A unit tests was added to verify that this is
975           working now.
976           The use case is tsdemux that has a program-number property and
977           allows the user to switch programs. In order to do that tsdemux
978           will remove the pads of the current program and add from the new
979           ones. The removed pads are kept in the demuxer for later if the
980           user selects the old program again.
981
982 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
983
984         * plugins/elements/gstmultiqueue.c:
985           multiqueue: post buffering message when queues flush
986           The buffering status goes back to 0, so inform the application about it
987           https://bugzilla.gnome.org/show_bug.cgi?id=726423
988
989 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
990
991         * .gitignore:
992           gitignore: Ignore VIM swap files
993
994 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
995
996         * gst/gstpad.c:
997         * gst/gstpad.h:
998           pad: two minor docs fixes
999
1000 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1001
1002         * libs/gst/base/gstflowcombiner.h:
1003           flowcombiner: beautify headers a little
1004
1005 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1006
1007         * docs/libs/gstreamer-libs-docs.sgml:
1008         * docs/libs/gstreamer-libs-sections.txt:
1009         * libs/gst/base/gstflowcombiner.h:
1010           docs: add GstFlowCombiner
1011
1012 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1013
1014         * libs/gst/base/base.h:
1015           base: include flowcombiner header from base.h
1016
1017 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1018
1019         * libs/gst/base/Makefile.am:
1020         * libs/gst/base/gstflowcombiner.c:
1021         * libs/gst/base/gstflowcombiner.h:
1022         * tests/check/Makefile.am:
1023         * tests/check/libs/.gitignore:
1024         * tests/check/libs/flowcombiner.c:
1025         * win32/common/libgstbase.def:
1026           flowcombiner: add GstFlowCombiner
1027           Adds a utility struct that is capable of storing and aggregating flow returns
1028           associated with pads.
1029           This way all demuxers will have a standard function to use and have the
1030           same expected results.
1031           Includes tests.
1032           https://bugzilla.gnome.org/show_bug.cgi?id=709224
1033
1034 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1035
1036         * gst/gstpad.c:
1037         * gst/gstpad.h:
1038         * tests/check/gst/gstpad.c:
1039         * win32/common/libgstreamer.def:
1040           pad: store last flow return and provide acessor function
1041           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
1042           a getter and a macro to access this field.
1043           Whenever the pad is inactive it is set to FLUSHING
1044           API: gst_pad_get_last_flow_return
1045           https://bugzilla.gnome.org/show_bug.cgi?id=709224
1046
1047 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1048
1049         * docs/gst/gstreamer-sections.txt:
1050         * gst/gstbufferpool.c:
1051         * gst/gstbufferpool.h:
1052         * tests/check/gst/gstbufferpool.c:
1053         * win32/common/libgstreamer.def:
1054           bufferpool: Add method and virtuals to set flushing state
1055           Currently there is no other way to unlock a buffer pool other then
1056           stopping it. This may have the effect of freeing all the buffers,
1057           which is too heavy for a seek. This patch add a method to enter and
1058           leave flushing state. As a convenience, flush_start/flush_stop
1059           virtual are added so pool implementation can also unblock their own
1060           internal poll atomically with the rest of the pool.  This is fully
1061           backward compatible with doing stop/start to actually flush the pool
1062           (as being done in GstBaseSrc).
1063           https://bugzilla.gnome.org/show_bug.cgi?id=727611
1064
1065 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1066
1067         * libs/gst/base/gstbasetransform.c:
1068           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
1069           Or if the element does not care about caps at all.
1070           Also remove an assigned but unused local variable.
1071           https://bugzilla.gnome.org/show_bug.cgi?id=710268
1072
1073 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1074
1075         * po/af.po:
1076         * po/az.po:
1077         * po/be.po:
1078         * po/bg.po:
1079         * po/ca.po:
1080         * po/cs.po:
1081         * po/da.po:
1082         * po/de.po:
1083         * po/el.po:
1084         * po/en_GB.po:
1085         * po/eo.po:
1086         * po/es.po:
1087         * po/eu.po:
1088         * po/fi.po:
1089         * po/fr.po:
1090         * po/gl.po:
1091         * po/hr.po:
1092         * po/hu.po:
1093         * po/id.po:
1094         * po/it.po:
1095         * po/ja.po:
1096         * po/lt.po:
1097         * po/nb.po:
1098         * po/nl.po:
1099         * po/pl.po:
1100         * po/pt_BR.po:
1101         * po/ro.po:
1102         * po/ru.po:
1103         * po/rw.po:
1104         * po/sk.po:
1105         * po/sl.po:
1106         * po/sq.po:
1107         * po/sr.po:
1108         * po/sv.po:
1109         * po/tr.po:
1110         * po/uk.po:
1111         * po/vi.po:
1112         * po/zh_CN.po:
1113         * po/zh_TW.po:
1114           po: update
1115
1116 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
1117
1118         * po/POTFILES.in:
1119           po: update POTFILES
1120           https://bugzilla.gnome.org/show_bug.cgi?id=730718
1121
1122 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1123
1124         * configure.ac:
1125           Back to development
1126
1127 === release 1.3.2 ===
1128
1129 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1130
1131         * ChangeLog:
1132         * NEWS:
1133         * RELEASE:
1134         * common:
1135         * configure.ac:
1136         * docs/plugins/inspect/plugin-coreelements.xml:
1137         * gstreamer.doap:
1138         * win32/common/config.h:
1139         * win32/common/gstversion.h:
1140           Release 1.3.2
1141
1142 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1143
1144         * po/af.po:
1145         * po/az.po:
1146         * po/be.po:
1147         * po/bg.po:
1148         * po/ca.po:
1149         * po/cs.po:
1150         * po/da.po:
1151         * po/de.po:
1152         * po/el.po:
1153         * po/en_GB.po:
1154         * po/eo.po:
1155         * po/es.po:
1156         * po/eu.po:
1157         * po/fi.po:
1158         * po/fr.po:
1159         * po/gl.po:
1160         * po/hr.po:
1161         * po/hu.po:
1162         * po/id.po:
1163         * po/it.po:
1164         * po/ja.po:
1165         * po/lt.po:
1166         * po/nb.po:
1167         * po/nl.po:
1168         * po/pl.po:
1169         * po/pt_BR.po:
1170         * po/ro.po:
1171         * po/ru.po:
1172         * po/rw.po:
1173         * po/sk.po:
1174         * po/sl.po:
1175         * po/sq.po:
1176         * po/sr.po:
1177         * po/sv.po:
1178         * po/tr.po:
1179         * po/uk.po:
1180         * po/vi.po:
1181         * po/zh_CN.po:
1182         * po/zh_TW.po:
1183           Update .po files
1184
1185 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1186
1187         * README:
1188         * common:
1189           Automatic update of common submodule
1190           From 211fa5f to 1f5d3c3
1191
1192 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
1193
1194         * tests/check/gst/gstvalue.c:
1195           value: Add some positive testcase for string deserialization
1196
1197 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1198
1199         * README:
1200         * docs/faq/getting.xml:
1201           docs: remove reference to Mandrake and packages we no longer provide
1202           https://bugzilla.gnome.org/show_bug.cgi?id=730312
1203
1204 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
1205
1206         * docs/design/part-caps.txt:
1207           docs: fix typo
1208
1209 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1210
1211         * gst/gstpluginloader.c:
1212           pluginloader: fix compiler warning on windows
1213           gstpluginloader.c:584:1: error: label 'beach' defined but not used
1214           https://bugzilla.gnome.org/show_bug.cgi?id=730125
1215
1216 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
1217
1218         * plugins/elements/gstdownloadbuffer.c:
1219         * plugins/elements/gstsparsefile.c:
1220         * plugins/elements/gstsparsefile.h:
1221           elements: don't depend on libgio just for g_io_error_from_errno()
1222           https://bugzilla.gnome.org/show_bug.cgi?id=729949
1223
1224 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1225
1226         * docs/libs/gstreamer-libs-sections.txt:
1227         * libs/gst/base/Makefile.am:
1228         * libs/gst/base/gstsparsefile.c:
1229         * libs/gst/base/gstsparsefile.h:
1230         * plugins/elements/Makefile.am:
1231         * plugins/elements/gstdownloadbuffer.h:
1232         * plugins/elements/gstsparsefile.c:
1233         * plugins/elements/gstsparsefile.h:
1234         * tests/check/libs/sparsefile.c:
1235         * win32/common/libgstbase.def:
1236           sparsefile: keep it private as helper API for downloadbuffer
1237           There's no expectation that any other element or applications
1238           might want to use this helper API any time soon, so keep it
1239           private for the time being. There were open questions regarding
1240           portability and binding-friendliness too.
1241           This also removes the gio dependency of -base again.
1242           https://bugzilla.gnome.org/show_bug.cgi?id=729951
1243           https://bugzilla.gnome.org/show_bug.cgi?id=729949
1244
1245 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1246
1247         * docs/libs/gstreamer-libs.types:
1248           docs: pick up GstBaseParse hierarchy and properties
1249
1250 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1251
1252         * docs/libs/gstreamer-libs-sections.txt:
1253           docs: expose GstPushSrcClass in documentation
1254           Might come in handy in case someone wants to derive from it.
1255
1256 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
1257
1258         * gst/gstpluginloader.c:
1259           pluginloader: Don't leak pluginloader in error cases
1260           CID #1212154
1261
1262 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
1263
1264         * gst/gstcaps.c:
1265           caps: Don't leak features on error cases
1266           If we fail to parse fields, we would end up leaking the features we
1267           parsed just before
1268           CID #1212152
1269
1270 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1271
1272         * libs/gst/base/gstbasetransform.c:
1273           basetransform: Correctly reset configuration
1274           When pool can't we use, and we fall back to default pool, we need to
1275           correctly reset that pool configuration.
1276
1277 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
1278
1279         * libs/gst/net/gstnettimeprovider.c:
1280           nettimeprovider: Use non-freed variable
1281           address is only used temporarily. Use the proper variable instead.
1282           CID #1212189
1283
1284 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1285
1286         * tests/check/elements/multiqueue.c:
1287           tests: multiqueue: test to check queue overrun with pts=none
1288           Checks if buffers with pts=none can break the queue time size limit
1289           and allow more buffers than expected
1290
1291 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1292
1293         * plugins/elements/gstdownloadbuffer.c:
1294           downloadbuffer: Fix 32bit build
1295           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
1296
1297 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1298
1299         * libs/gst/base/gstbasesrc.c:
1300           pool-nego: Correctly reset the configuration
1301           When pool cannot be used, correctly reset the configuration before
1302           configuration a default pool.
1303
1304 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1305
1306         * libs/gst/base/gstbasesrc.c:
1307         * libs/gst/base/gstbasetransform.c:
1308           pool-nego: Retry setting configuration with modified config
1309           Buffer pool set_config() may return FALSE if requested configuration needed
1310           small changes. Reget the config and try setting it again (validating the
1311           changes first). This ensure we have a configured pool if possible.
1312           https://bugzilla.gnome.org/show_bug.cgi?id=727916
1313
1314 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1315
1316         * docs/gst/gstreamer-sections.txt:
1317         * gst/gstbufferpool.c:
1318         * gst/gstbufferpool.h:
1319         * tests/check/gst/gstbufferpool.c:
1320         * win32/common/libgstreamer.def:
1321           bufferpool: Add an helper to validate config
1322           When we call gst_buffer_pool_set_config() the pool may return FALSE and
1323           slightly change the parameters. This helper is useful to do the minial required
1324           validation before accepting the modified configuration.
1325           https://bugzilla.gnome.org/show_bug.cgi?id=727916
1326
1327 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1328
1329         * gst/gstbufferpool.c:
1330           bufferpool: Update the configure even if set_config() returned false
1331           According to the documentation, when set_config() return false, it should be
1332           possible to read the modified version of the config. This patch fixes the
1333           implementation so it is now according to the documentation.
1334           https://bugzilla.gnome.org/show_bug.cgi?id=727916
1335
1336 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1337
1338         * gst/gstbufferpool.c:
1339         * tests/check/gst/gstbufferpool.c:
1340           bufferpool: Add support for reconfiguring a pool
1341           If a pool config is being configured again, check if the configuration have changed.
1342           If not, skip that step. Finally, if the pool is active, try deactivating it.
1343           https://bugzilla.gnome.org/show_bug.cgi?id=728268
1344
1345 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1346
1347         * gst/gstvalue.c:
1348         * tests/check/gst/gstvalue.c:
1349           value: Add support for GstAllocationParams comparision
1350           This is useful to compare buffer pool configuaration.
1351           https://bugzilla.gnome.org/show_bug.cgi?id=728268
1352
1353 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1354
1355         * gst/gstvalue.c:
1356         * tests/check/gst/gstvalue.c:
1357           value: Add support for GObject comparising in structures
1358           This is useful to allow comparing pool configuration where a GstAllocator
1359           is set.
1360           https://bugzilla.gnome.org/show_bug.cgi?id=728268
1361
1362 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1363
1364         * gst/gstplugin.c:
1365           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
1366
1367 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1368
1369         * libs/gst/base/gstsparsefile.c:
1370           sparsefile: add some Since markers to docs
1371
1372 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1373
1374         * libs/gst/base/gstsparsefile.c:
1375         * libs/gst/base/gstsparsefile.h:
1376         * tests/check/libs/.gitignore:
1377           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
1378           for c++, and remove outdated comment, and add
1379           new unit test to .gitignore.
1380
1381 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
1382
1383         * plugins/elements/gstdownloadbuffer.c:
1384           downloadbuffer: small cleanups
1385
1386 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
1387
1388         * docs/libs/gstreamer-libs-sections.txt:
1389         * docs/plugins/Makefile.am:
1390         * docs/plugins/gstreamer-plugins-docs.sgml:
1391         * docs/plugins/gstreamer-plugins-sections.txt:
1392         * docs/plugins/gstreamer-plugins.args:
1393         * docs/plugins/gstreamer-plugins.hierarchy:
1394         * docs/plugins/inspect/plugin-coreelements.xml:
1395         * plugins/elements/gstdownloadbuffer.c:
1396           downloadbuffer: update docs
1397
1398 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
1399
1400         * win32/common/libgstbase.def:
1401           win32: update def
1402
1403 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
1404
1405         * libs/gst/base/Makefile.am:
1406         * libs/gst/base/gstsparsefile.c:
1407         * libs/gst/base/gstsparsefile.h:
1408         * plugins/elements/Makefile.am:
1409         * plugins/elements/gstdownloadbuffer.c:
1410         * plugins/elements/gstdownloadbuffer.h:
1411         * plugins/elements/gstelements.c:
1412         * tests/check/Makefile.am:
1413         * tests/check/libs/sparsefile.c:
1414           Add new downloadbuffer element
1415           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
1416
1417 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
1418
1419         * gst/gstelement.c:
1420         * gst/gstpadtemplate.h:
1421         * plugins/elements/gstmultiqueue.c:
1422           pads: update docs for request pads
1423           We would like to encourage the use of gst_element_request_pad()
1424
1425 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
1426
1427         * libs/gst/check/libcheck/check.c:
1428           check: use _exit() instead of exit() in fail_unless() so we exit immediately
1429           exit() will call atexit handlers, which may try to
1430           clean up things or wait for things to get cleaned up,
1431           which we don't want or need. We just want to stop
1432           and let the parent know about the failure as quickly
1433           as possible in case fork() is used.
1434           Fixes timeouts on assert failures in checks where
1435           an exit handler waits for things to stop, but they
1436           don't stop because they haven't been shut down,
1437           and they haven't been shut down because there's no
1438           simple way to do so on failures.
1439           http://sourceforge.net/p/check/patches/50/
1440
1441 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1442
1443         * gst/gstvalue.c:
1444           value: init flag mask more correctly
1445
1446 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
1447
1448         * plugins/elements/gstfilesrc.c:
1449           filesrc: g_memmove() is deprecated
1450           https://bugzilla.gnome.org/show_bug.cgi?id=712811
1451
1452 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1453
1454         * configure.ac:
1455           Back to development
1456
1457 === release 1.3.1 ===
1458
1459 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
1460
1461         * ChangeLog:
1462         * NEWS:
1463         * RELEASE:
1464         * configure.ac:
1465         * docs/plugins/gstreamer-plugins.hierarchy:
1466         * docs/plugins/inspect/plugin-coreelements.xml:
1467         * gstreamer.doap:
1468         * win32/common/config.h:
1469         * win32/common/gstenumtypes.c:
1470         * win32/common/gstenumtypes.h:
1471         * win32/common/gstversion.h:
1472           Release 1.3.1
1473
1474 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1475
1476         * po/af.po:
1477         * po/az.po:
1478         * po/be.po:
1479         * po/bg.po:
1480         * po/ca.po:
1481         * po/cs.po:
1482         * po/da.po:
1483         * po/de.po:
1484         * po/el.po:
1485         * po/en_GB.po:
1486         * po/eo.po:
1487         * po/es.po:
1488         * po/eu.po:
1489         * po/fi.po:
1490         * po/fr.po:
1491         * po/gl.po:
1492         * po/hr.po:
1493         * po/hu.po:
1494         * po/id.po:
1495         * po/it.po:
1496         * po/ja.po:
1497         * po/lt.po:
1498         * po/nb.po:
1499         * po/nl.po:
1500         * po/pl.po:
1501         * po/pt_BR.po:
1502         * po/ro.po:
1503         * po/ru.po:
1504         * po/rw.po:
1505         * po/sk.po:
1506         * po/sl.po:
1507         * po/sq.po:
1508         * po/sr.po:
1509         * po/sv.po:
1510         * po/tr.po:
1511         * po/uk.po:
1512         * po/vi.po:
1513         * po/zh_CN.po:
1514         * po/zh_TW.po:
1515           Update .po files
1516
1517 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1518
1519         * po/af.po:
1520         * po/az.po:
1521         * po/be.po:
1522         * po/bg.po:
1523         * po/ca.po:
1524         * po/cs.po:
1525         * po/da.po:
1526         * po/de.po:
1527         * po/el.po:
1528         * po/en_GB.po:
1529         * po/eo.po:
1530         * po/es.po:
1531         * po/eu.po:
1532         * po/fi.po:
1533         * po/fr.po:
1534         * po/gl.po:
1535         * po/hr.po:
1536         * po/hu.po:
1537         * po/id.po:
1538         * po/it.po:
1539         * po/ja.po:
1540         * po/lt.po:
1541         * po/nb.po:
1542         * po/nl.po:
1543         * po/pl.po:
1544         * po/pt_BR.po:
1545         * po/ro.po:
1546         * po/ru.po:
1547         * po/rw.po:
1548         * po/sk.po:
1549         * po/sl.po:
1550         * po/sq.po:
1551         * po/sr.po:
1552         * po/sv.po:
1553         * po/tr.po:
1554         * po/uk.po:
1555         * po/vi.po:
1556         * po/zh_CN.po:
1557         * po/zh_TW.po:
1558           po: Update translations
1559
1560 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1561
1562         * docs/gst/gstreamer-docs.sgml:
1563           docs: add new device probing API to docs table of contents
1564           https://bugzilla.gnome.org/show_bug.cgi?id=729440
1565
1566 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1567
1568         * docs/gst/gstreamer-sections.txt:
1569           doc: Add GstDevice* to gstreamer-sections.txt
1570           https://bugzilla.gnome.org/show_bug.cgi?id=729440
1571
1572 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1573
1574         * common:
1575           Automatic update of common submodule
1576           From bcb1518 to 211fa5f
1577
1578 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1579
1580         * libs/gst/base/gstbasesink.c:
1581           basesink: Always render prepared buffer
1582           Currently, if prepare() takes too much time, we skip the call to render().
1583           The side effect of this, is that we endup starving the render(). The solution
1584           in this patch is to always render frames that are on time before prepare() is
1585           executed. This will maximize the number of frames we display and smoothly
1586           degrade the rendering performance.
1587           https://bugzilla.gnome.org/show_bug.cgi?id=729335
1588
1589 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
1590
1591         * scripts/git-version.sh:
1592           scripts/git-version.sh: add more modules
1593           Add more git repositories to check (so git-version.sh is consistent with
1594           gst-uninstalled) and display the date of the last commit, which is more valuable
1595           information than the last commit's hash.
1596
1597 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1598
1599         * gst/gstbin.c:
1600           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
1601           https://bugzilla.gnome.org/show_bug.cgi?id=727949
1602
1603 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1604
1605         * tests/check/libs/basesink.c:
1606           basesink: Add test for checking that EOS always comes after the state change to PLAYING
1607           https://bugzilla.gnome.org/show_bug.cgi?id=727949
1608
1609 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
1610
1611         * gst/gstbufferpool.c:
1612           bufferpool: fix log message of buffer pointer
1613
1614 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
1615
1616         * scripts/git-version.sh:
1617           scripts/git-version.sh: remove unused variable
1618
1619 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
1620
1621         * scripts/git-version.sh:
1622           scripts/git-version.sh: fix mistaken comments
1623
1624 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1625
1626         * plugins/elements/gstmultiqueue.c:
1627           multiqueue: avoid signaling overrun on the first segment
1628           When the first segment has position != 0 and position > max-size-time
1629           it will immediatelly cause the multiqueue to signal overrun.
1630           This can happen easily with adaptive streams when switching bitrates
1631           and starting a new group. The segment for this new group will have
1632           a position that is much greater than 0 and will lead to this issue.
1633           This is particularly harmful when the adaptive stream uses mpegts
1634           that doesn't emit no-more-pads and it might happen that only one
1635           of the stream pads was added when the multiqueue overruns and gets
1636           the group ready for exposing. So the user will only get audio or
1637           video.
1638           The solution is to fallback to the sink segment while the source pad
1639           has no segment.
1640           https://bugzilla.gnome.org/show_bug.cgi?id=729124
1641
1642 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
1643
1644         * docs/random/porting-to-1.0.txt:
1645           docs: enhancements to porting guide documentation
1646           https://bugzilla.gnome.org/show_bug.cgi?id=727754
1647
1648 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1649
1650         * docs/gst/gstreamer-sections.txt:
1651         * gst/gstquark.c:
1652         * gst/gstquark.h:
1653         * gst/gstquery.c:
1654         * gst/gstquery.h:
1655         * win32/common/libgstreamer.def:
1656           query: Add boolean to URI query to specify if a redirect is permanent or not
1657
1658 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
1659
1660         * plugins/elements/gstfunnel.c:
1661           funnel: Check if the last pad was set
1662           If no data is coming but only EOS is sent from all of the sinkpad, it is not
1663           forwarding the EOS.
1664           https://bugzilla.gnome.org/show_bug.cgi?id=727945
1665
1666 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
1667
1668         * docs/gst/gstreamer-sections.txt:
1669         * gst/gstpad.h:
1670           docs: add docs for various GstPad macros
1671           https://bugzilla.gnome.org/show_bug.cgi?id=723652
1672
1673 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1674
1675         * docs/gst/gstreamer-sections.txt:
1676         * gst/gstpad.h:
1677           Revert "docs: add docs for various GstPad macros"
1678           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
1679           This commit featured the wrong author, sorry.
1680
1681 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1682
1683         * docs/README:
1684         * gst/gst.c:
1685         * gst/gstallocator.c:
1686         * gst/gstbin.c:
1687         * gst/gstbuffer.c:
1688         * gst/gstbufferlist.c:
1689         * gst/gstbufferpool.c:
1690         * gst/gstbus.c:
1691         * gst/gstcaps.c:
1692         * gst/gstclock.c:
1693         * gst/gstelement.c:
1694         * gst/gstelementfactory.c:
1695         * gst/gsterror.c:
1696         * gst/gstevent.c:
1697         * gst/gstghostpad.c:
1698         * gst/gstiterator.c:
1699         * gst/gstmemory.c:
1700         * gst/gstmessage.c:
1701         * gst/gstmeta.c:
1702         * gst/gstminiobject.c:
1703         * gst/gstobject.c:
1704         * gst/gstpad.c:
1705         * gst/gstpadtemplate.c:
1706         * gst/gstparamspecs.c:
1707         * gst/gstpipeline.c:
1708         * gst/gstquery.c:
1709         * gst/gstregistry.c:
1710         * gst/gstsample.c:
1711         * gst/gstsegment.c:
1712         * gst/gststructure.c:
1713         * gst/gstsystemclock.c:
1714         * gst/gsttagsetter.c:
1715         * gst/gsttask.c:
1716         * gst/gsttaskpool.c:
1717         * gst/gsttypefind.c:
1718         * gst/gsttypefindfactory.c:
1719         * gst/gsturi.c:
1720         * gst/gstvalue.c:
1721         * libs/gst/base/gstadapter.c:
1722         * libs/gst/base/gstbasesink.c:
1723         * libs/gst/base/gstbasesrc.c:
1724         * libs/gst/base/gstcollectpads.c:
1725         * libs/gst/base/gstpushsrc.c:
1726         * libs/gst/net/gstnetaddressmeta.c:
1727         * libs/gst/net/gstnetclientclock.c:
1728         * libs/gst/net/gstnettimepacket.c:
1729         * libs/gst/net/gstnettimeprovider.c:
1730         * plugins/elements/gstfakesrc.c:
1731         * plugins/elements/gstfdsink.c:
1732         * plugins/elements/gstfdsrc.c:
1733         * plugins/elements/gstmultiqueue.c:
1734         * plugins/elements/gstqueue2.c:
1735         * plugins/elements/gstvalve.c:
1736           docs: remove outdated and pointless 'Last reviewed' lines from docs
1737           They are very confusing for people, and more often than not
1738           also just not very accurate. Seeing 'last reviewed: 2005' in
1739           your docs is not very confidence-inspiring. Let's just remove
1740           those comments.
1741
1742 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1743
1744         * gst/gstbuffer.c:
1745         * gst/gstbufferpool.c:
1746           buffer: Only set TAG_MEMORY if the memory has been replaced
1747           Currently we set TAG_MEMORY as soon a resize changes the size of one
1748           of the memory. This has the side effect that buffer pool cannot know if
1749           the memory have simply been resized, or if the memorys has been replaced.
1750           This make it hard to actually implement _reset(). Instead, only set the
1751           TAG_MEMORY if one or more memory has been replaced, and do a light
1752           sanity check of the size.
1753           https://bugzilla.gnome.org/show_bug.cgi?id=727109
1754
1755 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
1756
1757         * docs/gst/gstreamer-sections.txt:
1758         * gst/gstpad.h:
1759           docs: add docs for various GstPad macros
1760           https://bugzilla.gnome.org/show_bug.cgi?id=723652
1761
1762 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1763
1764         * gst/gstbin.c:
1765           bin: When going to READY make sure to always deactivate pads
1766           We might not have reached PAUSED yet because of an async error,
1767           but nonetheless we want to make sure that the pads are always
1768           deactivated in READY state.
1769
1770 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1771
1772         * gst/gstbin.c:
1773           bin: Don't left-shift into the sign bit, the result is undefined
1774
1775 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1776
1777         * gst/gstvalue.c:
1778           value: Use an unsigned 64 bit integer as a mask
1779           We shift the mask to the right later and shifting the result
1780           of shifting over the sign bit is undefined.
1781
1782 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1783
1784         * libs/gst/base/gstbasesrc.c:
1785           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
1786           https://bugzilla.gnome.org/show_bug.cgi?id=728596
1787
1788 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
1789
1790         * plugins/elements/gstfunnel.c:
1791         * tests/check/elements/funnel.c:
1792           funnel: Handle end of stream event on sink pad
1793           Handle end of stream events on sink pad. Check all the sink pad
1794           has received eos before forwarding to source pad.
1795           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
1796
1797 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
1798
1799         * gst/gstvalue.c:
1800           gstvalue: Prevent division or modulo by zero
1801           The step can end up being zero if the underlying value isn't a valid
1802           range GValue.
1803           In those cases, return FALSE.
1804           We don't use g_return*_if_fail since it will already have been triggered
1805           by the above-mentionned _get_step() functions.
1806           CID #1037132
1807
1808 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
1809
1810         * gst/Makefile.am:
1811         * libs/gst/base/Makefile.am:
1812         * libs/gst/check/Makefile.am:
1813         * libs/gst/controller/Makefile.am:
1814         * libs/gst/net/Makefile.am:
1815           libs: g-ir-scanner: do not hardcode libtool path
1816           https://bugzilla.gnome.org/show_bug.cgi?id=726571
1817
1818 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1819
1820         * gst/gstbuffer.c:
1821         * gst/gstmemory.c:
1822           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
1823           This should allow for more meaningful errors. Dereferencing NULL
1824           is more useful information than dereferencing a random address
1825           happened to be on the stack.
1826
1827 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1828
1829         * gst/gstpreset.c:
1830           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
1831
1832 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1833
1834         * gst/gstpreset.c:
1835           preset: Automatic code style fixes
1836
1837 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1838
1839         * plugins/elements/gstqueue2.c:
1840         * plugins/elements/gstqueue2.h:
1841           queue2: fix event/preroll deadlock differently
1842           The qlock is released between popping a buffer from the queue
1843           and pushing it. When this buffer causes the sink to wait in
1844           preroll, this lets a query see that the queue is empty, and
1845           push the query then wait for it to be serviced. However, this
1846           will not be done till after peroll, and this will thus block.
1847           If upstream was waiting on buffering to reach 100% before
1848           switching to PLAYING, a deadlock would ensue.
1849           This had been fixed recently by failing queries when the
1850           queue2 was buffering, but this happens to break some other
1851           case (playbin on a local http server and matroska), while
1852           this patch works for both.
1853           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
1854
1855 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
1856
1857         * libs/gst/check/Makefile.am:
1858           check: Fix exported symbol name
1859           it's _template and not _templ
1860
1861 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1862
1863         * gst/gstpad.c:
1864           pad: Add missing space in debug output
1865
1866 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
1867
1868         * libs/gst/check/Makefile.am:
1869         * libs/gst/check/gstcheck.c:
1870         * libs/gst/check/gstcheck.h:
1871           check: Add new API to set up pads from non-static pad templates
1872
1873 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1874
1875         * tests/check/libs/collectpads.c:
1876           collectpads: Fix memory leak in unit test
1877
1878 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1879
1880         * libs/gst/check/Makefile.am:
1881         * libs/gst/check/gsttestclock.c:
1882         * libs/gst/check/gsttestclock.h:
1883         * tests/check/libs/gsttestclock.c:
1884           testclock: replace newly-added GstTestClockIDList structure with a simple GList
1885           Keep it simple. Likely also makes things easier for bindings,
1886           and efficiency clearly has not been a consideration given how
1887           the existing code handled these lists.
1888
1889 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1890
1891         * libs/gst/check/gsttestclock.c:
1892         * libs/gst/check/gsttestclock.h:
1893           docs: testclock: fix up Since markers
1894
1895 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1896
1897         * libs/gst/check/Makefile.am:
1898         * libs/gst/check/gsttestclock.c:
1899         * libs/gst/check/gsttestclock.h:
1900           testclock: add back gst_test_clock_wait_for_pending_id_count()
1901           .. but deprecate it. ABI stability and all that.
1902           It's a dangerous and racy function to use.
1903
1904 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1905
1906         * libs/gst/check/gsttestclock.c:
1907           testclock: remove unused variable
1908           Fixes compiler warning.
1909
1910 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
1911
1912         * libs/gst/check/Makefile.am:
1913         * libs/gst/check/gsttestclock.c:
1914         * libs/gst/check/gsttestclock.h:
1915         * tests/check/libs/gsttestclock.c:
1916           testclock: add support for waiting and releasing multiple GstClockIDs
1917           In order to be deterministic, multiple waiting GstClockIDs needs to be
1918           released at the same time, or else one can get into the situation that
1919           the one being released first can add itself back again before the next
1920           one waiting is released.
1921           Test added for new API and old tests rewritten to comply.
1922
1923 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
1924
1925         * gst/gstpad.c:
1926           pad: don't access unowned and possibly already freed event
1927           Don't print the name of the event when ownership is given away.
1928           https://bugzilla.gnome.org/show_bug.cgi?id=727484
1929
1930 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
1931
1932         * tools/gst-inspect.c:
1933           inspect: print structure values of properties
1934
1935 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
1936
1937         * plugins/elements/gstinputselector.c:
1938           input-selector: Hold pad object lock when changing tags
1939           Avoid spurious crashes when tags are retrieved just as
1940           new ones arrive.
1941
1942 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
1943
1944         * gst/gstbuffer.c:
1945           gstbuffer: Fix range iteration
1946           We want to iterate over items idx to idx + length
1947           We use the len variable as the corrected number of memory to iterate
1948           and then properly go over all items.
1949           Fixes the issue where specifying any idx different from 0 had no effect
1950           Spotted by clang static analyzer
1951
1952 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1953
1954         * gst/gststructure.c:
1955           structure: error out when trying to fixate a fraction near an invalid target
1956
1957 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1958
1959         * gst/gstevent.c:
1960           event: Update running time in QoS based on the pad offsets
1961           https://bugzilla.gnome.org/show_bug.cgi?id=722697
1962
1963 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1964
1965         * gst/gstpad.c:
1966           pad: Apply pad offsets on all events, not just segment events
1967
1968 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1969
1970         * docs/gst/gstreamer-sections.txt:
1971         * gst/gstevent.c:
1972         * gst/gstevent.h:
1973         * win32/common/libgstreamer.def:
1974           event: Add running-time-offset field to all events
1975           Events passing through #GstPads that have a running time
1976           offset set via gst_pad_set_offset() will get their offset
1977           adjusted according to the pad's offset.
1978           If the event contains any information that related to the
1979           running time, this information will need to be updated
1980           before usage with this offset.
1981
1982 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1983
1984         * gst/gstutils.c:
1985           utils: avoid dividing by zero when multiplying y/z by 0/x
1986           The gcd of 0/x is 0, and this is then used as a denominator.
1987
1988 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1989
1990         * tests/check/elements/multiqueue.c:
1991           multiqueue: And actually run the other tests again
1992
1993 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1994
1995         * plugins/elements/gstmultiqueue.c:
1996           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
1997
1998 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
1999
2000         * tests/check/elements/multiqueue.c:
2001           multiqueue: Add test for checking if pads are waked up when limits are changed
2002
2003 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
2004
2005         * libs/gst/base/gstbaseparse.c:
2006           baseparse: Fix memory leak
2007           Queued frames were not released after being pushed, this
2008           caused a leak of the GstBaseParseFrame structure.
2009           https://bugzilla.gnome.org/show_bug.cgi?id=727883
2010
2011 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2012
2013         * plugins/elements/gstqueue2.c:
2014           queue2: use g_strerror() instead of strerror()
2015           Need UTF-8 encoding.
2016
2017 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2018
2019         * libs/gst/check/libcheck/check_run.c:
2020           Revert "check: only call setpgid on valid child PIDs"
2021           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
2022           This should be fixed in upstream libcheck instead. We want
2023           to keep diff of our local copy to upstream libcheck
2024           to a minimum.
2025
2026 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2027
2028         * plugins/elements/gstqueue2.c:
2029           queue2: warn if we can't remove our temporary file
2030           It's not fatal though, so do not error out.
2031           Coverity 1037121
2032
2033 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2034
2035         * libs/gst/check/libcheck/check_run.c:
2036           check: only call setpgid on valid child PIDs
2037           Coverity 206186
2038
2039 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2040
2041         * plugins/elements/gstfilesrc.c:
2042           filesrc: no need for a translated message for impossible error cases
2043           The message is too technical anyway, the default message works
2044           just fine here as well.
2045
2046 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2047
2048         * plugins/elements/gstfilesrc.c:
2049           filesrc: catch failure to seek back to zero after seek test
2050           This should never happen theoretically, but since a transient
2051           failure would get us to silently read wrong data, it's worth
2052           erroring out. And it silence this:
2053           Coverity 206034
2054
2055 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2056
2057         * gst/parse/Makefile.am:
2058           parse: Don't dist the bison and flex generated headers
2059           https://bugzilla.gnome.org/show_bug.cgi?id=727253
2060
2061 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
2062
2063         * gst/gstdebugutils.c:
2064           debugutils: Handle caps field values being NULL
2065           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
2066           element's caps that had a field value being NULL. Such fields are successfully
2067           handled e.g. by GST_*_OBJECT(), and with this patch so does
2068           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
2069           not supposed to be valid in caps, such caps can be created.
2070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
2071
2072 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
2073
2074         * libs/gst/base/gstbaseparse.c:
2075           baseparse: Remove always-true-checks
2076           a gsize is guaranteed to be positive on all systems since it's an
2077           unsigned value.
2078           CID #1037147
2079
2080 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
2081
2082         * libs/gst/base/gstadapter.c:
2083           adapter: Remove always-true-checks
2084           a gsize is guaranteed to be positive on all systems since it's an
2085           unsigned value.
2086           CID #1037145
2087           CID #1037146
2088
2089 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
2090
2091         * gst/gstvalue.c:
2092           gstvalue: Prevent division or modulo by zero
2093           The step can end up being zero if the underlying value isn't a valid
2094           range GValue.
2095           In those cases, return FALSE.
2096           We don't use g_return*_if_fail since it will already have been triggered
2097           by the above-mentionned _get_step() functions.
2098           Spotted by Coverity.
2099
2100 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
2101
2102         * gst/gstvalue.c:
2103           gstvalue: Fix comparison of int/int64 range
2104           Checking step three times seems unnecessary.
2105           A similar bug was fixed for double range in
2106           commit 3ea6b04c10b10fde9d62190068f274b940edef07
2107
2108 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2109
2110         * plugins/elements/gstinputselector.c:
2111           inputselector: fix build with debug cached buffers enabled
2112           gstinputselector.c:818:5: error: format not a string literal
2113           and no format arguments [-Werror=format-security]
2114
2115 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2116
2117         * libs/gst/base/gstbaseparse.c:
2118           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
2119
2120 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2121
2122         * libs/gst/base/gstbasesrc.c:
2123           basesrc: removing duplicated inner if
2124           The inner if replicates the same code of the outer and is useless
2125           as flag_segment will always be true.
2126           Found by coverity.
2127
2128 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
2129
2130         * tools/gst-launch.1.in:
2131           gst-launch.1: Playbin2 is dead, long live playbin
2132           Looks like that was the last remaining mention in core ...
2133
2134 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
2135
2136         * tools/gst-inspect.c:
2137           gst-inspect: Add missing \n in output
2138
2139 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2140
2141         * scripts/gst-uninstalled:
2142           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
2143
2144 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
2145
2146         * gst/gstpad.c:
2147           pad: Include event type in debug output when delaying a sticky event because of not-linked
2148
2149 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
2150
2151         * libs/gst/base/gstbaseparse.c:
2152           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
2153           We iterate the current discont group backwards and push each GOP forwards,
2154           starting from the last one. However if the first buffer in the current
2155           discont group is a keyframe, we will keep it around until next time,
2156           which is far from ideal. Just push it.
2157
2158 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
2159
2160         * tools/gst-launch.c:
2161           launch: place the deep-notify on the right pipeline
2162           If the toplevel bin is not not a pipeline, we place the bin in a
2163           pipeline. Also make sure that we connect to the deep-notify of this new
2164           pipeline because we will g_signal_handler_disconnect() from it later.
2165
2166 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
2167
2168         * libs/gst/base/gstbasesink.c:
2169           basesink: copy last_sample on DRAIN
2170           Make sure we don't hold a ref to a buffer from before the DRAIN query by
2171           making a copy of the last_buffer.
2172
2173 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
2174
2175         * gst/gstbuffer.c:
2176           buffer: don't clear TAG on NULL buffer
2177           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
2178
2179 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2180
2181         * plugins/elements/gstqueue2.c:
2182           queue2: fix event/preroll deadlock
2183           The qlock is released between popping a buffer from the queue
2184           and pushing it. When this buffer causes the sink to wait in
2185           preroll, this lets a query see that the queue is empty, and
2186           push the query then wait for it to be serviced. However, this
2187           will not be done till after peroll, and this will thus block.
2188           If upstream was waiting on buffering to reach 100% before
2189           switching to PLAYING, a deadlock would ensue.
2190           We fix it by refusing the query when buffering, as per Wim's
2191           recommendation on IRC.
2192
2193 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
2194
2195         * tests/check/libs/gstnetclientclock.c:
2196           tests: make netclientclock test faster and less flaky
2197
2198 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
2199
2200         * gst/gst.c:
2201           gst: init new flag types to pass make check
2202
2203 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
2204
2205         * plugins/elements/gstqueue2.c:
2206           queue2: Update buffering status and maybe post buffering message right when enabling buffering
2207
2208 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
2209
2210         * plugins/elements/gstmultiqueue.c:
2211           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
2212
2213 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2214
2215         * tests/check/elements/fakesink.c:
2216           fakesink: Update positions we're checking for after a state is lost
2217
2218 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
2219
2220         * libs/gst/base/gstbasesink.c:
2221           basesink: Update start time when we lose our state
2222           Otherwise we report not the correct position while the state is lost.
2223
2224 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
2225
2226         * libs/gst/base/gstbasesink.c:
2227           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
2228           Otherwise we jump forward when pausing, and go backwards a bit again
2229           when resuming playback.
2230
2231 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
2232
2233         * win32/common/libgstreamer.def:
2234           win32: Update exports for GstToc loop
2235
2236 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
2237
2238         * win32/common/libgstreamer.def:
2239           win32: Update export for gst*device symbols
2240
2241 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
2242
2243         * gst/gstdevice.c:
2244         * gst/gstdevicemonitor.c:
2245         * gst/gstglobaldevicemonitor.c:
2246           devicemonitor: Use local includes and use gst_private before anything
2247           Should fix build issues on BSD
2248
2249 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
2250
2251         * tools/gst-inspect.c:
2252           gst-inpect: Print device monitor
2253
2254 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
2255
2256         * gst/gstdevice.c:
2257         * gst/gstdevice.h:
2258         * gst/gstglobaldevicemonitor.c:
2259           device: Add "klass" to GstDevices
2260
2261 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
2262
2263         * gst/gstdevicemonitorfactory.c:
2264         * gst/gstdevicemonitorfactory.h:
2265         * gst/gstglobaldevicemonitor.c:
2266         * gst/gstglobaldevicemonitor.h:
2267           devicemonitor: Make classes into pure strings
2268           Instead of having strings & flags, make them just strings
2269
2270 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
2271
2272         * gst/gstbus.c:
2273         * gst/gstmessage.h:
2274         * tests/check/gst/gstbus.c:
2275           Fix extended message handling with gst_bus_pop_timed_filtered()
2276           Make sure extended message types don't get accidentally matched
2277           when not asked for in the mask
2278
2279 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
2280
2281         * gst/gstbin.c:
2282           gstbin: Avoid pointless object lock forwarding messages.
2283           Every instance of calling bin_do_message_forward() first took the
2284           object lock, so that bin_do_message_forward() could drop it and
2285           then reclaim. Instead, only take the object lock afterward where
2286           needed.
2287
2288 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
2289
2290         * libs/gst/base/gstcollectpads.c:
2291           collectpads: When seek flushed, immediately set eospads to 0
2292           This prevents situations where a first branch would get seeked and
2293           receive a buffer before all branches got seeked, and thus collected
2294           would get called based on EOS from the previous segment.
2295           As a consequence, during the process of seeking, don't decrease
2296           the eospads number when a FLUSH_STOP is received.
2297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
2298
2299 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2300
2301         * libs/gst/base/gstcollectpads.c:
2302           collectpads: Unref peer pad
2303
2304 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
2305
2306         * libs/gst/base/gstcollectpads.c:
2307           collectpads: Forward seek events to the peer directly
2308           Taken from the adder seek handling code.
2309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
2310
2311 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
2312
2313         * docs/design/part-toc.txt:
2314         * gst/gsttoc.c:
2315         * gst/gsttoc.h:
2316           toc: expand GstTocEntry with loop fields
2317           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
2318           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
2319           API: gst_toc_entry_set_loop
2320           API: gst_toc_entry_get_loop
2321
2322 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2323
2324         * gst/gstglobaldevicemonitor.c:
2325           globaldevicemonitor: update for new message API
2326           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2327
2328 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
2329
2330         * gst/Makefile.am:
2331         * gst/gst.h:
2332         * gst/gstglobaldevicemonitor.c:
2333         * gst/gstglobaldevicemonitor.h:
2334         * win32/common/libgstreamer.def:
2335           globaldevicemonitor: Add device monitor aggregator
2336           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2337
2338 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2339
2340         * tests/check/gst/gstbus.c:
2341           tests: add test for extended message types and gst_bus_timed_pop_filtered
2342
2343 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2344
2345         * gst/gst.c:
2346         * gst/gstbus.c:
2347         * gst/gstmessage.c:
2348         * gst/gstmessage.h:
2349         * gst/gstquark.c:
2350         * gst/gstquark.h:
2351         * win32/common/libgstreamer.def:
2352           message, bus: do extended message types slightly differently
2353           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2354
2355 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2356
2357         * gst/gst.c:
2358           gst: fix indentation
2359
2360 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
2361
2362         * gst/Makefile.am:
2363         * gst/gst.h:
2364         * gst/gst_private.h:
2365         * gst/gstdevice.c:
2366         * gst/gstdevice.h:
2367         * gst/gstdevicemonitor.c:
2368         * gst/gstdevicemonitor.h:
2369         * gst/gstdevicemonitorfactory.c:
2370         * gst/gstdevicemonitorfactory.h:
2371         * gst/gstmessage.c:
2372         * gst/gstmessage.h:
2373         * gst/gstquark.c:
2374         * gst/gstquark.h:
2375         * gst/gstregistry.c:
2376         * gst/gstregistrybinary.c:
2377         * gst/gstregistrychunks.c:
2378         * gst/gstregistrychunks.h:
2379         * win32/common/libgstreamer.def:
2380           devicemonitor: Add GstDeviceMonitor and related
2381           Also add GstDevice and GstDeviceMonitorFactory
2382           And add code to the registry to save them
2383           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2384
2385 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
2386
2387         * gst/gst.c:
2388         * gst/gstmessage.c:
2389         * gst/gstmessage.h:
2390         * gst/gstquark.c:
2391         * gst/gstquark.h:
2392           message: Add GST_MESSAGE_EXTENDED
2393           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2394
2395 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
2396
2397         * gst/gstutils.c:
2398           pad: actually return data.ret
2399           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
2400
2401 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
2402
2403         * gst/gstutils.c:
2404           pad: forward return value from gst_pad_forward
2405           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
2406
2407 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2408
2409         * win32/common/libgstreamer.def:
2410           win32: fix make-check by running 'make update-exports'
2411
2412 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2413
2414         * tests/check/elements/multiqueue.c:
2415           tests: multiqueue: fix eos count on test for not-linked case
2416           From the test case:
2417           /* This test creates a multiqueue with 2 streams. One receives
2418           * a constant flow of buffers, the other only gets one buffer, and then
2419           * new-segment events, and returns not-linked. The multiqueue should not fill.
2420           */
2421           If one of the queues goes EOS and the other returns NOT_LINKED the stream
2422           can be considerered EOS as a NOT_LINKED means that one of the branches has no
2423           sink downstream that will block the EOS message posting.
2424           https://bugzilla.gnome.org/show_bug.cgi?id=725917
2425
2426 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2427
2428         * docs/libs/gstreamer-libs-sections.txt:
2429         * libs/gst/base/gstadapter.c:
2430         * libs/gst/base/gstadapter.h:
2431         * win32/common/libgstbase.def:
2432           adapter: Adapt gst_adapter_copy() for bindings
2433           This is done by introducing a new gst_adapter_copy_bytes() call that
2434           returns a GBytes structure.
2435           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
2436
2437 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
2438
2439         * plugins/elements/gstmultiqueue.c:
2440           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
2441           https://bugzilla.gnome.org/show_bug.cgi?id=726358
2442
2443 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2444
2445         * docs/plugins/inspect/plugin-coreelements.xml:
2446           docs: update plugin docs
2447
2448 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2449
2450         * gst/gstpad.c:
2451           pad: simplify gst_pad_link_get_name() and fix Since marker
2452           Has added benefit that compiler might warn if more values
2453           are added to the enum.
2454
2455 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
2456
2457         * docs/gst/gstreamer-sections.txt:
2458         * gst/gstghostpad.c:
2459         * gst/gstpad.c:
2460         * gst/gstpad.h:
2461         * win32/common/libgstreamer.def:
2462           pad: add debug helper for GstPadLinkReturn names
2463           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
2464           API: gst_pad_link_get_name()
2465
2466 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
2467
2468         * plugins/elements/gsttee.c:
2469           tee: use store_sticky events add add more logging
2470           Use the pad as object for logging to get more context. Use
2471           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
2472           as here the pad is not yet linked and we actually don't want to send anyway.
2473
2474 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2475
2476         * plugins/elements/gstqueue2.c:
2477           queue2: if buffering is disabled while buffering, post 100% message
2478           Avoids stall waiting for buffering to reach 100%
2479
2480 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2481
2482         * plugins/elements/gstqueue2.c:
2483         * plugins/elements/gstqueue2.h:
2484           queue2: remove unused variable
2485           buffering_iteration was never used
2486
2487 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2488
2489         * plugins/elements/gstqueue.c:
2490         * plugins/elements/gstqueue2.c:
2491           queue: queue2: preserve last flow result when pushing events
2492           Avoids mistakenly returning _OK when downstream is still
2493           _NOT_LINKED on subsequent received pad pushes
2494           https://bugzilla.gnome.org/show_bug.cgi?id=725917
2495
2496 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2497
2498         * plugins/elements/gstmultiqueue.c:
2499           multiqueue: if buffering is disabled while buffering, post 100% message
2500           Avoids stall waiting for buffering to reach 100%
2501
2502 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2503
2504         * plugins/elements/gstmultiqueue.c:
2505           multiqueue: do not reset last push result when pushing events
2506           Use the last result as a default when pushing a item from a single queue,
2507           otherwise the status gets reset to _OK when pushing events.
2508           This causes problems when mistakenly activating a not-linked stream
2509           that is being ignored upstream as it is not being used (adaptive
2510           scenarios), it will make the multiqueue post a buffering message
2511           on a pad that won't receive buffers
2512           https://bugzilla.gnome.org/show_bug.cgi?id=725917
2513
2514 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2515
2516         * gst/gstbuffer.c:
2517         * gst/gstbuffer.h:
2518         * gst/gstbufferpool.c:
2519         * gst/gstbufferpool.h:
2520           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
2521           It's nicer to only have it set when something noteworthy
2522           happened and otherwise unset.
2523           https://bugzilla.gnome.org/show_bug.cgi?id=725862
2524
2525 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
2526
2527         * gst/gstpad.c:
2528           pad: fix gst_pad_add_probe() return value docs
2529           Also fix comment typos and add more detail in the logs.
2530
2531 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2532
2533         * plugins/elements/gstfakesink.c:
2534         * plugins/elements/gstfakesrc.c:
2535         * plugins/elements/gstidentity.c:
2536           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
2537           The IN_CAPS flag does not exist any more.
2538
2539 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2540
2541         * gst/gstghostpad.c:
2542           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
2543           This ensures that the lock of the internal pad is held while referencing
2544           it's peer (= the target pad), which ensures that the peer is not
2545           going to be unlinked/destroyed in the meantime.
2546           https://bugzilla.gnome.org/show_bug.cgi?id=725809
2547
2548 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2549
2550         * gst/gstghostpad.c:
2551           ghostpad: hold a reference to the target pad while unlinking it
2552           https://bugzilla.gnome.org/show_bug.cgi?id=725809
2553
2554 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2555
2556         * .gitignore:
2557           .gitignore: Ignore gcov intermediate files
2558           https://bugzilla.gnome.org/show_bug.cgi?id=725478
2559
2560 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2561
2562         * gst/gstbufferpool.c:
2563         * gst/gstmeta.c:
2564         * libs/gst/base/gstbaseparse.h:
2565           docs: Fix typos and remove unknown annotations
2566           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
2567
2568 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
2569
2570         * gst/gstcontext.c:
2571           docs: use the new markdown for ordered list.
2572           This was plain text that had all list items one after the other (including a
2573           repeated number). Now it will atleast look good when processed with gtk-doc
2574           1.20.
2575
2576 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
2577
2578         * common:
2579           Automatic update of common submodule
2580           From fe1672e to bcb1518
2581
2582 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
2583
2584         * gst/gstevent.c:
2585         * gst/gstpadtemplate.c:
2586           docs: fix problems introduced by c068b225fef5a9bf0
2587           - Fix failing build
2588           - Drop added trailing whitespace
2589
2590 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
2591
2592         * gst/gstbuffer.c:
2593           buffer: add return values to g_return_if_fail
2594           FIxes previous commit.
2595
2596 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
2597
2598         * gst/gstbuffer.c:
2599         * gst/gstcaps.c:
2600         * gst/gstevent.c:
2601         * gst/gstinfo.c:
2602         * gst/gstiterator.c:
2603         * gst/gstmessage.c:
2604         * gst/gstpadtemplate.c:
2605         * gst/gstquery.c:
2606         * gst/gsttypefindfactory.c:
2607           docs: convert the examples to use gtk-doc markup, instead of docbook
2608           The gtk-doc markup is less intrusive and better handled when creating docs for
2609           language bindings. The titles (where used) where not adding much.
2610
2611 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
2612
2613         * docs/gst/gstreamer-sections.txt:
2614         * win32/common/libgstreamer.def:
2615           docs: add some more new API do docs
2616
2617 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
2618
2619         * gst/gstbufferpool.c:
2620         * tests/check/gst/gstbufferpool.c:
2621           bufferpool: only release buffers with writable memory
2622           Check if the memory is writable before releasing the buffer into the
2623           pool again.
2624           Add unit test for this scenario.
2625
2626 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
2627
2628         * gst/gstbuffer.c:
2629         * gst/gstbuffer.h:
2630           buffer: add function to check writability of memory
2631           Check if memory is writable in a buffer and thus is exclusively owned by
2632           this buffer.
2633
2634 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
2635
2636         * gst/gstbufferpool.c:
2637         * gst/gstbufferpool.h:
2638         * tests/check/gst/gstbufferpool.c:
2639           bufferpool: Use TAG_MEMORY to check memory before releasing
2640           Tag allocated buffers with TAG_MEMORY. When they are released later,
2641           only add them back to the pool if the tag is still there and the memory
2642           has not been changed, otherwise throw the buffer away.
2643           Add unit test to check various scenarios.
2644           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
2645
2646 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
2647
2648         * gst/gstbuffer.c:
2649         * gst/gstbuffer.h:
2650           buffer: add a new flag to track memory changes
2651           Add a flag to check if the memory changed in a buffer.
2652
2653 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
2654
2655         * gst/gstbuffer.c:
2656           buffer: remove wrong comment
2657           Refcount and writability are not related for memory objects.
2658
2659 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
2660
2661         * gst/gstbufferpool.c:
2662           bufferpool: refactor free_buffer
2663           Make a do_free_buffer method to also decrements the number of allocated
2664           buffers. Stop will now be successful when all buffers are freed.
2665
2666 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
2667
2668         * common:
2669           Automatic update of common submodule
2670           From 1a07da9 to fe1672e
2671
2672 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2673
2674         * gst/gstdebugutils.c:
2675           debugutils: add a legend to pipeline dumps
2676           We use a couple of symbols to represent states/flags. Add a short explanation for them.
2677
2678 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
2679
2680         * gst/gstdebugutils.c:
2681           debugutils: Print if there is a task started from a pad
2682           https://bugzilla.gnome.org/show_bug.cgi?id=705189
2683
2684 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
2685
2686         * gst/gststructure.c:
2687           structure: Use get_uint64() in gst_structure_get_clock_time()
2688           Its code is identical.
2689
2690 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
2691
2692         * docs/gst/gstreamer-sections.txt:
2693         * gst/gststructure.c:
2694         * gst/gststructure.h:
2695         * tests/check/gst/gststructure.c:
2696         * win32/common/libgstreamer.def:
2697           structure: Add getters for int64 and uint64 values
2698
2699 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2700
2701         * libs/gst/base/gstbasesrc.c:
2702         * tests/check/libs/basesrc.c:
2703           basesrc: Do not send eos when seeking after last buffer
2704           If pushing the last buffer triggers a seek from downstream, do not
2705           go into EOS if a new segment was requested.
2706           Contains unit test
2707           https://bugzilla.gnome.org/show_bug.cgi?id=724757
2708
2709 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2710
2711         * scripts/gst-uninstalled:
2712           gst-uninstalled: remove insanity and the old gst-openmax
2713
2714 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
2715
2716         * scripts/gst-uninstalled:
2717           gst-uninstalled: Add paths to gst-devtools/validate
2718
2719 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2720
2721         * plugins/elements/gstmultiqueue.c:
2722           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
2723
2724 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
2725
2726         * libs/gst/check/gstcheck.c:
2727         * libs/gst/check/gstcheck.h:
2728           check: also use the glob on GST_CHECKS when forcing to run broken tests
2729           GST_CHECKS can be simply "test*" to run run all tests (including those that are
2730           marked broken). Update the sparse comments a bit to tell how this works.
2731
2732 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
2733
2734         * plugins/elements/gstqueue2.c:
2735           queue2: don't truncate the temp file on shutdown
2736           We want to keep the downloaded file untruncated so that we can use it
2737           again later.
2738           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
2739
2740 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
2741
2742         * plugins/elements/gstqueue2.c:
2743           queue2: Fix merging of ranges
2744           Make a method to get the seeking threshold. If data is further away from
2745           this threshold we want to perform a seek upstream.
2746           When the current downloaded range can merge with the next range,
2747           actually include the data of the next range into the current range
2748           instead of discarding it. Also decide if we seek to the write position
2749           of the merged range or continue reading.
2750
2751 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
2752
2753         * libs/gst/base/gstbasesrc.c:
2754           basesrc: in automatic_eos mode, don't modify the size
2755           Don't set the size to -1 in automatic_eos mode (which also updates the
2756           duration to -1). We only want automatic_eos mode influence the maxsize
2757           calculations without any side effects.
2758           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
2759
2760 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2761
2762         * docs/pwg/advanced-types.xml:
2763           pwg: Update raw properties
2764           Using info from gst-plugins-base/docs/design .
2765           Encoded streams might make use of the raw properties, so list them all under foo/* .
2766           For foo/raw, only note which of these properties are mandatory.
2767           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
2768           https://bugzilla.gnome.org/show_bug.cgi?id=724187
2769
2770 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2771
2772         * scripts/create-uninstalled-setup.sh:
2773           scripts: create-uninstalled-setup: remove dead http links
2774           https://bugzilla.gnome.org/show_bug.cgi?id=724561
2775
2776 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
2777
2778         * docs/gst/gstreamer.types.in:
2779           docs: add the boxed types to the .types.in
2780           This makes them show up in the object hierarchy.
2781
2782 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
2783
2784         * docs/gst/gstreamer-sections.txt:
2785         * gst/gstutils.h:
2786           docs: gtkdoc is not good at parsing inline functions in headers
2787           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
2788           unparsable declarations.
2789
2790 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2791
2792         * docs/libs/gstreamer-libs-sections.txt:
2793         * libs/gst/base/gstbasesrc.c:
2794         * libs/gst/base/gstbasesrc.h:
2795         * win32/common/libgstbase.def:
2796           basesrc: Add gst_base_src_set_automatic_eos() API
2797           This defaults to TRUE and if it is set to FALSE it is the subclasses
2798           responsibility to return GST_FLOW_EOS from the create() vmethod once
2799           the stream is done.
2800
2801 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
2802
2803         * docs/gst/running.xml:
2804         * gst/gstregistry.c:
2805           docs: Fix location of plugins and registry in home directories
2806           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
2807           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
2808           with the XDG Base Directory Specification[1].
2809           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
2810           https://bugzilla.gnome.org/show_bug.cgi?id=724132
2811
2812 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
2813
2814         * gst/gsterror.h:
2815           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
2816
2817 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
2818
2819         * gst/gsterror.c:
2820         * gst/gsterror.h:
2821           error: Add RESOURCE_NOT_AUTHORIZED error
2822           This allows to distinguish normal read failures from read failures
2823           where we miss authorization.
2824
2825 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2826
2827         * tools/gst-inspect.c:
2828           gst-inspect: Fix yet another compiler warning
2829           https://bugzilla.gnome.org/show_bug.cgi?id=724045
2830
2831 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2832
2833         * docs/design/Makefile.am:
2834           docs: add missing seqnum file for distribution
2835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
2836
2837 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
2838
2839         * docs/gst/running.xml:
2840           docs: document GST_TAG_*ENCODING environment variables
2841           https://bugzilla.gnome.org/show_bug.cgi?id=721850
2842
2843 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
2844
2845         * docs/Makefile.am:
2846           docs: enable parallel build of subdirectories
2847           We can build gtk docs, ADM, PWG and FAQ in parallel.
2848
2849 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
2850
2851         * libs/gst/check/gstcheck.c:
2852           check: add support for blacklisting checks via GST_CHECKS_IGNORE
2853
2854 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
2855
2856         * tests/check/libs/baseparse.c:
2857           tests: fix leak in baseparse test
2858           Or rather make it not show up any more by moving
2859           it from 'definitely lost' into 'possibly lost'.
2860
2861 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2862
2863         * tests/check/gst/gstsystemclock.c:
2864           tests: fix leak in systemclock test
2865
2866 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
2867
2868         * tools/gst-inspect.c:
2869           gst-inspect: Make clang happy with our g_vprintf() wrapper
2870
2871 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
2872
2873         * gst/gst.c:
2874         * gst/gstpluginloader.c:
2875         * gst/gstpreset.c:
2876         * gst/gstregistry.c:
2877           windows: Make GStreamer installation relocatable
2878           Use the technique that is now done in GTK+ so that the plugins do not have
2879           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
2880           but can be installed in
2881           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
2882           or as per g_win32_get_package_installation_directory_of_module() allows.
2883           https://bugzilla.gnome.org/show_bug.cgi?id=679115
2884
2885 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
2886
2887         * gst/gsttask.c:
2888         * gst/gsttaskpool.c:
2889         * libs/gst/base/gstcollectpads.c:
2890           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
2891           https://bugzilla.gnome.org/show_bug.cgi?id=710342
2892
2893 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
2894
2895         * gst/gstbufferpool.c:
2896         * gst/gstpad.c:
2897           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
2898           https://bugzilla.gnome.org/show_bug.cgi?id=710342
2899
2900 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
2901
2902         * tests/check/elements/capsfilter.c:
2903           check: Remove a minor leak in unit test
2904           Makes valgrind happy
2905
2906 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2907
2908         * docs/manual/advanced-dataaccess.xml:
2909           manual: Fix build by using the correct C file name
2910
2911 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
2912
2913         * docs/manual/advanced-dataaccess.xml:
2914           manual: Clean up code a bit to be suitable for the docs
2915
2916 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
2917
2918         * docs/manual/advanced-dataaccess.xml:
2919           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
2920           https://bugzilla.gnome.org/show_bug.cgi?id=721100
2921
2922 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
2923
2924         * tests/check/gst/gstcaps.c:
2925           tests: add caps features unit tests
2926           https://bugzilla.gnome.org/show_bug.cgi?id=723236
2927
2928 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2929
2930         * gst/gstcaps.c:
2931           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
2932           ... instead of returning a reference to a global instance. The caller might
2933           want to change the global instance otherwise, which causes funny effects like
2934           all global instances being changed and at the same time nothing in the caps
2935           being changed.
2936           As the caps might be immutable while we do this we have to do some magic
2937           with atomic operations.
2938           https://bugzilla.gnome.org/show_bug.cgi?id=723236
2939
2940 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
2941
2942         * gst/gstcaps.c:
2943           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
2944
2945 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
2946
2947         * gst/gstcapsfeatures.c:
2948           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
2949           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
2950
2951 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2952
2953         * docs/gst/gstreamer-sections.txt:
2954         * gst/gstcontrolbinding.h:
2955         * gst/gstmeta.h:
2956         * libs/gst/base/gstbasetransform.c:
2957           docs: fix more gtk-doc warnings
2958
2959 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2960
2961         * docs/gst/Makefile.am:
2962         * docs/gst/gstreamer-sections.txt:
2963         * gst/gstallocator.h:
2964           docs: unhide docs for allocator
2965           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
2966
2967 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
2968
2969         * gst/gstbufferpool.c:
2970         * gst/gstbufferpool.h:
2971         * tests/check/gst/gstbufferpool.c:
2972           bufferpool: more tests and small doc fixes
2973
2974 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
2975
2976         * tools/gst-inspect.c:
2977         * tools/gst-launch.c:
2978         * tools/gst-typefind.c:
2979           tools: Support non-ASCII tags
2980           By calling setlocale() to get us multi-byte/UTF-8 support.
2981           https://bugzilla.gnome.org/show_bug.cgi?id=723164
2982
2983 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2984
2985         * plugins/elements/gstoutputselector.c:
2986           outputselector: respect the 'negotiation-mode' property
2987           If the segment event is allowed to be pushed to all pads it
2988           will lead to an assertion of 'sticky event misordering:
2989           segment received before caps' in case the pad-negotiation-mode
2990           is set to 'active' or 'none'.
2991           This patch fixes this by making all sticky events follow the
2992           property like the caps event to prevent misordering warnings.
2993           When a new pad is activated the current sticky events on the
2994           sinkpad are forwarded to it in the proper order.
2995           https://bugzilla.gnome.org/show_bug.cgi?id=723266
2996
2997 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2998
2999         * tests/benchmarks/gstpoolstress.c:
3000           poolstress: print speedup
3001
3002 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
3003
3004         * gst/gstbufferpool.c:
3005           bufferpool: misc cleanups
3006           Review the documentation, comments and logging. Set the initial size to 16 as
3007           the size is rounded up to the next power of two anyway.
3008
3009 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
3010
3011         * tests/check/Makefile.am:
3012         * tests/check/gst/.gitignore:
3013         * tests/check/gst/gstbufferpool.c:
3014           bufferpool: add a new testsuite or the pool
3015           Start with some basic tests.
3016
3017 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
3018
3019         * gst/gstbufferpool.c:
3020           bufferpool: avoid excessive GstPoll activity
3021           Keep an extra write ref on the control socket. This ensures that we
3022           avoid a read/write on the socket when going from non-empty->empty->not-empty.
3023           We remove the write ref only when we actually are empty and we need to
3024           wait for flushing or a new buffer.
3025           This makes the bufferpool benchmark about 30% faster than the pure
3026           malloc implementation.
3027
3028 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
3029
3030         * gst/gstpoll.c:
3031           poll: improve debug
3032           Add object pointer in debug lines.
3033
3034 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
3035
3036         * common:
3037           Automatic update of common submodule
3038           From d48bed3 to 1a07da9
3039
3040 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3041
3042         * docs/design/part-toc.txt:
3043           part-toc: emphasize that the later chapters are design draft ideas
3044
3045 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
3046
3047         * docs/design/part-toc.txt:
3048           part-toc: add format specific information
3049
3050 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
3051
3052         * tests/benchmarks/gstpoolstress.c:
3053           poolstress: code cleanups
3054           Add a few comments. Tell in the results, which number are from which test.
3055
3056 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
3057
3058         * scripts/gst-uninstalled:
3059           gst-uninstalled: use print as function
3060           https://bugzilla.gnome.org/show_bug.cgi?id=723229
3061
3062 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3063
3064         * tests/check/elements/capsfilter.c:
3065           tests: capsfilter: add test for pending_events pushing
3066           make sure that pending events are pushed when caps are already
3067           set when a buffer is received
3068
3069 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3070
3071         * plugins/elements/gstcapsfilter.c:
3072           capsfilter: do not forget to push pending events
3073           Push pending events before buffers if caps is already
3074           set
3075
3076 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
3077
3078         * plugins/elements/gstmultiqueue.c:
3079           multiqueue: do not reduce single queue below current level
3080           When the single queue size was just bumped by 1 to allow more buffers to
3081           be added, the buffers limit could be reduced to the current level when
3082           setting the max-size-buffers property. This would result in a stall
3083           since the queue would not grow anymore at this point.
3084           Prevent this by not reducing a single queue size below the current
3085           number of buffers + 1.
3086           https://bugzilla.gnome.org/show_bug.cgi?id=712597
3087
3088 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3089
3090         * libs/gst/base/gstbasesrc.c:
3091           basesrc: do not forget to clear the forced_eos flag
3092           otherwise it will always use the seqnum of the event
3093           sent by the application
3094
3095 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3096
3097         * libs/gst/base/gstbasesrc.c:
3098         * tests/check/libs/basesrc.c:
3099           basesrc: preserve seqnum of eos events sent by the user
3100           Store the eos event seqnum and use it when creating the
3101           new eos event to be pushed downstream. To know if the eos
3102           was caused by the eos events received on send_event, a
3103           'forced_eos' flag is used to use the correct seqnum on
3104           the event pushed downstream.
3105           Useful if the application wants to check if the EOS message
3106           was generated from its own pushed EOS or from another source
3107           (stream really finished).
3108           Also adds a test for this
3109           https://bugzilla.gnome.org/show_bug.cgi?id=722791
3110
3111 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3112
3113         * docs/design/part-seqnums.txt:
3114           docs: design: add part-seqnums
3115           Hopefully clarifies how seqnums should be used and copied from
3116           events to events/messages when those are handled.
3117           https://bugzilla.gnome.org/show_bug.cgi?id=722791
3118
3119 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3120
3121         * plugins/elements/gstmultiqueue.c:
3122           multiqueue: Break the loop immediately if we found an empty queue
3123           No need to continue looking at all the others
3124
3125 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
3126
3127         * plugins/elements/gstmultiqueue.c:
3128           multiqueue: Allow growing a queue if all other queues are not linked
3129           In the case where one singlequeue is full and all other are not linked, the
3130           growing of the full queue does not work correctly. The result depends on if
3131           the full queue is last in the queue list or not.
3132           https://bugzilla.gnome.org/show_bug.cgi?id=722891
3133
3134 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
3135
3136         * gst/gstpad.c:
3137           pad: Minor code cleanup
3138           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
3139           check_sticky()!=GST_FLOW_OK.
3140
3141 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
3142
3143         * tests/check/pipelines/parse-launch.c:
3144           parse: Additional tests for parser
3145           https://bugzilla.gnome.org/show_bug.cgi?id=710034
3146
3147 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3148
3149         * gst/gstiterator.c:
3150           iterator: Properly copy mutexes around when creating a copy of a filter iterator
3151
3152 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
3153
3154         * tests/check/gst/gstiterator.c:
3155           iterator: Add unit tests for filtering, recursive filtering and locking
3156           https://bugzilla.gnome.org/show_bug.cgi?id=711138
3157
3158 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
3159
3160         * gst/gstiterator.c:
3161           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
3162           This way we make sure that a) the lock is always taken when checking
3163           the cookie and calling the iterator's next functions and b) it is
3164           not taken while calling any of the iterator filter functions.
3165           https://bugzilla.gnome.org/show_bug.cgi?id=711138
3166
3167 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3168
3169         * gst/gstpad.c:
3170           pad: fix sticky event leak after sticky_events_foreach
3171           events_foreach adds an extra ref when giving the event to the
3172           user function. In case it was unrefed by the user, this extra ref
3173           disappeared, but events_foreach still should unref again to
3174           lose its own ref before removing the event from the array.
3175           https://bugzilla.gnome.org/show_bug.cgi?id=722467
3176
3177 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
3178
3179         * gst/gst.c:
3180         * gst/gstinfo.c:
3181           info: move some env-var checks from gst to gstinfo as well
3182           We were doing some log related initialisation in gst.c after calling
3183           _priv_gst_debug_init(). Just move it there for consistency.
3184
3185 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3186
3187         * plugins/elements/gstcapsfilter.c:
3188           capsfilter: Only set caps on the srcpad if it's activated in push mode
3189           https://bugzilla.gnome.org/show_bug.cgi?id=722289
3190
3191 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
3192
3193         * gst/parse/grammar.y:
3194           parse: Some minor fixes
3195           Fix destructor segfaulting
3196           Expect 0 grammar-ambiguities
3197           Fix order of bin-properties assignment
3198           https://bugzilla.gnome.org/show_bug.cgi?id=710034
3199
3200 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3201
3202         * plugins/elements/gstinputselector.c:
3203           inputselector: removing duplicate field position
3204           It is already stored inside the GstSegment struct and
3205           was only duplicating information. Also removed some
3206           weird positon if/else that would possibly change the
3207           segment that was going to be pushed downstream
3208
3209 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3210
3211         * plugins/elements/gstmultiqueue.c:
3212           multiqueue: prevent buffering forever with playbin
3213           When prerolling/buffering, multiqueue has its buffers limit set
3214           to 0, this means it can take an infinite amount of buffers.
3215           When prerolling/buffering finishes, its limit is set back to 5, but
3216           only if the current level is lower than 5. It should (almost) never be
3217           and this will cause prerolling/buffering to need to wait to reach the
3218           hard bytes and time limits, which are much higher.
3219           This can lead to a very long startup time. This patch fixes this
3220           by setting the single queues to the max(current, new_value) instead
3221           of simply ignoring the new value and letting it as infinite(0)
3222           https://bugzilla.gnome.org/show_bug.cgi?id=712597
3223
3224 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
3225
3226         * gst/gstsegment.c:
3227           segment: gst_segment_offset_running_time() will be available in 1.2.3
3228
3229 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3230
3231         * docs/gst/gstreamer-sections.txt:
3232           doc: Update sections with the new rounding macros
3233
3234 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3235
3236         * gst/gstutils.h:
3237           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
3238           These are generic rounding macro that works for any power of two.
3239
3240 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3241
3242         * tests/check/elements/tee.c:
3243           tee: Add unit test for requesting pad names
3244
3245 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
3246
3247         * plugins/elements/gsttee.c:
3248         * plugins/elements/gsttee.h:
3249           tee: Make sure to give pads the name that was requested
3250           Also check for uniqueness and make sure we create a new
3251           pad index properly if some were requested with names but
3252           the new one is not.
3253
3254 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
3255
3256         * gst/parse/grammar.y:
3257           parse: Make sure to create and link chains in the order as written
3258           Make this work again:
3259           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
3260           and this fail again:
3261           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
3262           as tee just counts itself and does not care about the pad names we request
3263           from it.
3264
3265 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
3266
3267         * gst/parse/grammar.y:
3268           parse: Remove some C99-style comments
3269
3270 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3271
3272         * gst/parse/types.h:
3273           parse: Use GSlice for allocating and freeing links and chains
3274
3275 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
3276
3277         * gst/parse/types.h:
3278           parse: Add comment about why we disable the "tracing"
3279           It did not print anything useful before anyway, everything
3280           was commented out.
3281           Also remove some unneeded struct members.
3282
3283 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
3284
3285         * tests/check/pipelines/parse-launch.c:
3286           parse-launch: Add some more failing pipelines
3287           Also convert some comments about valgrind warnings to
3288           FIXME comments. These were leaking since some time already.
3289
3290 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
3291
3292         * gst/parse/grammar.y:
3293         * gst/parse/parse.l:
3294         * gst/parse/types.h:
3295         * tests/check/pipelines/parse-launch.c:
3296           parse: Refactor grammar, make it more consistent and fix conflicts
3297           https://bugzilla.gnome.org/show_bug.cgi?id=710034
3298
3299 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3300
3301         * docs/gst/gstreamer-sections.txt:
3302         * docs/gst/gstreamer.types.in:
3303           docs: ensure GstBufferPools shows up as with GObject features
3304           GstBufferPool is a GstObject, add the _get_type function to the types file.
3305
3306 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3307
3308         * tests/check/libs/baseparse.c:
3309           tests: baseparse: add test for reverse playback on passthrough
3310           Baseparse stores buffers for reverse playback to push on the next
3311           DISCONT, the issue was that it wouldn't ever check for a discont
3312           on passthrough mode as it skips all real parsing. This test
3313           was create to verify this issue and prevent it from happening again
3314           https://bugzilla.gnome.org/show_bug.cgi?id=721941
3315
3316 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3317
3318         * tests/check/Makefile.am:
3319         * tests/check/libs/.gitignore:
3320         * tests/check/libs/baseparse.c:
3321           tests: baseparse: add basic test for baseparse
3322           Just a small test to check that basic playback works
3323
3324 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3325
3326         * libs/gst/base/gstbaseparse.c:
3327           baseparse: do not accumulate buffers on passthrough mode
3328           If on passthrough during reverse playback, do not accumulate buffers as
3329           baseparse will never check for DISCONT flag to push those buffers.
3330           So just push buffers downstream as if it was forward playback.
3331           https://bugzilla.gnome.org/show_bug.cgi?id=721941
3332
3333 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
3334
3335         * libs/gst/base/gstbasesrc.c:
3336           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
3337           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.
3338
3339 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
3340
3341         * gst/gstobject.c:
3342           gstobject: add FIXME and docs for the disabled notify on parent
3343           We haven't found a way to re-enable emitting notify and deep-notify for parent
3344           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
3345
3346 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3347
3348         * libs/gst/base/gstbaseparse.c:
3349           baseparse: do not ignore TIME segments
3350           TIME segments are being ignored and a standard initialized
3351           segment is used instead. This causes issues as not properly detecting
3352           reverse playback or not cliping output based on the segment.
3353           This seems to be a regression from one of the GstSegment/GstEvent
3354           redesigns on the 0.10 -> 1.0 transition
3355
3356 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
3357
3358         * tests/check/gst/gstsegment.c:
3359           tests: improve check, also check stream-time
3360
3361 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
3362
3363         * tests/check/gst/gstsegment.c:
3364           tests: add unit test for segment _offset_running_time()
3365           Add a unit test to check that positive and negative offsets are applied
3366           correctly in various cases.
3367
3368 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
3369
3370         * gst/gstsegment.c:
3371           segment: take offset into account in _to_position()
3372           Take the offset into account when converting between running-time and
3373           segment positions.
3374
3375 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
3376
3377         * gst/gstpad.c:
3378           pad: use new segment offset method to apply the offset
3379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
3380
3381 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
3382
3383         * gst/gstsegment.c:
3384         * gst/gstsegment.h:
3385         * win32/common/libgstreamer.def:
3386           segment: add method to offset the segment running-time
3387           Add a method that can apply an offset to the calculated running-time of
3388           a segment.
3389
3390 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
3391
3392         * libs/gst/base/gstcollectpads.c:
3393           collectpads: take offset into account for expected segment position
3394           The firt valid segment position is start + offset.
3395           Also add some more debug and a FIXME
3396
3397 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
3398
3399         * gst/gstinfo.c:
3400           info: debug segment offset field as well
3401
3402 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
3403
3404         * plugins/elements/gstmultiqueue.c:
3405           multiqueue: Allow growing a queue if all other queues are not linked
3406           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
3407
3408 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
3409
3410         * plugins/elements/gstfilesrc.c:
3411           filesrc: don't try to seek to -1 offset
3412           The offset can be -1 when we are configured in TIME format. Instead of
3413           failing the seek and erroring, do what and offset of -1 is supposed to
3414           do and simply read from the current offset.
3415
3416 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3417
3418         * libs/gst/base/gstbasesrc.c:
3419           basesrc: demote error to warning
3420           This is not an error. A subclass returning FALSE for is_seekable() is one way of
3421           saying that we can't operate in pull mode.
3422
3423 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
3424
3425         * plugins/elements/gstmultiqueue.c:
3426           multiqueue: Fix hanging if shut down while handling a serialized query
3427           https://bugzilla.gnome.org/show_bug.cgi?id=721253
3428
3429 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3430
3431         * libs/gst/base/gstbaseparse.c:
3432           baseparse: remove pending_segment as it was being misused
3433           It wasn't required, instead baseparse was using it to check the media
3434           caps to identify if it was handling audio or video.
3435           The pending_segment was removed and a checked_media boolean
3436           replaced it for a more accurate naming.
3437           https://bugzilla.gnome.org/show_bug.cgi?id=721350
3438
3439 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3440
3441         * libs/gst/base/gstbaseparse.c:
3442           baseparse: push pending events before GAP event
3443           A GAP event is handled as an empty buffer by sinks and they expect
3444           to receive start up events before GAP events (like a segment).
3445           This is important specially if there is a GAP at the beginning of
3446           a stream (before any buffers) so that the segment event can be
3447           pushed downstream before the GAP
3448           https://bugzilla.gnome.org/show_bug.cgi?id=721350
3449
3450 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3451
3452         * libs/gst/base/gstbaseparse.c:
3453           baseparse: refactor pending events pushing
3454           Refactor code repeated 3 times to a common function
3455           https://bugzilla.gnome.org/show_bug.cgi?id=721350
3456
3457 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3458
3459         * docs/design/part-toc.txt:
3460           design/part-toc.txt: update design docs
3461
3462 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
3463
3464         * tests/check/gst/gstpad.c:
3465           pad: Add unit test for adding/removing blocking probes while a pad is blocked
3466           And make sure that these new probes are actually called if they should
3467           instead of silently blocking the pad forever.
3468           https://bugzilla.gnome.org/show_bug.cgi?id=721289
3469
3470 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
3471
3472         * gst/gstpad.c:
3473           pad: Check if new probes need to be called when adding/removing some
3474           This allows blocking a pad, add a new blocking probe, removing
3475           the first probe and then having the second probe called. Which
3476           could then decide that data-flow should actually continue
3477           instead of blocking now.
3478           https://bugzilla.gnome.org/show_bug.cgi?id=721289
3479
3480 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
3481
3482         * plugins/elements/gsttee.c:
3483         * plugins/elements/gsttee.h:
3484           tee: Remove dyn lock
3485           It was used for pad-alloc in 0.10 but currently is completely unused
3486           and not necessary. All pad access is protected by the tee object lock
3487           and keeping another reference to the current pad.
3488
3489 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
3490
3491         * plugins/elements/gsttee.c:
3492           tee: Keep another ref to our one and only srcpad around while pushing
3493           A pad probe on that pad might otherwise just release the pad, drop
3494           the last reference and cause great misery.
3495           https://bugzilla.gnome.org/show_bug.cgi?id=721300
3496
3497 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
3498
3499         * gst/gstpad.c:
3500           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
3501           The callback might destroy the pad.
3502
3503 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
3504
3505         * gst/gstpad.c:
3506           pad: Only call IDLE probes if we are actually idle
3507           Also only check the data types for non-IDLE probes. When we
3508           are idle, we have no data type obviously.
3509           Previously we were calling IDLE probes during data flow whenever
3510           a non-blocking probe would be called. The pad was usually not idle
3511           at that time.
3512
3513 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3514
3515         * libs/gst/net/gstnettimeprovider.c:
3516           nettimeprovider: remove unnecessary NULL check
3517           Error is never NULL when we break out of the loop.
3518           COVERITY CID 1037151
3519
3520 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3521
3522         * libs/gst/net/gstnettimeprovider.c:
3523           Revert "nettimeprovider: Remove dead code"
3524           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
3525           This is not right, and it's also not what coverity
3526           is complaining about.
3527
3528 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
3529
3530         * plugins/elements/gstqueue.c:
3531           queue: Remove unneeded checks
3532           item is guaranteed to be non-null.
3533           COVERITY CID 1037152
3534           COVERITY CID 1037153
3535
3536 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
3537
3538         * libs/gst/net/gstnettimeprovider.c:
3539           nettimeprovider: Remove dead code
3540           err is always NULL by the point we reach this line
3541           COVERITY CID 1037151
3542
3543 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
3544
3545         * gst/gsttaglist.h:
3546           taglist: fix since marker again (1.3 -> 1.4)
3547           Since markers should point to the appropriate stable version.
3548
3549 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
3550
3551         * gst/gsttaglist.h:
3552           taglist: fix since-marker in docs (we're in 1.3.X)
3553
3554 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3555
3556         * gst/gsttaglist.c:
3557         * gst/gsttaglist.h:
3558           taglist: add a tag for midi base note numbers
3559           Audio files containing sampled instruments can have metadata describing the note
3560           that was played on the instrument.
3561
3562 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3563
3564         * gst/gstpad.c:
3565           pad: Don't ignore probe callback return value when immediately calling IDLE probe
3566           https://bugzilla.gnome.org/show_bug.cgi?id=721096
3567
3568 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
3569
3570         * scripts/git-update.sh:
3571           scripts: git-update.sh: fix for non-master branches
3572           Pull from tracking branch instead of origin/master, so
3573           that this works with e.g. 1.2 as well.
3574
3575 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3576
3577         * gst/parse/Makefile.am:
3578         * gst/parse/parse.l:
3579           parse: Use GLib malloc/free/realloc functions
3580           https://bugzilla.gnome.org/show_bug.cgi?id=720100
3581
3582 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3583
3584         * scripts/create-uninstalled-setup.sh:
3585           scripts: create-uninstalled-setup: re-use existing master branch if it exists
3586           When creating separate checkout for non-master branches.
3587
3588 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
3589
3590         * docs/manual/advanced-dataaccess.xml:
3591           docs: fix memory leak of appsink example in manual
3592           https://bugzilla.gnome.org/show_bug.cgi?id=721076
3593
3594 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
3595
3596         * autogen.sh:
3597         * common:
3598           Automatic update of common submodule
3599           From dbedaa0 to d48bed3
3600
3601 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3602
3603         * po/af.po:
3604         * po/az.po:
3605         * po/be.po:
3606         * po/bg.po:
3607         * po/ca.po:
3608         * po/cs.po:
3609         * po/da.po:
3610         * po/de.po:
3611         * po/el.po:
3612         * po/en_GB.po:
3613         * po/eo.po:
3614         * po/es.po:
3615         * po/eu.po:
3616         * po/fi.po:
3617         * po/fr.po:
3618         * po/gl.po:
3619         * po/hr.po:
3620         * po/hu.po:
3621         * po/id.po:
3622         * po/it.po:
3623         * po/ja.po:
3624         * po/lt.po:
3625         * po/nb.po:
3626         * po/nl.po:
3627         * po/pl.po:
3628         * po/pt_BR.po:
3629         * po/ro.po:
3630         * po/ru.po:
3631         * po/rw.po:
3632         * po/sk.po:
3633         * po/sl.po:
3634         * po/sq.po:
3635         * po/sr.po:
3636         * po/sv.po:
3637         * po/tr.po:
3638         * po/uk.po:
3639         * po/vi.po:
3640         * po/zh_CN.po:
3641         * po/zh_TW.po:
3642           po: update for string changes
3643
3644 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3645
3646         * po/Makevars:
3647           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
3648           https://bugzilla.gnome.org/show_bug.cgi?id=705455
3649
3650 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
3651
3652         * gst/gstutils.h:
3653           utils: Add round down 128 macro for completeness
3654
3655 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3656
3657         * gst/gstutils.h:
3658           utils: Add round up 128 macro
3659
3660 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
3661
3662         * plugins/elements/gstfunnel.c:
3663           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
3664           funnel outputs whatever one of the upstreams currently outputs, a caps
3665           query to a random upstream does not give the right answer here.
3666
3667 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
3668
3669         * plugins/elements/gstfunnel.c:
3670           funnel: Proxy CAPS and ALLOCATION queries
3671
3672 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3673
3674         * plugins/elements/gstmultiqueue.c:
3675           multiqueue: post 100% buffering if single queue is not linked
3676           This makes buffering stop in case a stream switch happens. This is
3677           important for adaptive streams that can disable not-linked streams
3678           to avoid consuming the network bandwidth.
3679           https://bugzilla.gnome.org/show_bug.cgi?id=719575
3680
3681 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
3682
3683         * docs/manual/appendix-integration.xml:
3684           docs: fix project links
3685           https://bugzilla.gnome.org/show_bug.cgi?id=720665
3686
3687 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
3688
3689         * libs/gst/base/gstbasesrc.c:
3690           basesrc: use segment start if DTS for first buffer is unset
3691           https://bugzilla.gnome.org/show_bug.cgi?id=720199
3692
3693 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
3694
3695         * scripts/gst-uninstalled:
3696           gst-uninstalled: add gstreamer-vaapi paths
3697           https://bugzilla.gnome.org/show_bug.cgi?id=720337
3698
3699 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3700
3701         * tests/check/Makefile.am:
3702         * tests/check/libs/.gitignore:
3703         * tests/check/libs/bitreader-noinline.c:
3704         * tests/check/libs/bytereader-noinline.c:
3705         * tests/check/libs/bytewriter-noinline.c:
3706           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
3707
3708 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
3709
3710         * libs/gst/base/gstbytereader.h:
3711           bytereader: add inline variant of gst_byte_reader_init()
3712
3713 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3714
3715         * libs/gst/base/gstqueuearray.c:
3716           docs: fix docs for gst_queue_array_peek_head()
3717
3718 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3719
3720         * gst/parse/grammar.y:
3721           parse: Don't define yyscan_t twice
3722           https://bugzilla.gnome.org/show_bug.cgi?id=720316
3723
3724 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
3725
3726         * docs/random/moving-plugins:
3727           docs: moving plugins: minor 0.10 -> 1.0 fix
3728           Spotted by Jay Fenlason
3729
3730 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
3731
3732         * plugins/elements/gstqueue.c:
3733         * plugins/elements/gstqueue2.c:
3734           queue: don't ignore event return value
3735           Pass the event return value upstream.
3736           Remove strange goto construct.
3737
3738 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
3739
3740         * tools/gst-launch.c:
3741           gst-launch: Handle taglist copy failure
3742           If we couldn't copy the tags, just return instead of trying to use bogus
3743           values.
3744
3745 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
3746
3747         * tools/gst-inspect.c:
3748           gst-inspect: Index features are no more
3749           So remove code that will never be used
3750
3751 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
3752
3753         * gst/gstvalue.c:
3754         * tests/check/gst/gstvalue.c:
3755           gstvalue: Fix comparision of double range
3756           Checking twice the lower bound is great (you never know, it might change
3757           between the two calls by someone using emacs butterfly-mode), but it's a bit
3758           more useful to check the higher bound are also identical.
3759           Detected by Coverity
3760
3761 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
3762
3763         * libs/gst/controller/gstinterpolationcontrolsource.c:
3764           controller: Fix out-of-bounds detection
3765           We want to abort if we higher than the maximum *OR* lower than the minimum
3766           accepted value.
3767           Detected by Coverity.
3768
3769 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3770
3771         * tests/check/gst/gstinfo.c:
3772           tests: add unit test for registering the same category twice
3773
3774 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3775
3776         * gst/gstinfo.c:
3777           info: return existing category if a debug category is registered twice
3778           If a category with the same name is found when creating a new
3779           one, the found category is returned instead of an invalid pointer.
3780           Fixes issue with gst-vaapi (which uses an internal copy of the
3781           codec parsers) caused by commit ccba9130.
3782           https://bugzilla.gnome.org/show_bug.cgi?id=720036
3783
3784 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3785
3786         * docs/design/part-negotiation.txt:
3787         * docs/design/part-overview.txt:
3788         * docs/design/part-progress.txt:
3789         * docs/design/part-synchronisation.txt:
3790         * docs/design/part-trickmodes.txt:
3791         * docs/manual/advanced-buffering.xml:
3792         * docs/manual/advanced-clocks.xml:
3793         * docs/manual/outline.txt:
3794         * docs/pwg/advanced-clock.xml:
3795         * docs/pwg/advanced-negotiation.xml:
3796         * gst/gstatomicqueue.h:
3797         * gst/gstbin.c:
3798         * gst/gstbuffer.c:
3799         * gst/gstbuffer.h:
3800         * gst/gstbufferlist.h:
3801         * gst/gstcaps.c:
3802         * gst/gstcapsfeatures.c:
3803         * gst/gstchildproxy.c:
3804         * gst/gstconfig.h.in:
3805         * gst/gstdatetime.c:
3806         * gst/gstdatetime.h:
3807         * gst/gstelement.c:
3808         * gst/gstelement.h:
3809         * gst/gstelementfactory.c:
3810         * gst/gsterror.c:
3811         * gst/gstevent.c:
3812         * gst/gstinfo.h:
3813         * gst/gstiterator.c:
3814         * gst/gstmessage.c:
3815         * gst/gstmessage.h:
3816         * gst/gstmeta.h:
3817         * gst/gstminiobject.c:
3818         * gst/gstminiobject.h:
3819         * gst/gstobject.c:
3820         * gst/gstobject.h:
3821         * gst/gstpad.c:
3822         * gst/gstpad.h:
3823         * gst/gstparse.c:
3824         * gst/gstparse.h:
3825         * gst/gstplugin.c:
3826         * gst/gstplugin.h:
3827         * gst/gstpoll.c:
3828         * gst/gstpreset.c:
3829         * gst/gstquery.c:
3830         * gst/gstregistry.c:
3831         * gst/gstsegment.c:
3832         * gst/gstsegment.h:
3833         * gst/gststructure.c:
3834         * gst/gsttaglist.c:
3835         * gst/gsttocsetter.c:
3836         * gst/gsttypefind.h:
3837         * gst/gstutils.c:
3838         * gst/gstvalue.c:
3839         * gst/gstvalue.h:
3840         * libs/gst/base/gstbaseparse.c:
3841         * libs/gst/base/gstbaseparse.h:
3842         * libs/gst/base/gstbasesink.c:
3843         * libs/gst/base/gstbasesink.h:
3844         * libs/gst/base/gstbasesrc.c:
3845         * libs/gst/base/gstbasetransform.c:
3846         * libs/gst/base/gstbasetransform.h:
3847         * libs/gst/base/gstbytereader.c:
3848         * libs/gst/base/gstbytewriter-docs.h:
3849         * libs/gst/base/gstbytewriter.c:
3850         * libs/gst/base/gstcollectpads.h:
3851         * libs/gst/base/gstdataqueue.c:
3852         * libs/gst/base/gstqueuearray.c:
3853         * libs/gst/check/gstcheck.c:
3854         * libs/gst/check/gsttestclock.c:
3855         * libs/gst/net/gstnettimepacket.c:
3856         * plugins/elements/gstfdsrc.c:
3857         * plugins/elements/gstidentity.c:
3858         * plugins/elements/gstmultiqueue.c:
3859         * plugins/elements/gstqueue.c:
3860         * plugins/elements/gsttypefindelement.c:
3861         * win32/common/gstconfig.h:
3862           docs: Fix typos in function/object descriptions
3863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
3864
3865 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3866
3867         * gst/gstobject.c:
3868         * gst/gstpad.c:
3869         * libs/gst/base/gstbaseparse.c:
3870         * libs/gst/base/gstbasesink.c:
3871         * libs/gst/base/gstbasetransform.c:
3872         * tests/check/gst/gstsegment.c:
3873         * tests/check/gst/gststructure.c:
3874           Fix some typos in code comments and debug messages
3875           https://bugzilla.gnome.org/show_bug.cgi?id=720029
3876
3877 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
3878
3879         * gst/gststructure.c:
3880         * gst/gsttaglist.c:
3881           docs: clarify encoding of strings in GstStructures and taglists
3882           https://bugzilla.gnome.org/show_bug.cgi?id=709262
3883
3884 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
3885
3886         * libs/gst/base/gstbasesrc.c:
3887           basesrc: Set format to TIME if do-timestamp is TRUE
3888           https://bugzilla.gnome.org/show_bug.cgi?id=702842
3889
3890 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3891
3892         * tools/gst-launch.c:
3893           tools: gst-launch: don't try to remove already-removed GSource from main loop
3894           It's considered a programming error in recent GLib versions now.
3895           We may already have removed the source by returning FALSE from
3896           the callback if it was fired. Fixes warning with newer GLibs
3897           when interrupting a pipeline with Control-C.
3898
3899 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
3900
3901         * gst/gstinfo.c:
3902           info: Make sure the same category is not added twice
3903
3904 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
3905
3906         * gst/gstinfo.c:
3907           info: Protect __categories list in get_category with lock too
3908
3909 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3910
3911         * docs/Makefile.am:
3912         * docs/design/Makefile.am:
3913           docs: add missing files for distribution
3914           * add some documentation files in docs/design
3915           * add docs/list-ulink.xsl so check in docs/manual works
3916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
3917
3918 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
3919
3920         * gst/gstpad.c:
3921         * gst/gstpad.h:
3922           pad: add ACCEPT_INTERCEPT flag
3923           Make a new flag on the pad that tweaks the default behaviour of the
3924           accept-caps function. By default it will check for a subset of the
3925           query-caps result but this is not always desirable. The query-caps
3926           result contains all the constraints to make a good caps decision
3927           upstream but sometimes, like for parsers, not all the constrained caps
3928           fields are known upstream and then a subset check would fail. Switching
3929           to an intersection makes this work again.
3930           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
3931           https://bugzilla.gnome.org/show_bug.cgi?id=677401
3932
3933 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
3934
3935         * plugins/elements/gstmultiqueue.c:
3936           multiqueue: Wake up on reconfigure event
3937           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
3938           would then wake up the thread, as the other wakeup functions only look at
3939           singlequeues that are marked as having received as not-linked.
3940           https://bugzilla.gnome.org/show_bug.cgi?id=708200
3941
3942 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3943
3944         * docs/gst/gstreamer-sections.txt:
3945         * docs/libs/Makefile.am:
3946         * docs/libs/gstreamer-libs-sections.txt:
3947         * docs/plugins/gstreamer-plugins-sections.txt:
3948         * gst/gstcontext.c:
3949         * gst/gstcontrolsource.c:
3950         * gst/gstcontrolsource.h:
3951         * gst/gstobject.c:
3952         * gst/gstpad.h:
3953         * gst/gstvalue.c:
3954         * plugins/elements/gstoutputselector.c:
3955         * plugins/elements/gstoutputselector.h:
3956           docs: add missing docs, fixing doc errors
3957           * add many missing declarations to sections
3958           * GstController has been removed, update docs
3959           * skip GstIndex when generating documentation
3960           * rephrase so gtkdoc doesn't imagine return value
3961           * add missing argument description for gst_context_new()
3962           * document GstOutputSelectorPadNegotiationMode and move to header-file
3963           https://bugzilla.gnome.org/show_bug.cgi?id=719614
3964
3965 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3966
3967         * gst/gst.c:
3968         * gst/gstbuffer.c:
3969         * gst/gstbuffer.h:
3970         * gst/gstcaps.c:
3971         * gst/gstcontext.c:
3972         * gst/gstmeta.h:
3973         * gst/gstpad.c:
3974         * gst/gstutils.c:
3975         * libs/gst/base/gstbasesrc.c:
3976         * libs/gst/base/gstbasetransform.c:
3977         * libs/gst/base/gstcollectpads.c:
3978         * libs/gst/base/gstqueuearray.c:
3979         * libs/gst/check/gsttestclock.c:
3980         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3981           docs: cosmetic changes in references/decriptions
3982           * fix typo GstBufferFlag -> GstBufferFlags
3983           * fix typo GstFeatures -> GstCapsFeatures
3984           * fix typo GstAllocatorParams -> GstAllocationParams
3985           * fix typo GstContrlSources -> GstControlSource
3986           * do not refer to gstcheck as an object
3987           * make references gtk_init() and tcase_set_timeout() not be references
3988           * gst_element_get_pad() renamed gst_element_get_static_pad()
3989           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
3990           * _drop_element() is really gst_queue_array_drop_element()
3991           * gst_pad_accept_caps() was removed, do not refer to it
3992           * separate GST_META_TAG_MEMORY_STR declaration from description
3993           * do not describe removed gst_collect_pads_collect()
3994           * correctly link to GstElementClass' virtual set_context()
3995           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
3996
3997 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
3998
3999         * gst/parse/Makefile.am:
4000           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
4001           Older versions of flex (before 2.5.36) don't add the prototype, so it must
4002           be added manually. We can't check by the version number, because Debian/Ubuntu
4003           patched it into their 2.5.35 at some point.
4004
4005 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4006
4007         * gst/gstutils.c:
4008           gstpad: drop assertion on gst_pad_peer_query_position
4009           It is a 'both' query, so it can be sent both ways
4010
4011 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4012
4013         * plugins/elements/gstinputselector.c:
4014           inputselector: handle gap events
4015           Use gap events to advance the selector's pad position.
4016           This is relevant to keep sync_streams mode working when one of the
4017           streams doesn't have data all the time.
4018
4019 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
4020
4021         * gst/gstghostpad.c:
4022           Revert "ghostpad: copy sticky events to SRC ghostpads"
4023           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
4024           Automatically copying the sticky events makes it impossible for apps
4025           and elements to filter the events with event probes. This causes
4026           regressions (See #719437). The best option is to let the app/element
4027           copy and filter the events themselves after the ghostpad target is
4028           set.
4029
4030 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
4031
4032         * gst/parse/.gitignore:
4033         * gst/parse/Makefile.am:
4034         * gst/parse/grammar.y:
4035           parse: fix segfaulting prototype-mismatch
4036           Now YYDEBUG is always set, so check it's value
4037           https://bugzilla.gnome.org/show_bug.cgi?id=712679
4038
4039 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
4040
4041         * libs/gst/net/gstnetclientclock.c:
4042           netclock: Fix docstring for round-trip-limit and uninit access warning.
4043           Fix a typo in a doc string - the property is round-trip-limit, not
4044           roundtrip-limit.
4045           Remove a bogus GST_WARNING that can print an uninitialised variable
4046           and is redundant anyway.
4047
4048 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4049
4050         * libs/gst/net/gstnetclientclock.c:
4051           netclock: Add round-trip-limit parameter
4052           Sometimes, packets might take a very long time to return. Such packets
4053           usually are way too late and destabilize the regression with their
4054           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
4055           If the limit is set to a nonzero value, packets with a round-trip period
4056           larger than the limit are ignored.
4057           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
4058           https://bugzilla.gnome.org/show_bug.cgi?id=712385
4059
4060 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
4061
4062         * gst/gstquery.c:
4063           query: Fix gi annotations of gst_structure_new_custom()
4064
4065 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
4066
4067         * libs/gst/net/gstnetclientclock.c:
4068           netclock: Fix C99 comment
4069
4070 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
4071
4072         * libs/gst/net/gstnetclientclock.c:
4073           netclock: Implement rolling-average filter on observations.
4074           Keep a rolling average of the round trip time for network clock
4075           observations, favouring shorter round trips as being more accurate.
4076           Don't pass any clock observation to the clock slaving if it has a
4077           round-trip time greater than 2 times the average.
4078           Actual shifts in the network topology will be noticed after some
4079           time, as the rolling average incorporates the new round trip times.
4080
4081 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
4082
4083         * libs/gst/base/gstbasesink.c:
4084           basesink: Add debug into gst_base_sink_default_query() for accept_caps
4085
4086 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
4087
4088         * tools/gst-launch.c:
4089           gst-launch: exit with an error code when an error occured
4090           If the pipeline failed to pre-roll or the user interrupted the
4091           execution then set the exit code to a positive value.
4092           https://bugzilla.gnome.org/show_bug.cgi?id=712300
4093
4094 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4095
4096         * gst/gstutils.c:
4097           gstutils: Escape stream id format in comments
4098           These must be escaped for gtk-doc to parse the comments without warnings.
4099           https://bugzilla.gnome.org/show_bug.cgi?id=714989
4100
4101 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
4102
4103         * gst/gstbuffer.c:
4104         * gst/gstinfo.c:
4105         * gst/gsturi.c:
4106           gst: g_memmove() is deprecated
4107           Just use plain memmove(), g_memmove() is deprecated in
4108           recent GLib versions.
4109           https://bugzilla.gnome.org/show_bug.cgi?id=712811
4110
4111 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
4112
4113         * gst/gstghostpad.c:
4114           ghostpad: copy sticky events to SRC ghostpads
4115           Update the sticky events on SRC ghostpads when retargeting. This ensures
4116           that the ghostpad has the exect same sticky events as the target pad. We
4117           don't want to do this for SINK ghostpads, they got the events from
4118           downstream and we don't want to overwrite them with the target pad
4119           events.
4120           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
4121
4122 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
4123
4124         * gst/gstpad.h:
4125           pad: move debug function closer to the enum it debugs
4126
4127 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
4128
4129         * gst/gstpluginloader.c:
4130           pluginloader: check read/write before closed
4131           first try to read or write on the socket before checking the closed state. This
4132           makes sure we handle all data on the socket before erroring out.
4133
4134 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
4135
4136         * gst/gstpoll.c:
4137           poll: improve debug
4138           So that we can see the return values of functions in the log.
4139
4140 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
4141
4142         * tests/check/gst/gstbus.c:
4143           tests: fix GstBus unit test with latest GLib
4144           g_source_remove() works on the default main context, and
4145           we're doing things with a custom context. Fixes warning
4146           with newer GLib versions.
4147
4148 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
4149
4150         * gst/gstbin.h:
4151         * gst/gstbuffer.c:
4152         * gst/gstinfo.c:
4153         * gst/gstplugin.h:
4154         * gst/gstpluginfeature.c:
4155         * libs/gst/base/gstbasesink.c:
4156         * libs/gst/base/gstdataqueue.c:
4157         * libs/gst/base/gstqueuearray.c:
4158           docs: cosmetic since marker fixes
4159
4160 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4161
4162         * libs/gst/base/gstbaseparse.c:
4163           baseparse: ensure to preserve upstream timestamps
4164           ... rather than have subclass coming up with an internally parsed one.
4165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
4166
4167 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
4168
4169         * gst/gstbin.c:
4170           bin: Resync iterator if necessary
4171
4172 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
4173
4174         * gst/gstvalue.c:
4175         * tests/check/gst/gstcaps.c:
4176           value: Lists with all equal elements are equal to a single value
4177           Otherwise caps containing f={X, X} are not compatible with f=X
4178           https://bugzilla.gnome.org/show_bug.cgi?id=709253
4179
4180 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
4181
4182         * gst/gstsystemclock.c:
4183           systemclock: add Since markers for new API
4184
4185 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
4186
4187         * win32/common/libgstreamer.def:
4188           win32: Really update the def files
4189
4190 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4191
4192         * win32/common/libgstbase.def:
4193         * win32/common/libgstreamer.def:
4194           win32: Update def files
4195
4196 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4197
4198         * scripts/gst-uninstalled:
4199           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
4200
4201 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
4202
4203         * scripts/gst-uninstalled:
4204           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
4205           https://bugzilla.gnome.org/show_bug.cgi?id=711488
4206
4207 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4208
4209         * libs/gst/base/gstcollectpads.c:
4210           collectpads: Always send SEEK events to all pads, even if one fails
4211
4212 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
4213
4214         * libs/gst/base/gstcollectpads.c:
4215         * libs/gst/base/gstcollectpads.h:
4216           collectpads: Update documentation for flushing seek handling
4217
4218 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
4219
4220         * libs/gst/base/gstcollectpads.c:
4221           collectpads: Don't leak seek events
4222
4223 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
4224
4225         * libs/gst/base/gstcollectpads.c:
4226         * libs/gst/base/gstcollectpads.h:
4227           collectpads: implement flushing seek support
4228           Implement common flushing seek logic in GstCollectPads. Add new
4229           API so that elements can opt-in to using the new logic
4230           (gst_collect_pads_src_event_default) and can extend it
4231           (gst_collect_pads_set_flush_function) to flush any internal
4232           state.
4233           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
4234           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
4235           background discussion.
4236           API: gst_collect_pads_set_flush_function()
4237           API: gst_collect_pads_src_event_default()
4238           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4239
4240 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
4241
4242         * tests/check/libs/collectpads.c:
4243           tests: collectpads: add flushing seek tests
4244           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4245
4246 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
4247
4248         * tests/check/libs/collectpads.c:
4249           tests: collectpads: tweak stub _collect to push all buffers
4250           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4251
4252 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
4253
4254         * tests/check/libs/collectpads.c:
4255           tests: collectpads: update my email address
4256           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4257
4258 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
4259
4260         * plugins/elements/gstqueue.c:
4261           queue: Don't use gst_buffer_get_size() when possible
4262           Makes qst_queue_locked_dequeue 20% faster
4263
4264 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
4265
4266         * docs/gst/gstreamer-sections.txt:
4267         * gst/gstsystemclock.c:
4268         * gst/gstsystemclock.h:
4269         * tests/check/gst/gstsystemclock.c:
4270         * win32/common/libgstreamer.def:
4271           systemclock: Add gst_system_clock_set_default
4272           Used for setting the default system clock that is obtained through
4273           gst_system_clock_obtain(), which is sometimes needed for unit
4274           testing.
4275           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
4276
4277 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
4278
4279         * tools/gst-typefind.c:
4280           typefind: use g_get_prgname() for error message
4281
4282 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4283
4284         * plugins/elements/gstvalve.c:
4285           valve: proxy caps and allocation
4286           Proxy the caps queries on the srcpad as well.
4287           Proxy the allocation query on the sinkpad.
4288
4289 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4290
4291         * common:
4292           Automatic update of common submodule
4293           From 865aa20 to dbedaa0
4294
4295 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
4296
4297         * tools/gst-inspect.c:
4298           gst-inspect: Remove some dead code
4299
4300 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
4301
4302         * gst/gstmemory.c:
4303           memory: explicitly cast to GstLockFlags to avoid compiler warnings
4304
4305 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4306
4307         * gst/gstsegment.c:
4308           segment: resurrect sanitizing start and stop for seeking
4309
4310 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4311
4312         * libs/gst/base/gstbasesrc.c:
4313           basesrc: mind boggling wrap when comparing offsets
4314
4315 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4316
4317         * libs/gst/base/gstbaseparse.c:
4318           baseparse: try first frame pts and dts for a valid start timestamp
4319
4320 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4321
4322         * libs/gst/base/gstbaseparse.c:
4323           baseparse: print proper variable in debug statement
4324
4325 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
4326
4327         * gst/gstparse.c:
4328         * tests/check/pipelines/parse-launch.c:
4329           parse: Make the FATAL_ERRORS flag also work without a GError
4330           Also add a unit tests
4331
4332 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4333
4334         * tools/gst-launch.c:
4335           gst-launch: fix potential uninitialized variable warning
4336           https://bugzilla.gnome.org/show_bug.cgi?id=710758
4337
4338 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
4339
4340         * docs/design/part-MT-refcounting.txt:
4341         * docs/design/part-element-transform.txt:
4342         * docs/design/part-events.txt:
4343         * docs/design/part-framestep.txt:
4344         * docs/design/part-messages.txt:
4345         * docs/design/part-probes.txt:
4346         * docs/design/part-relations.txt:
4347           docs: fix common typos emited/eachother/...
4348
4349 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4350
4351         * gst/gstutils.c:
4352         * gst/gstutils.h:
4353           utils: Add some attributes and reorganize code to fix compiler warnings
4354           gstutils.c:3659:41: error: format string is not a string literal
4355           [-Werror,-Wformat-nonliteral]
4356           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
4357           https://bugzilla.gnome.org/show_bug.cgi?id=710621
4358
4359 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
4360
4361         * docs/pwg/advanced-negotiation.xml:
4362           pwg: rename the "samplerate" variable to make example code compilable
4363           In one of the examples about gst_my_filter_setcaps() there is a variable
4364           declared as "rate", but then the name "samplerate" is used when setting
4365           the caps.
4366           Use the name "rate" everywhere in gst_my_filter_setcaps().
4367           https://bugzilla.gnome.org/show_bug.cgi?id=710876
4368
4369 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
4370
4371         * docs/manual/basics-elements.xml:
4372           doc: fix forward reference about ghost pads
4373           https://bugzilla.gnome.org/show_bug.cgi?id=711089
4374
4375 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4376
4377         * docs/design/part-buffer.txt:
4378         * docs/design/part-caps.txt:
4379         * docs/design/part-context.txt:
4380         * docs/design/part-messages.txt:
4381           docs: design: fix some fixes
4382
4383 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4384
4385         * docs/faq/developing.xml:
4386           docs: flesh out gst-uninstalled entry in faq some more
4387           https://bugzilla.gnome.org/show_bug.cgi?id=709916
4388
4389 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
4390
4391         * docs/faq/developing.xml:
4392           docs: FAQ update to mention create-uninstalled-setup.sh
4393           https://bugzilla.gnome.org/show_bug.cgi?id=709916
4394
4395 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
4396
4397         * gst/gstregistrychunks.c:
4398           registry: small cleanups and use object log variants more
4399
4400 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
4401
4402         * gst/gst_private.h:
4403           private: remove left-over comment
4404           The caps are saved in the registry.
4405
4406 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
4407
4408         * gst/gstregistrychunks.c:
4409           registry: use g_slice_free for slice memory
4410           Avoid memory list corruption, but g_free'ing slice memory.
4411
4412 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
4413
4414         * docs/design/draft-tracing.txt:
4415           design: flesh out the tracing design a little more
4416
4417 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
4418
4419         * gst/gstobject.c:
4420           docs: fix typos in gstobject
4421
4422 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4423
4424         * docs/design/part-meta.txt:
4425           docs: Gram and nit fixes for part-meta.txt
4426
4427 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4428
4429         * docs/design/part-element-source.txt:
4430           docs: Gram and nit fixes for part-element-source.txt
4431
4432 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4433
4434         * docs/design/part-element-sink.txt:
4435           docs: Gram and nit fixes for part-sink.txt
4436
4437 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4438
4439         * docs/design/part-conventions.txt:
4440           docs: Gram and nit fixes for part-conventions.txt
4441
4442 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4443
4444         * docs/design/part-controller.txt:
4445           docs: Gram and nit fixes for part-controller.txt
4446
4447 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4448
4449         * docs/design/part-context.txt:
4450           docs: Gram and nit fixes for part-context.txt
4451
4452 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4453
4454         * docs/design/part-clocks.txt:
4455           docs: Gram and nit fixes for part-clocks.txt
4456
4457 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4458
4459         * docs/design/part-caps.txt:
4460           docs: Gram and nit fixes for part-caps.txt
4461
4462 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4463
4464         * docs/design/part-buffer.txt:
4465           docs: Gram and nit fixes for part-buffer.txt
4466
4467 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4468
4469         * docs/design/part-bufferpool.txt:
4470           docs: Gram and nit fixes for part-bufferpool.txt
4471
4472 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4473
4474         * docs/design/part-buffering.txt:
4475           docs: Gram and nit fixes for part-buffering.txt
4476
4477 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4478
4479         * docs/design/part-messages.txt:
4480           docs: Gram and nit fixes for part-messages.txt
4481
4482 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4483
4484         * docs/design/part-memory.txt:
4485           docs: Gram and nit fixes for part-memory.txt
4486
4487 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
4488
4489         * libs/gst/net/gstnetclientclock.c:
4490         * libs/gst/net/gstnetclientclock.h:
4491           net: Constify a parameter to gst_net_client_clock_new()
4492           Even though this parameter is not used, it should be const to fit in with the
4493           coding standards for other similar parameters. Client code already passes in
4494           const strings under the expectation that they won’t be modified.
4495           https://bugzilla.gnome.org/show_bug.cgi?id=710442
4496
4497 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4498
4499         * gst/gstdatetime.c:
4500           datetime: Make sure to include gst_private.h before glib-compat-private.h
4501           We need to define the GLib log domain before including glib.h, which is
4502           included by glib-compat-private.h.
4503
4504 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
4505
4506         * docs/gst/gstreamer-sections.txt:
4507           docs: Add gst_pad_store_sticky_event to sections.txt
4508           So it appears in the generated documentation
4509
4510 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4511
4512         * plugins/elements/gstfilesrc.c:
4513         * tests/check/elements/filesrc.c:
4514           tests/filesrc: Set location in wrong state
4515           Also remove incorrect comment about code possibly not being reachable
4516           that is now exercised by the filesrc unit test.
4517           https://bugzilla.gnome.org/show_bug.cgi?id=709831
4518
4519 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
4520
4521         * gst/gstparse.c:
4522         * tests/check/pipelines/parse-launch.c:
4523           parse: Fix transfer annotations for parse_launch functions.
4524           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
4525           all return floating refs, the same as gst_parse_launch, which just
4526           calls gst_parse_launch_full internally anyway.
4527           Add a unit test assertion to check it's true.
4528           Spotted by nemequ on IRC.
4529
4530 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4531
4532         * docs/manual/appendix-checklist.xml:
4533         * gst/gst.c:
4534         * tests/misc/test-gstreamer-completion.sh:
4535           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
4536           In the docs and the autocompletion logic the maximum
4537           value jumped incongruently between 5 and 9.
4538
4539 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4540
4541         * tests/check/gst/gstcaps.c:
4542           caps: Skip test_subset_duplication until the bug is fixed
4543           https://bugzilla.gnome.org/show_bug.cgi?id=709253
4544
4545 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
4546
4547         * docs/manual/basics-elements.xml:
4548         * docs/manual/basics-pads.xml:
4549         * docs/manual/intro-motivation.xml:
4550         * docs/manual/manual.xml:
4551           docs: Fix some reference URIs
4552           https://bugzilla.gnome.org/show_bug.cgi?id=709804
4553
4554 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4555
4556         * tests/check/gst/gstcaps.c:
4557           caps: Add a testcase for subset checks on lists with duplicated items
4558           https://bugzilla.gnome.org/show_bug.cgi?id=709253
4559
4560 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
4561
4562         * libs/gst/base/gstcollectpads.c:
4563           collectpads: Call the collected function while it returns FLOW_OK
4564           This allows us to make sure the elements is EOS and does not have
4565           remaining buffers to be drained.
4566           https://bugzilla.gnome.org/show_bug.cgi?id=709637
4567
4568 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
4569
4570         * docs/design/part-qos.txt:
4571           docs: fix function name in qos design docs
4572
4573 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
4574
4575         * tests/check/elements/multiqueue.c:
4576           tests: use tcase_skip_broken_test() to skip broken multiqueue test
4577           So that we get a warning in the output that reminds us that
4578           something needs to be fixed.
4579
4580 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
4581
4582         * tests/check/elements/multiqueue.c:
4583           check: Disable multiqueue test_output_order check
4584           The check itself is racy.
4585           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
4586           The problem is indeed the test and not the actual element behaviour.
4587           The objects to push are being pulled out of the single internal queues in the
4588           right order and at the right time...
4589           But between:
4590           * the moment the global multiqueue lock is released (which was used to detect
4591           if we should pop and push downstream the next buffer)
4592           * and the moment it is received by the source pad (which does the check)
4593           => another single queue (like the unlinked pad) might pop and push a buffer
4594           downstream
4595           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
4596           help, it'll eventually fail.
4597           I can't see how we can detect this reliably.
4598           https://bugzilla.gnome.org/show_bug.cgi?id=708661
4599
4600 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
4601
4602         * gst/gstcaps.c:
4603         * gst/gststructure.c:
4604         * gst/gstvalue.c:
4605         * tests/check/gst/gstvalue.c:
4606           value: fix caps serialization when there are caps inside caps
4607           Wrap caps strings so that it can handle serialization and deserialization
4608           of caps inside caps. Otherwise the values from the internal caps are parsed
4609           as if they were from the upper one
4610           https://bugzilla.gnome.org/show_bug.cgi?id=708772
4611
4612 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
4613
4614         * gst/gstpluginloader.c:
4615           pluginloader: Check errors on the proper fd
4616           Most likely a copy-paste error from the block before.
4617           If we're going to check for error/closed on the write fd... do it
4618           on the write fd
4619
4620 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
4621
4622         * libs/gst/base/gstbasesrc.c:
4623           docs: fix spelling of "generic" in GstBaseSrc's documentation.
4624           https://bugzilla.gnome.org/show_bug.cgi?id=708870
4625
4626 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4627
4628         * gst/gstpad.c:
4629           pad: only check event order when something changed
4630           Check the event order in dataflow only when something changed instead
4631           of for each buffer.
4632
4633 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
4634
4635         * README:
4636         * common:
4637           Automatic update of common submodule
4638           From 6b03ba7 to 865aa20
4639
4640 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4641
4642         * configure.ac:
4643           configure: Actually use 1.3.0.1 as version to make configure happy
4644
4645 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4646
4647         * configure.ac:
4648           Back to development
4649
4650 === release 1.2.0 ===
4651
4652 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4653
4654         * ChangeLog:
4655         * NEWS:
4656         * RELEASE:
4657         * configure.ac:
4658         * docs/plugins/inspect/plugin-coreelements.xml:
4659         * gstreamer.doap:
4660         * win32/common/config.h:
4661         * win32/common/gstversion.h:
4662           Release 1.2.0
4663
4664 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4665
4666         * po/af.po:
4667         * po/az.po:
4668         * po/be.po:
4669         * po/bg.po:
4670         * po/ca.po:
4671         * po/cs.po:
4672         * po/da.po:
4673         * po/de.po:
4674         * po/el.po:
4675         * po/en_GB.po:
4676         * po/eo.po:
4677         * po/es.po:
4678         * po/eu.po:
4679         * po/fi.po:
4680         * po/fr.po:
4681         * po/gl.po:
4682         * po/hr.po:
4683         * po/hu.po:
4684         * po/id.po:
4685         * po/it.po:
4686         * po/ja.po:
4687         * po/lt.po:
4688         * po/nb.po:
4689         * po/nl.po:
4690         * po/pl.po:
4691         * po/pt_BR.po:
4692         * po/ro.po:
4693         * po/ru.po:
4694         * po/rw.po:
4695         * po/sk.po:
4696         * po/sl.po:
4697         * po/sq.po:
4698         * po/sr.po:
4699         * po/sv.po:
4700         * po/tr.po:
4701         * po/uk.po:
4702         * po/vi.po:
4703         * po/zh_CN.po:
4704         * po/zh_TW.po:
4705           Update .po files
4706
4707 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4708
4709         * tests/check/gst/gstcontext.c:
4710           context: Add test for the context caching in GstBin
4711           https://bugzilla.gnome.org/show_bug.cgi?id=708668
4712
4713 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4714
4715         * plugins/elements/gstfakesink.c:
4716         * plugins/elements/gstfakesink.h:
4717           Revert "Potential GstContext regression"
4718           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
4719           This test commit should've never been pushed. Oops.
4720
4721 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4722
4723         * gst/gstbin.c:
4724           bin: Make sure to cache context types that we did not store yet
4725           https://bugzilla.gnome.org/show_bug.cgi?id=708668
4726
4727 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
4728
4729         * plugins/elements/gstfakesink.c:
4730         * plugins/elements/gstfakesink.h:
4731           Potential GstContext regression
4732           Since the refactoring of GstContext (commits
4733           qc9fa2771b508e9aaeecc700e66e958190476f,
4734           a7f5dc8b8af837f01782d1572379948ff62daab7,
4735           690326f906dc82e41ea58b81cdb2e3e88b754,
4736           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
4737           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
4738           a shared context for an element that is used twice in a pipeline.
4739           I used the documentation and eglglessink as my reference for
4740           implementing the GstContext logic.
4741           As the code was tied to a hardware decoder, I have ported the
4742           GstContext code to fakesink to show the problem. Using the old
4743           API a single ExampleMgr instance is created, but using the new
4744           API each element is creating its own instance.
4745
4746 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4747
4748         * libs/gst/base/gstcollectpads.c:
4749           collectpads: Make sure that the object lock is always taken when accessing the private pad list
4750           https://bugzilla.gnome.org/show_bug.cgi?id=708636
4751
4752 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
4753
4754         * libs/gst/base/gstcollectpads.c:
4755           collectpads: Use private pad list in set_flushing_unlocked
4756           pads->data is the public list. It is dynamically rebuilt at each call to
4757           check_collected, in check_pads to be specific. When you add a pad and
4758           collectpads have been started, it is not added to the public list.
4759           Thus there exists a possible race where :
4760           1) You would add a pad to collectpads while running.
4761           2) You set collectpads to flushing before check_collected has been called again
4762           -> the pad is not set to flushing
4763           3) the pad starts pushing data as downstream might not be prepared, in the case
4764           of adder it then returns FLOW_FLUSHING.
4765           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
4766           never to be seen again.
4767           https://bugzilla.gnome.org/show_bug.cgi?id=708636
4768
4769 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4770
4771         * libs/gst/check/gsttestclock.c:
4772         * tests/check/libs/gsttestclock.c:
4773           tests: handle unscheduled entries correctly
4774           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
4775           used for gst_clock_wait() or gst_clock_wait_async().
4776           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
4777
4778 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
4779
4780         * scripts/gst-uninstalled:
4781           gst-uninstalled: Allow specifying the checkout directory by env variable
4782           For some rare cases, one might not be able to use the hardcoded $HOME/gst
4783           location yet would still want to use the gst-uninstalled script as-is (which
4784           has the benefit of being constantly updated).
4785           For these cases, the checkout directory can be specified with the
4786           GST_UNINSTALLED_ROOT environment variable.
4787           Ex:
4788           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
4789           And then just call gst-uninstalled directly:
4790           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
4791
4792 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
4793
4794         * common:
4795           Automatic update of common submodule
4796           From b613661 to 6b03ba7
4797
4798 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
4799
4800         * common:
4801           Automatic update of common submodule
4802           From 74a6857 to b613661
4803
4804 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
4805
4806         * autogen.sh:
4807         * common:
4808           Automatic update of common submodule
4809           From 12af105 to 74a6857
4810
4811 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
4812
4813         * libs/gst/check/gsttestclock.c:
4814           check: testclock: fix function guards
4815           Should be g_return_*() not g_assert(), even if it's for tests only.
4816
4817 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
4818
4819         * libs/gst/check/gsttestclock.c:
4820           check: testclock: don't put code with side-effects in g_assert()
4821           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
4822           https://bugzilla.gnome.org/show_bug.cgi?id=706551
4823
4824 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
4825
4826         * gst/gstcontext.c:
4827           gstcontext: Fix return values some more
4828           Return value is a boolean not a pointer
4829
4830 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4831
4832         * gst/gstcontext.c:
4833           context: Fix return values for gst_context_has_context_type() in assertions
4834
4835 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4836
4837         * configure.ac:
4838           Back to development
4839
4840 === release 1.1.90 ===
4841
4842 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4843
4844         * ChangeLog:
4845         * NEWS:
4846         * RELEASE:
4847         * configure.ac:
4848         * docs/plugins/inspect/plugin-coreelements.xml:
4849         * gstreamer.doap:
4850         * win32/common/config.h:
4851         * win32/common/gstenumtypes.c:
4852         * win32/common/gstversion.h:
4853           Release 1.1.90
4854
4855 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4856
4857         * po/af.po:
4858         * po/az.po:
4859         * po/be.po:
4860         * po/bg.po:
4861         * po/ca.po:
4862         * po/cs.po:
4863         * po/da.po:
4864         * po/de.po:
4865         * po/el.po:
4866         * po/en_GB.po:
4867         * po/eo.po:
4868         * po/es.po:
4869         * po/eu.po:
4870         * po/fi.po:
4871         * po/fr.po:
4872         * po/gl.po:
4873         * po/hr.po:
4874         * po/hu.po:
4875         * po/id.po:
4876         * po/it.po:
4877         * po/ja.po:
4878         * po/lt.po:
4879         * po/nb.po:
4880         * po/nl.po:
4881         * po/pl.po:
4882         * po/pt_BR.po:
4883         * po/ro.po:
4884         * po/ru.po:
4885         * po/rw.po:
4886         * po/sk.po:
4887         * po/sl.po:
4888         * po/sq.po:
4889         * po/sr.po:
4890         * po/sv.po:
4891         * po/tr.po:
4892         * po/uk.po:
4893         * po/vi.po:
4894         * po/zh_CN.po:
4895         * po/zh_TW.po:
4896           Update .po files
4897
4898 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4899
4900         * docs/gst/gstreamer-sections.txt:
4901         * gst/gstcontext.c:
4902         * gst/gstcontext.h:
4903         * win32/common/libgstreamer.def:
4904           context: Add convenience function gst_context_has_context_type()
4905
4906 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4907
4908         * po/af.po:
4909         * po/az.po:
4910         * po/be.po:
4911         * po/bg.po:
4912         * po/ca.po:
4913         * po/cs.po:
4914         * po/da.po:
4915         * po/de.po:
4916         * po/el.po:
4917         * po/en_GB.po:
4918         * po/eo.po:
4919         * po/es.po:
4920         * po/eu.po:
4921         * po/fi.po:
4922         * po/fr.po:
4923         * po/gl.po:
4924         * po/hr.po:
4925         * po/hu.po:
4926         * po/id.po:
4927         * po/it.po:
4928         * po/ja.po:
4929         * po/lt.po:
4930         * po/nb.po:
4931         * po/nl.po:
4932         * po/pl.po:
4933         * po/pt_BR.po:
4934         * po/ro.po:
4935         * po/ru.po:
4936         * po/rw.po:
4937         * po/sk.po:
4938         * po/sl.po:
4939         * po/sq.po:
4940         * po/sr.po:
4941         * po/sv.po:
4942         * po/tr.po:
4943         * po/uk.po:
4944         * po/vi.po:
4945         * po/zh_CN.po:
4946         * po/zh_TW.po:
4947           po: Update translations
4948
4949 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4950
4951         * gst/gstmessage.c:
4952           message: Implement getting the name of the context message types
4953
4954 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4955
4956         * gst/gstcontext.c:
4957         * gst/gstmessage.c:
4958         * gst/gstquery.c:
4959         * tests/check/gst/gstcontext.c:
4960           context: Fix unit test for GstContext changes
4961
4962 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4963
4964         * tools/gst-launch.c:
4965           gst-launch: Update for GstContext changes
4966
4967 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4968
4969         * docs/gst/gstreamer-sections.txt:
4970         * win32/common/libgstreamer.def:
4971           context: Update docs
4972
4973 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4974
4975         * gst/gstbin.c:
4976           bin: Implement context caching and propagation again
4977
4978 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4979
4980         * gst/gstmessage.c:
4981         * gst/gstmessage.h:
4982         * gst/gstquark.c:
4983         * gst/gstquark.h:
4984         * gst/gstquery.c:
4985         * gst/gstquery.h:
4986           message/query: Simplify CONTEXT messages/queries to only contain a single type
4987
4988 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4989
4990         * docs/design/part-context.txt:
4991         * gst/gstcontext.c:
4992           context: Update documentation
4993
4994 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4995
4996         * gst/gstcontext.c:
4997         * gst/gstcontext.h:
4998         * gst/gstinfo.c:
4999           context: Change GstContext to contain only a single context
5000           It was unintuitive that GstContext was actually a list of different
5001           contexts. GstContext now is only a type string and a structure to
5002           contain the actual context.
5003
5004 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5005
5006         * gst/gstbin.c:
5007         * gst/gstelement.c:
5008         * gst/gstelement.h:
5009           element: Remove GstContext caching
5010
5011 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5012
5013         * gst/gstcontext.c:
5014         * gst/gstcontext.h:
5015           context: Add persistent qualifier for a context
5016           Non-persistent contexts are removed when elements go back
5017           to NULL state, persistent contexts are not. Applications
5018           most likely want to set persistent contexts.
5019
5020 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5021
5022         * gst/gstquery.h:
5023           query: Make CONTEXT query upstream and downstream
5024
5025 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5026
5027         * gst/gstevent.c:
5028         * gst/gstevent.h:
5029         * gst/gstquark.c:
5030         * gst/gstquark.h:
5031           event: Remove CONTEXT downstream event
5032           This is going to be implemented with an upstream query instead
5033           for consistency and simplicity.
5034
5035 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
5036
5037         * gst/gst.c:
5038           gst: Stop all unused threads in GThreadPool in gst_deinit()
5039           Since the default number of max unused threads in GThreadPool has been
5040           changed from 0 to 2 it needs to be set to 0 to stop all threads or
5041           valgrind will report them as memory leaks.
5042
5043 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
5044
5045         * libs/gst/controller/gstargbcontrolbinding.c:
5046         * libs/gst/controller/gstdirectcontrolbinding.c:
5047           controlbindings: fix pspec relaxation for control source properties
5048           The change should have been from PARAM_CONSTRUCT_ONLY to
5049           PARAM_CONSTRUCT, otherwise bindings are affected, since
5050           they look for the CONSTRUCT flag.
5051           See ec55363d
5052
5053 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5054
5055         * plugins/elements/gstqueue2.c:
5056           queue2: Only update current level if we already downloaded a range
5057           Otherwise queue->level is NULL and dereferencing that is not a good
5058           idea in general.
5059           https://bugzilla.gnome.org/show_bug.cgi?id=707648
5060
5061 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5062
5063         * gst/gstmeta.h:
5064           meta: Deprecate GST_META_TAG_MEMORY
5065           The GQuarks are not exported by any public API
5066
5067 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5068
5069         * docs/gst/gstreamer-sections.txt:
5070         * gst/gstmeta.h:
5071         * win32/common/libgstreamer.def:
5072           meta: Add a #define for memory metadata
5073
5074 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5075
5076         * gst/gstmeta.c:
5077         * libs/gst/base/gstbasetransform.c:
5078           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
5079
5080 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5081
5082         * gst/gstmeta.c:
5083         * gst/gstmeta.h:
5084           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
5085
5086 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5087
5088         * tests/check/elements/capsfilter.c:
5089           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
5090
5091 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
5092
5093         * tests/check/elements/capsfilter.c:
5094           tests/capsfilter: Test caps-related queries and property
5095
5096 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
5097
5098         * plugins/elements/gstqueue2.c:
5099           Update the buffering state before stalling for more data
5100           In some cases the wait for more data was happening without updating
5101           the buffering state, meaning the API user would not be able to notice
5102           it should pause the pipeline and update UI to indicate that is the
5103           case, the video would likely stutter instead.
5104           https://bugzilla.gnome.org/show_bug.cgi?id=707648
5105
5106 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5107
5108         * libs/gst/base/gstbasesrc.c:
5109           basesrc: preserve seqnum on segments after seeks
5110           The seqnum of the segment after a seek should be the same of
5111           the seek event. Downstream elements might rely on seqnums to
5112           identify events related to a seek.
5113           This is particularly important when a demuxer maps a TIME seek
5114           into a BYTES seek for upstream and it needs to identify the
5115           corresponding segment event and map it back into TIME to push
5116           downstream, possibly using the values from the original seek
5117           event.
5118           https://bugzilla.gnome.org/show_bug.cgi?id=707530
5119
5120 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
5121
5122         * libs/gst/base/gstcollectpads.c:
5123           collectpads: Don't unref NULL GstCollectData
5124           If a pad is removed while a collectpads element (say adder) is in a chain
5125           function waiting to be collected, there is a possibility that an unref happens
5126           on a NULL pointer.
5127           https://bugzilla.gnome.org/show_bug.cgi?id=707536
5128
5129 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5130
5131         * gstreamer.spec.in:
5132           Remove PyXML from spec file, it is not longer needed
5133
5134 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5135
5136         * plugins/elements/gsttypefindelement.c:
5137           typefind: Add missing break after handling the GAP event
5138           Thanks to Edward Hervey for noticing.
5139
5140 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
5141
5142         * scripts/gst-plot-timeline.py:
5143         * tools/Makefile.am:
5144         * tools/gst-plot-timeline.py:
5145           tools: move gst-plot-timeline.py into scripts directory
5146           So it's not in PATH in an uninstalled setup (thwarting
5147           gst-play autocompletion).
5148
5149 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
5150
5151         * plugins/elements/gstmultiqueue.c:
5152           multiqueue: Don't reduce single queue visible size below its current level
5153           If the multiqueue has automatically grown chances are good that
5154           we will cause the pipeline to starve if the maximum level is reduced
5155           below that automatically grown size.
5156           https://bugzilla.gnome.org/show_bug.cgi?id=707156
5157
5158 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5159
5160         * plugins/elements/gstoutputselector.c:
5161           outputselector: Don't adjust segment->start to the current time when switching pads
5162           This does not make any sense at all and breaks timestamp->running_time
5163           calculations in unpredictable ways.
5164           https://bugzilla.gnome.org/show_bug.cgi?id=707130
5165
5166 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5167
5168         * plugins/elements/gstcapsfilter.c:
5169           capsfilter: Delete link directly in pending_events.
5170           When removing a segment event.
5171           https://bugzilla.gnome.org/show_bug.cgi?id=707088
5172
5173 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
5174
5175         * libs/gst/base/gstbasesink.c:
5176           basesink: demote log message, don't spam INFO level when handling buffer lists
5177
5178 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5179
5180         * configure.ac:
5181           Back to development
5182
5183 === release 1.1.4 ===
5184
5185 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5186
5187         * ChangeLog:
5188         * NEWS:
5189         * RELEASE:
5190         * configure.ac:
5191         * docs/plugins/inspect/plugin-coreelements.xml:
5192         * gstreamer.doap:
5193         * win32/common/config.h:
5194         * win32/common/gstenumtypes.c:
5195         * win32/common/gstversion.h:
5196           Release 1.1.4
5197
5198 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5199
5200         * po/af.po:
5201         * po/az.po:
5202         * po/be.po:
5203         * po/bg.po:
5204         * po/ca.po:
5205         * po/cs.po:
5206         * po/da.po:
5207         * po/de.po:
5208         * po/el.po:
5209         * po/en_GB.po:
5210         * po/eo.po:
5211         * po/es.po:
5212         * po/eu.po:
5213         * po/fi.po:
5214         * po/fr.po:
5215         * po/gl.po:
5216         * po/hr.po:
5217         * po/hu.po:
5218         * po/id.po:
5219         * po/it.po:
5220         * po/ja.po:
5221         * po/lt.po:
5222         * po/nb.po:
5223         * po/nl.po:
5224         * po/pl.po:
5225         * po/pt_BR.po:
5226         * po/ro.po:
5227         * po/ru.po:
5228         * po/rw.po:
5229         * po/sk.po:
5230         * po/sl.po:
5231         * po/sq.po:
5232         * po/sr.po:
5233         * po/sv.po:
5234         * po/tr.po:
5235         * po/uk.po:
5236         * po/vi.po:
5237         * po/zh_CN.po:
5238         * po/zh_TW.po:
5239           Update .po files
5240
5241 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5242
5243         * po/af.po:
5244         * po/az.po:
5245         * po/be.po:
5246         * po/bg.po:
5247         * po/ca.po:
5248         * po/cs.po:
5249         * po/da.po:
5250         * po/de.po:
5251         * po/el.po:
5252         * po/en_GB.po:
5253         * po/eo.po:
5254         * po/es.po:
5255         * po/eu.po:
5256         * po/fi.po:
5257         * po/fr.po:
5258         * po/gl.po:
5259         * po/hr.po:
5260         * po/hu.po:
5261         * po/id.po:
5262         * po/it.po:
5263         * po/ja.po:
5264         * po/lt.po:
5265         * po/nb.po:
5266         * po/nl.po:
5267         * po/pl.po:
5268         * po/pt_BR.po:
5269         * po/ro.po:
5270         * po/ru.po:
5271         * po/rw.po:
5272         * po/sk.po:
5273         * po/sl.po:
5274         * po/sq.po:
5275         * po/sr.po:
5276         * po/sv.po:
5277         * po/tr.po:
5278         * po/uk.po:
5279         * po/vi.po:
5280         * po/zh_CN.po:
5281         * po/zh_TW.po:
5282           po: update translations
5283
5284 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
5285
5286         * plugins/elements/gstfilesink.c:
5287           filesink: please gcc (avoid a warn_unused_result warning)
5288
5289 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
5290
5291         * plugins/elements/gstfilesink.c:
5292         * tests/check/elements/filesink.c:
5293           filesink: flush (discard data) on FLUSH_STOP
5294           Reset the write position to 0 and truncate the file on FLUSH_STOP.
5295
5296 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
5297
5298         * tests/check/elements/filesink.c:
5299           tests: filesink: small refactoring
5300
5301 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5302
5303         * tools/gst-launch.c:
5304           tools: gst-launch: don't print properties being reset when shutting down
5305           It's just noise.
5306
5307 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
5308
5309         * libs/gst/base/gstbasetransform.c:
5310           basetransform: Don't push out identical caps
5311           This avoids triggering plenty of extra code/methods/overhead downstream when
5312           we can just quickly check whenever we want to set caps whether they are
5313           identical or not
5314           https://bugzilla.gnome.org/show_bug.cgi?id=706600
5315
5316 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
5317
5318         * gst/gstsample.c:
5319           docs: flesh out gst_sample_get_buffer() a little
5320           https://bugzilla.gnome.org/show_bug.cgi?id=706478
5321
5322 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
5323
5324         * gst/parse/grammar.y:
5325           parse: make grammar.y work with Bison 3
5326           YYLEX_PARAM is no longer supported in Bison 3.
5327           https://bugzilla.gnome.org/show_bug.cgi?id=706462
5328
5329 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
5330
5331         * gst/gstsample.h:
5332           sample: Add gst_sample_copy()
5333           https://bugzilla.gnome.org/show_bug.cgi?id=706454
5334
5335 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
5336
5337         * gst/gstbuffer.c:
5338         * tests/check/gst/gstbuffer.c:
5339           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
5340           Also add unit tests for gst_buffer_memcmp
5341           https://bugzilla.gnome.org/show_bug.cgi?id=706162
5342
5343 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5344
5345         * gst/gstutils.c:
5346           docs: flesh out gst_element_query_{duration,position} docs a bit
5347
5348 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5349
5350         * gst/gsttaglist.c:
5351         * gst/gsttaglist.h:
5352           taglist: handle publisher and interpreted-by tags
5353           https://bugzilla.gnome.org/show_bug.cgi?id=705999
5354
5355 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5356
5357         * gst/gstpluginloader.c:
5358           pluginloader: Don't call memcpy() with NULL src and 0 length
5359
5360 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5361
5362         * plugins/elements/gstqueue.c:
5363           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
5364           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5365
5366 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5367
5368         * plugins/elements/gstqueue2.c:
5369           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
5370           https://bugzilla.gnome.org/show_bug.cgi?id=706360
5371
5372 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5373
5374         * plugins/elements/gstmultiqueue.c:
5375           multiqueue: Clean up after the streaming thread has stopped
5376           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5377
5378 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5379
5380         * plugins/elements/gstqueue2.c:
5381           queue2: Clean up after the streaming thread has stopped
5382           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5383
5384 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5385
5386         * plugins/elements/gstqueue.c:
5387           queue: Clean up after the streaming thread has stopped
5388           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5389
5390 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
5391
5392         * gst/gstparse.h:
5393         * gst/gstutils.c:
5394         * gst/parse/grammar.y:
5395           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
5396           This makes gst_parse_bin_from_description() return an element instead of
5397           a bin if there's only one element. Also changed gstparse.c to use this,
5398           so gst-launch won't create superfluous bins.
5399           https://bugzilla.gnome.org/show_bug.cgi?id=703405
5400
5401 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
5402
5403         * gst/gstquery.c:
5404           query: return NULL when parsing uri redirection that was not set
5405           https://bugzilla.gnome.org/show_bug.cgi?id=706160
5406
5407 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5408
5409         * gst/gstbuffer.c:
5410           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
5411
5412 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
5413
5414         * plugins/elements/gstqueue2.c:
5415           queue2: don't crash on EOS if queue is empty
5416           Fixes spurious crash in test_simple_shutdown_while_running
5417           unit test.
5418
5419 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
5420
5421         * plugins/elements/gstqueue2.c:
5422           queue2: don't change global buffering state from within query handler
5423           When a buffering query is handled it uses the get_buffering_percent()
5424           function to get some statitics. Unfortunately this function also
5425           calculates whether the queue should be buffering and adapts the
5426           global queue2 state in case of state transitions from/to buffering
5427           (including whether a buffering message was posted on the bus!).
5428           This means that there is a race which can cause buffering messages
5429           to never posted if the global state changes happen as a result of aa
5430           query instead of resulting from bytes flowing in/out.
5431           Spotted by Sjoerd Simons.
5432           Change to only query state in get_buffering_percent() and update
5433           state only in update_buffering().
5434           https://bugzilla.gnome.org/show_bug.cgi?id=705332
5435
5436 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5437
5438         * plugins/elements/gstqueue2.c:
5439           queue2: update buffering when changing capacity
5440           When the capacity of the queue changes, make sure we post an updated buffering
5441           message because we might suddenly have completed the buffering stage.
5442
5443 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
5444
5445         * gst/gst.c:
5446           Free thread pools in gst_deinit()
5447
5448 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
5449
5450         * libs/gst/check/gstcheck.c:
5451           check: Call gst_deinit() at exit of all processes
5452
5453 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5454
5455         * gst/gstclock.c:
5456           clock: simplify internal gst_clock_return_get_name() helper
5457
5458 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5459
5460         * libs/gst/base/gstbasesrc.c:
5461           basesrc: improve flush-start handling
5462           Use custom code to implement flush-stop, we can't reuse the set_flushing code
5463           because we can't touch the live_playing flag and we need to signal the
5464           streaming thread.
5465
5466 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5467
5468         * libs/gst/base/gstbasesrc.c:
5469           basesrc: stop flushing in flush-stop
5470
5471 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5472
5473         * libs/gst/base/gstbasesrc.c:
5474           basesrc: handle flush better
5475           Unlock the streaming thread when flushing so that we can
5476           insert the flush-stop correctly.
5477
5478 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
5479
5480         * .gitignore:
5481           .gitignore: ignore .dirstamp
5482
5483 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
5484
5485         * libs/gst/check/Makefile.am:
5486           check: Don't use nodist headers on gir scanner
5487           Just creates noise and bogus symbols
5488
5489 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
5490
5491         * gst/gstcompat.h:
5492         * gst/gstinfo.c:
5493         * gst/gstinfo.h:
5494           gst: minor docstring fixups to make g-i happy
5495           note: the #ifndef move is actually a move of the "SECTION" docstring
5496
5497 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
5498
5499         * .gitignore:
5500           .gitignore: Ignore files from automake test-driver
5501
5502 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
5503
5504         * libs/gst/base/gstbaseparse.c:
5505           baseparse: Add a property to disable passthrough
5506           In some specific cases (like transmuxing) we want to force the element
5507           to actually parse all incoming data even if the element deems it is not
5508           necessary.
5509           This property simply ignores requests from the element to enable passthrough
5510           mode which results in processing always being enabled.
5511           https://bugzilla.gnome.org/show_bug.cgi?id=705621
5512
5513 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5514
5515         * docs/libs/gstreamer-libs-sections.txt:
5516         * libs/gst/base/gstdataqueue.c:
5517         * libs/gst/base/gstdataqueue.h:
5518         * win32/common/libgstbase.def:
5519           dataqueue: add gst_data_queue_push_force
5520           Adds a variant of the _push function that doesn't check the queue limits
5521           before adding the new item. It is useful when pushing an element to the
5522           queue shouldn't lock the thread.
5523           One particular scenario is when the queue is used to serialize buffers
5524           and events that are going to be pushed from another thread. The
5525           dataqueue should have a limit on the amount of buffers to be stored to
5526           avoid large memory consumption, but events can be considered to have
5527           negligible impact on memory compared to buffers. So it is useful to be
5528           used to push items into the queue that contain events, even though the
5529           queue is already full, it shouldn't matter inserting an item that has
5530           no significative size.
5531           This scenario happens on adaptive elements (dashdemux / mssdemux) as
5532           there is a single download thread fetching buffers and putting into the
5533           dataqueues for the streams. This same download thread can als generate
5534           events in some situations as caps changes, eos or a internal control
5535           events. There can be a deadlock at preroll if the first buffer fetched
5536           is large enough to fill the dataqueue and the download thread and the
5537           next iteration of the download thread decides to push an event to this
5538           same dataqueue before fetching buffers to other streams, if this push
5539           locks, the pipeline will be stuck in preroll as no more buffers will be
5540           downloaded.
5541           There is a somewhat common practice in dash streams to have a single
5542           very large buffer for audio and one for video, so this will always
5543           happen as the download thread will have to push an EOS right after
5544           fetching the first buffer for any stream.
5545           API: gst_data_queue_push_force
5546           https://bugzilla.gnome.org/show_bug.cgi?id=705694
5547
5548 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5549
5550         * gst/gstallocator.c:
5551           sysmem: Only copy the requested part of memory instead of the complete source memory
5552           https://bugzilla.gnome.org/show_bug.cgi?id=705678
5553
5554 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
5555
5556         * gst/gstquery.c:
5557         * win32/common/libgstreamer.def:
5558           query: add Since markers for new API and add to exports file
5559
5560 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
5561
5562         * gst/gstquery.c:
5563           query: fix annotation for gst_query_parse_uri
5564
5565 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
5566
5567         * gst/gstquark.c:
5568         * gst/gstquark.h:
5569         * gst/gstquery.c:
5570         * gst/gstquery.h:
5571           query: add new redirection uri the URI query
5572
5573 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5574
5575         * gst/gstquery.c:
5576           query: add some missing 'transfer none' gi annotations
5577           The current documentation is controverse, while it states that the
5578           returned value is valid only while the query is is valid, which presumes
5579           a 'transfer none' policy. But the tooltip for the 'out' annotation
5580           states the default is 'transfer-full'.
5581           Add the missing 'transfer none' annotations to fix this.
5582
5583 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5584
5585         * libs/gst/base/gstbytereader.c:
5586           bytereader: Accelerate MPEG/H264 start code scanning
5587           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
5588           heuristic.
5589           https://bugzilla.gnome.org/show_bug.cgi?id=702357
5590
5591 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5592
5593         * gst/gstpipeline.c:
5594           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
5595           https://bugzilla.gnome.org/show_bug.cgi?id=705751
5596
5597 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
5598
5599         * libs/gst/controller/gstdirectcontrolbinding.c:
5600           controller: fixes int overflow with properties that span +-INT_MAX
5601           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
5602           the xpos in a videomixer the following expression in the macro
5603           definitions of convert_g_value_to_##type (and the equivalent in
5604           convert_value_to_##type)
5605           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
5606           are converted to:
5607           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
5608           (2147483647 - -2147483648) overflows to -1 and the net result is:
5609           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
5610           so v only takes the values -2147483648 for s == 0 and 2147483647
5611           for s == 1.
5612           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
5613           result in this case.
5614           https://bugzilla.gnome.org//show_bug.cgi?id=705630
5615
5616 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5617
5618         * configure.ac:
5619           build: add subdir-objects to AM_INIT_AUTOMAKE
5620           Fixes warnings with automake 1.14
5621           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5622
5623 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5624
5625         * docs/design/part-gstpipeline.txt:
5626           design: fix typo
5627
5628 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5629
5630         * plugins/elements/gstqueue2.c:
5631           queue2: Fix backwards seeks into undowloaded ranges
5632           When in download buffering mode queue2 didn't check if a range offset is
5633           in a undownloaded range before the currently in-progress range. Causing
5634           seeks to an earlier offset to, well, take a while.
5635
5636 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
5637
5638         * gst/gstutils.c:
5639         * libs/gst/check/gsttestclock.c:
5640           docs: some small gtk-doc markup fixes
5641           https://bugzilla.gnome.org/show_bug.cgi?id=705156
5642
5643 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
5644
5645         * gst/gst.c:
5646           gst: register new color mode enum, fixing 'make check'
5647           https://bugzilla.gnome.org/show_bug.cgi?id=705156
5648
5649 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
5650
5651         * libs/gst/base/gsttypefindhelper.c:
5652           typefindhelper: Avoid using buffer_get_size in tight loops
5653           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
5654           which was called whenever a typefindfunction wanted to peek at data.
5655           We already know the size (from the GstMapInfo), so just use that.
5656
5657 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
5658
5659         * po/LINGUAS:
5660         * po/bg.po:
5661         * po/cs.po:
5662         * po/de.po:
5663         * po/el.po:
5664         * po/fr.po:
5665         * po/gl.po:
5666         * po/hr.po:
5667         * po/hu.po:
5668         * po/id.po:
5669         * po/it.po:
5670         * po/lt.po:
5671         * po/nl.po:
5672         * po/pl.po:
5673         * po/pt_BR.po:
5674         * po/ru.po:
5675         * po/sl.po:
5676         * po/sv.po:
5677         * po/uk.po:
5678         * po/vi.po:
5679         * po/zh_CN.po:
5680           po: update translations
5681
5682 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5683
5684         * common:
5685           common: revert accidental re-winding of common submodule
5686
5687 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5688
5689         * gst/gstquery.c:
5690           query: Clarify the estimated-total documentation
5691           Tweak the documentation slightly to clarify that the estimated-total in
5692           a a Buffering query the total remaining time of a download, not the
5693           total time for the complete download. Also indicate the unit used.
5694           https://bugzilla.gnome.org/show_bug.cgi?id=704934
5695
5696 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5697
5698         * plugins/elements/gstqueue2.c:
5699           queue2: Forward the schedule query upstream
5700           When asked about the scheduling flags first check with upstream and
5701           simply add the _SEEKABLE flag when using a temporary file as storage.
5702           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
5703           sources if needed.
5704           https://bugzilla.gnome.org/show_bug.cgi?id=704927
5705
5706 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5707
5708         * configure.ac:
5709           Back to development
5710
5711 === release 1.1.3 ===
5712
5713 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5714
5715         * ChangeLog:
5716         * NEWS:
5717         * RELEASE:
5718         * common:
5719         * configure.ac:
5720         * docs/plugins/inspect/plugin-coreelements.xml:
5721         * gstreamer.doap:
5722         * win32/common/config.h:
5723         * win32/common/gstenumtypes.c:
5724         * win32/common/gstenumtypes.h:
5725         * win32/common/gstversion.h:
5726           Release 1.1.3
5727
5728 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5729
5730         * po/af.po:
5731         * po/az.po:
5732         * po/be.po:
5733         * po/bg.po:
5734         * po/ca.po:
5735         * po/cs.po:
5736         * po/da.po:
5737         * po/de.po:
5738         * po/el.po:
5739         * po/en_GB.po:
5740         * po/eo.po:
5741         * po/es.po:
5742         * po/eu.po:
5743         * po/fi.po:
5744         * po/fr.po:
5745         * po/gl.po:
5746         * po/hu.po:
5747         * po/id.po:
5748         * po/it.po:
5749         * po/ja.po:
5750         * po/lt.po:
5751         * po/nb.po:
5752         * po/nl.po:
5753         * po/pl.po:
5754         * po/pt_BR.po:
5755         * po/ro.po:
5756         * po/ru.po:
5757         * po/rw.po:
5758         * po/sk.po:
5759         * po/sl.po:
5760         * po/sq.po:
5761         * po/sr.po:
5762         * po/sv.po:
5763         * po/tr.po:
5764         * po/uk.po:
5765         * po/vi.po:
5766         * po/zh_CN.po:
5767         * po/zh_TW.po:
5768           Update .po files
5769
5770 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5771
5772         * libs/gst/base/gstbaseparse.c:
5773         * libs/gst/base/gstbasesink.c:
5774         * libs/gst/base/gstbasesrc.c:
5775           base: Fix handling of SEGMENT query
5776           The values should be in stream-time, and start/stop should not
5777           be swapped for negative rates.
5778
5779 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5780
5781         * plugins/elements/gsttypefindelement.c:
5782           typefind: Only advance offset by the number of bytes we actually read
5783           There might be a short read at EOS.
5784
5785 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5786
5787         * libs/gst/base/gstbaseparse.c:
5788           baseparse: Implement SEGMENT query
5789
5790 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
5791
5792         * gst/gstbuffer.c:
5793           buffer: fix Since: marker for new gst_buffer_extract_dup()
5794
5795 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5796
5797         * gst/gstclock.c:
5798           clock: debug the clock return values
5799
5800 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5801
5802         * libs/gst/base/gstbaseparse.c:
5803           baseparse: fix seqnum handling for seeks
5804           Use the same seqnum as the seek for flushes/segments that are
5805           caused by the seek. Also do the same for segment events
5806           Fixes #676242
5807
5808 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
5809
5810         * gst/gstinfo.c:
5811           info: parse debug levels > 9
5812
5813 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5814
5815         * gst/gstvalue.c:
5816           value: Fix copy&paste mistakes in the bitmask function docs
5817
5818 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5819
5820         * libs/gst/base/gstbasesink.c:
5821           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
5822           Fixes uninitialized use of these variables.
5823
5824 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5825
5826         * tests/check/gst/struct_arm.h:
5827         * tests/check/gst/struct_hppa.h:
5828         * tests/check/gst/struct_i386.h:
5829         * tests/check/gst/struct_i386w.h:
5830         * tests/check/gst/struct_ppc32.h:
5831         * tests/check/gst/struct_ppc64.h:
5832         * tests/check/gst/struct_sparc.h:
5833         * tests/check/gst/struct_x86_64.h:
5834           tests: Remove other interface structs from the ABI tests too
5835
5836 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5837
5838         * tests/check/gst/struct_arm.h:
5839         * tests/check/gst/struct_hppa.h:
5840         * tests/check/gst/struct_i386.h:
5841         * tests/check/gst/struct_i386w.h:
5842         * tests/check/gst/struct_ppc32.h:
5843         * tests/check/gst/struct_ppc64.h:
5844         * tests/check/gst/struct_sparc.h:
5845         * tests/check/gst/struct_x86_64.h:
5846           tests: Remove GstTagSetter from ABI checks
5847           Interfaces can have new members added without breaking ABI, so
5848           remove it from the check.
5849           https://bugzilla.gnome.org/show_bug.cgi?id=623799
5850
5851 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
5852
5853         * libs/gst/check/libcheck/check_print.c:
5854           libcheck: Escape strings in the generated xml files
5855           This is copy pasted from upstream libcheck
5856
5857 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5858
5859         * libs/gst/base/gstbasesink.c:
5860           basesink: Print some debug output if a stream-start event without group-id arrives
5861           Ideally all elements would implement handling of that to get proper
5862           stream-start message handling and other things.
5863
5864 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
5865
5866         * plugins/elements/gstinputselector.c:
5867           input-selector: Fix missing pad activation notification
5868           A new active pad might not be notified in some cases, which results
5869           in the current track number not being set in playbin.
5870           The active-pad notification is only sent in the chain and sink_event
5871           functions, and only when the buffer or event that triggered the active
5872           pad selection is from the newly activated pad. So in the other case
5873           the notification will never be sent.
5874           https://bugzilla.gnome.org/show_bug.cgi?id=704691
5875
5876 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5877
5878         * gst/gstvalue.c:
5879           value: handle deserialisation of nonexistant enum value more gracefully
5880
5881 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5882
5883         * plugins/elements/gstinputselector.c:
5884         * plugins/elements/gstinputselector.h:
5885           inputselector: Don't push new stream-start events on stream change unless they all have group ids
5886           https://bugzilla.gnome.org/show_bug.cgi?id=704408
5887
5888 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5889
5890         * plugins/elements/gsttypefindelement.c:
5891           typefind: Use new group-id in stream-start event
5892
5893 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5894
5895         * libs/gst/base/gstbaseparse.c:
5896         * libs/gst/base/gstbasesink.c:
5897         * libs/gst/base/gstbasesrc.c:
5898           base: Use new group-id field in stream-start event and message
5899
5900 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5901
5902         * gst/gstbin.c:
5903           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
5904           If all stream-start messages had a group id (for backwards compatibility),
5905           we only consider a stream started if all had the same group id.
5906           In 2.0 we should make the group id mandatory.
5907
5908 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5909
5910         * docs/gst/gstreamer-sections.txt:
5911         * gst/gstevent.c:
5912         * gst/gstevent.h:
5913         * gst/gstmessage.c:
5914         * gst/gstmessage.h:
5915         * gst/gstquark.c:
5916         * gst/gstquark.h:
5917         * gst/gstutils.c:
5918         * gst/gstutils.h:
5919         * win32/common/libgstreamer.def:
5920           gst: Add new group-id field to the stream-start event
5921           All streams that have the same group id are supposed to be played
5922           together, i.e. all streams inside a container file should have the
5923           same group id but different stream ids. The group id should change
5924           each time the stream is started, resulting in different group ids
5925           each time a file is played for example.
5926
5927 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5928
5929         * common:
5930           common: revert accidental change of common submodule
5931
5932 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5933
5934         * gst/gstcaps.c:
5935         * gst/gstmessage.c:
5936         * gst/gstmessage.h:
5937           gst: Add some more Since: 1.2
5938
5939 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5940
5941         * gst/gstinfo.c:
5942           info: Add some Since: 1.2
5943
5944 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5945
5946         * common:
5947         * docs/gst/gstreamer-sections.txt:
5948         * docs/gst/running.xml:
5949         * docs/manual/appendix-checklist.xml:
5950         * gst/gst.c:
5951         * gst/gstinfo.c:
5952         * gst/gstinfo.h:
5953         * tools/gst-launch.1.in:
5954         * tools/gst-plot-timeline.py:
5955         * win32/common/libgstreamer.def:
5956           info: Add debug color mode option
5957           This allows to explicitely set the debug output color
5958           mode to UNIX on every platform, enable it (use platform
5959           default color mode) or enable it.
5960           https://bugzilla.gnome.org/show_bug.cgi?id=674320
5961
5962 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5963
5964         * gst/gstinfo.c:
5965           info: Fix black and underline coloring on W32
5966           Fixes #674320
5967
5968 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5969
5970         * gst/gstinfo.c:
5971           info: Cut down src file names for MinGW too
5972           Fixes #674320
5973
5974 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
5975
5976         * scripts/gst-uninstalled:
5977           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
5978           https://bugzilla.gnome.org/show_bug.cgi?id=703499
5979
5980 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
5981
5982         * libs/gst/base/gstadapter.c:
5983         * tests/check/libs/adapter.c:
5984           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
5985           Include regression test
5986
5987 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
5988
5989         * libs/gst/base/gstadapter.c:
5990         * libs/gst/base/gstadapter.h:
5991         * tests/check/libs/adapter.c:
5992         * win32/common/libgstbase.def:
5993           adapter: Add function to return buffer composed of multiple memories
5994           API: gst_adapter_take_fast()
5995
5996 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5997
5998         * gst/gstquery.c:
5999           query: Don't assert if no context is set in the query
6000
6001 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
6002
6003         * tests/benchmarks/.gitignore:
6004           benchmarks: ignore new benchmark binary
6005
6006 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6007
6008         * gst/gstquery.c:
6009         * gst/gstquery.h:
6010           query: sprinkle some Since 1.2 markers in docs
6011
6012 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6013
6014         * libs/gst/net/gstnettimeprovider.c:
6015           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
6016
6017 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6018
6019         * gst/gstelement.c:
6020           element: Return an empty GstContext if none was set yet
6021
6022 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6023
6024         * docs/gst/gstreamer-sections.txt:
6025         * gst/gstquery.c:
6026         * gst/gstquery.h:
6027         * win32/common/libgstreamer.def:
6028           query: Add gst_query_has_context_type()
6029
6030 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6031
6032         * plugins/elements/gstmultiqueue.c:
6033           multiqueue: only block serialized query when it's safe
6034           We must be certain that we don't cause a deadlock when blocking the serialized
6035           queries. One such deadlock can happen when we are buffering and downstream is
6036           blocked in preroll and a serialized query arrives. Downstream will not unblock
6037           (and allow our query to execute) until we complete buffering and buffering will
6038           not complete until we can answer the query..
6039           https://bugzilla.gnome.org/show_bug.cgi?id=702840
6040
6041 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6042
6043         * gst/gstpad.c:
6044           pad: A newly activated pad should be marked as needing reconfiguration
6045
6046 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6047
6048         * gst/gstpad.c:
6049           Revert "pad: Don't consider flushing pads as needing reconfiguration"
6050           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
6051           This is racy and trying to reconfigure and fail is still better
6052           than not trying to reconfigure at all.
6053           https://bugzilla.gnome.org/show_bug.cgi?id=704100
6054
6055 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6056
6057         * libs/gst/base/gstbasesrc.c:
6058           basesrc: Leave the loop function faster if we're flushing
6059           Especially don't even try to send stream-start event or try
6060           to negotiate.
6061           https://bugzilla.gnome.org/show_bug.cgi?id=704100
6062
6063 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6064
6065         * plugins/elements/gstinputselector.c:
6066           inputselector: Deactivate and remove pad without the inputselector lock
6067           Otherwise we might get deadlocks caused by lock order inversion:
6068           During the chain function the stream lock is first locked and then the
6069           inputselector lock. During pad release we first locked the inputselector
6070           lock and then deactivating the pad would lock the stream lock.
6071           There's no reason why the inputselector lock should be required while
6072           deactivating and removing the pad, it's only needed before.
6073           https://bugzilla.gnome.org/show_bug.cgi?id=704002
6074
6075 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6076
6077         * configure.ac:
6078           Back to development
6079
6080 === release 1.1.2 ===
6081
6082 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6083
6084         * ChangeLog:
6085         * NEWS:
6086         * RELEASE:
6087         * configure.ac:
6088         * docs/plugins/inspect/plugin-coreelements.xml:
6089         * gstreamer.doap:
6090         * win32/common/config.h:
6091         * win32/common/gstversion.h:
6092           Release 1.1.2
6093
6094 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6095
6096         * po/af.po:
6097         * po/az.po:
6098         * po/be.po:
6099         * po/bg.po:
6100         * po/ca.po:
6101         * po/cs.po:
6102         * po/da.po:
6103         * po/de.po:
6104         * po/el.po:
6105         * po/en_GB.po:
6106         * po/eo.po:
6107         * po/es.po:
6108         * po/eu.po:
6109         * po/fi.po:
6110         * po/fr.po:
6111         * po/gl.po:
6112         * po/hu.po:
6113         * po/id.po:
6114         * po/it.po:
6115         * po/ja.po:
6116         * po/lt.po:
6117         * po/nb.po:
6118         * po/nl.po:
6119         * po/pl.po:
6120         * po/pt_BR.po:
6121         * po/ro.po:
6122         * po/ru.po:
6123         * po/rw.po:
6124         * po/sk.po:
6125         * po/sl.po:
6126         * po/sq.po:
6127         * po/sr.po:
6128         * po/sv.po:
6129         * po/tr.po:
6130         * po/uk.po:
6131         * po/vi.po:
6132         * po/zh_CN.po:
6133         * po/zh_TW.po:
6134           Update .po files
6135
6136 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6137
6138         * gst/gstbin.c:
6139           bin: Always forward clock-lost message if we're not a top-level bin
6140           This makes sure that no bin misses the clock-lost messages, independent
6141           of the state, and could return an old, non-working clock from
6142           gst_bin_provide_clock_func().
6143           https://bugzilla.gnome.org/show_bug.cgi?id=701997
6144
6145 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6146
6147         * plugins/elements/gstinputselector.c:
6148           inputselector: Keep previous active sinkpad around until we're done with it
6149           Otherwise we'll send a new segment event downstream for each buffer.
6150
6151 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6152
6153         * gst/gstallocator.c:
6154           allocator: fix type of gst_memory_alignment to match declaration
6155           Fixes compiler warnings such as
6156           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
6157           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
6158
6159 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
6160
6161         * po/POTFILES.in:
6162           po: update POTFILES.in
6163           https://bugzilla.gnome.org/show_bug.cgi?id=703682
6164
6165 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
6166
6167         * libs/gst/base/gstbasesrc.c:
6168           basesrc: Do not lock a mutex that does not exist
6169           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
6170
6171 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6172
6173         * libs/gst/base/gstbaseparse.c:
6174           baseparse: reset PTS after seek
6175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
6176
6177 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6178
6179         * gst/gstallocator.c:
6180         * gst/gstevent.c:
6181         * gst/gstghostpad.c:
6182         * gst/gstinfo.h:
6183         * gst/gstmessage.c:
6184         * gst/gstminiobject.c:
6185         * gst/gstpad.c:
6186         * gst/gstplugin.c:
6187         * gst/gsttaglist.c:
6188         * gst/gsttypefind.c:
6189         * gst/gstutils.c:
6190         * libs/gst/base/gstcollectpads.c:
6191         * libs/gst/base/gsttypefindhelper.c:
6192         * libs/gst/base/gsttypefindhelper.h:
6193           Add few missing allow-none annotation
6194
6195 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6196
6197         * scripts/gst-uninstalled:
6198           gst-uninstalled: add new -bad mpegts lib
6199           And remove signalprocessor/video libs from -bad which have gone
6200           away or were merged into -base.
6201
6202 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
6203
6204         * plugins/elements/gstfunnel.c:
6205         * plugins/elements/gstfunnel.h:
6206         * tests/check/elements/funnel.c:
6207           funnel: Re-push all sticky events when buffers come from a different pad
6208           Don't special case segment/caps, just push all sticky events when they are
6209           received on the currently active pad or when the active pad changes.
6210
6211 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
6212
6213         * plugins/elements/gstfunnel.c:
6214           funnel: Use default pad function for upstream event/queries
6215           The default functions in 1.x already do the right thing
6216
6217 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
6218
6219         * tests/check/elements/funnel.c:
6220           tests: Remove funnel pad_alloc test
6221
6222 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
6223
6224         * libs/gst/check/gstcheck.h:
6225           check: Change stream_id parameter name to match GtkDoc
6226
6227 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
6228
6229         * docs/libs/gstreamer-libs-sections.txt:
6230         * libs/gst/check/Makefile.am:
6231         * libs/gst/check/gstcheck.c:
6232         * libs/gst/check/gstcheck.h:
6233         * tests/check/elements/funnel.c:
6234           check: Added gst_check_setup_events_with_stream_id()
6235           Added a new function gst_check_setup_events_with_stream_id(), since
6236           gst_check_setup_events() does not work with multiple pads.
6237           https://bugzilla.gnome.org/show_bug.cgi?id=703377
6238
6239 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6240
6241         * gst/gstpad.c:
6242           pad: Don't consider flushing pads as needing reconfiguration
6243           Renegotiation and reconfiguration will fail because all queries
6244           and events won't be accepted by the pad if it's flushing. In the
6245           best case this just causes unneeded work and spurious warnings in
6246           the debug logs, in the worst case it causes elements to fail completely.
6247
6248 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6249
6250         * plugins/elements/gstqueue2.c:
6251           queue2: only block serialized query when it's safe
6252           We must be certain that we don't cause a deadlock when blocking the serialized
6253           queries. One such deadlock can happen when we are buffering and downstream is
6254           blocked in preroll and a serialized query arrives. Downstream will not unblock
6255           (and allow our query to execute) until we complete buffering and buffering will
6256           not complete until we can answer the query..
6257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
6258
6259 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
6260
6261         * gst/gstpad.c:
6262           pad: Add a filter to the caps_query done by acceptcaps
6263           Use the caps that the pad is asked to accept as filter for the query
6264           https://bugzilla.gnome.org/show_bug.cgi?id=702632
6265
6266 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
6267
6268         * libs/gst/base/gstbasetransform.c:
6269           basetransform: optimize default acceptcaps implementation
6270           Pass the fixed caps we're asked to accept as a filter for the caps
6271           query, so we don't get a fully-expanded set of caps back (which we don't
6272           need and can take a lot of time for intersection).
6273           This reduces the time for camerabin to produce a second frame on a
6274           logitech C910 camera from around 52 seconds to a bit less then 16
6275           seconds on my system.
6276           https://bugzilla.gnome.org/show_bug.cgi?id=702632
6277
6278 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
6279
6280         * gst/gsttaglist.c:
6281           taglist: Avoid combinatorial explosion when merging tags
6282           When appending/prepending tags, avoid re-creating (and copying) lists if we already
6283           have one and instead just append/prepend the GValue to the list.
6284           https://bugzilla.gnome.org/show_bug.cgi?id=702545
6285
6286 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6287
6288         * plugins/elements/gstqueue.c:
6289           queue: Don't hold the queue mutex while doing serialized queries downstream
6290           https://bugzilla.gnome.org/show_bug.cgi?id=702520
6291
6292 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6293
6294         * tests/check/gst/gstbuffer.c:
6295           buffer: Add unit test for map_range()
6296           https://bugzilla.gnome.org/show_bug.cgi?id=702617
6297
6298 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
6299
6300         * gst/gstbuffer.c:
6301           buffer: Fix wrong size/index handling when merging memory
6302           https://bugzilla.gnome.org/show_bug.cgi?id=702617
6303
6304 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6305
6306         * docs/list-ulink.xsl:
6307           docs: add missing file for doc-link check
6308
6309 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6310
6311         * tests/benchmarks/Makefile.am:
6312         * tests/benchmarks/gstpoolstress.c:
6313           tests: add stress test for buffers and pools
6314
6315 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6316
6317         * libs/gst/base/gstbasesink.c:
6318           basesink: call state change in all cases
6319           When we asynchronously go from READY to PLAYING, also call the
6320           state change function so that subclasses can update their state for PLAYING.
6321           Because the PREROLL lock is not recursive, we can't make this without
6322           races and we must assume for now that the subclass can handle concurrent calls
6323           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
6324           many elements actually do something in those state changes and the ones that
6325           did would be broken even more without this change.
6326           https://bugzilla.gnome.org/show_bug.cgi?id=702282
6327
6328 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6329
6330         * docs/faq/dependencies.xml:
6331         * docs/manual/appendix-integration.xml:
6332         * docs/manual/basics-pads.xml:
6333         * docs/manual/intro-motivation.xml:
6334           docs: fix some external links
6335
6336 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
6337
6338         * docs/manuals.mak:
6339           docs: check for broken links in docs
6340           The check is done using curl (if available). It lists the curl exit code + http
6341           status code (for those > 399) together with the use of the url in the code. The
6342           check is not fatal.
6343
6344 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
6345
6346         * docs/manual/basics-elements.xml:
6347         * docs/pwg/intro-preface.xml:
6348           docs: change https to http urls
6349           Thank you browser for needlessly changing to https for static doc pages.
6350
6351 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
6352
6353         * docs/faq/developing.xml:
6354         * docs/manual/basics-elements.xml:
6355         * docs/manual/basics-init.xml:
6356         * docs/pwg/intro-preface.xml:
6357           docs: update links to developer.gnome.org
6358           The URL layout has changed. Fix the links and comment out one paragraph where
6359           the doc is gone.
6360           Fixes #702135
6361
6362 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6363
6364         * docs/gst/gstreamer-sections.txt:
6365         * gst/gststructure.c:
6366         * gst/gststructure.h:
6367         * win32/common/libgstreamer.def:
6368           structure: Add gst_structure_new_from_string()
6369           Convenience API for bindings, gst_structure_from_string() returns
6370           a tuple (structure, end_ptr) in bindings and is unintuitive to use
6371           because of that.
6372
6373 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
6374
6375         * gst/gst.c:
6376           gst: Don't intercept --help in gst_init()
6377           Before this patch gst_init would intercept --help, causing for example
6378           cheese's --help to look like this:
6379           [hans@shalem cheese]$ cheese --help
6380           Usage:
6381           cheese [OPTION...] - GStreamer initialization
6382           Help Options:
6383           -h, --help                        Show help options
6384           --help-all                        Show all help options
6385           --help-gst                        Show GStreamer Options
6386           gst_init is the only gfoo_init function which does this.
6387           https://bugzilla.gnome.org/show_bug.cgi?id=702089
6388
6389 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6390
6391         * scripts/gst-uninstalled:
6392           gst-uninstalled: add uridownloader lib in -bad to search paths
6393           Even if it might not be around for long.
6394
6395 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6396
6397         * tools/gst-launch.c:
6398           gst-launch: Remove unref that should not be there
6399           We keep a reference to the context around all the time.
6400           https://bugzilla.gnome.org/show_bug.cgi?id=701985
6401
6402 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6403
6404         * tools/gst-launch.c:
6405           gst-launch: Improve GstContext handling
6406           https://bugzilla.gnome.org/show_bug.cgi?id=700967
6407
6408 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
6409
6410         * win32/vs10/base/base.vcxproj:
6411           win32: Don't include gstcollectpads.c twice
6412           https://bugzilla.gnome.org/show_bug.cgi?id=701603
6413
6414 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
6415
6416         * plugins/elements/gstinputselector.c:
6417           input-selector: send notify::active signal for input-selector pads.
6418           https://bugzilla.gnome.org/show_bug.cgi?id=701319
6419
6420 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6421
6422         * libs/gst/base/gstbasesrc.c:
6423           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
6424           Doing it after every single create() is not very efficient and not necessary.
6425           Especially on network file systems fstat() is not cached and causes network
6426           traffic, making the source possibly unusable slow.
6427           https://bugzilla.gnome.org/show_bug.cgi?id=652037
6428
6429 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6430
6431         * configure.ac:
6432           Back to development
6433
6434 === release 1.1.1 ===
6435
6436 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6437
6438         * ChangeLog:
6439         * NEWS:
6440         * RELEASE:
6441         * common:
6442         * configure.ac:
6443         * docs/plugins/gstreamer-plugins.args:
6444         * docs/plugins/gstreamer-plugins.hierarchy:
6445         * docs/plugins/inspect/plugin-coreelements.xml:
6446         * gstreamer.doap:
6447         * win32/common/config.h:
6448         * win32/common/gstenumtypes.c:
6449         * win32/common/gstenumtypes.h:
6450         * win32/common/gstversion.h:
6451           Release 1.1.1
6452
6453 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6454
6455         * po/af.po:
6456         * po/az.po:
6457         * po/be.po:
6458         * po/bg.po:
6459         * po/ca.po:
6460         * po/cs.po:
6461         * po/da.po:
6462         * po/de.po:
6463         * po/el.po:
6464         * po/en_GB.po:
6465         * po/eo.po:
6466         * po/es.po:
6467         * po/eu.po:
6468         * po/fi.po:
6469         * po/fr.po:
6470         * po/gl.po:
6471         * po/hu.po:
6472         * po/id.po:
6473         * po/it.po:
6474         * po/ja.po:
6475         * po/lt.po:
6476         * po/nb.po:
6477         * po/nl.po:
6478         * po/pl.po:
6479         * po/pt_BR.po:
6480         * po/ro.po:
6481         * po/ru.po:
6482         * po/rw.po:
6483         * po/sk.po:
6484         * po/sl.po:
6485         * po/sq.po:
6486         * po/sr.po:
6487         * po/sv.po:
6488         * po/tr.po:
6489         * po/uk.po:
6490         * po/vi.po:
6491         * po/zh_CN.po:
6492         * po/zh_TW.po:
6493           Update .po files
6494
6495 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6496
6497         * common:
6498           Automatic update of common submodule
6499           From 098c0d7 to 01a7a46
6500
6501 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
6502
6503         * gst/gstbufferpool.c:
6504         * gst/gstvalue.c:
6505         * gst/gstvalue.h:
6506         * win32/common/libgstreamer.def:
6507           gstvalue: Add _append_and_take_value() public variants
6508           API: gst_value_array_append_and_take_value
6509           API: gst_value_list_append_and_take_value
6510           We were already using this internally, this makes it public for code
6511           which frequently appends values which are expensive to copy (like
6512           structures, arrays, caps, ...).
6513           Avoids copies of the values for users. The passed GValue will also
6514           be 0-memset'ed for re-use.
6515           New users can replace this kind of code:
6516           gst_value_*_append_value(mycontainer, &myvalue);
6517           g_value_unset(&myvalue);
6518           by:
6519           gst_value_*_append_and_take_value(mycontainer, &myvalue);
6520           https://bugzilla.gnome.org/show_bug.cgi?id=701632
6521
6522 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
6523
6524         * gst/gstbuffer.c:
6525           gstbuffer: Use internal function for buffer_new_wrapped
6526           Shaves ~10% instruction calls from the total cost
6527           https://bugzilla.gnome.org/show_bug.cgi?id=701633
6528
6529 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
6530
6531         * plugins/elements/gstinputselector.c:
6532           input-selector: return FALSE for "active" property if selector is NULL
6533           https://bugzilla.gnome.org/show_bug.cgi?id=701323
6534
6535 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6536
6537         * docs/manual/advanced-threads.xml:
6538           manual: update elements to match the rest of "Boost priority of a thread" section
6539
6540 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6541
6542         * docs/manual/advanced-dataaccess.xml:
6543           manual: fix comment in effectswitch example
6544
6545 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6546
6547         * docs/manual/advanced-dataaccess.xml:
6548           manual: fix a typo in "Inserting data with appsrc" section
6549
6550 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6551
6552         * docs/pwg/advanced-dparams.xml:
6553         * docs/pwg/advanced-qos.xml:
6554         * docs/pwg/appendix-checklist.xml:
6555           pwg: fix a few typos
6556
6557 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6558
6559         * docs/pwg/advanced-allocation.xml:
6560         * docs/pwg/building-boiler.xml:
6561         * docs/random/porting-to-1.0.txt:
6562           docs: remove double "the"
6563
6564 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
6565
6566         * scripts/git-update.sh:
6567           scripts: improve git-update.sh status message
6568           By default when the script is about to exit (normally or due to an error),
6569           it checks whether $ERROR_LOG file exists.  If the log file exists, the
6570           script prints a "Failures: " message prefix and dumps the log file to the
6571           output.
6572           Apparently the log file is always created and if the update/build is
6573           successful, the script finishes with a bit misleading "Failures: " message.
6574           An improvement provided with this change lets the log file to be created as
6575           needed, i.e. if there's an error message to be printed.  If the file
6576           doesn't exists, the script prints a "Update done" message which clearly
6577           indicates success.
6578           https://bugzilla.gnome.org/show_bug.cgi?id=701177
6579
6580 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6581
6582         * tests/check/generic/sinks.c:
6583           check: fix position unit test
6584
6585 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6586
6587         * libs/gst/base/gstbasesink.c:
6588           basesink: improve position reporting without clock
6589           When no base time or when sync is disabled, use the same logic as
6590           in paused to report position. The logic in PLAYING assumes we use the
6591           clock.
6592
6593 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6594
6595         * tests/check/gst/gstpad.c:
6596           pad: Fix memory leak in the unit test
6597
6598 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6599
6600         * gst/gstelementfactory.c:
6601           elementfactory: Add support for checking subtitle/metadata factory types
6602
6603 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6604
6605         * gst/gstelementfactory.c:
6606           elementfactory: Add support for checking only the media type of a factory
6607           And while at it also add Metadata and Subtitle media types.
6608
6609 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6610
6611         * plugins/elements/gstmultiqueue.c:
6612         * plugins/elements/gstqueue.c:
6613           (multi)queue: Don't access query items during flushing
6614
6615 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6616
6617         * plugins/elements/gstmultiqueue.c:
6618           multiqueue: Don't do serialized queries when we're flushing
6619           Just immediately fail the query, otherwise we would wait forever
6620           for the query to be answered.
6621
6622 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6623
6624         * plugins/elements/gstqueue2.c:
6625           queue2: First set query result, then signal GCond
6626
6627 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6628
6629         * plugins/elements/gstqueue.c:
6630         * plugins/elements/gstqueue.h:
6631           queue: Fix handling of serialized queries
6632           During FLUSH_START the query needs to be unblocked already, otherwise
6633           it can lead to deadlocks if the FLUSH_START is the result of something
6634           done from the streaming thread of the srcpad (the queue will never be
6635           emptied!).
6636
6637 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6638
6639         * plugins/elements/gstqueue2.c:
6640           queue2: Unblock any waiting serialize queries on FLUSH_START
6641           Fixes some deadlocks during flushing.
6642           And store queue items differently to not accidentially read
6643           already unreffed queries when flushing. Queries are owned by
6644           upstream and not us.
6645
6646 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6647
6648         * plugins/elements/gstmultiqueue.c:
6649         * plugins/elements/gstqueue.c:
6650         * plugins/elements/gstqueue2.c:
6651           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
6652           https://bugzilla.gnome.org/show_bug.cgi?id=688824
6653
6654 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6655
6656         * gst/gstpad.c:
6657           pad: Store sticky events even if the pad is flushing
6658           But do this only for events that are not dropped by flushing,
6659           i.e. do it only for everything except SEGMENT and EOS.
6660           Without this we might drop a CAPS event if flushing happens
6661           at an unfortunate time and nobody is resending the CAPS event.
6662           https://bugzilla.gnome.org/show_bug.cgi?id=700806
6663
6664 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6665
6666         * plugins/elements/gstvalve.c:
6667           valve: Don't read sticky flag from unrefed event
6668
6669 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
6670
6671         * plugins/elements/gsttee.c:
6672           tee: fix property description for now-unused "alloc-pad" property
6673           Should probably proxy ALLOCATION queries on that though, if set.
6674           But what else? CAPS and ACCEPT_CAPS too?
6675
6676 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
6677
6678         * libs/gst/base/gstbasetransform.c:
6679           basetransform: remove 0.10-ism from docs
6680           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
6681           doesn't exist any more either, so don't mention it in the docs.
6682           https://bugzilla.gnome.org/show_bug.cgi?id=694714
6683
6684 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6685
6686         * plugins/elements/gstqueue2.c:
6687         * plugins/elements/gstqueue2.h:
6688           queue2: Add support for serialized queries if using a memory queue
6689
6690 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6691
6692         * plugins/elements/gstqueue.c:
6693           queue: Set the last serialized query result to FALSE when flushing
6694
6695 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6696
6697         * plugins/elements/gstmultiqueue.c:
6698           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
6699
6700 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6701
6702         * plugins/elements/gstmultiqueue.c:
6703           multiqueue: Don't access the query after signalling the waiting thread
6704           It might've free'd the query already.
6705
6706 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6707
6708         * plugins/elements/gstmultiqueue.c:
6709           multiqueue: Make sure to always signal any possible pending serialized queries
6710           And don't unref them when flushing the queue, they're owned by the caller!
6711           https://bugzilla.gnome.org/show_bug.cgi?id=700342
6712
6713 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6714
6715         * libs/gst/base/gstbasetransform.c:
6716           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
6717
6718 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
6719
6720         * docs/manual/appendix-integration.xml:
6721           docs: Remove mention of gconf* elements
6722           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
6723           specific for video.
6724
6725 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6726
6727         * plugins/elements/gsttypefindelement.c:
6728           typefind: Handle the force-caps property more similar to all typefinding code flow
6729           This makes sure that events happen in order and simplifies the code a bit.
6730
6731 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6732
6733         * libs/gst/check/gstcheck.c:
6734           check: Fix event handling in gst_check_element_push_buffer_list()
6735
6736 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6737
6738         * common:
6739           Automatic update of common submodule
6740           From 5edcd85 to 098c0d7
6741
6742 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6743
6744         * gst/gstpad.c:
6745           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
6746           In releases this is set usually.
6747
6748 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6749
6750         * docs/libs/gstreamer-libs-sections.txt:
6751         * libs/gst/check/Makefile.am:
6752         * libs/gst/check/gstcheck.c:
6753         * libs/gst/check/gstcheck.h:
6754           check: Add helper that sends initial events
6755           https://bugzilla.gnome.org/show_bug.cgi?id=700033
6756
6757 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6758
6759         * gst/gstpad.c:
6760           pad: Fix uninitialized variable compiler warning
6761
6762 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6763
6764         * gst/gstpad.c:
6765           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
6766           If a pad block was triggered from sending a sticky event downstream, it
6767           could happen that the pad block is relinking pads, which then requires
6768           to resend previous sticky events.
6769
6770 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6771
6772         * tests/check/elements/fakesink.c:
6773         * tests/check/elements/filesink.c:
6774         * tests/check/elements/funnel.c:
6775         * tests/check/elements/identity.c:
6776         * tests/check/elements/multiqueue.c:
6777         * tests/check/elements/queue.c:
6778         * tests/check/elements/queue2.c:
6779         * tests/check/elements/selector.c:
6780         * tests/check/elements/tee.c:
6781         * tests/check/generic/sinks.c:
6782         * tests/check/gst/gstghostpad.c:
6783         * tests/check/gst/gstpad.c:
6784         * tests/check/libs/collectpads.c:
6785           tests: Fix event order warnings and dataflow before stream-start/segment event
6786
6787 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6788
6789         * tests/check/libs/test_transform.c:
6790         * tests/check/libs/transform1.c:
6791           basetransform: Properly port unit test to actually use caps and check results
6792
6793 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6794
6795         * plugins/elements/gstqueue.c:
6796           queue: Store sticky events on the srcpad if we're dropping them because of leaking
6797
6798 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6799
6800         * plugins/elements/gstoutputselector.c:
6801           outputselector: Always forward sticky events to all pads
6802
6803 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6804
6805         * plugins/elements/gstinputselector.c:
6806           inputselector: Forward all sticky events, including stream-start
6807
6808 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6809
6810         * gst/gstpad.c:
6811           pad: Warn if data flow happens before stream-start or segment event
6812
6813 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6814
6815         * gst/gstpad.c:
6816           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
6817
6818 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6819
6820         * gst/gstpad.c:
6821           pad: If we push sticky events because of another sticky event, only push those that come before the new event
6822           https://bugzilla.gnome.org/show_bug.cgi?id=699937
6823
6824 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6825
6826         * plugins/elements/gstcapsfilter.c:
6827           capsfilter: Add more debug output and forward caps events immediately too
6828
6829 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6830
6831         * gst/gstpad.c:
6832           pad: No sticky events must arrive after EOS
6833
6834 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6835
6836         * plugins/elements/gstcapsfilter.c:
6837           capsfilter: Fix typo in last commit
6838
6839 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6840
6841         * gst/gstpad.c:
6842           pad: Improve warning message naming events type name
6843           With this patch, message should look like ¨Sticky event misordering, got
6844           'caps' before 'stream-start'¨ making it faster to debug.
6845           https://bugzilla.gnome.org/show_bug.cgi?id=688188
6846
6847 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6848
6849         * gst/gstpad.c:
6850           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
6851           Previous patch was inforcing a complete ordering of the sticky events, while
6852           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
6853           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
6854
6855 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6856
6857         * plugins/elements/gstcapsfilter.c:
6858         * plugins/elements/gstcapsfilter.h:
6859           capsfilter: Send all events that should happen after CAPS after the CAPS event
6860
6861 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6862
6863         * plugins/elements/gstcapsfilter.c:
6864         * plugins/elements/gstcapsfilter.h:
6865           capsfilter: Send caps before segment
6866           In the case the source has no caps, caps must be sent before segment. This
6867           fixes few unit tests that where failing due to the new misordering warning.
6868           https://bugzilla.gnome.org/show_bug.cgi?id=699968
6869
6870 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6871
6872         * gst/gstpad.c:
6873           pad: Detect, fix and warn when sticky events are in wrong order
6874           We can prevent buggy element from causing other elements to fail or crash
6875           by sorting sticky event at insertion. In this case, we also warn as this
6876           is not supposed to happen.
6877           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
6878
6879 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6880
6881         * tests/check/gst/gstbuffer.c:
6882           tests: add some basic checks for gst_buffer_fill()
6883
6884 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
6885
6886         * gst/gstbuffer.c:
6887           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
6888
6889 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6890
6891         * libs/gst/base/gstbasesrc.c:
6892           basesrc: Add FIXME comment for unused assignment results
6893
6894 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
6895
6896         * docs/manual/advanced-metadata.xml:
6897           docs: fix typo in metadata section in app dev manual
6898           There's no g_tag_list_get_xyz().
6899
6900 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
6901
6902         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6903           controller: Fix the function signature and a minor typo fix
6904           https://bugzilla.gnome.org/show_bug.cgi?id=699827
6905
6906 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6907
6908         * plugins/elements/gsttypefindelement.c:
6909           typefind: Send stream-start before anything else
6910           To do so, send stream-start when the streaming thread goes up for the first
6911           time.
6912           https://bugzilla.gnome.org/show_bug.cgi?id=699767
6913
6914 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
6915
6916         * tools/gstreamer-completion:
6917           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
6918           As long as the scripts' filenames are different, and the _gst_inspect
6919           and _gst_launch functions are named differently, the completion scripts
6920           for GStreamer 1.0 and 0.10 can be installed side-by-side in
6921           /etc/bash_completion.d.
6922           On my 0.10 branch† the completion script is renamed to
6923           "gstreamer-completion-0.10" and the functions are renamed to
6924           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
6925           functions should remain identical (the command-line interface to
6926           gst-inspect hasn't changed, nor has the format of the gst-launch
6927           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
6928           script's definitions.
6929           Note that I don't expect there to be another GStreamer 0.10 release, so
6930           the 0.10 completion script will probably never be officially released;
6931           but it is still worthwhile allowing both scripts to be installed
6932           alongside each other, for those who install the 0.10 completion script
6933           manually.
6934           Fixes: #690515
6935           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
6936
6937 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
6938
6939         * tests/misc/test-gstreamer-completion.sh:
6940         * tools/gstreamer-completion:
6941           tools/gstreamer-completion: Complete option & property values on bash 3.2
6942           Bash 3's completion doesn't split words by characters in
6943           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
6944           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
6945           Note that "${cur%%=*}" means cur's value with the longest possible match
6946           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
6947           shortest possible match of "*=" deleted from the beginning. See
6948           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
6949           Regardless of the version of bash running the unit tests, I can test for
6950           both behaviours because the unit test populates COMP_WORDS manually. So
6951           this tests the bash 3 behaviour:
6952           test_gst_inspect_completion --gst-debug-level=4
6953           and this tests the bash 4 behaviour:
6954           test_gst_inspect_completion --gst-debug-level = 4
6955
6956 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
6957
6958         * tests/misc/test-gstreamer-completion.sh:
6959         * tools/gstreamer-completion:
6960           tools/gstreamer-completion: Bash 3.2 compatibility fixes
6961           Compatible with bash 3.2; doesn't require the bash-completion package at
6962           all (though the easiest way to install this script is still to install
6963           bash-completion, and then drop this script into /etc/bash_completion.d).
6964           Note that bash 3 doesn't break COMP_WORDS according to characters in
6965           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
6966           won't complete property values (on bash 3). Similarly,
6967           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
6968           "--gst-debug-level <TAB>" will.
6969           For that reason, I now offer "--gst-debug-level" etc as completions
6970           instead of "--gst-debug-level=".
6971           Functions "_init_completion" and "_parse_help" were provided by the
6972           bash-completion package >= 2.0; now I roll my own equivalent of
6973           "_parse_help", and instead of "_init_completion" I use
6974           "_get_comp_words_by_ref" which is available from bash-completion 1.2
6975           onwards. If the bash-completion package isn't available at all I use
6976           bash's raw facilities, at the expense of not completing properly when
6977           the cursor is in the middle of a word.
6978           The builtin "compopt" doesn't exist in bash 3; those users will just
6979           have to live with the inconvenience of "property=" completing to
6980           "property= " with a trailing space. Property values aren't completed
6981           properly anyway on bash 3 (see above).
6982           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
6983           bash 3. Neither does ";;&" to fall through in a "case" statement.
6984           In the unit tests:
6985           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
6986           "#!/usr/bin/env bash" is the 4.2 version I built myself.
6987           * I have to initialise array variables like "expected=()", or bash 3
6988           treats "+=" as appending to an array already populated with one empty
6989           string.
6990
6991 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
6992
6993           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
6994           Completes options like "--gst-debug-level" and the values of some of
6995           those options; completes gst-launch pipeline element names, property
6996           names, and even property values (for enum or boolean properties only).
6997           Doesn't complete all caps specifications, nor element names specified
6998           earlier in the pipeline with "name=...".
6999           The GStreamer version number is hard-coded into the completion script:
7000           This patch is off the master branch and has the version hard-coded as
7001           "1.0"; it needs to be updated if backported to the 0.10 branch. You
7002           could always create a "gstreamer-completion.in" that has the appropriate
7003           version inserted by "configure", but I'd rather not do that. The
7004           hard-coded version is consistent with the previous implementation of
7005           gstreamer-completion, which had the registry path hard-coded as
7006           ~/.gstreamer-1.0/registry.xml.
7007           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
7008           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
7009           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
7010           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
7011           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
7012           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
7013           (which you install with your system's package manager).
7014           Put this in /etc/bash_completion.d/ or in `pkg-config
7015           --variable=compatdir bash-completion`, where it will be loaded at the
7016           beginning of every new terminal session;
7017           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
7018           match the name of the command it completes (e.g. "gst-launch-1.0", with
7019           an additional symlink named "gst-inspect-1.0"), where it will be
7020           autoloaded when needed.
7021           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
7022           worth creating "tests/check/tools", with all the necessary automake
7023           boilerplate, and moving test-gstreamer-completion.sh there, and have it
7024           run automatically with "make check".
7025           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
7026           ----------------------------------------
7027           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
7028           function "_gst_launch" to generate possible completions for the command
7029           "gst-launch-1.0".
7030           "_gst_launch" must return the possible completions in the array variable
7031           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
7032           the array "V").
7033           "compgen" prints a list of possible completions to standard output. Try
7034           it:
7035           compgen -W "abc1 abc2 def" -- "a"
7036           compgen -f -- "/"
7037           The last argument is the word currently being completed; compgen uses it
7038           to filter out the non-matching completions. We put "--" first, in case
7039           the word currently being completed starts with "-" or "--", so that it
7040           isn't treated as a flag to compgen.
7041           For the documentation of COMP_WORDS, COMP_CWORD, etc see
7042           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
7043           See also:
7044           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
7045           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
7046           The bash-completion package provides the helper function
7047           "_init_completion" which populates variables "cur", "prev", and "words".
7048           See
7049           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
7050           Note that by default, bash appends a space to the completed word. When
7051           the completion is "property=" we don't want a trailing space; calling
7052           "compopt -o nospace" modifies the currently-executing completion
7053           accordingly. See
7054           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
7055
7056 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
7057
7058         * tools/gstreamer-completion:
7059           tools/gstreamer-completion: Updated to work with the binary registry
7060           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
7061           binary registry format was added in 2007 (commit ebf0c9d3) and made the
7062           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
7063           "configure" time to use the xml registry instead; in 1.0 the binary
7064           registry is your only choice.
7065           This change to gstreamer-completion should work with either format
7066           because it parses the output of "gst-inspect" instead of reading the
7067           registry file directly.
7068           Note that _gst_launch no longer needs an explicit "return 0" because,
7069           unlike the previous grep command, compgen always returns 0 (unless a
7070           genuine error occurs).
7071           Just like the previous implementation by David Schleef, this "only
7072           completes names of features, but that's 90% of what I want it for."
7073
7074 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
7075
7076         * docs/random/porting-to-1.0.txt:
7077           porting-to-1.0.txt: nit clarification
7078           It is the process context that matters.
7079
7080 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7081
7082         * plugins/elements/gsttypefindelement.c:
7083           typefind: Always leave TYPEFIND mode when we're stopping typefinding
7084
7085 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7086
7087         * plugins/elements/gsttypefindelement.c:
7088           typefind: Simplify code
7089           This is only called when in TYPEFIND mode.
7090
7091 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7092
7093         * plugins/elements/gsttypefindelement.c:
7094           typefind: Push pending events independent of the existence of a downstream chain function and peer
7095           Downstream might create a peer only as result of the events in theory.
7096
7097 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7098
7099         * plugins/elements/gsttypefindelement.c:
7100           typefind: Only push CAPS event once if we get one from upstream
7101           https://bugzilla.gnome.org/show_bug.cgi?id=692784
7102
7103 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7104
7105         * plugins/elements/gsttypefindelement.c:
7106           typefind: Stop typefinding if we get a CAPS event from upstream
7107
7108 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7109
7110         * plugins/elements/gsttypefindelement.c:
7111           typefind: Improve handling of GAP events
7112           There's still room for improvement though.
7113
7114 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7115
7116         * plugins/elements/gsttypefindelement.c:
7117           typefind: Forward events that should happen before the caps event directly
7118           There's no point in storing them and sending them later, and doing so would
7119           later require to distinguish between events that should come before caps and
7120           after.
7121           https://bugzilla.gnome.org/show_bug.cgi?id=692784
7122
7123 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7124
7125         * plugins/elements/gsttypefindelement.c:
7126           typefind: Only push pending buffers and events if we have caps
7127
7128 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7129
7130         * plugins/elements/gsttypefindelement.c:
7131           typefind: Remove code that would cause caps to be sent twice
7132           Whenever we set typefind->caps we will also send a caps event downstream.
7133
7134 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7135
7136         * docs/pwg/advanced-allocation.xml:
7137           pwg: improve allocation docs
7138
7139 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
7140
7141         * libs/gst/check/gstcheck.c:
7142           check: set CK_TIMEOUT_MULTIPLIER on ARM
7143           https://bugzilla.gnome.org/show_bug.cgi?id=695599
7144
7145 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
7146
7147         * plugins/elements/gsttypefindelement.c:
7148         * tests/check/pipelines/simple-launch-lines.c:
7149           typefind: fix caps leak when used in connection with uridecodebin and playbin
7150           Don't leak forced sink caps.
7151
7152 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7153
7154         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7155           controller: Fix element-type annotations
7156
7157 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7158
7159         * plugins/elements/gstinputselector.c:
7160           inputselector: Try to not push read-only buffers
7161           We should only increase the refcount before pushing if we're
7162           really going to use the buffer afterwards.
7163
7164 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
7165
7166         * tests/check/gst/gstpad.c:
7167           tests: add check for FLUSH pad probes
7168
7169 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
7170
7171         * gst/gstpad.c:
7172           gstpad: run probes for FLUSH events sent with gst_pad_send_event
7173           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
7174           FLUSH events too.
7175
7176 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7177
7178         * libs/gst/net/gstnetclientclock.c:
7179         * libs/gst/net/gstnettimeprovider.c:
7180           netclock: Add support for IPv6
7181
7182 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7183
7184         * docs/random/porting-to-1.0.txt:
7185           porting-to-1.0.txt: add troubleshooting section
7186           Add note about "cannot register existing type `GstObject'" warning.
7187
7188 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7189
7190         * libs/gst/base/gstbaseparse.c:
7191           baseparse: Only infer TS if PTS interpolation is enabled
7192           Otherwise this is breaking timestamps of formats that
7193           need reordering.
7194           https://bugzilla.gnome.org/show_bug.cgi?id=597662
7195
7196 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7197
7198         * gst/gstpad.c:
7199           pad: notify caps property on NULL as well
7200           Also notify the caps property when it changes to NULL
7201
7202 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7203
7204         * gst/gstpad.c:
7205           pad: clarify locking
7206
7207 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
7208
7209         * MAINTAINERS:
7210         * README:
7211         * README.static-linking:
7212         * common:
7213           Automatic update of common submodule
7214           From 3cb3d3c to 5edcd85
7215
7216 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7217
7218         * docs/design/Makefile.am:
7219         * docs/design/part-context.txt:
7220         * gst/gstcontext.c:
7221           part-context: Write some design documentation about GstContext
7222
7223 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7224
7225         * docs/design/part-caps.txt:
7226           part-caps: Add more information about caps features, caps semantics and how to use them
7227
7228 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7229
7230         * docs/design/part-caps.txt:
7231         * gst/gstcapsfeatures.c:
7232           capsfeatures: Add documentation about ANY GstCapsFeatures
7233
7234 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7235
7236         * libs/gst/base/gstbasesink.c:
7237           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
7238           This makes sure that at least one buffer per second is rendered if buffers
7239           are dropped before ::prepare. Without this change, at least one buffer per
7240           second wouldn't be too late before ::prepare anymore but would be dropped
7241           before ::render because of last_render_time being set before ::prepare
7242           already.
7243
7244 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
7245
7246         * gst/gstvalue.c:
7247           gstvalue: Add compare function for caps
7248
7249 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7250
7251         * libs/gst/base/gstdataqueue.c:
7252         * libs/gst/base/gstdataqueue.h:
7253         * win32/common/libgstbase.def:
7254           dataqueue: add gst_data_queue_peek
7255           This function works just like gst_data_queue_pop, but it doesn't
7256           remove the object from the queue.
7257           Useful when inspecting multiple GstDataQueues to decide from which
7258           to pop the element from.
7259           Add: gst_data_queue_peek
7260
7261 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
7262
7263         * tests/check/gst/.gitignore:
7264           tests: ignore new test binary
7265
7266 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7267
7268         * tools/gst-launch.c:
7269           tools: update for latest context API changes
7270
7271 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7272
7273         * docs/gst/gstreamer-sections.txt:
7274         * gst/gstcontext.c:
7275         * gst/gstcontext.h:
7276         * tests/check/gst/gstcontext.c:
7277         * win32/common/libgstreamer.def:
7278           context: Add gst_context_writable_structure() and let get_structure() return const again
7279
7280 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7281
7282         * gst/printf/printf-parse.c:
7283         * tests/check/gst/gstinfo.c:
7284           printf: fix handling of old printf extension specifiers for ABI compatibility
7285           Fixes abort when the old specifiers are used. Fix up the conversion
7286           specifier, it would get overwritten with 'c' below to the extension
7287           format char, which then later is unhandled, leading to the abort.
7288           Also fix up and enable unit test for this.
7289           https://bugzilla.gnome.org/process_bug.cgi
7290
7291 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7292
7293         * tests/check/gst/gstinfo.c:
7294           tests: add unit test for old printf extension specifiers
7295           To make sure we maintain binary compatibility with the old
7296           specifiers.
7297           https://bugzilla.gnome.org/show_bug.cgi?id=698242
7298
7299 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
7300
7301         * libs/gst/check/gstcheck.h:
7302           check: run skipped tests if explicitly requested via GST_CHECKS
7303           If a test that's disabled with tcase_skip_broken_test() is listed
7304           in the GST_CHECKS environment variable, run it anyway.
7305
7306 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7307
7308         * tools/gst-launch.c:
7309           gst-launch: Add GstContext support
7310           gst-launch will collect all the contexts from the pipeline elements
7311           and update the overall pipeline context with it.
7312
7313 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7314
7315         * tests/check/Makefile.am:
7316         * tests/check/gst/gstcontext.c:
7317           context: Add unit test for GstContext
7318
7319 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7320
7321         * gst/gstcontext.c:
7322         * gst/gstcontext.h:
7323           context: Return a non-const GstStructure to make code simpler and update docs
7324
7325 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
7326
7327         * docs/design/part-scheduling.txt:
7328         * gst/gstquery.h:
7329         * win32/common/gstenumtypes.c:
7330           query: new _BANDWIDTH_LIMITED flag
7331           Source elements with limited bandwidth capabilities and supporting
7332           buffering for downstream elements should set this flag when answering
7333           a scheduling query. This is useful for the on-disk buffering scenario
7334           of uridecodebin to avoid checking the URI protocol against a list of
7335           hardcoded protocols.
7336           Bug 693484
7337
7338 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7339
7340         * docs/random/porting-to-1.0.txt:
7341           docs: fix missing flacdec in porting-to-1.0 pipeline example
7342
7343 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
7344
7345         * docs/random/porting-to-1.0.txt:
7346           docs: add note about decoders and parsers to porting-to-1.0 doc
7347
7348 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7349
7350         * configure.ac:
7351         * gst/gstplugin.h:
7352         * plugins/elements/Makefile.am:
7353           gst: Add better support for static plugins
7354           API: GST_PLUGIN_STATIC_DECLARE()
7355           API: GST_PLUGIN_STATIC_REGISTER()
7356           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
7357           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
7358           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
7359           statically linked or dynamically linked during compilation but
7360           can't be dynamically loaded during runtime.
7361           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
7362           which allows to register a static linked plugin easily.
7363           It is still required to manually register every single statically linked
7364           plugin from inside the application as this can't be automated in a portable
7365           way.
7366           A new configure parameter --enable-static-plugins was added that allows
7367           to build all plugins we build here as static plugins.
7368           Fixes bug #667305.
7369
7370 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
7371
7372         * docs/manual/appendix-porting.xml:
7373           manual: Patch manual to refer to porting guide
7374           https://bugzilla.gnome.org/show_bug.cgi?id=697845
7375
7376 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
7377
7378         * gst/gstpluginfeature.c:
7379           pluginfeature: Fix the GstPluginFeature name comparison.
7380           The gst_plugin_feature_rank_compare_func() should return
7381           negative value, if the rank of both PluginFeatures are equal and
7382           the name of first PluginFeature comes before the second one.
7383           https://bugzilla.gnome.org/show_bug.cgi?id=697990
7384
7385 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
7386
7387         * common:
7388           Automatic update of common submodule
7389           From 2736592 to 3cb3d3c
7390
7391 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
7392
7393         * autogen.sh:
7394         * common:
7395           Automatic update of common submodule
7396           From aed87ae to 2736592
7397
7398 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
7399
7400         * gst/printf/printf.c:
7401         * gst/printf/printf.h:
7402           printf: disable some unused printf variants
7403
7404 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7405
7406         * gst/printf/gst-printf.h:
7407           printf: use sprintf() to work around glibc complaining about %n in a writable format string
7408           Don't use snprintf(), but use sprintf instead and do our own
7409           length calculations, because glibc may complain about us passing
7410           %n in a format string if the string is in writable memory, and
7411           here the format string is always in writable memory since we
7412           construct it on the fly. This happens if glibc has been compiled
7413           with _FORTIFY_SOURCE=2, which seems to be the case on some
7414           distros/systems). On the upside, we now use the sprintf code path
7415           on all systems which should be better from a maintenance point
7416           of view.
7417           https://bugzilla.gnome.org/show_bug.cgi?id=697970
7418
7419 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
7420
7421         * tests/check/gst/gstpoll.c:
7422           tests: skip all GstPoll tests on Windows
7423           As they don't work there, and it's non-trivial to fix.
7424           https://bugzilla.gnome.org/show_bug.cgi?id=697609
7425
7426 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
7427
7428         * tools/gst-inspect.c:
7429           gst-inspect: only add a '*' for non-'gpointer' pointers
7430           Spotted by Jose Antonio Santos Cadena.
7431           https://bugzilla.gnome.org/show_bug.cgi?id=697791
7432
7433 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
7434
7435         * gst/gstplugin.h:
7436           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
7437           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
7438           into a meaningful string. The advantage of this is that `name' can be
7439           expanded from other macros defined in the plug-in element.
7440           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
7441           https://bugzilla.gnome.org/show_bug.cgi?id=697872
7442
7443 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
7444
7445         * po/af.po:
7446         * po/az.po:
7447         * po/be.po:
7448         * po/bg.po:
7449         * po/ca.po:
7450         * po/cs.po:
7451         * po/da.po:
7452         * po/de.po:
7453         * po/el.po:
7454         * po/en_GB.po:
7455         * po/eo.po:
7456         * po/es.po:
7457         * po/eu.po:
7458         * po/fi.po:
7459         * po/fr.po:
7460         * po/gl.po:
7461         * po/hu.po:
7462         * po/id.po:
7463         * po/it.po:
7464         * po/ja.po:
7465         * po/lt.po:
7466         * po/nb.po:
7467         * po/nl.po:
7468         * po/pl.po:
7469         * po/pt_BR.po:
7470         * po/ro.po:
7471         * po/ru.po:
7472         * po/rw.po:
7473         * po/sk.po:
7474         * po/sl.po:
7475         * po/sq.po:
7476         * po/sr.po:
7477         * po/sv.po:
7478         * po/tr.po:
7479         * po/uk.po:
7480         * po/vi.po:
7481         * po/zh_CN.po:
7482         * po/zh_TW.po:
7483           po: add new translatable strings
7484
7485 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
7486
7487         * gst/Makefile.am:
7488         * gst/gst_private.h:
7489         * gst/gstelement.c:
7490         * gst/gstinfo.c:
7491           printf: don't build if debugging subsystem was disabled
7492
7493 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
7494
7495         * configure.ac:
7496         * gst/printf/Makefile.am:
7497         * gst/printf/gst-printf.h:
7498           printf: deal with some of the HAVE_FOO used in the printf code
7499           Probably needs some more work for MSVC.
7500
7501 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7502
7503         * gst/printf/README:
7504         * gst/printf/vasnprintf.c:
7505           printf: fix alloca use for windows with mingw32
7506           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
7507           that's just for the header. GLib may define alloca for us otherwise
7508           too irrespective of GLIB_HAVE_ALLOCA_H.
7509           Fixes compiler warning with mingw32:
7510           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
7511
7512 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
7513
7514         * configure.ac:
7515         * gst/printf/Makefile.am:
7516         * gst/printf/vasnprintf.c:
7517           printf: enable and fix compiler warnings
7518           But suppress -Wformat-nonliteral warnings since sprintf
7519           is used with a runtime-generated format string in our
7520           vasnprintf implementation.
7521
7522 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7523
7524         * gst/printf/printf-parse.c:
7525         * gst/printf/vasnprintf.c:
7526         * gst/printf/vasnprintf.h:
7527           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
7528           Should use #ifdef and #ifndef.
7529
7530 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
7531
7532         * gst/printf/Makefile.am:
7533           printf: mark internal functions as internal
7534
7535 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
7536
7537         * gst/printf/printf-parse.c:
7538           printf: skip pointer extension signifier chars after %p
7539           So they don't get printed after the serialised pointer string.
7540
7541 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7542
7543         * gst/printf/vasnprintf.c:
7544           printf: don't leak serialised pointer extension strings
7545
7546 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
7547
7548         * gst/printf/printf-parse.c:
7549           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
7550           For binary backwards compatibility.
7551
7552 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
7553
7554         * gst/printf/printf-args.c:
7555         * gst/printf/printf-args.h:
7556         * gst/printf/printf-parse.c:
7557         * gst/printf/printf-parse.h:
7558         * gst/printf/vasnprintf.c:
7559           printf: make printf parser recognise our pointer extension format
7560           and call the hook to get a string for the pointer instead.
7561           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7562
7563 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
7564
7565         * gst/gstinfo.c:
7566         * gst/gstinfo.h:
7567         * gst/printf/Makefile.am:
7568         * gst/printf/README:
7569         * gst/printf/printf-extension.c:
7570         * gst/printf/printf-extension.h:
7571           printf: add infrastructure for pointer extensions hook
7572           Does not do anything yet. On a sidenote, we can't just use
7573           %p\001 or so to signal the extension because g-i complains
7574           about an invalid ascii character then, so have to resort to
7575           something more elaborate, such as %p\aA etc.
7576           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7577
7578 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
7579
7580         * configure.ac:
7581         * docs/gst/gstreamer-sections.txt:
7582         * gst/gstconfig.h.in:
7583         * gst/gstelement.c:
7584         * gst/gstelement.h:
7585         * gst/gstinfo.c:
7586         * gst/gstinfo.h:
7587           info: use new internal printf for debug message printing
7588           and remove all the printf extension/specifier stuff for
7589           the system printf. Next we need to add back the custom
7590           specifiers to our own printf implementation.
7591           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7592
7593 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
7594
7595         * configure.ac:
7596         * gst/Makefile.am:
7597         * gst/printf/Makefile.am:
7598         * gst/printf/README:
7599         * gst/printf/asnprintf.c:
7600         * gst/printf/gst-printf.h:
7601         * gst/printf/printf-args.c:
7602         * gst/printf/printf-args.h:
7603         * gst/printf/printf-parse.c:
7604         * gst/printf/printf-parse.h:
7605         * gst/printf/printf.c:
7606         * gst/printf/printf.h:
7607         * gst/printf/vasnprintf.c:
7608         * gst/printf/vasnprintf.h:
7609           printf: add our own printf implementation for debug logging
7610           We will add support for our own printf modifiers, so we can
7611           get nice debug log output on all operating systems irrespective
7612           of the specific libc version used.
7613           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7614
7615 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7616
7617         * gst/gsttaglist.c:
7618           taglist: avoid triggering an assertion
7619           When deserialization of the structure fails, return a NULL taglist instead of
7620           asserting.
7621
7622 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7623
7624         * tools/gst-inspect.c:
7625           gst-inspect: add pointer mark to signal and action return types that are pointers
7626           When the return type of a signal or action is a pointer, it
7627           should have an asterisk to mark it as such.
7628           https://bugzilla.gnome.org/show_bug.cgi?id=697791
7629
7630 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
7631
7632         * docs/random/porting-to-1.0.txt:
7633           docs: document type change of playbin's connection-speed property in porting docs
7634
7635 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7636
7637         * gst/gstbuffer.c:
7638         * gst/gstbuffer.h:
7639         * win32/common/libgstreamer.def:
7640           buffer: add _gst_max_memory() function
7641           Add the a function to query the maximum amount of memory blocks that can be
7642           added to a buffer. Also improve the docs for _insert_memory().
7643
7644 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7645
7646         * libs/gst/net/gstnettimeprovider.c:
7647           nettimeprovider: notify of changed bound address
7648           Notify when the bound address is known, just like the port.
7649
7650 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7651
7652         * tools/gst-launch.c:
7653           launch: handle PROGRESS messages
7654           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
7655           state. This is the only way we can wait for live elements to complete their
7656           operations.
7657           This is interesting for elements like rtspsrc that do some asynchronous network
7658           requests as part of going to the PAUSED state. It could be possible that it, for
7659           example, provides a clock and then we would like to wait until it completes
7660           so that we can use the provided clock when going to PLAYING.
7661
7662 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
7663
7664         * docs/pwg/advanced-negotiation.xml:
7665           Toggle upstream and downstream in RECONFIGURE paragraph.
7666
7667 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
7668
7669         * libs/gst/base/gstcollectpads.c:
7670           GstCollectPads documentation: gst_collect_pads_read is gone.
7671
7672 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7673
7674         * gst/gstbus.c:
7675           bus: fix the precondition for gst_bus_disable_sync_message_emission()
7676           Use the right variable and invert the test. The precondition should catch
7677           someone calling to once too often.
7678
7679 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
7680
7681         * gst/gstcapsfeatures.c:
7682           capsfeatures: Init debug category before ever using it
7683
7684 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
7685
7686         * common:
7687           Automatic update of common submodule
7688           From 04c7a1e to aed87ae
7689
7690 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7691
7692         * docs/manuals.mak:
7693           Use xlstproc instead of docbook2html
7694
7695 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
7696
7697         * libs/gst/net/gstnetclientclock.c:
7698           netclientclock: bind socket before querying local address
7699           Fails on windows otherwise.
7700           https://bugzilla.gnome.org/show_bug.cgi?id=697608
7701
7702 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7703
7704         * configure.ac:
7705           configure: Also check for clock_gettime in libpthread
7706           libwinpthreads provides POSIX time API.
7707           It also provides libpthread alias for itself, for compatibility, so that
7708           is what we will link with.
7709           Fixes #697550
7710
7711 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7712
7713         * gst/gstsystemclock.c:
7714         * gst/gstutils.c:
7715           clock: Do use HAVE_CLOCK_GETTIME
7716           Fixes #697549
7717
7718 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7719
7720         * tests/check/gst/gstabi.c:
7721         * tests/check/gst/struct_i386w.h:
7722           libsabi: Special struct size values for W32
7723           These account for both possible type size mismatch AND -mms-bitfields
7724           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
7725           gcc 4.8.0, mingw-w64 svn-r5685.
7726           Fixes #697551
7727
7728 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7729
7730         * tests/check/gst/gstpad.c:
7731           tests: fix GstPad test on windows and in CK_FORK=no mode
7732           Need to clear buffer lists at the end of each test.
7733           https://bugzilla.gnome.org/show_bug.cgi?id=697610
7734
7735 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
7736
7737         * tools/gst-launch.c:
7738           gst-launch: Fix space in fault message
7739
7740 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7741
7742         * gst/gstcapsfeatures.c:
7743           capsfeatures: Copy ANY flag when copying caps features too
7744
7745 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7746
7747         * gst/gstcaps.c:
7748         * tools/gst-inspect.c:
7749           caps: Handle ANY caps features properly in more places
7750
7751 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7752
7753         * tests/check/gst/gstcaps.c:
7754           caps: Add test for operations on caps with ANY features
7755
7756 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7757
7758         * gst/gstcaps.c:
7759           caps: Properly handle ANY caps features in caps operations
7760
7761 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
7762
7763         * gst/gstbus.c:
7764           bus: update signal docs for gst_bus_enable_sync_message_emission()
7765
7766 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7767
7768         * plugins/elements/gstmultiqueue.c:
7769           multiqueue: ignore empty not-linked queues
7770           We need to ignore the not-linked queues in the underrun and overrun callbacks
7771           because they are expected to be empty.
7772
7773 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
7774
7775         * gst/gstcaps.c:
7776           caps: fix caps feature leak
7777           Fixes leaks in 14 core unit tests including
7778           gst/gstcaps.
7779
7780 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7781
7782         * plugins/elements/gstmultiqueue.c:
7783           multiqueue: start pushing again on RECONFIGURE
7784           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
7785           again on the source pad.
7786           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
7787
7788 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7789
7790         * plugins/elements/gstqueue2.c:
7791           queue2: start pushing again on RECONFIGURE
7792           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
7793           again on the source pad.
7794           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
7795
7796 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7797
7798         * plugins/elements/gstqueue.c:
7799           queue: start pushing again on RECONFIGURE
7800           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
7801           again on the source pad.
7802           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
7803
7804 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7805
7806         * gst/gststructure.c:
7807           structure: simplify is_subset check
7808           Iterate over the fields of the superset instead of those of the subset.
7809           This way we can check the presence of the subset field and do the subset check
7810           in one iteration.
7811
7812 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7813
7814         * gst/gstcaps.c:
7815           caps: update docs, is_subset() works now
7816
7817 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7818
7819         * gst/gstbufferpool.c:
7820           bufferpool: fix docs
7821
7822 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7823
7824         * gst/gstpad.c:
7825         * gst/gstpad.h:
7826         * win32/common/libgstreamer.def:
7827           pad: add gst_pad_store_sticky_event()
7828           Rewire some internal functions and expose a new
7829           gst_pad_store_sticky_event() function.
7830           API: gst_pad_store_sticky_event()
7831
7832 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7833
7834         * gst/gstpad.h:
7835           pad: clarify docs
7836
7837 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7838
7839         * gst/gstpad.c:
7840           pad: improve debug
7841
7842 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7843
7844         * gst/gstsegment.c:
7845           segment: don't WARN, just DEBUG
7846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
7847
7848 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7849
7850         * gst/gstsegment.c:
7851           segment: Fix seeking when position is slightly outside the segment
7852           Very often, when the end of a segment is detected by demuxer, the position
7853           is slightly outside the segment boundaries. Currently, if that is the case
7854           the base will be set to NONE instead of normal accumulation. This would
7855           break non-flushing seeks in oggdemux and most likely other demuxers.
7856           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
7857
7858 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7859
7860         * win32/common/libgstreamer.def:
7861           defs: update
7862
7863 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7864
7865         * gst/gst.c:
7866           gst: add stream flags
7867
7868 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
7869
7870         * docs/random/porting-to-1.0.txt:
7871           porting-to-1.0.txt: subtitle text media types changed as well
7872           https://bugzilla.gnome.org/show_bug.cgi?id=697153
7873
7874 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
7875
7876         * gst/gstcontext.c:
7877         * gst/gstevent.c:
7878         * gst/gstevent.h:
7879         * tests/check/gst/.gitignore:
7880           docs: more since markers and other docs fixes
7881
7882 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
7883
7884         * gst/gstcapsfeatures.c:
7885           docs: add since markers to capsfeatures docs
7886
7887 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
7888
7889         * scripts/git-update.sh:
7890           scripts: add some more modules to git-update.sh
7891           https://bugzilla.gnome.org/show_bug.cgi?id=697058
7892
7893 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
7894
7895         * scripts/gst-uninstalled:
7896           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
7897           This is needed by the unit tests in gst-plugins-base, -good etc.
7898           Spotted by Alex Kaye.
7899           https://bugzilla.gnome.org/show_bug.cgi?id=697093
7900
7901 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7902
7903         * docs/gst/gstreamer-sections.txt:
7904         * gst/gstcaps.c:
7905         * gst/gstcapsfeatures.c:
7906         * gst/gstcapsfeatures.h:
7907         * tests/check/gst/gstcapsfeatures.c:
7908           capsfeatures: Add GST_CAPS_FEATURES_ANY
7909           This is equal to any other caps features but results in unfixed caps. It
7910           would be used by elements that only look at the buffer metadata or are
7911           currently working in passthrough mode, and as such don't care about any
7912           specific features.
7913
7914 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7915
7916         * gst/gstinfo.c:
7917           info: minor cosmetic changes
7918           Let's not use ugly leading underscores for
7919           static functions.
7920
7921 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
7922
7923         * gst/gstinfo.c:
7924           info: fix object printing of caps features in debug log
7925
7926 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
7927
7928         * docs/design/draft-tracing.txt:
7929           draft-tracing: update draft design with timer ideas
7930
7931 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
7932
7933         * gst/gstinfo.c:
7934           info: refactor pretty printing objects
7935           Extract formatters into local functions. Change the structure filtering so that
7936           it works for taglists too.
7937
7938 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
7939
7940         * gst/gstelement.c:
7941           element: make post_message and query more alike
7942
7943 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7944
7945         * tools/gst-inspect.c:
7946           gst-inspect: Print caps features too
7947
7948 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7949
7950         * gst/gstcapsfeatures.c:
7951           capsfeatures: For copying features it's not required to have no parent refcount
7952
7953 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7954
7955         * gst/gstcaps.c:
7956           caps: Set features' parent refcount in gst_caps_set_features() too
7957
7958 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7959
7960         * gst/gstcaps.c:
7961           caps: Set sysmem features if explicitely requested
7962
7963 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7964
7965         * docs/design/part-caps.txt:
7966           design: Add the caps features and describe how the caps operations actually work
7967
7968 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7969
7970         * docs/gst/gstreamer-docs.sgml:
7971         * docs/gst/gstreamer-sections.txt:
7972         * gst/Makefile.am:
7973         * gst/gst.c:
7974         * gst/gst.h:
7975         * gst/gst_private.h:
7976         * gst/gstcaps.c:
7977         * gst/gstcaps.h:
7978         * gst/gstcapsfeatures.c:
7979         * gst/gstcapsfeatures.h:
7980         * gst/gstinfo.c:
7981         * gst/gststructure.c:
7982         * gst/gstvalue.c:
7983         * gst/gstvalue.h:
7984         * tests/check/Makefile.am:
7985         * tests/check/gst/gstcaps.c:
7986         * tests/check/gst/gstcapsfeatures.c:
7987         * win32/common/libgstreamer.def:
7988           caps: Add new data type for handling caps features to the caps
7989           These are meant to specify features in caps that are required
7990           for a specific structure, for example a specific memory type
7991           or meta.
7992           Semantically they could be though of as an extension of the media
7993           type name of the structures and are handled exactly like that.
7994
7995 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
7996
7997         * gst/gstevent.h:
7998           event: add SELECT and UNSELECT stream flags for stream-start event
7999           So demuxers can signal which audio/video/subtitle streams should
8000           be selected by default and which should not be selected
8001           automatically.
8002           API: GST_STREAM_FLAG_SELECT
8003           API: GST_STREAM_FLAG_UNSELECT
8004           https://bugzilla.gnome.org/show_bug.cgi?id=695968
8005           https://bugzilla.gnome.org/show_bug.cgi?id=690911
8006
8007 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
8008
8009         * docs/gst/gstreamer-sections.txt:
8010         * gst/gstevent.c:
8011         * gst/gstevent.h:
8012         * tests/check/gst/gstevent.c:
8013         * win32/common/libgstreamer.def:
8014           event: add stream flags to stream-start event
8015           API: gst_event_set_stream_flags()
8016           API: gst_event_parse_stream_flags()
8017           API: GST_STREAM_FLAG_NONE
8018           API: GST_STREAM_FLAG_SPARSE
8019           https://bugzilla.gnome.org/show_bug.cgi?id=600648
8020
8021 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8022
8023         * docs/gst/gstreamer-sections.txt:
8024         * gst/gstbin.c:
8025         * gst/gstelement.c:
8026         * gst/gstelement.h:
8027         * win32/common/libgstreamer.def:
8028           element: Add API to get the last set context from an element
8029           Elements should override GstElement::set_context() and also call
8030           gst_element_set_context() to keep this context up-to-date with
8031           the very latest context they internally use.
8032
8033 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
8034
8035         * docs/design/draft-tracing.txt:
8036           design: add initial tracing design doc
8037
8038 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8039
8040         * gst/gstpad.c:
8041           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
8042           This will reduce the number of caps created downstream and we don't
8043           need to intersect in the very end with the pad's own caps.
8044
8045 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
8046
8047         * libs/gst/base/gstbasesink.c:
8048           basesink: fixes compiler warning
8049           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
8050           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
8051
8052 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8053
8054         * gst/gstchildproxy.c:
8055           childproxy: fix gir warning
8056
8057 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
8058
8059         * docs/pwg/building-boiler.xml:
8060           Revert "pwg: Fix example"
8061           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
8062           *sigh*
8063
8064 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
8065
8066         * docs/pwg/building-boiler.xml:
8067           pwg: Fix example
8068
8069 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
8070
8071         * gst/gstpad.c:
8072           pad: Remove SEGMENT sticky events when flushing
8073           When flushing, it is expected that upstream will send a SEGMENT
8074           event afterwards.
8075           This also avoids stray SEGMENT events from coming through after a
8076           flush.
8077
8078 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8079
8080         * docs/gst/gstreamer-docs.sgml:
8081         * docs/gst/gstreamer-sections.txt:
8082         * gst/Makefile.am:
8083         * gst/gst.c:
8084         * gst/gst_private.h:
8085         * gst/gstbin.c:
8086         * gst/gstcontext.c:
8087         * gst/gstcontext.h:
8088         * gst/gstelement.c:
8089         * gst/gstelement.h:
8090         * gst/gstevent.c:
8091         * gst/gstevent.h:
8092         * gst/gstinfo.c:
8093         * gst/gstmessage.c:
8094         * gst/gstmessage.h:
8095         * gst/gstquark.c:
8096         * gst/gstquark.h:
8097         * gst/gstquery.c:
8098         * gst/gstquery.h:
8099         * win32/common/libgstbase.def:
8100         * win32/common/libgstreamer.def:
8101           gst: Add new GstContext miniobject for sharing contexts in a pipeline
8102
8103 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
8104
8105         * libs/gst/controller/gstargbcontrolbinding.c:
8106           argb-controlbinding: fix messed up property setter
8107           This was misassigning the control sources. It was also leaking the old values if
8108           a control source would be replaced.
8109
8110 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8111
8112         * libs/gst/base/gstbaseparse.c:
8113           baseparse: reset next_pts upon SEGMENT event
8114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
8115
8116 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8117
8118         * libs/gst/base/gstbaseparse.c:
8119         * libs/gst/base/gstbaseparse.h:
8120           baseparse: more inter-timestamp tracking
8121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
8122
8123 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
8124
8125         * docs/gst/gstreamer-sections.txt:
8126         * gst/gstallocator.c:
8127         * gst/gstbuffer.c:
8128         * gst/gstbuffer.h:
8129         * win32/common/libgstreamer.def:
8130           buffer: Add annotations and pygi friendly extraction function
8131           API: gst_buffer_extract_dup
8132
8133 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8134
8135         * docs/random/porting-to-1.0.txt:
8136           porting: hopefully clarify a little
8137
8138 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
8139
8140         * gst/gstutils.c:
8141           Update docs for gst_pad_create_stream_id_printf()
8142           To indicate that format strings should be alpha sortable.
8143
8144 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8145
8146         * tests/check/gst/gstcaps.c:
8147           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
8148           https://bugzilla.gnome.org/show_bug.cgi?id=696435
8149
8150 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8151
8152         * gst/gstcaps.c:
8153           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
8154           https://bugzilla.gnome.org/show_bug.cgi?id=696435
8155
8156 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8157
8158         * libs/gst/base/gstbasesrc.c:
8159           basesrc: Don't send error if negotiate fails because we are flushing
8160           Negotiation may be aborted by a flush from another thread that need to
8161           stop the task (i.e. seek). Check that case and silently pause the task.
8162           https://bugzilla.gnome.org/show_bug.cgi?id=696357
8163
8164 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
8165
8166         * docs/design/part-toc.txt:
8167         * gst/gsttoc.c:
8168           toc: some documentation updates
8169
8170 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8171
8172         * docs/pwg/building-queryfn.xml:
8173           docs: fix typo in query function example in Plugin Writer's Guide
8174           https://bugzilla.gnome.org/show_bug.cgi?id=696142
8175
8176 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
8177
8178         * tests/check/libs/collectpads.c:
8179           tests: fix spurious failure in test_collect collectpads test
8180           pop() in collected callback.
8181           There were three threads in the test cases that hanged: the test thread and two
8182           threads that push buffers. Each thread push one buffer on one pad. There are
8183           two pads in the collectpads so the second buffer will trigger the
8184           collect-callback.
8185           This is what happens when the hang occurs:
8186           The first thread pushes a buffer and initializes a cookie to the value of a
8187           counter in the collectpads object and waits on a cond for the counter to change
8188           and for someone to consume the buffer (i.e. _pop() it).
8189           The second thread pushes a buffer and calls the collected callback, which
8190           signals the cond that the test thread is waiting for.
8191           The test thread pops both buffers (without holding any lock). Each call to
8192           _pop() increases the counter broadcasts the condition that the first thread is
8193           now waiting for. It then joins both threads (hangs).
8194           The first thread wakes up and returns, since its buffer has been consumed.
8195           The second thread starts executing again. When the callback, called by the
8196           second thread, has returned it initializes a cookie to the value of a counter,
8197           which has already prematurely been increased by the test thread when it popped
8198           the buffers, and wait's on a cond for the counter to change and for someone to
8199           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
8200           and the counter has already been increased it will be stuck forever.
8201           https://bugzilla.gnome.org/show_bug.cgi?id=685555
8202
8203 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
8204
8205         * scripts/gst-uninstalled:
8206           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
8207           We link those libs into the plugin statically, or use external
8208           system libs, but never the internal snapshot dynamically.
8209
8210 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
8211
8212         * scripts/gst-uninstalled:
8213           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
8214           So pygi can find it.
8215           https://bugzilla.gnome.org/show_bug.cgi?id=695937
8216
8217 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8218
8219         * gst/gstutils.h:
8220           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
8221           Fixes unit test on systems where unaligned memory access is not possible.
8222           https://bugzilla.gnome.org/show_bug.cgi?id=695599
8223
8224 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8225
8226         * tools/gst-launch.c:
8227           launch: don't exit the loop on buffering in paused
8228           When we receive a buffering message of 100% in the paused state, we exit
8229           the event_loop and move to the PLAYING state. What should happen is that
8230           we wait for both ASYNC-DONE and 100% buffering before continueing.
8231
8232 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8233
8234         * docs/design/part-controller.txt:
8235           design: update controller design and add some thoughs for future stuff
8236
8237 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
8238
8239         * libs/gst/controller/gstdirectcontrolbinding.c:
8240           docs: mention clipping of values in control-binding docs
8241
8242 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8243
8244         * tests/check/gst/gstcontroller.c:
8245           controller: code cleanups
8246           Use a property for accessing the control-source on the binding. Drop base_init
8247           on the test object.
8248
8249 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8250
8251         * gst/gstquery.c:
8252           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
8253
8254 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
8255
8256         * tests/check/libs/controller.c:
8257           controller: remove a bogus test
8258           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.
8259
8260 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
8261
8262         * gst/gstcontrolbinding.c:
8263         * libs/gst/controller/gstargbcontrolbinding.c:
8264         * libs/gst/controller/gstdirectcontrolbinding.c:
8265           controlbinding: relax the pspec for the control-source
8266           We can change control sources on controlbindings.
8267
8268 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8269
8270         * libs/gst/controller/gstlfocontrolsource.c:
8271           lfo: set a sensible lower boundary for the frequency
8272           Use DBL_MIN, which is a the smalles double greater than zero that is not in
8273           denormal format. This exposes the limit better than the runtime check.
8274
8275 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
8276
8277         * common:
8278           Automatic update of common submodule
8279           From 2de221c to 04c7a1e
8280
8281 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8282
8283         * libs/gst/controller/gstlfocontrolsource.c:
8284           lfocontrolsource: init the amplitude to the default and update the docs
8285
8286 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8287
8288         * scripts/gst-uninstalled:
8289           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
8290
8291 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
8292
8293         * libs/gst/base/gstbasesink.c:
8294           basesink: fix use of uninitialized variable
8295           Running suite(s): GstBaseSink
8296           ==22023== Conditional jump or move depends on uninitialised value(s)
8297           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
8298           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
8299           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
8300           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
8301           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
8302           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
8303           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
8304           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
8305           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
8306
8307 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8308
8309         * gst/gstbuffer.c:
8310           buffer: Fix memory copying logic in copy_into()
8311           https://bugzilla.gnome.org/show_bug.cgi?id=695035
8312
8313 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8314
8315         * gst/gstregistrychunks.c:
8316           registrychunks: Use correct print format specifiers to fix compiler warnings
8317
8318 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
8319
8320         * gst/gstobject.c:
8321           Fix misspellings of 'continuous'
8322
8323 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
8324
8325         * libs/gst/base/gstcollectpads.c:
8326           collectpads: take DTS into account
8327           Importantly, this patch converts DTS to running time.  Less importantly,
8328           and possibly a problem for some muxers, is that it orders buffers by
8329           DTS (if it is valid, otherwise PTS).  This is generally correct, but
8330           might be somewhat surprising to muxers.
8331           Also note that once converted to running time, DTS can end up negative.
8332
8333 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
8334
8335         * docs/manual/advanced-dparams.xml:
8336           manual: improve the controller docs a little more
8337           Reword some sections. Explain value mappings better.
8338
8339 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
8340
8341         * scripts/gst-uninstalled:
8342           gst-uninstalled: add gst-libav to pkg-config path
8343
8344 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8345
8346         * gst/gstsegment.c:
8347         * libs/gst/base/gstbasesink.c:
8348         * libs/gst/base/gstbasesrc.c:
8349           seeking: add more logging for seeking
8350           Especially add logging to error code paths.
8351
8352 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8353
8354         * gst/gstbuffer.c:
8355         * gst/gstbuffer.h:
8356           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
8357           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
8358
8359 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8360
8361         * gst/gstallocator.c:
8362         * win32/common/libgstreamer.def:
8363           allocator: small internal cleanups
8364           Rename System memory allocator to GstAllocatorSysmem and the memory to
8365           GstMemorySystem.
8366
8367 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8368
8369         * docs/gst/gstreamer-sections.txt:
8370         * gst/gstmemory.c:
8371         * gst/gstmemory.h:
8372           memory: add method to check memory type
8373           Add a method to check if a memory was allocated from an allocator of
8374           a given type.
8375           API: gst_memory_is_type()
8376
8377 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8378
8379         * docs/gst/gstreamer-sections.txt:
8380           docs: improve docs a little
8381
8382 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8383
8384         * docs/design/part-gstbin.txt:
8385         * docs/design/part-messages.txt:
8386         * gst/gstbin.c:
8387           use GST_MESSAGE_DURATION_CHANGED in docs and code
8388
8389 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8390
8391         * gst/gstmemory.c:
8392           memory: don't unref allocator too soon
8393           Unref the allocator *after* we have freed the memory. We also need to keep
8394           a ref to the allocator around because following the now freed memory would
8395           lead to crashes.
8396
8397 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8398
8399         * gst/gstbuffer.c:
8400           buffer: Fix inverted logic for deciding if memory should be shared or copied
8401           https://bugzilla.gnome.org/show_bug.cgi?id=694717
8402
8403 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
8404
8405         * docs/random/porting-to-1.0.txt:
8406           porting: mention segment accumulation in the porting guide
8407           This needs more detail, but at least gives people a hint on the issue.
8408
8409 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
8410
8411         * gst/gstmessage.c:
8412           docs: s/start/done/ copy'n'paste mistake
8413
8414 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8415
8416         * docs/gst/gstreamer-sections.txt:
8417         * gst/gstquery.c:
8418         * gst/gstquery.h:
8419         * win32/common/libgstreamer.def:
8420           query: Add new API to remove allocation params and pools from the allocation query
8421
8422 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8423
8424         * gst/gstquery.c:
8425           query: Document that the first allocator in the allocation query should allow mapping to system memory
8426
8427 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8428
8429         * gst/gstmemory.c:
8430           memory: Keep a reference to the allocator
8431           Otherwise the allocator might get freed while it's still used
8432           by the memory
8433
8434 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8435
8436         * gst/gstbuffer.c:
8437           buffer: If sharing a GstMemory fails, fall back to copying it
8438
8439 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
8440
8441         * docs/random/porting-to-1.0.txt:
8442           docs: porting-to-1.0.txt: some element names have changed
8443
8444 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8445
8446         * gst/gstmemory.h:
8447           memory: It's contiguous, not continous
8448
8449 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8450
8451         * docs/gst/gstreamer-sections.txt:
8452         * gst/gstmemory.h:
8453           memory: Add new memory flag to specify that memory can't be mapped
8454
8455 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8456
8457         * docs/gst/gstreamer-sections.txt:
8458         * gst/gstmemory.h:
8459           memory: Add memory flag to mark physically continous memory
8460
8461 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
8462
8463         * libs/gst/base/gstbasetransform.c:
8464           basetransform: don't pass NULL outcaps to transform_size on shutdown
8465           gst_pad_get_current_caps() on the source pad might yield NULL caps
8466           if we're being shut down and the source pad has already been
8467           deactivated by the other thread that's changing state. Just bail
8468           out in that case, instead of passing NULL caps to the transform_size
8469           function, which it might not expect.
8470           Fixes spurious warnings in audioresample shutdown unit test.
8471           https://bugzilla.gnome.org/show_bug.cgi?id=693996
8472
8473 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8474
8475         * scripts/gst-uninstalled:
8476           gst-uninstalled: Add ORC
8477
8478 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8479
8480         * gst/gstutils.h:
8481         * tests/check/gst/gstutils.c:
8482           utils: avoid unexpected side-effects of GST_WRITE_* macros
8483           Make sure the data argument is only evaluated once.
8484
8485 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8486
8487         * docs/libs/gstreamer-libs-sections.txt:
8488         * libs/gst/check/gstcheck.h:
8489         * tests/check/gst/gstutils.c:
8490           check: add some more fail_unless_*() macros for convenience
8491           API: fail_unless_equals_int_hex
8492           API: assert_equals_int_hex
8493           API: fail_unless_equals_int64_hex
8494           API: assert_equals_int64_hex
8495           API: fail_unless_equals_uint64_hex
8496           API: assert_equals_uint64_hex
8497           API: fail_unless_equals_pointer
8498           API: assert_equals_pointer
8499
8500 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8501
8502         * scripts/gst-uninstalled:
8503           scripts: add new -base allocators library to gst-uninstalled search paths
8504
8505 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
8506
8507         * tests/check/libs/collectpads.c:
8508           collectpads: add two more tests using collectpads within an element
8509           Add a static plugin with a rudimentary element using collectpads and do some
8510           pipeline based tests.
8511
8512 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
8513
8514         * docs/manual/appendix-porting.xml:
8515           docs: Fix some ambiguous wording
8516
8517 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
8518
8519         * libs/gst/controller/gsttriggercontrolsource.c:
8520           triggercontrolsource: add missing end_iter check for sequence
8521           Avoid accessing the end-iter, this is a marker without a data field.
8522
8523 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8524
8525         * gst/gstelement.c:
8526           docs: link to the appropriate messages from gst_elements_set_state() docs
8527           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
8528
8529 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
8530
8531         * gst/gstbuffer.h:
8532           buffer: add since marker for new COPY_DEEP buffer flag
8533
8534 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8535
8536         * gst/gstbuffer.c:
8537         * gst/gstbuffer.h:
8538           buffer: add option to deep copy a buffer
8539           Add a buffer copy flag to force a memory copy in all cases.
8540
8541 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8542
8543         * gst/gstutils.c:
8544           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
8545           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
8546           This breaks the pipelines/tagschecking unit test for some reason
8547           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
8548           a bug in the unit test of course, but someone will need to
8549           investigate this. Reverting for now.
8550           https://bugzilla.gnome.org/show_bug.cgi?id=692508
8551
8552 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8553
8554         * gst/gstallocator.c:
8555           allocator: improve fallback copy function
8556           Only use the allocator of the copied memory when we can use the default
8557           _alloc function on it. Otherwise we will have to use the default
8558           allocator for the copy.
8559
8560 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8561
8562         * docs/gst/running.xml:
8563           docs: fix location in user's home directory where GStreamer looks for plugins
8564           It's based on the xdg user data dir now in 1.0.
8565
8566 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
8567
8568         * gst/gstutils.c:
8569           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
8570           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
8571           this code path is quite nicer, we now only revert to creating the template
8572           if gst_pad_get_pad_template fails.
8573           with this fork, we gain a non-allocation of GstCaps *templcaps
8574           https://bugzilla.gnome.org/show_bug.cgi?id=692508
8575
8576 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
8577
8578         * tools/gst-launch.c:
8579           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
8580           Current implementation uses a traditional signal handler and a 250ms
8581           timeout callback in the event loop.  Adding a GSource with
8582           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
8583           The signal handler with this approach can send a message to the bus
8584           directly rather than set a flag as all dispatching intricacies are handled
8585           by GLib.
8586           https://bugzilla.gnome.org/show_bug.cgi?id=693481
8587
8588 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
8589
8590         * docs/gst/running.xml:
8591           docs: flesh our 'Running GStreamer' bits a bit
8592           https://bugzilla.gnome.org/show_bug.cgi?id=693607
8593
8594 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
8595
8596         * tools/gst-launch.1.in:
8597           docs: flesh out gst-launch-1.0 man page a little
8598           Fix up default location of the registry.
8599           Mention more options for GST_DEBUG (wildcards and
8600           named debug levels).
8601           Explain what to do with the dot files that can be
8602           produced by setting GST_DEBUG_DUMP_DOT_DIR.
8603           https://bugzilla.gnome.org/show_bug.cgi?id=693607
8604
8605 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
8606
8607         * docs/manual/advanced-metadata.xml:
8608           docs: fix advanced-metadata code example in manual
8609           https://bugzilla.gnome.org/show_bug.cgi?id=690751
8610
8611 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8612
8613         * gst/gstmessage.c:
8614         * tests/check/gst/gstmessage.c:
8615           message: accept NULL error argument in gst_message_parse_{error,warning,info}
8616           And simplify code a bit while at it.
8617           https://bugzilla.gnome.org/show_bug.cgi?id=693704
8618
8619 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8620
8621         * gst/gstvalue.c:
8622         * tests/check/gst/gstvalue.c:
8623           value: Remove set-style bitmask intersection/union/subtraction functions
8624           Set operations on the bitmasks don't make much sense and result
8625           in invalid caps when used as a channel-mask. They are now handled
8626           exactly like integers.
8627           This functionality was not used anywhere except for tests.
8628           https://bugzilla.gnome.org/show_bug.cgi?id=691370
8629
8630 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8631
8632         * gst/gstbin.c:
8633           bin: The latency query should return TRUE by default, different to other queries
8634           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
8635
8636 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8637
8638         * gst/gststructure.c:
8639         * tests/check/gst/gstcaps.c:
8640           structure: Make sure that subsets have all fields of the superset
8641           "video/x-h264,parsed=(boolean)true" is not a superset of
8642           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
8643           for example.
8644           https://bugzilla.gnome.org/show_bug.cgi?id=693365
8645
8646 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
8647
8648         * win32/common/libgstbase.def:
8649           update exports for baseparse API changes
8650
8651 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
8652
8653         * libs/gst/base/gstbaseparse.c:
8654           baseparse: Fix doc typo
8655
8656 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
8657
8658         * libs/gst/base/gstbaseparse.c:
8659         * libs/gst/base/gstbaseparse.h:
8660           baseparse: add gst_base_parse_set_ts_at_offset()
8661           Sets the buffer timestamps based on last seen timestamps at a
8662           particular offset into the frame.
8663           API: gst_base_parse_set_ts_at_offset()
8664
8665 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
8666
8667         * libs/gst/base/gstadapter.c:
8668         * libs/gst/base/gstadapter.h:
8669           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
8670           Original patch written by Michael Smith <msmith@rdio.com>.
8671           API: gst_adapter_prev_pts_at_offset()
8672           API: gst_adapter_prev_dts_at_offset()
8673
8674 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
8675
8676         * gst/gstbin.c:
8677           bin: query sink elements and source pads of the bin
8678           gst_bin_query() now forwards the query to the source pads as well if
8679           none of the sinks of the bin satisfied the query. This helps in the
8680           case of DURATION queries done a bin containing a source element.
8681           Fixes bug 638749
8682
8683 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
8684
8685         * gst/gstbin.c:
8686           bin: Let gst_bin_send_event() send events to ghost pads as well
8687
8688 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
8689
8690         * gst/gstutils.c:
8691         * libs/gst/base/gstbasesrc.c:
8692           compat: kill more uses of gst_pad_set_caps()
8693
8694 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
8695
8696         * gst/gstvalue.c:
8697           gstvalue: Adding offset to GstSegment serialize/deserialize.
8698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
8699
8700 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8701
8702         * libs/gst/base/gstbaseparse.c:
8703           baseparse: improve PTS interpolating
8704           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
8705           DTS of an incoming buffer with no PTS with invalid data, leading to
8706           no outgoing PTS (since it is not allowed smaller than DTS).
8707           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
8708
8709 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
8710
8711         * docs/random/porting-to-1.0.txt:
8712           docs: add more porting details
8713
8714 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8715
8716         * gst/gstcontrolbinding.c:
8717         * gst/gstobject.c:
8718         * libs/gst/controller/gstdirectcontrolbinding.c:
8719           controlbinding: error handling for binding controlsources to wrong properties
8720           Add warning if property is not suitable for controlling. When adding a control-
8721           binding check that pspec!=NULL.
8722
8723 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8724
8725         * gst/gstelement.c:
8726           element: remove old docs about iterators
8727
8728 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8729
8730         * gst/gstbin.c:
8731           bin: remove old comment
8732           The iterators now return a GValue and not the object directly anymore.
8733
8734 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8735
8736         * gst/gstbin.c:
8737           bin: reset GValue from iterator after usage
8738
8739 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8740
8741         * tests/check/libs/basesink.c:
8742           tests: add basesink test
8743
8744 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8745
8746         * libs/gst/base/gstbasesink.c:
8747           basesink: handle sync of EOS after item without duration
8748           After a buffer or GAP without duration, an EOS event should be rendered
8749           immediately instead of waiting for the end of the segment.
8750           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
8751
8752 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
8753
8754         * gst/gstpipeline.c:
8755           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
8756           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
8757           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
8758           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
8759           https://bugzilla.gnome.org/show_bug.cgi?id=693065
8760
8761 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8762
8763         * gst/gststructure.h:
8764           structure: change argument name for docs
8765
8766 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8767
8768         * gst/gstdebugutils.c:
8769           debugutils: fix order of caps on an unnegotiated link
8770           headlabel is the sink_pad (where the link points to) and not the other way around.
8771
8772 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8773
8774         * docs/libs/gstreamer-libs-docs.sgml:
8775         * docs/libs/gstreamer-libs-sections.txt:
8776         * docs/libs/gstreamer-libs.types:
8777         * gst/gstcontrolbinding.c:
8778         * libs/gst/controller/gstargbcontrolbinding.c:
8779         * libs/gst/controller/gstdirectcontrolbinding.c:
8780           docs: update the controller docs
8781           Add the control bindings to the docs. Add a little more detail.
8782
8783 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
8784
8785         * docs/random/porting-to-1.0.txt:
8786           porting: a few updates for the porting guide
8787
8788 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8789
8790         * libs/gst/base/gstdataqueue.c:
8791           dataqueue: can't pass a GType through GINT_TO_POINTER
8792           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
8793           than sizeof(gulong) and sizeof(int), so the casts may
8794           chop off some bits from the GType value on some architectures.
8795
8796 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
8797
8798         * tests/check/elements/queue.c:
8799           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
8800           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8801
8802 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
8803
8804         * plugins/elements/gstqueue.c:
8805           queue: remove query from queue if queue is flushing
8806           When querying a queue that is flushing we end up adding
8807           a query to the queuearray without taking a reference to
8808           that query (because the normal functionality is to block
8809           until that query is done and discarded from the queue).
8810           This later causes problem if the query is unreffed outside
8811           of the queue before we discard the queue. There is a check
8812           to avoid unreffing any lingering query-objects, but since
8813           the query has been deleted that check fails.
8814           This commit depends on other fixes done to gst_queue_array_find()
8815           and gst_queue_array_drop_element().
8816           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8817
8818 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8819
8820         * libs/gst/base/gstqueuearray.c:
8821           queuearray: make _find() find the value if no compare function is provided
8822           Allow NULL as compare function for direct value lookup.
8823           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8824
8825 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8826
8827         * tests/check/libs/queuearray.c:
8828           tests: check return value of gst_queue_array_drop_element() too
8829           Was added when the API was made public in git master.
8830           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8831
8832 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
8833
8834         * tests/check/libs/queuearray.c:
8835           tests: one more test for gst_queue_array_drop_element()
8836           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8837           Conflicts:
8838           tests/check/libs/queuearray.c
8839
8840 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
8841
8842         * libs/gst/base/gstqueuearray.c:
8843           queuearray: fix gst_queue_array_find()
8844           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8845
8846 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
8847
8848         * libs/gst/base/gstqueuearray.c:
8849           queuearray: fix gst_queue_array_drop_element()
8850           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8851           Conflicts:
8852           libs/gst/base/gstqueuearray.c
8853
8854 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
8855
8856         * libs/gst/base/gstbitreader-docs.h:
8857           docs: align the comments correctly with the declaration in bitreader docs
8858           https://bugzilla.gnome.org/show_bug.cgi?id=692809
8859
8860 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8861
8862         * libs/gst/base/gstbasesrc.c:
8863           basesrc: handle renegotiation correctly
8864           Don't retry to negotiate when we fail to negotiate but instead produce a
8865           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
8866           gst_pad_push() returned NOT_NEGOTIATED.
8867
8868 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8869
8870         * common:
8871           Automatic update of common submodule
8872           From a942293 to 2de221c
8873
8874 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8875
8876         * tests/examples/streams/stream-status.c:
8877           example: fix FIXME in example
8878           Use setpriority to raise priority
8879
8880 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
8881
8882         * gst/Makefile.am:
8883           g-i: add built enumtypes headers and sources to gir creation
8884           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
8885           problems where introspection based bindings think GstState is
8886           typeless due to the GType not being included as an annotation.
8887           https://bugzilla.gnome.org/show_bug.cgi?id=691185
8888
8889 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
8890
8891         * tests/check/pipelines/stress.c:
8892           tests: use g_timeout_add_seconds in pipeline stress test
8893           https://bugzilla.gnome.org/show_bug.cgi?id=692612
8894
8895 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
8896
8897         * docs/libs/gstreamer-libs-sections.txt:
8898           docs: Put the right path for the gstttestclock include file
8899
8900 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8901
8902         * docs/pwg/advanced-negotiation.xml:
8903           pwg: rename variable
8904           The filter variable was used twice for different things.
8905           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
8906
8907 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
8908
8909         * gst/gstpad.c:
8910           gst_pad_check_reconfigure: only remove flag if set.
8911           the code ifed a debug statement, that can't be right. anyway, the way it is,
8912           we don't really need that branch, as we set the flag to unset only if set
8913           (and that can't fail) hence the end result is always to unset the flag.
8914           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
8915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
8916
8917 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
8918
8919         * libs/gst/base/gstbasesrc.c:
8920           basesrc: set NEED_RECONFIGURE flag if negotiate fails
8921           When negotiation fails, mark the pad as needing a reconfigure again so
8922           that it gets picked up again next time.
8923           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
8924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
8925
8926 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
8927
8928         * docs/gst/gstreamer-sections.txt:
8929         * gst/gstutils.c:
8930         * gst/gstutils.h:
8931         * tests/check/gst/gstpad.c:
8932         * win32/common/libgstreamer.def:
8933           pad: add gst_pad_get_stream_id() utility function
8934           API: gst_pad_get_stream_id()
8935
8936 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8937
8938         * tools/gst-launch.1.in:
8939           tools: minor addition to gst-launch-1.0 man page
8940           https://bugzilla.gnome.org/show_bug.cgi?id=692015
8941
8942 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8943
8944         * tools/gst-launch.1.in:
8945           tools: update gst-launch-1.0 man page for new debug levels
8946           There are more debug levels these days, not only 0-5.
8947           https://bugzilla.gnome.org/show_bug.cgi?id=692015
8948
8949 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
8950
8951         * tests/check/gst/gstabi.c:
8952         * tests/check/gst/struct_arm.h:
8953         * tests/check/libs/libsabi.c:
8954         * tests/check/libs/struct_arm.h:
8955           tests: fix ABI check struct sizes for ARM
8956           and re-enable ABI check for ARM.
8957           https://bugzilla.gnome.org/show_bug.cgi?id=691828
8958
8959 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8960
8961         * libs/gst/base/gstadapter.c:
8962           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
8963           https://bugzilla.gnome.org/show_bug.cgi?id=682110
8964
8965 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8966
8967         * tests/check/gst/gstabi.c:
8968         * tests/check/libs/libsabi.c:
8969           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
8970           https://bugzilla.gnome.org/show_bug.cgi?id=691828
8971
8972 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8973
8974         * common:
8975           Automatic update of common submodule
8976           From 2a068ce to a942293
8977
8978 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8979
8980         * docs/gst/Makefile.am:
8981         * docs/libs/Makefile.am:
8982         * docs/plugins/Makefile.am:
8983         * gst/Makefile.am:
8984         * libs/gst/base/Makefile.am:
8985         * libs/gst/check/Makefile.am:
8986         * libs/gst/controller/Makefile.am:
8987         * libs/gst/net/Makefile.am:
8988         * tests/check/Makefile.am:
8989           Use GST_*_1_0 environment variables everywhere
8990           The _1_0 suffixed environment variables override the
8991           non-suffixed ones, so if we're in an environment that
8992           sets the _1_0 suffixed ones, such as jhbuild, we need
8993           to set those to make sure ours actually always get
8994           used.
8995
8996 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8997
8998         * po/af.po:
8999         * po/az.po:
9000         * po/be.po:
9001         * po/bg.po:
9002         * po/ca.po:
9003         * po/cs.po:
9004         * po/da.po:
9005         * po/de.po:
9006         * po/el.po:
9007         * po/en_GB.po:
9008         * po/eo.po:
9009         * po/es.po:
9010         * po/eu.po:
9011         * po/fi.po:
9012         * po/fr.po:
9013         * po/gl.po:
9014         * po/hu.po:
9015         * po/id.po:
9016         * po/it.po:
9017         * po/ja.po:
9018         * po/lt.po:
9019         * po/nb.po:
9020         * po/nl.po:
9021         * po/pl.po:
9022         * po/pt_BR.po:
9023         * po/ro.po:
9024         * po/ru.po:
9025         * po/rw.po:
9026         * po/sk.po:
9027         * po/sl.po:
9028         * po/sq.po:
9029         * po/sr.po:
9030         * po/sv.po:
9031         * po/tr.po:
9032         * po/uk.po:
9033         * po/vi.po:
9034         * po/zh_CN.po:
9035         * po/zh_TW.po:
9036           po: update for new translated string
9037
9038 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9039
9040         * gst/gstpipeline.c:
9041           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
9042
9043 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9044
9045         * docs/libs/gstreamer-libs-sections.txt:
9046         * libs/gst/base/gstbaseparse.c:
9047           docs: minor GstBaseParse docs fixes
9048           Expose docs for gst_base_parse_finish_frame().
9049
9050 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9051
9052         * libs/gst/base/gsttypefindhelper.c:
9053           typefind: handle map failure
9054
9055 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9056
9057         * libs/gst/base/gstbasesrc.c:
9058           basesrc: handle map failure
9059
9060 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9061
9062         * libs/gst/base/gstadapter.c:
9063           adapter: handle map failure
9064
9065 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
9066
9067         * libs/gst/base/gstbaseparse.c:
9068         * libs/gst/base/gstbaseparse.h:
9069           baseparse: add vfuncs to intercept queries
9070           Useful for video parses that want to attach matter or
9071           find out if downstream supports certain metas.
9072           API: GstBaseParseClass::src_query()
9073           API: GstBaseParseClass::sink_query()
9074           https://bugzilla.gnome.org/show_bug.cgi?id=691475
9075
9076 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
9077
9078         * libs/gst/base/gstbaseparse.c:
9079           baseparse: fix up name of default event vfuncs
9080
9081 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9082
9083         * docs/gst/gstreamer-sections.txt:
9084         * gst/gstcontrolbinding.h:
9085           controlbinding: hide one unused typedef
9086           This is not used internally.
9087
9088 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
9089
9090         * gst/gstcontrolbinding.c:
9091         * gst/gstcontrolsource.c:
9092           docs: improve api docs for controlsource and -binding
9093
9094 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
9095
9096         * tests/check/gst/gstghostpad.c:
9097           tests: fix leak in ghostpad unit test
9098           The created pad is never used and overwritten with
9099           another newly-created pad a few lines below.
9100
9101 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9102
9103         * gst/gstsystemclock.h:
9104           docs: minor systemsclock doc fix
9105
9106 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9107
9108         * libs/gst/base/gstbasesink.c:
9109           basesink: Initialize uninitialized variable
9110
9111 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
9112
9113         * libs/gst/base/gstadapter.c:
9114         * libs/gst/base/gstadapter.h:
9115           adapter: return gssize from gst_adapter_masked_scan_* functions
9116           As the return value of this function is -1 when the match is not found
9117
9118 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9119
9120         * libs/gst/base/gstbasesink.c:
9121           basesink: Check if buffers are too late before calling prepare/prepare_list
9122           https://bugzilla.gnome.org/show_bug.cgi?id=690936
9123
9124 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
9125
9126         * configure.ac:
9127           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
9128           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
9129           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
9130           https://bugzilla.gnome.org/show_bug.cgi?id=690881
9131
9132 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
9133
9134         * gst/gstcaps.c:
9135         * gst/gststructure.c:
9136         * gst/gsttaglist.c:
9137           caps, structure,  taglist: micro-optimisations
9138           Avoid some unnecessary GValue copying by making use of
9139           gst_structure_id_take_value() where possible.
9140
9141 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
9142
9143         * gst/gstvalue.c:
9144           gstvalue: some micro-optimisations
9145           Avoid unnecessary value copying, and unnecessary init/unset
9146           cycles which all go through the value table. There's a bunch
9147           of places where we copy a value and then unset it in the next
9148           line, instead of just taking over the source value.
9149
9150 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
9151
9152         * scripts/create-uninstalled-setup.sh:
9153           scripts: fix location of repository with ssh
9154
9155 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9156
9157         * gst/gstbin.c:
9158         * gst/gstbin.h:
9159           bin: add flag to disable resync state change
9160           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
9161           removed or linked in the bin. This is interesting for complex bins that
9162           dynamically add elements to themselves and want to manage the state of those
9163           elements without interference from resyncs.
9164           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
9165
9166 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9167
9168         * docs/design/part-synchronisation.txt:
9169           docs: update synchronization document a little
9170
9171 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9172
9173         * gst/gstsystemclock.h:
9174           systemclock: add OTHER clock type
9175           Add an OTHER clock type so that subclasses are able to mark themselves as
9176           using some other clock source than the realtime or monotonic clock.
9177
9178 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
9179
9180         * plugins/elements/gstmultiqueue.c:
9181           multiqueue: correct overrun handling
9182           The control of wheteher a SingleQueue is full is not correct.
9183           Rewrote single_queue_overrun_cb() so it checks the correct variables
9184           when checking if the queue has reached the hard limits, and to
9185           increase the max buffer limit once for each call.
9186           https://bugzilla.gnome.org/show_bug.cgi?id=690557
9187
9188 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9189
9190         * plugins/elements/gstqueue2.c:
9191           queue2: implement buffering query for all modes
9192           Also implement the buffering query for STREAM mode.
9193
9194 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9195
9196         * plugins/elements/gstqueue2.c:
9197           queue2: refactor buffering percent and stats
9198           Make methods to get the current buffering percent and the stats. We will use
9199           this in the query later.
9200
9201 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
9202
9203         * libs/gst/base/gstbaseparse.c:
9204           baseparse: fix invalid output timestamps in some cases
9205
9206 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9207
9208         * docs/design/part-element-sink.txt:
9209         * docs/design/part-events.txt:
9210         * libs/gst/base/gstbaseparse.c:
9211         * libs/gst/base/gstbasesink.c:
9212         * libs/gst/base/gstbasesrc.c:
9213         * plugins/elements/gstidentity.c:
9214         * plugins/elements/gstoutputselector.c:
9215           NEWSEGMENT -> SEGMENT
9216
9217 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
9218
9219         * docs/plugins/gstreamer-plugins.args:
9220         * docs/plugins/gstreamer-plugins.prerequisites:
9221         * docs/plugins/gstreamer-plugins.signals:
9222         * docs/plugins/inspect/plugin-coreelements.xml:
9223         * docs/random/porting-to-1.0.txt:
9224           docs: update plugin docs
9225           Update args/signals etc.
9226
9227 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9228
9229         * gst/gstsample.c:
9230         * gst/gststructure.c:
9231           add debug category
9232           Adding a debug category is nicer than logging to the default category
9233
9234 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9235
9236         * gst/gstelement.c:
9237           element: improve debug
9238
9239 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9240
9241         * libs/gst/base/gstbasesrc.c:
9242           basesrc: call _stop when start failed
9243           When we failed to complete the start, call stop again. This makes sure that all
9244           successfull calls to _start are paired with a _stop.
9245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
9246
9247 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9248
9249         * libs/gst/base/Makefile.am:
9250         * libs/gst/base/base.h:
9251         * libs/gst/base/gstbase.h:
9252         * libs/gst/check/Makefile.am:
9253         * libs/gst/check/check.h:
9254         * libs/gst/check/gstcheck.h:
9255         * libs/gst/controller/Makefile.am:
9256         * libs/gst/controller/controller.h:
9257         * libs/gst/controller/gstcontroller.h:
9258         * libs/gst/net/Makefile.am:
9259         * libs/gst/net/net.h:
9260           libs: Use foo/foo.h as single-include header consistently everywhere
9261           https://bugzilla.gnome.org/show_bug.cgi?id=688785
9262
9263 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9264
9265         * libs/gst/base/gstbaseparse.c:
9266           baseparse: pass DTS and PTS to handle_buffer
9267           This makes it handle the timestamps correctly and avoids using a wrong timestamp
9268           for the output.
9269
9270 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9271
9272         * libs/gst/base/gstbaseparse.c:
9273           baseparse: improve debug
9274           Add pts and dts in debug log
9275
9276 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
9277
9278         * tools/gst-launch.c:
9279           gst-launch: report execution time in GST_TIME_FORMAT
9280           https://bugzilla.gnome.org/show_bug.cgi?id=687523
9281
9282 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9283
9284         * gst/gstplugin.c:
9285           plugin: protect against NULL filename in debug
9286           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
9287
9288 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9289
9290         * gst/gstbufferpool.h:
9291           bufferpool: clarify docs
9292
9293 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9294
9295         * gst/gstcaps.c:
9296           caps: fix docs
9297
9298 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9299
9300         * libs/gst/base/gstadapter.c:
9301           adapter: fix 0.10 docs to make more sense in 1.0
9302
9303 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9304
9305         * libs/gst/base/gstadapter.c:
9306           adapter: fix docs for 1.0
9307           Add parent to chain function signature and use it.
9308
9309 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9310
9311         * gst/gstmessage.c:
9312           message: add reset-time type string
9313
9314 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9315
9316         * gst/gstbin.c:
9317           bin: remove some casts
9318
9319 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9320
9321         * docs/random/porting-to-1.0.txt:
9322           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
9323
9324 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
9325
9326         * configure.ac:
9327           configure.ac: Update libtool versioning
9328           In order for 1.x and 1.(x+1) versions to not invade on each other
9329           we need to have different lib versions.
9330           So we need a consistent and predictable scheme:
9331           library version number = MINOR * 100 + MICRO
9332           Ex:
9333           1.0.0 => 0 (duh)
9334           1.0.3 => 3
9335           1.1.0 => 100
9336           1.1.1 => 101
9337           1.2.0 => 120
9338           1.10.5 => 1005
9339           ....
9340
9341 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
9342
9343         * scripts/gst-uninstalled:
9344           add gst-editing-services to PKG_CONFIG_PATH
9345
9346 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
9347
9348         * docs/gst/gstreamer-sections.txt:
9349           docs: clean up sections file for pad probe defines that moved into enum
9350
9351 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
9352
9353         * common:
9354         * gst/Makefile.am:
9355         * pkgconfig/gstreamer-uninstalled.pc.in:
9356         * pkgconfig/gstreamer.pc.in:
9357           gst: don't require gthread-2.0
9358           We don't need to link to gthread-2.0 any longer, since all
9359           the normal thread-related stuff is in GLib proper, and we
9360           don't use g_thread_init() any more.
9361           https://bugzilla.gnome.org/show_bug.cgi?id=689043
9362
9363 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
9364
9365         * configure.ac:
9366         * pkgconfig/gstreamer-uninstalled.pc.in:
9367         * pkgconfig/gstreamer.pc.in:
9368           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
9369           Users of GStreamer are not generally expected to use the GModule API
9370           directly. so don't force them all to link against it.
9371           While we're at it, no need to define this via configure.ac really, just
9372           put the dependencies directly into the .pc.in file.
9373
9374 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
9375
9376         * docs/manual/appendix-integration.xml:
9377         * docs/manual/basics-init.xml:
9378         * gst/gst.c:
9379           docs: remove all mention of g_thread_init()
9380           It's been deprecated since GLib 2.32 and isn't needed any
9381           longer.
9382
9383 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
9384
9385         * libs/gst/base/gstdataqueue.c:
9386           dataqueue: reduce debug log spam a bit
9387           Log locking/unlocking with TRACE debug level.
9388
9389 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
9390
9391         * gst/gstevent.c:
9392           event: fix annotation for gst_event_parse_stream_start
9393
9394 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
9395
9396         * gst/gstpad.h:
9397           pad: document more pad probe values
9398
9399 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
9400
9401         * libs/gst/check/gsttestclock.h:
9402           testclock: remove unnecessary include
9403
9404 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
9405
9406         * tests/check/gst/gstclock.c:
9407           tests: fix clock unit test build failure after header changes
9408           https://bugzilla.gnome.org/show_bug.cgi?id=688785
9409
9410 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
9411
9412         * gst/gstpad.h:
9413           pad: don't use parenthesis for ORed pad probe flag enums
9414           glib-mkenum doesn't like them for some reason.
9415           https://bugzilla.gnome.org/show_bug.cgi?id=688804
9416
9417 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
9418
9419         * gst/gstpad.h:
9420           pad: Put all of the probe types in the enum so they work with bindings
9421           https://bugzilla.gnome.org/show_bug.cgi?id=688804
9422
9423 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
9424
9425         * libs/gst/base/Makefile.am:
9426         * libs/gst/base/gstbase.h:
9427         * libs/gst/check/Makefile.am:
9428         * libs/gst/check/gstcheck.h:
9429         * libs/gst/controller/Makefile.am:
9430         * libs/gst/controller/gstcontroller.h:
9431         * libs/gst/net/gstnet.h:
9432           libs: Add missing single include headers and use them in GIRs
9433
9434 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9435
9436         * tests/check/libs/gsttestclock.c:
9437           tests: don't use deprecated thread API
9438
9439 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9440
9441         * libs/gst/base/gstbasesink.c:
9442           basesink: add some debug
9443
9444 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9445
9446         * libs/gst/base/gstbasesink.c:
9447           basesink: reset START_TIME when needed
9448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
9449
9450 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9451
9452         * gst/gstvalue.h:
9453           value: Make G-I happy by hiding gst_g_thread_get_type()
9454
9455 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9456
9457         * gstreamer.spec.in:
9458           Remove xfig from spec file
9459
9460 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9461
9462         * gst/gstvalue.c:
9463           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
9464
9465 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9466
9467         * gst/gst.c:
9468           gst: Don't set the locale in gst_init()
9469           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
9470           which sets the locale to the values specified in the environment.  This is
9471           wrong for two reasons:
9472           1. It is absolutely not the task of a library to decide on the correct locale
9473           for a program.  Some programs change the locale for various (good or bad)
9474           reasons, and libraries should respect that.  Programs where GStreamer's
9475           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
9476           and Lua [4].
9477           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
9478           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
9479           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
9480           [4] https://github.com/pavouk/lgi/issues/19
9481           Note that setting the locale can cause problems for programs that are not even
9482           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
9483           to be initialized through GTK via libcanberra.
9484           2. Setting the locale is not thread-safe, and therefore should not be done in a
9485           library.
9486           https://bugzilla.gnome.org/show_bug.cgi?id=685650
9487
9488 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
9489
9490         * libs/gst/base/gstbaseparse.c:
9491           baseparse: forward stream-start event in push mode
9492
9493 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9494
9495         * docs/README:
9496         * docs/manual/state-diagram.fig:
9497         * docs/random/wtay/player.fig:
9498           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.
9499
9500 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9501
9502           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
9503
9504 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
9505
9506         * common:
9507           Automatic update of common submodule
9508           From b497c4f to a72faea
9509
9510 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9511
9512         * docs/manual/state-diagram.svg:
9513         * docs/random/wtay/player.svg:
9514           Add SVG versions of .fig file
9515
9516 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
9517
9518         * tests/examples/manual/Makefile.am:
9519           examples: don't compile testrtpool example if pthreads are not available like on win32
9520           Based on patch by: italarab@gmail.com
9521           https://bugzilla.gnome.org/show_bug.cgi?id=688511
9522
9523 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
9524
9525         * plugins/elements/gstinputselector.c:
9526           inputselector: fix clock leak in wait_running_time
9527           https://bugzilla.gnome.org/show_bug.cgi?id=688477
9528
9529 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
9530
9531         * gst/gstcompat.h:
9532           gstcompat.h: move more deprecated API into the deprecated section
9533           https://bugzilla.gnome.org/show_bug.cgi?id=675598
9534
9535 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
9536
9537         * gst/gsttask.c:
9538           task: documentation update
9539           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
9540           change in the documentation.
9541
9542 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
9543
9544         * libs/gst/check/gsttestclock.c:
9545           testclock: port to new GLib threading API
9546
9547 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
9548
9549         * gst/gstcompat.h:
9550         * libs/gst/base/gstadapter.c:
9551         * tests/check/libs/adapter.c:
9552           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
9553           https://bugzilla.gnome.org/show_bug.cgi?id=675598
9554
9555 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
9556
9557         * libs/gst/check/gsttestclock.c:
9558         * libs/gst/check/gsttestclock.h:
9559         * tests/check/libs/.gitignore:
9560           testclock: minor cleanups, add since markers for gtk-doc
9561           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9562
9563 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
9564
9565         * docs/libs/gstreamer-libs-sections.txt:
9566         * libs/gst/check/Makefile.am:
9567         * libs/gst/check/gsttestclock.c:
9568         * libs/gst/check/gsttestclock.h:
9569         * tests/check/libs/gsttestclock.c:
9570           check: allow GstTestClock to handle clock notifications
9571           API: gst_test_clock_peek_id_count()
9572           API: gst_test_clock_has_id()
9573           API: gst_test_clock_peek_next_pending_id()
9574           API: gst_test_clock_wait_for_next_pending_id()
9575           API: gst_test_clock_wait_for_pending_id_count()
9576           API: gst_test_clock_process_next_clock_id()
9577           API: gst_test_clock_get_next_entry_time()
9578           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9579
9580 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
9581
9582         * libs/gst/check/Makefile.am:
9583           check: add dependency on gstcheck header files for exports.sym
9584           So exports.sym gets updated correctly, and our new symbols get
9585           exported correctly, which makes g-ir-scanner much happier in
9586           terms of linking.
9587           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9588
9589 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
9590
9591         * docs/libs/Makefile.am:
9592         * docs/libs/gstreamer-libs-docs.sgml:
9593         * docs/libs/gstreamer-libs-sections.txt:
9594         * docs/libs/gstreamer-libs.types:
9595         * libs/gst/check/Makefile.am:
9596         * libs/gst/check/gsttestclock.c:
9597         * libs/gst/check/gsttestclock.h:
9598         * tests/check/Makefile.am:
9599         * tests/check/libs/gsttestclock.c:
9600           check: add GstTestClock as a deterministic clock for testing
9601           API: GstTestClock
9602           API: gst_test_clock_new()
9603           API: gst_test_clock_new_with_start_time()
9604           API: gst_test_clock_set_time()
9605           API: gst_test_clock_advance_time()
9606           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9607
9608 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
9609
9610         * libs/gst/base/gstbasesrc.c:
9611           basesrc: fix debug message
9612
9613 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
9614
9615         * gst/gststructure.h:
9616           structure: re-indent header file
9617           Tabs to spaces.
9618
9619 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9620
9621         * gst/gstvalue.c:
9622         * gst/gstvalue.h:
9623         * win32/common/libgstbase.def:
9624         * win32/common/libgstreamer.def:
9625           value: API: Add boxed type for GThread
9626
9627 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9628
9629         * tools/gst-inspect.c:
9630           gst-inspect: Fix indention for printing typefinder features
9631
9632 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
9633
9634         * gst/gstinfo.c:
9635           info: fix compiler warning when debugging disabled
9636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
9637
9638 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
9639
9640         * plugins/elements/gstqueue.c:
9641           queue: remove unused label. Fixes compiler warning.
9642
9643 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
9644
9645         * plugins/elements/gstqueue.c:
9646         * tests/check/elements/queue.c:
9647           queue: don't fail in _sink_event for sticky events
9648           Implement the same behaviour as gst_pad_push_event when pushing sticky events
9649           fails, that is don't fail immediately but fail when data flow resumes and upstream
9650           can aggregate properly.
9651           This fixes segment seeks with decodebin and unlinked audio or video branches.
9652           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
9653
9654 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9655
9656         * libs/gst/base/gstbasesink.c:
9657         * libs/gst/base/gstbasesink.h:
9658           basesink: add simple rate control
9659           Add a max-bitrate property that will slightly delay rendering of buffers if it
9660           would exceed the maximum defined bitrate. This can be used to do
9661           rate control on network sinks, for example.
9662           API: GstBaseSink::max-bitrate
9663           API: gst_base_sink_set_max_bitrate()
9664           API: gst_base_sink_get_max_bitrate()
9665
9666 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
9667
9668         * gst/gstbufferpool.c:
9669           bufferpool: lock before unlock in _get_config
9670           Fixes deadlock on Windows
9671           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
9672
9673 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9674
9675         * configure.ac:
9676           configure: update courtesy of autoupdate
9677
9678 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9679
9680         * common:
9681           common: update for AG_GST_PLUGIN_DOCS python checks
9682
9683 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
9684
9685         * docs/gst/running.xml:
9686         * tools/gst-launch.1.in:
9687           Document GST_DEBUG_FILE
9688
9689 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
9690
9691         * tools/gst-inspect.c:
9692           gst-inspect: fix alignment of rank, etc.
9693
9694 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
9695
9696         * plugins/elements/gstelements.c:
9697           elements: fix leading space in plugin description string
9698
9699 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
9700
9701         * COPYING:
9702         * docs/random/LICENSE:
9703         * gst/gettext.h:
9704         * gst/glib-compat-private.h:
9705         * gst/glib-compat.c:
9706         * gst/glib-compat.h:
9707         * gst/gst-i18n-app.h:
9708         * gst/gst-i18n-lib.h:
9709         * gst/gst.c:
9710         * gst/gst.h:
9711         * gst/gst_private.h:
9712         * gst/gstallocator.c:
9713         * gst/gstallocator.h:
9714         * gst/gstatomicqueue.c:
9715         * gst/gstatomicqueue.h:
9716         * gst/gstbin.c:
9717         * gst/gstbin.h:
9718         * gst/gstbuffer.c:
9719         * gst/gstbuffer.h:
9720         * gst/gstbufferlist.c:
9721         * gst/gstbufferlist.h:
9722         * gst/gstbufferpool.c:
9723         * gst/gstbufferpool.h:
9724         * gst/gstbus.c:
9725         * gst/gstbus.h:
9726         * gst/gstcaps.c:
9727         * gst/gstcaps.h:
9728         * gst/gstchildproxy.c:
9729         * gst/gstchildproxy.h:
9730         * gst/gstclock.c:
9731         * gst/gstclock.h:
9732         * gst/gstcompat.h:
9733         * gst/gstconfig.h.in:
9734         * gst/gstcontrolbinding.c:
9735         * gst/gstcontrolbinding.h:
9736         * gst/gstcontrolsource.c:
9737         * gst/gstcontrolsource.h:
9738         * gst/gstdatetime.c:
9739         * gst/gstdatetime.h:
9740         * gst/gstdebugutils.c:
9741         * gst/gstdebugutils.h:
9742         * gst/gstelement.c:
9743         * gst/gstelement.h:
9744         * gst/gstelementfactory.c:
9745         * gst/gstelementfactory.h:
9746         * gst/gstelementmetadata.h:
9747         * gst/gsterror.c:
9748         * gst/gsterror.h:
9749         * gst/gstevent.c:
9750         * gst/gstevent.h:
9751         * gst/gstformat.c:
9752         * gst/gstformat.h:
9753         * gst/gstghostpad.c:
9754         * gst/gstghostpad.h:
9755         * gst/gstinfo.c:
9756         * gst/gstinfo.h:
9757         * gst/gstiterator.c:
9758         * gst/gstiterator.h:
9759         * gst/gstmacros.h:
9760         * gst/gstmemory.c:
9761         * gst/gstmemory.h:
9762         * gst/gstmessage.c:
9763         * gst/gstmessage.h:
9764         * gst/gstmeta.c:
9765         * gst/gstmeta.h:
9766         * gst/gstminiobject.c:
9767         * gst/gstminiobject.h:
9768         * gst/gstobject.c:
9769         * gst/gstobject.h:
9770         * gst/gstpad.c:
9771         * gst/gstpad.h:
9772         * gst/gstpadtemplate.c:
9773         * gst/gstpadtemplate.h:
9774         * gst/gstparamspecs.c:
9775         * gst/gstparamspecs.h:
9776         * gst/gstparse.c:
9777         * gst/gstparse.h:
9778         * gst/gstpipeline.c:
9779         * gst/gstpipeline.h:
9780         * gst/gstplugin.c:
9781         * gst/gstplugin.h:
9782         * gst/gstpluginfeature.c:
9783         * gst/gstpluginfeature.h:
9784         * gst/gstpluginloader.c:
9785         * gst/gstpluginloader.h:
9786         * gst/gstpoll.c:
9787         * gst/gstpoll.h:
9788         * gst/gstpreset.c:
9789         * gst/gstpreset.h:
9790         * gst/gstquark.c:
9791         * gst/gstquark.h:
9792         * gst/gstquery.c:
9793         * gst/gstquery.h:
9794         * gst/gstregistry.c:
9795         * gst/gstregistry.h:
9796         * gst/gstregistrybinary.c:
9797         * gst/gstregistrybinary.h:
9798         * gst/gstregistrychunks.c:
9799         * gst/gstregistrychunks.h:
9800         * gst/gstsample.c:
9801         * gst/gstsample.h:
9802         * gst/gstsegment.c:
9803         * gst/gstsegment.h:
9804         * gst/gststructure.c:
9805         * gst/gststructure.h:
9806         * gst/gstsystemclock.c:
9807         * gst/gstsystemclock.h:
9808         * gst/gsttaglist.c:
9809         * gst/gsttaglist.h:
9810         * gst/gsttagsetter.c:
9811         * gst/gsttagsetter.h:
9812         * gst/gsttask.c:
9813         * gst/gsttask.h:
9814         * gst/gsttaskpool.c:
9815         * gst/gsttaskpool.h:
9816         * gst/gsttoc.c:
9817         * gst/gsttoc.h:
9818         * gst/gsttocsetter.c:
9819         * gst/gsttocsetter.h:
9820         * gst/gsttrace.c:
9821         * gst/gsttrace.h:
9822         * gst/gsttypefind.c:
9823         * gst/gsttypefind.h:
9824         * gst/gsttypefindfactory.c:
9825         * gst/gsttypefindfactory.h:
9826         * gst/gsturi.c:
9827         * gst/gsturi.h:
9828         * gst/gstutils.c:
9829         * gst/gstutils.h:
9830         * gst/gstvalue.c:
9831         * gst/gstvalue.h:
9832         * gst/gstversion.h.in:
9833         * gst/math-compat.h:
9834         * libs/gst/base/gstadapter.c:
9835         * libs/gst/base/gstadapter.h:
9836         * libs/gst/base/gstbaseparse.c:
9837         * libs/gst/base/gstbaseparse.h:
9838         * libs/gst/base/gstbasesink.c:
9839         * libs/gst/base/gstbasesink.h:
9840         * libs/gst/base/gstbasesrc.c:
9841         * libs/gst/base/gstbasesrc.h:
9842         * libs/gst/base/gstbasetransform.c:
9843         * libs/gst/base/gstbasetransform.h:
9844         * libs/gst/base/gstbitreader-docs.h:
9845         * libs/gst/base/gstbitreader.c:
9846         * libs/gst/base/gstbitreader.h:
9847         * libs/gst/base/gstbytereader-docs.h:
9848         * libs/gst/base/gstbytereader.c:
9849         * libs/gst/base/gstbytereader.h:
9850         * libs/gst/base/gstbytewriter-docs.h:
9851         * libs/gst/base/gstbytewriter.c:
9852         * libs/gst/base/gstbytewriter.h:
9853         * libs/gst/base/gstcollectpads.c:
9854         * libs/gst/base/gstcollectpads.h:
9855         * libs/gst/base/gstdataqueue.c:
9856         * libs/gst/base/gstdataqueue.h:
9857         * libs/gst/base/gstindex.c:
9858         * libs/gst/base/gstindex.h:
9859         * libs/gst/base/gstmemindex.c:
9860         * libs/gst/base/gstpushsrc.c:
9861         * libs/gst/base/gstpushsrc.h:
9862         * libs/gst/base/gstqueuearray.c:
9863         * libs/gst/base/gstqueuearray.h:
9864         * libs/gst/base/gsttypefindhelper.c:
9865         * libs/gst/base/gsttypefindhelper.h:
9866         * libs/gst/check/gstbufferstraw.c:
9867         * libs/gst/check/gstbufferstraw.h:
9868         * libs/gst/check/gstcheck.c:
9869         * libs/gst/check/gstcheck.h:
9870         * libs/gst/check/gstconsistencychecker.c:
9871         * libs/gst/check/gstconsistencychecker.h:
9872         * libs/gst/check/libcheck/check.c:
9873         * libs/gst/check/libcheck/check.h.in:
9874         * libs/gst/check/libcheck/check_error.c:
9875         * libs/gst/check/libcheck/check_error.h:
9876         * libs/gst/check/libcheck/check_impl.h:
9877         * libs/gst/check/libcheck/check_list.c:
9878         * libs/gst/check/libcheck/check_list.h:
9879         * libs/gst/check/libcheck/check_log.c:
9880         * libs/gst/check/libcheck/check_log.h:
9881         * libs/gst/check/libcheck/check_msg.c:
9882         * libs/gst/check/libcheck/check_msg.h:
9883         * libs/gst/check/libcheck/check_pack.c:
9884         * libs/gst/check/libcheck/check_pack.h:
9885         * libs/gst/check/libcheck/check_print.c:
9886         * libs/gst/check/libcheck/check_print.h:
9887         * libs/gst/check/libcheck/check_run.c:
9888         * libs/gst/check/libcheck/check_str.c:
9889         * libs/gst/check/libcheck/check_str.h:
9890         * libs/gst/controller/gstargbcontrolbinding.c:
9891         * libs/gst/controller/gstargbcontrolbinding.h:
9892         * libs/gst/controller/gstdirectcontrolbinding.c:
9893         * libs/gst/controller/gstdirectcontrolbinding.h:
9894         * libs/gst/controller/gstinterpolationcontrolsource.c:
9895         * libs/gst/controller/gstinterpolationcontrolsource.h:
9896         * libs/gst/controller/gstlfocontrolsource.c:
9897         * libs/gst/controller/gstlfocontrolsource.h:
9898         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9899         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9900         * libs/gst/controller/gsttriggercontrolsource.c:
9901         * libs/gst/controller/gsttriggercontrolsource.h:
9902         * libs/gst/helpers/gst-plugin-scanner.c:
9903         * libs/gst/net/gstnet.h:
9904         * libs/gst/net/gstnetaddressmeta.c:
9905         * libs/gst/net/gstnetaddressmeta.h:
9906         * libs/gst/net/gstnetclientclock.c:
9907         * libs/gst/net/gstnetclientclock.h:
9908         * libs/gst/net/gstnettimepacket.c:
9909         * libs/gst/net/gstnettimepacket.h:
9910         * libs/gst/net/gstnettimeprovider.c:
9911         * libs/gst/net/gstnettimeprovider.h:
9912         * plugins/elements/gstcapsfilter.c:
9913         * plugins/elements/gstcapsfilter.h:
9914         * plugins/elements/gstelements.c:
9915         * plugins/elements/gstfakesink.c:
9916         * plugins/elements/gstfakesink.h:
9917         * plugins/elements/gstfakesrc.c:
9918         * plugins/elements/gstfakesrc.h:
9919         * plugins/elements/gstfdsink.c:
9920         * plugins/elements/gstfdsink.h:
9921         * plugins/elements/gstfdsrc.c:
9922         * plugins/elements/gstfdsrc.h:
9923         * plugins/elements/gstfilesink.c:
9924         * plugins/elements/gstfilesink.h:
9925         * plugins/elements/gstfilesrc.c:
9926         * plugins/elements/gstfilesrc.h:
9927         * plugins/elements/gstidentity.c:
9928         * plugins/elements/gstidentity.h:
9929         * plugins/elements/gstinputselector.c:
9930         * plugins/elements/gstinputselector.h:
9931         * plugins/elements/gstmultiqueue.c:
9932         * plugins/elements/gstmultiqueue.h:
9933         * plugins/elements/gstoutputselector.c:
9934         * plugins/elements/gstoutputselector.h:
9935         * plugins/elements/gstqueue.c:
9936         * plugins/elements/gstqueue.h:
9937         * plugins/elements/gstqueue2.c:
9938         * plugins/elements/gstqueue2.h:
9939         * plugins/elements/gsttee.c:
9940         * plugins/elements/gsttee.h:
9941         * plugins/elements/gsttypefindelement.c:
9942         * plugins/elements/gsttypefindelement.h:
9943         * plugins/elements/gstvalve.c:
9944         * plugins/elements/gstvalve.h:
9945         * scripts/create-uninstalled-setup.sh:
9946         * scripts/five-bugs-a-day.pl:
9947         * tests/benchmarks/caps.c:
9948         * tests/benchmarks/capsnego.c:
9949         * tests/benchmarks/complexity.c:
9950         * tests/benchmarks/controller.c:
9951         * tests/benchmarks/gstbufferstress.c:
9952         * tests/benchmarks/gstclockstress.c:
9953         * tests/benchmarks/gstpollstress.c:
9954         * tests/benchmarks/init.c:
9955         * tests/benchmarks/mass-elements.c:
9956         * tests/check/elements/capsfilter.c:
9957         * tests/check/elements/fakesink.c:
9958         * tests/check/elements/fakesrc.c:
9959         * tests/check/elements/fdsrc.c:
9960         * tests/check/elements/filesink.c:
9961         * tests/check/elements/filesrc.c:
9962         * tests/check/elements/identity.c:
9963         * tests/check/elements/multiqueue.c:
9964         * tests/check/elements/queue.c:
9965         * tests/check/elements/queue2.c:
9966         * tests/check/elements/selector.c:
9967         * tests/check/elements/tee.c:
9968         * tests/check/elements/valve.c:
9969         * tests/check/generic/sinks.c:
9970         * tests/check/generic/states.c:
9971         * tests/check/gst/gst.c:
9972         * tests/check/gst/gstabi.c:
9973         * tests/check/gst/gstatomicqueue.c:
9974         * tests/check/gst/gstbin.c:
9975         * tests/check/gst/gstbuffer.c:
9976         * tests/check/gst/gstbufferlist.c:
9977         * tests/check/gst/gstbus.c:
9978         * tests/check/gst/gstcaps.c:
9979         * tests/check/gst/gstchildproxy.c:
9980         * tests/check/gst/gstclock.c:
9981         * tests/check/gst/gstcontroller.c:
9982         * tests/check/gst/gstdatetime.c:
9983         * tests/check/gst/gstelement.c:
9984         * tests/check/gst/gstelementfactory.c:
9985         * tests/check/gst/gstevent.c:
9986         * tests/check/gst/gstghostpad.c:
9987         * tests/check/gst/gstindex.c:
9988         * tests/check/gst/gstinfo.c:
9989         * tests/check/gst/gstiterator.c:
9990         * tests/check/gst/gstmemory.c:
9991         * tests/check/gst/gstmessage.c:
9992         * tests/check/gst/gstmeta.c:
9993         * tests/check/gst/gstminiobject.c:
9994         * tests/check/gst/gstobject.c:
9995         * tests/check/gst/gstpad.c:
9996         * tests/check/gst/gstparamspecs.c:
9997         * tests/check/gst/gstpipeline.c:
9998         * tests/check/gst/gstplugin.c:
9999         * tests/check/gst/gstpoll.c:
10000         * tests/check/gst/gstpreset.c:
10001         * tests/check/gst/gstquery.c:
10002         * tests/check/gst/gstregistry.c:
10003         * tests/check/gst/gstsegment.c:
10004         * tests/check/gst/gststructure.c:
10005         * tests/check/gst/gstsystemclock.c:
10006         * tests/check/gst/gsttag.c:
10007         * tests/check/gst/gsttagsetter.c:
10008         * tests/check/gst/gsttask.c:
10009         * tests/check/gst/gsttoc.c:
10010         * tests/check/gst/gsttocsetter.c:
10011         * tests/check/gst/gsturi.c:
10012         * tests/check/gst/gstutils.c:
10013         * tests/check/gst/gstvalue.c:
10014         * tests/check/libs/adapter.c:
10015         * tests/check/libs/basesink.c:
10016         * tests/check/libs/basesrc.c:
10017         * tests/check/libs/bitreader.c:
10018         * tests/check/libs/bytereader.c:
10019         * tests/check/libs/bytewriter.c:
10020         * tests/check/libs/collectpads.c:
10021         * tests/check/libs/controller.c:
10022         * tests/check/libs/gstlibscpp.cc:
10023         * tests/check/libs/gstnetclientclock.c:
10024         * tests/check/libs/gstnettimeprovider.c:
10025         * tests/check/libs/libsabi.c:
10026         * tests/check/libs/queuearray.c:
10027         * tests/check/libs/transform1.c:
10028         * tests/check/libs/typefindhelper.c:
10029         * tests/check/pipelines/cleanup.c:
10030         * tests/check/pipelines/parse-disabled.c:
10031         * tests/check/pipelines/parse-launch.c:
10032         * tests/check/pipelines/queue-error.c:
10033         * tests/check/pipelines/seek.c:
10034         * tests/check/pipelines/simple-launch-lines.c:
10035         * tests/check/pipelines/stress.c:
10036         * tests/check/tools/gstinspect.c:
10037         * tests/examples/memory/my-memory.c:
10038         * tests/examples/memory/my-memory.h:
10039         * tests/examples/memory/my-vidmem.c:
10040         * tests/examples/memory/my-vidmem.h:
10041         * tests/examples/metadata/read-metadata.c:
10042         * tests/examples/streams/testrtpool.c:
10043         * tests/examples/streams/testrtpool.h:
10044         * tests/examples/typefind/typefind.c:
10045         * tests/misc/network-clock-utils.scm:
10046         * tests/misc/network-clock.scm:
10047         * tools/gst-inspect.c:
10048         * tools/gst-launch.c:
10049         * tools/gst-typefind.c:
10050         * tools/tools.h:
10051         * win32/common/gstconfig.h:
10052         * win32/common/gstversion.h:
10053           Fix FSF address
10054           https://bugzilla.gnome.org/show_bug.cgi?id=687520
10055
10056 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
10057
10058         * docs/plugins/gstreamer-plugins.args:
10059         * plugins/elements/gstqueue.c:
10060         * plugins/elements/gstqueue.h:
10061           queue: add "flush-on-eos" property
10062           In flush-on-eos=true mode any data remaining in the queue is
10063           discarded when an EOS event is received, and the EOS passed
10064           downstream as soon as possible (instead of waiting for all
10065           buffers in the queue to get processed by downstream first).
10066           May or may not be useful in capture/encoding scenarios.
10067
10068 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
10069
10070         * common:
10071           common: update for python detection
10072           Fixes docs build.
10073
10074 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
10075
10076         * common:
10077         * configure.ac:
10078           configure: let AG_GST_PLUGIN_DOCS check for python
10079           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
10080           which as a side-effect should pick up newer python versions as well.
10081           https://bugzilla.gnome.org/show_bug.cgi?id=563903
10082
10083 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
10084
10085         * libs/gst/base/gstcollectpads.c:
10086           collectpads: Clarify docs about the buffer handler callback.
10087           Clarify that the callback owns a ref on a passed buffer.
10088
10089 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
10090
10091         * plugins/elements/gstmultiqueue.c:
10092           multiqueue: Add EOS status to debug output about filled/unfilled
10093
10094 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
10095
10096         * tests/check/libs/collectpads.c:
10097           check: Add a simple test for the CollectPads buffer collect callback
10098
10099 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10100
10101         * libs/gst/base/Makefile.am:
10102         * libs/gst/check/Makefile.am:
10103         * libs/gst/controller/Makefile.am:
10104         * libs/gst/net/Makefile.am:
10105           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
10106           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
10107           in previous commit. Turns out that was wrong, despite what the
10108           man page says.
10109           https://bugzilla.gnome.org/show_bug.cgi?id=603710
10110
10111 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
10112
10113         * gst/gstutils.c:
10114           pad: downgrade 'creating random stream-id' debug log message
10115           No need for it to be a warning.
10116
10117 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10118
10119         * libs/gst/base/gstbaseparse.c:
10120           baseparse: prevent excessively high memory usage with long streams
10121           Large streams would index one frame every second, which can get quite
10122           large with multi-hour streams, so add an additional byte-based
10123           minimum distance as well, which will kick in for long streams
10124           and make sure we never have more than a couple of thousand index
10125           entries.
10126           https://bugzilla.gnome.org/show_bug.cgi?id=666053
10127
10128 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
10129
10130         * libs/gst/base/Makefile.am:
10131         * libs/gst/check/Makefile.am:
10132         * libs/gst/controller/Makefile.am:
10133         * libs/gst/net/Makefile.am:
10134           libs: g-i: avoid multiple libraries in the shared-library tag
10135           Using multiple libraries causes problems for the C# bindings and
10136           will for similiar languages such as Java when there are bindings
10137           for them.
10138           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
10139           the man page suggests it should be done.
10140           https://bugzilla.gnome.org/show_bug.cgi?id=679315
10141
10142 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
10143
10144         * docs/gst/gstreamer-sections.txt:
10145         * gst/gstpluginfeature.c:
10146         * gst/gstpluginfeature.h:
10147         * win32/common/libgstreamer.def:
10148           pluginfeature: add gst_plugin_feature_get_plugin_name()
10149           API: gst_plugin_feature_get_plugin_name()
10150           https://bugzilla.gnome.org/show_bug.cgi?id=571832
10151
10152 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
10153
10154         * gst/gstinfo.c:
10155           info: allow setting of GST_DEBUG levels by name
10156           e.g. GST_DEBUG=*:INFO,*src:LOG
10157
10158 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10159
10160         * gst/gst.c:
10161           gst: make us of the new gst_debug_set_threshold_from_string function
10162           https://bugzilla.gnome.org/show_bug.cgi?id=679152
10163
10164 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10165
10166         * docs/gst/gstreamer-sections.txt:
10167         * gst/gstinfo.c:
10168         * gst/gstinfo.h:
10169         * win32/common/libgstreamer.def:
10170           info: add a function to set debug threshold from a GST_DEBUG-style string
10171           Use the same format as with the GST_DEBUG environment variable.
10172           API: gst_debug_set_threshold_from_string()
10173           https://bugzilla.gnome.org/show_bug.cgi?id=679152
10174
10175 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10176
10177         * tests/check/libs/queuearray.c:
10178           queuearray: Fix unit test
10179
10180 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10181
10182         * docs/libs/gstreamer-libs-docs.sgml:
10183         * docs/libs/gstreamer-libs-sections.txt:
10184         * libs/gst/base/Makefile.am:
10185         * libs/gst/base/gstdataqueue.c:
10186         * libs/gst/base/gstdataqueue.h:
10187         * libs/gst/base/gstqueuearray.c:
10188         * libs/gst/base/gstqueuearray.h:
10189         * plugins/elements/Makefile.am:
10190         * plugins/elements/gstdataqueue.c:
10191         * plugins/elements/gstdataqueue.h:
10192         * plugins/elements/gstmultiqueue.c:
10193         * plugins/elements/gstmultiqueue.h:
10194         * plugins/elements/gstqueue.c:
10195         * plugins/elements/gstqueue.h:
10196         * plugins/elements/gstqueuearray.c:
10197         * plugins/elements/gstqueuearray.h:
10198         * win32/common/libgstbase.def:
10199           dataqueue/queuearray: Make public API again
10200           These are actually used outside of coreelements nowadays.
10201           Also hide lots of internals and add padding and documentation.
10202
10203 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
10204
10205         * configure.ac:
10206         * docs/plugins/inspect/plugin-coreelements.xml:
10207         * win32/common/config.h:
10208         * win32/common/gstversion.h:
10209           Back to feature development
10210
10211 === release 1.0.2 ===
10212
10213 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
10214
10215         * ChangeLog:
10216         * NEWS:
10217         * RELEASE:
10218         * configure.ac:
10219         * docs/plugins/inspect/plugin-coreelements.xml:
10220         * gstreamer.doap:
10221         * win32/common/config.h:
10222         * win32/common/gstversion.h:
10223           Release 1.0.2
10224
10225 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10226
10227         * tests/examples/manual/Makefile.am:
10228           examples: link testrtpool to pthreads
10229           Fixes #686787
10230
10231 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10232
10233         * gst/gstevent.c:
10234           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
10235
10236 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10237
10238         * libs/gst/base/gstbasesrc.c:
10239           basesrc: use new GCond for async state change
10240           Use a new GCond, protected with the object lock, to signal completion
10241           of the async state change. We can't reuse the live lock because that
10242           one can be locked when the create function blocks.
10243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
10244
10245 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
10246
10247         * gst/gstallocator.c:
10248           allocator: fix memory leak in _fallback_mem_copy
10249           https://bugzilla.gnome.org/show_bug.cgi?id=686658
10250
10251 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
10252
10253         * gst/gstpreset.c:
10254           preset: remove variable not read
10255           https://bugzilla.gnome.org/show_bug.cgi?id=686659
10256
10257 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10258
10259         * configure.ac:
10260         * libs/gst/check/libcheck/Makefile.am:
10261         * m4/ax_pthread.m4:
10262         * tests/examples/streams/Makefile.am:
10263           configure: Properly check for pthread
10264           The old check failed on Android for example.
10265
10266 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10267
10268         * gst/gstinfo.c:
10269           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
10270           If GStreamer was not initialized yet this will cause g_warnings().
10271
10272 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
10273
10274         * libs/gst/base/gstcollectpads.h:
10275           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
10276           We pass ownership of the buffer to the function.
10277
10278 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
10279
10280         * docs/libs/Makefile.am:
10281         * gst/gst.c:
10282           g_type_init() is no longer required and deprecated in glib >= 2.35.0
10283           https://bugzilla.gnome.org/show_bug.cgi?id=686456
10284
10285 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
10286
10287         * gst/gstsample.c:
10288           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
10289
10290 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10291
10292         * gst/gstpoll.c:
10293           poll: Fix compiler warning about constness
10294           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
10295           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
10296
10297 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10298
10299         * gst/gstbin.c:
10300         * gst/gstpipeline.c:
10301           bin, pipeline: use gst_element_class_set_static_metadata()
10302           So the strings aren't copied.
10303
10304 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10305
10306         * gst/gstelement.c:
10307         * gst/gstelement.h:
10308           element: API: Add GstElement::post_message() vfunc
10309           Conflicts:
10310           gst/gstelement.h
10311
10312 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10313
10314         * docs/pwg/advanced-events.xml:
10315           pwg: link to caps and qos chapters
10316
10317 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10318
10319         * docs/pwg/building-boiler.xml:
10320         * docs/pwg/building-queryfn.xml:
10321         * docs/pwg/pwg.xml:
10322           pwg: add section about query function
10323
10324 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10325
10326         * docs/pwg/building-eventfn.xml:
10327           pwg: fix event function
10328
10329 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10330
10331         * libs/gst/base/gstcollectpads.c:
10332         * libs/gst/base/gstcollectpads.h:
10333           collectpads: minor docs fixes
10334
10335 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10336
10337         * libs/gst/base/gstcollectpads.c:
10338           collectpads: fix buffer leak in clip_time
10339
10340 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10341
10342         * libs/gst/base/gstcollectpads.c:
10343           collectpads: call clip function with user data
10344
10345 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10346
10347         * docs/pwg/pwg.xml:
10348           pwg: reorder some chapters
10349           Reorder some chapter so that they match the steps done in the
10350           element.
10351
10352 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10353
10354         * docs/pwg/advanced-negotiation.xml:
10355           pwg: small tweaks to negotiation
10356
10357 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10358
10359         * docs/pwg/advanced-negotiation.xml:
10360           pwg: improve negotiation documentation some more
10361
10362 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10363
10364         * docs/design/part-negotiation.txt:
10365         * docs/pwg/advanced-negotiation.xml:
10366           pwg: update negotiation part
10367
10368 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10369
10370         * docs/design/part-synchronisation.txt:
10371           docs: update synchronization docs
10372
10373 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10374
10375         * docs/pwg/advanced-negotiation.xml:
10376           pwg: work on rewriting caps negotiation docs
10377
10378 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10379
10380         * docs/design/part-negotiation.txt:
10381           design: rename passthrough negotiation
10382           Rename passthrough negotiation to transform negotiation to avoid
10383           confusion with passthrough operation.
10384
10385 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10386
10387         * docs/manual/basics-elements.xml:
10388         * docs/manual/basics-pads.xml:
10389           manual: no more new-decoded-pad
10390
10391 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10392
10393         * docs/manual/advanced-dataaccess.xml:
10394         * docs/manual/appendix-compiling.xml:
10395         * docs/manual/manual.xml:
10396           manual: move embedding elements to separate chapter
10397
10398 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10399
10400         * docs/pwg/advanced-qos.xml:
10401           pwg: small example for throttle
10402
10403 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10404
10405         * docs/pwg/advanced-qos.xml:
10406         * docs/pwg/pwg.xml:
10407           pwg: add info about QoS
10408
10409 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10410
10411         * docs/pwg/intro-basics.xml:
10412           pwg: adds some more links
10413
10414 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10415
10416         * docs/design/part-qos.txt:
10417           qos: messages are posted, not dropped
10418
10419 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10420
10421         * docs/manual/communication.png:
10422         * docs/manual/diagrams-general.svg:
10423         * docs/manual/diagrams-pipelines.svg:
10424         * docs/manual/gstreamer-overview.png:
10425         * docs/manual/mime-world.png:
10426         * docs/manual/thread-buffering.png:
10427           manual: update graphics
10428
10429 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10430
10431         * docs/manual/advanced-buffering.xml:
10432         * tests/examples/manual/.gitignore:
10433         * tests/examples/manual/Makefile.am:
10434           manual: add example of no-rebuffer buffering strategy
10435
10436 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10437
10438         * docs/manual/basics-bus.xml:
10439         * docs/manual/intro-gstreamer.xml:
10440           manual: small tweaks
10441
10442 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10443
10444         * gst/gstquery.c:
10445           query: buffering time left is in milliseconds
10446
10447 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10448
10449         * docs/manual/basics-bins.xml:
10450           manual: add some text about bin state change order
10451
10452 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10453
10454         * docs/manual/highlevel-playback.xml:
10455         * tests/examples/manual/Makefile.am:
10456           manual: talk about playsink
10457           Talk about playsink and give an example of its usage.
10458
10459 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10460
10461         * docs/manual/advanced-autoplugging.xml:
10462         * docs/manual/highlevel-components.xml:
10463         * docs/manual/highlevel-playback.xml:
10464         * docs/manual/manual.xml:
10465         * tests/examples/manual/Makefile.am:
10466           manual: add something about uridecodebin
10467
10468 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10469
10470         * libs/gst/base/gstcollectpads.c:
10471           collectpads: ensure all timestamps are in same time domain
10472           ... by not only processing incoming buffers through a clip function,
10473           but also other timestamps such as those coming from GAP event.
10474
10475 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10476
10477         * libs/gst/base/gstbaseparse.c:
10478         * libs/gst/base/gstbasesrc.h:
10479           docs: adjust some parameter mismatches
10480
10481 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10482
10483         * gst/gstpad.c:
10484           pad: Downgrade GST_WARNING to GST_INFO
10485           It's usually not a problem if a query fails if there's no peer,
10486           especially as it will happen during pad linking (caps query)
10487           quite often and spams the logs.
10488
10489 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10490
10491         * docs/manual/advanced-autoplugging.xml:
10492         * tests/examples/manual/.gitignore:
10493         * tests/examples/manual/Makefile.am:
10494           manual: remove outdated autoplugging section
10495           Remove autoplugging chapter and point to decodebin/playbin examples.
10496
10497 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10498
10499         * docs/manual/advanced-threads.xml:
10500         * tests/examples/manual/.gitignore:
10501         * tests/examples/manual/Makefile.am:
10502           manual: Talk about threading
10503           Rework the threading chapter.
10504           Talk about stream-status and give some examples on how to change
10505           the thread priorities.
10506
10507 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10508
10509         * docs/design/part-stream-status.txt:
10510           design: improve stream-status document
10511
10512 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10513
10514         * libs/gst/base/gstbasesrc.c:
10515           basesrc: retrieve the result from start_complete
10516           gst_base_src_start_complete() can fail when the thread could not be
10517           started, for example. Make sure it causes the state change to fail by
10518           retrieving the result from _start_complete().
10519
10520 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10521
10522         * libs/gst/base/gstbasesrc.c:
10523           basesrc: improve debug
10524
10525 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10526
10527         * gst/gstpad.h:
10528           pad: small docs fixes and remove a 0.11 fixme
10529
10530 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10531
10532         * docs/design/part-buffering.txt:
10533         * docs/manual/advanced-buffering.xml:
10534         * docs/manual/manual.xml:
10535           manual: talk a bit about buffering
10536
10537 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10538
10539         * docs/manual/advanced-clocks.xml:
10540         * docs/pwg/advanced-clock.xml:
10541           docs: improve clock chapter
10542
10543 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10544
10545         * docs/manual/advanced-dataaccess.xml:
10546         * tests/examples/manual/Makefile.am:
10547           manual: add example for effect switching
10548
10549 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10550
10551         * docs/design/part-preroll.txt:
10552         * docs/design/part-sparsestreams.txt:
10553           docs: small updates
10554
10555 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
10556
10557         * configure.ac:
10558         * docs/plugins/inspect/plugin-coreelements.xml:
10559         * win32/common/config.h:
10560         * win32/common/gstversion.h:
10561           Back to development (bug-fixing)
10562
10563 === release 1.0.1 ===
10564
10565 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
10566
10567         * ChangeLog:
10568         * NEWS:
10569         * RELEASE:
10570         * configure.ac:
10571         * docs/plugins/inspect/plugin-coreelements.xml:
10572         * gstreamer.doap:
10573         * win32/common/config.h:
10574         * win32/common/gstenumtypes.c:
10575         * win32/common/gstversion.h:
10576           Release 1.0.1
10577
10578 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
10579
10580         * tests/check/gst/struct_i386.h:
10581         * tests/check/libs/struct_i386.h:
10582           tests: update struct_i386.h for ABI checks
10583           Fixes make check on 32-bit x86.
10584
10585 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
10586
10587         * tests/check/gst/struct_ppc32.h:
10588         * tests/check/libs/struct_ppc32.h:
10589           tests: update struct_ppc32.h for ABI checks
10590           Fixes make check on 32-bit PowerPC.
10591
10592 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
10593
10594         * common:
10595           Automatic update of common submodule
10596           From 6c0b52c to 6bb6951
10597
10598 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
10599
10600         * tests/examples/manual/.gitignore:
10601           examples: .gitignore more binaries from the manual
10602
10603 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10604
10605         * docs/design/Makefile.am:
10606         * docs/design/part-block.txt:
10607         * docs/design/part-probes.txt:
10608           docs: remove obsolete part-block document
10609           Merge the part-block document into part-probes
10610
10611 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10612
10613         * gst/gstpad.c:
10614           pad: resend dropped events
10615           If we try to push sticky events but a probe dropped them, we don't mark
10616           the event as received and mark the pad as PENDING_EVENTS. This ensures
10617           that we resend the event the next time. For this we need to let the
10618           custom flow return from the probe trickle up to
10619           gst_pad_push_event_unchecked() so that we can differentiate between
10620           OK and DROPPED probe returns.
10621
10622 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10623
10624         * gst/gstpad.c:
10625           pad: don't store sticky events on flushing/EOS pads
10626           Don't store sticky events on flushing or EOS pads. This was done
10627           correctly for source pads but not for sink pads.
10628
10629 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10630
10631         * docs/libs/gstreamer-libs-sections.txt:
10632         * libs/gst/base/gstbasetransform.c:
10633         * win32/common/libgstbase.def:
10634           docs: add Since markers for new API and add it to docs and .def file
10635
10636 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10637
10638         * docs/manual/advanced-dataaccess.xml:
10639         * tests/examples/manual/Makefile.am:
10640           manual: add dynamic capsfilter example
10641
10642 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10643
10644         * plugins/elements/gstcapsfilter.c:
10645           capsfilter: don't prefer passthrough
10646           Basetransform should not try to negotiate in passthrough mode but
10647           respect the order of what we return in the transform_caps method.
10648           A typical case is that you specify some specific new caps in the
10649           caps property but also allow the current caps to pass.
10650
10651 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10652
10653         * libs/gst/base/gstbasetransform.c:
10654         * libs/gst/base/gstbasetransform.h:
10655           basetrans: add an option to prefer passthrough
10656           Basetransform attempts to do passthrough mode regardless of the order of
10657           the transform_caps method. Add a method to disable this.
10658           This is needed for elements like capsfilter that want to transform caps
10659           based on the order of the caps property.
10660
10661 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10662
10663         * libs/gst/base/gstbasetransform.c:
10664           basetrans: improve some comments
10665
10666 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10667
10668         * docs/manual/advanced-autoplugging.xml:
10669         * docs/manual/advanced-dataaccess.xml:
10670           manual: talk some more about dynamic pipelines
10671
10672 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10673
10674         * gst/gstmeta.c:
10675           meta: don't put essential logic in g_return_val_*
10676
10677 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10678
10679         * docs/pwg/advanced-allocation.xml:
10680         * libs/gst/net/gstnetaddressmeta.c:
10681         * tests/check/gst/gstmeta.c:
10682           meta: do metadata registration threadsafe
10683           We need to use g_once to register the metadata implementations
10684           only once.
10685           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
10686
10687 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10688
10689         * gst/gstmeta.c:
10690           meta: handle multiple implementation registration
10691           First check that we can actually register the implementation before
10692           making a GstMetaInfo. If we can't register we would otherwise end
10693           up with an undefined type and an invalid GstMetaInfo.
10694           It's possible that type registration fails because another metadata
10695           with the same implementation name was already registered.
10696
10697 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10698
10699         * docs/manual/advanced-dataaccess.xml:
10700           manual: use CDATA for code blocks
10701           then we don't have to escape special token anymore.
10702
10703 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10704
10705         * docs/manual/advanced-dataaccess.xml:
10706         * tests/examples/manual/Makefile.am:
10707           manual: add partial preroll example with probes
10708
10709 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10710
10711         * docs/manual/advanced-dataaccess.xml:
10712           manual: add more stuff about probes
10713
10714 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10715
10716         * docs/manual/advanced-dataaccess.xml:
10717           manual: start talking about dynamic pipeline changes
10718
10719 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10720
10721         * docs/manual/advanced-dataaccess.xml:
10722           manual: move section around
10723
10724 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10725
10726         * docs/manual/advanced-dataaccess.xml:
10727         * tests/examples/manual/Makefile.am:
10728           pwg: add appsink docs
10729
10730 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10731
10732         * docs/manual/advanced-dataaccess.xml:
10733         * tests/examples/manual/Makefile.am:
10734           pwg: rewite data-access chapter
10735           Rewrite the data-access chapter so that we talk about appsrc instead
10736           of the fakesrc hacks.
10737
10738 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10739
10740         * docs/design/draft-klass.txt:
10741         * docs/manual/advanced-dataaccess.xml:
10742         * docs/manual/advanced-metadata.xml:
10743         * docs/manual/appendix-integration.xml:
10744         * gst/gstpreset.c:
10745         * po/README:
10746         * tools/gst-plot-timeline.py:
10747           docs: some 0.10 -> 1.0 changes
10748
10749 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10750
10751         * docs/pwg/advanced-allocation.xml:
10752           pwg: add allocation query example
10753
10754 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10755
10756         * docs/pwg/advanced-allocation.xml:
10757           pwg: add bufferpool docs
10758
10759 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10760
10761         * docs/manual/appendix-programs.xml:
10762         * docs/manual/manual.xml:
10763         * docs/pwg/advanced-allocation.xml:
10764           pwg: flesh out allocation docs
10765           Add more examples.
10766           Add example for implementing new metadata.
10767           Add programs to the docs (again?), it seems to contain useful info.
10768
10769 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10770
10771         * docs/pwg/titlepage.xml:
10772           pwg: add new author
10773
10774 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10775
10776         * docs/pwg/advanced-allocation.xml:
10777           pwg: add allocation docs
10778
10779 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10780
10781         * docs/design/part-buffer.txt:
10782         * docs/design/part-bufferpool.txt:
10783         * docs/design/part-meta.txt:
10784           docs: update design docs
10785
10786 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10787
10788         * docs/design/part-bufferpool.txt:
10789         * docs/design/part-memory.txt:
10790         * docs/pwg/advanced-allocation.xml:
10791         * docs/pwg/pwg.xml:
10792           docs: more docs fixes
10793           Fix allocator design doc
10794           Add beginning of allocation chapter in the pwg
10795
10796 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10797
10798         * docs/pwg/appendix-checklist.xml:
10799         * docs/pwg/appendix-porting.xml:
10800         * docs/pwg/other-manager.xml:
10801         * docs/pwg/other-ntoone.xml:
10802           pwg: final cleanups for 1.0
10803
10804 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10805
10806         * docs/pwg/advanced-events.xml:
10807         * docs/pwg/other-base.xml:
10808           pwg: fix events and base classes
10809
10810 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10811
10812         * docs/pwg/advanced-tagging.xml:
10813           pwg: fixup tag docs
10814
10815 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10816
10817         * docs/pwg/advanced-interfaces.xml:
10818           pwg: patch up the section about interfaces
10819
10820 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
10821
10822         * libs/gst/base/gstbasesrc.c:
10823           basesrc: Fix seamless segment function
10824           The 3rd parameter of gst_base_src_new_seamless_segment in
10825           0.10 is the time associated with the start of the new segment,
10826           not the position in the new segment. Fix the name of the parameter,
10827           the docs, and the implementation to match the needs of the only
10828           extant consumer: DVD playback.
10829
10830 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10831
10832         * gst/gstvalue.c:
10833         * tests/check/gst/gstcaps.c:
10834           value: avoid duplicates when intersecting lists
10835           Fixes negotiation taking a ridiculous amount of
10836           time (multiple 10s of seconds on a core2) when
10837           there are duplicate entries in lists.
10838           Could have a negative performance impact on other
10839           scenarios because we now have to iterate the
10840           dest list to avoid duplicates, but we don't
10841           have a lot of lists any more these days, and
10842           they tend to be small anyway. The negatives
10843           are hopefully countered by the positive effects
10844           of reducing the list length early on in the
10845           process. And in any case, it's the right thing
10846           to do.
10847           Based on patch by Andre Moreira Magalhaes.
10848           https://bugzilla.gnome.org/show_bug.cgi?id=684981
10849
10850 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
10851
10852         * docs/pwg/building-boiler.xml:
10853           pwg: minor update
10854           https://bugzilla.gnome.org/show_bug.cgi?id=621121
10855
10856 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10857
10858         * docs/faq/dependencies.xml:
10859           faq: add missing </para> tag
10860
10861 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
10862
10863         * gst/gstminiobject.c:
10864         * tests/check/gst/gstmemory.c:
10865           miniobject: Always reject WRITE locks on READONLY miniobjects
10866           Verify that mapping a read-only memory as read doesnt make it writable
10867
10868 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
10869
10870         * docs/faq/dependencies.xml:
10871         * docs/random/autotools:
10872         * docs/random/moving-plugins:
10873           docs: purge all mention of liboil, update FAQ
10874           https://bugzilla.gnome.org/show_bug.cgi?id=673285
10875
10876 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10877
10878         * docs/pwg/advanced-clock.xml:
10879         * docs/pwg/advanced-dparams.xml:
10880         * docs/pwg/advanced-interfaces.xml:
10881           pwg: update for 1.0
10882           Rewrite clock part.
10883           start on interfaces
10884
10885 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10886
10887         * docs/pwg/advanced-request.xml:
10888           pwg: rework dynamic pads docs
10889
10890 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10891
10892         * docs/pwg/advanced-scheduling.xml:
10893           pwg: rework scheduling docs
10894
10895 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10896
10897         * docs/pwg/building-props.xml:
10898         * docs/pwg/other-base.xml:
10899           pwg: remove some GST_BOILERPLATE
10900
10901 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10902
10903         * docs/design/part-activation.txt:
10904           docs: update activation design docs
10905
10906 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10907
10908         * gst/gstpad.c:
10909         * gst/gstpad.h:
10910           pad: fix activate docs
10911
10912 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10913
10914         * docs/pwg/advanced-negotiation.xml:
10915           pwg: fix more negotiation for 1.0
10916
10917 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
10918
10919         * gst/gstinfo.c:
10920           info: do not register printf extension for %p
10921           This happened when glib was not using system printf, and caused the
10922           internal gstreamer printf extensions to be used for all %p printfs,
10923           causing crashes.
10924           https://bugzilla.gnome.org/show_bug.cgi?id=684970
10925
10926 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10927
10928         * docs/pwg/advanced-negotiation.xml:
10929           pwg: fix some negotiation to 1.0
10930
10931 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10932
10933         * docs/pwg/building-props.xml:
10934         * docs/pwg/building-state.xml:
10935         * docs/pwg/building-testapp.xml:
10936           pwg: more updates for 1.0
10937
10938 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10939
10940         * docs/pwg/building-chainfn.xml:
10941         * docs/pwg/building-eventfn.xml:
10942         * docs/pwg/building-pads.xml:
10943         * docs/pwg/pwg.xml:
10944           pwg: more updates for 1.0
10945
10946 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10947
10948         * docs/pwg/building-boiler.xml:
10949           pwg: update boiler to 1.0
10950
10951 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10952
10953         * gst/gstghostpad.c:
10954           ghostpad: also ref the internal pad for activate functions
10955           Also take a ref to the internal pad in the activate functions
10956
10957 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
10958
10959         * gst/gstghostpad.c:
10960           proxypad: Hold a reference to the internal pad while pushing through it
10961           https://bugzilla.gnome.org/show_bug.cgi?id=684809
10962
10963 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
10964
10965         * tests/check/gst/gstghostpad.c:
10966           tests: Test the case where ghost pads are removed while streaming
10967           https://bugzilla.gnome.org/show_bug.cgi?id=684809
10968
10969 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10970
10971         * tests/check/Makefile.am:
10972         * tests/check/libs/libsabi.c:
10973         * tests/check/libs/struct_arm.h:
10974         * tests/check/libs/struct_hppa.h:
10975         * tests/check/libs/struct_i386.h:
10976         * tests/check/libs/struct_ppc32.h:
10977         * tests/check/libs/struct_ppc64.h:
10978         * tests/check/libs/struct_sparc.h:
10979         * tests/check/libs/struct_x86_64.h:
10980           tests: enable library abi checks
10981
10982 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
10983
10984         * libs/gst/base/gstbasesink.c:
10985         * libs/gst/base/gstbasesrc.c:
10986           docs: fix up basesrc/basesink docs formatting
10987
10988 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10989
10990         * tests/check/Makefile.am:
10991         * tests/check/gst/struct_arm.h:
10992         * tests/check/gst/struct_hppa.h:
10993         * tests/check/gst/struct_i386.h:
10994         * tests/check/gst/struct_ppc32.h:
10995         * tests/check/gst/struct_ppc64.h:
10996         * tests/check/gst/struct_sparc.h:
10997         * tests/check/gst/struct_x86_64.h:
10998           tests: add abi checks
10999           Enable abi checks again.
11000           Fix abi sizes for x86_64, copy the file to other archs.
11001
11002 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11003
11004         * libs/gst/base/gstbasesink.c:
11005         * libs/gst/base/gstbasesrc.c:
11006           update docs for 1.0 API
11007
11008 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11009
11010         * gst/gsturi.c:
11011           uri: use proper 'transfer floating' annotation
11012           https://bugzilla.gnome.org/show_bug.cgi?id=664099
11013
11014 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11015
11016         * plugins/elements/gsttypefindelement.c:
11017         * plugins/elements/gsttypefindelement.h:
11018           typefind: send STREAM-START event
11019           Send a STREAM_START event when we are operating in pull mode.
11020           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
11021
11022 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11023
11024         * gst/gstsegment.h:
11025           segment: mark GstSegmentFlags as flags rather than enum
11026           ... which really makes a difference when trying to serialize
11027           a flags value which is a combination of flags, which is hard
11028           to do as an enum type.
11029
11030 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11031
11032         * plugins/elements/gstidentity.c:
11033           identity: retimestamp both pts and dts when doing so
11034
11035 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
11036
11037         * libs/gst/base/gstbaseparse.c:
11038           baseparse: Move some run of the mill debug statements to LOG level
11039
11040 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
11041
11042         * libs/gst/base/gstbaseparse.c:
11043           baseparse: Output timestamps after a seek.
11044           Reinitialise the DTS after a seek so as to continue
11045           generating timestamps when baseparse is not downstream
11046           of a demuxer.
11047           Fixes: #684538
11048
11049 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11050
11051         * docs/manual/appendix-programs.xml:
11052         * docs/manual/basics-pads.xml:
11053         * docs/pwg/advanced-types.xml:
11054         * docs/pwg/building-boiler.xml:
11055         * docs/pwg/building-pads.xml:
11056         * docs/pwg/other-ntoone.xml:
11057         * tools/gst-launch.1.in:
11058         * tools/gst-typefind.1.in:
11059           docs: updates
11060           MIME-type -> Media type
11061           Fix some old gst-inspect output
11062
11063 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11064
11065         * docs/pwg/intro-basics.xml:
11066         * docs/pwg/intro-preface.xml:
11067           pwg: update for 1.0 API
11068
11069 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11070
11071         * docs/gst/gstreamer-sections.txt:
11072           docs: add section for metadata
11073
11074 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11075
11076         * gst/gstelement.c:
11077         * gst/gstelementfactory.c:
11078           elementfactory: Fail if no valid element factory metadata is set
11079
11080 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11081
11082         * gst/gstplugin.c:
11083           plugin: Fail if no valid plugin metadata is set
11084
11085 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11086
11087         * plugins/elements/gstidentity.c:
11088           identity: also track and store segment info in single segment mode
11089
11090 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11091
11092         * docs/manual/advanced-autoplugging.xml:
11093         * docs/manual/advanced-dataaccess.xml:
11094         * docs/manual/advanced-interfaces.xml:
11095         * docs/manual/advanced-threads.xml:
11096         * docs/manual/appendix-checklist.xml:
11097         * docs/manual/appendix-integration.xml:
11098         * docs/manual/appendix-porting.xml:
11099         * docs/manual/basics-bins.xml:
11100         * docs/manual/basics-bus.xml:
11101         * docs/manual/basics-data.xml:
11102         * docs/manual/basics-elements.xml:
11103         * docs/manual/basics-helloworld.xml:
11104         * docs/manual/highlevel-components.xml:
11105         * docs/manual/intro-basics.xml:
11106         * docs/manual/manual.xml:
11107         * docs/random/porting-to-1.0.txt:
11108         * tests/examples/manual/Makefile.am:
11109           manual: fix up the manual
11110           MIME-type -> media types
11111           Fix up the manual in various places with the 1.0 way of doing things
11112           such as probes, static elements, scheduling, ...
11113           Add porting from 0.10 to 1.0 chapter.
11114           Add probe example to build.
11115           Remove some docs for remove components such as GstMixer and
11116           GstPropertyProbe, XML...
11117
11118 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11119
11120         * docs/manual/intro-gstreamer.xml:
11121           docs: gst-python is no more
11122           gst-python is no more and gst-libav is one of the main modules that
11123           we release.
11124
11125 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11126
11127         * libs/gst/base/gstbasesink.c:
11128           docs: fix basesink docs
11129
11130 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11131
11132         * docs/faq/getting.xml:
11133         * docs/faq/troubleshooting.xml:
11134         * docs/faq/using.xml:
11135           docs: update FAQ
11136           Change versions.
11137           Use tools with version prefix.
11138
11139 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11140
11141         * po/af.po:
11142         * po/az.po:
11143         * po/be.po:
11144         * po/bg.po:
11145         * po/ca.po:
11146         * po/cs.po:
11147         * po/da.po:
11148         * po/de.po:
11149         * po/el.po:
11150         * po/en_GB.po:
11151         * po/eo.po:
11152         * po/es.po:
11153         * po/eu.po:
11154         * po/fi.po:
11155         * po/fr.po:
11156         * po/gl.po:
11157         * po/hu.po:
11158         * po/id.po:
11159         * po/it.po:
11160         * po/ja.po:
11161         * po/lt.po:
11162         * po/nb.po:
11163         * po/nl.po:
11164         * po/pl.po:
11165         * po/pt_BR.po:
11166         * po/ro.po:
11167         * po/ru.po:
11168         * po/rw.po:
11169         * po/sk.po:
11170         * po/sl.po:
11171         * po/sq.po:
11172         * po/sr.po:
11173         * po/sv.po:
11174         * po/tr.po:
11175         * po/uk.po:
11176         * po/vi.po:
11177         * po/zh_CN.po:
11178         * po/zh_TW.po:
11179           po: update translations for typo fix
11180
11181 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11182
11183         * gst/gsttaglist.c:
11184           taglist: fix typo in translated string
11185           Spotted by Chris Leonard.
11186           https://bugzilla.gnome.org/show_bug.cgi?id=684755
11187
11188 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11189
11190         * gst/gstpluginfeature.c:
11191           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
11192
11193 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
11194
11195         * tests/benchmarks/complexity.c:
11196         * tests/benchmarks/gstpollstress.c:
11197           benchmarks: printf format fixes to make intel compiler happy
11198           https://bugzilla.gnome.org/show_bug.cgi?id=552657
11199
11200 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
11201
11202         * libs/gst/base/gsttypefindhelper.c:
11203         * plugins/elements/gstfakesink.c:
11204         * plugins/elements/gstfakesrc.c:
11205         * plugins/elements/gstmultiqueue.c:
11206         * plugins/elements/gsttee.c:
11207         * tools/gst-launch.c:
11208         * tools/tools.h:
11209           Make intel compiler happier
11210           https://bugzilla.gnome.org/show_bug.cgi?id=552657
11211
11212 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11213
11214         * configure.ac:
11215         * docs/plugins/inspect/plugin-coreelements.xml:
11216         * win32/common/config.h:
11217         * win32/common/gstversion.h:
11218           Back to development (bug fixing)
11219
11220 === release 1.0.0 ===
11221
11222 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11223
11224         * NEWS:
11225         * RELEASE:
11226         * configure.ac:
11227         * docs/plugins/inspect/plugin-coreelements.xml:
11228         * gstreamer.doap:
11229         * win32/common/config.h:
11230           Release 1.0.0
11231
11232 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
11233
11234         * docs/random/porting-to-1.0.txt:
11235           docs: update 0.11 references in porting guide
11236
11237 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
11238
11239         * docs/random/porting-to-0.11.txt:
11240         * docs/random/porting-to-1.0.txt:
11241           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
11242
11243 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
11244
11245         * libs/gst/check/gstcheck.h:
11246           check: fix FIXME printing for tcase_skip_broken_test()
11247
11248 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
11249
11250         * docs/random/release:
11251           docs: update release doc
11252           Create tags for releases without the ugly RELEASE- prefix.
11253
11254 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
11255
11256         * libs/gst/base/gstcollectpads.c:
11257           collectpads: don't forward random stream-start event
11258           It's not right, and we don't know what extra properties
11259           that event might have set in future (e.g. sparseness).
11260           This change means collectpad users need to create their
11261           own stream-start event now. We could add a utility
11262           function that creates a stream-start event based on
11263           the input stream-start events.
11264
11265 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11266
11267         * common:
11268           Automatic update of common submodule
11269           From 4f962f7 to 6c0b52c
11270
11271 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11272
11273         * docs/manual/advanced-dparams.xml:
11274           manual: update controller documentation
11275
11276 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11277
11278         * gst/gstobject.c:
11279           object: update controller documentation
11280
11281 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
11282
11283         * tools/gst-launch.1.in:
11284           man: Fix syntax for value lists in caps strings
11285           Value lists use curly brackets instead of parentheses
11286           https://bugzilla.gnome.org/show_bug.cgi?id=684293
11287
11288 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
11289
11290         * gst/gstpad.c:
11291         * tests/check/gst/gstpad.c:
11292           pad: Remove pad probes only once
11293           Also add test to make sure that if a pad probe is removed while it's
11294           callback is running, the cleanup_hook isn't called again if it
11295           returns GST_PAD_PROBE_REMOVE
11296
11297 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
11298
11299         * docs/gst/gstreamer-sections.txt:
11300         * gst/gstpad.c:
11301         * gst/gstpad.h:
11302         * win32/common/libgstreamer.def:
11303           pad: Add functions to safely access GstProbeInfo data pointer
11304           This is so that introspection based bindings can access it.
11305           https://bugzilla.gnome.org/show_bug.cgi?id=684402
11306
11307 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11308
11309         * docs/manual/basics-bins.xml:
11310           docs: remove reference to 0.8 GstBin API from manual
11311           https://bugzilla.gnome.org/show_bug.cgi?id=684048
11312
11313 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11314
11315         * plugins/elements/gstidentity.c:
11316           identity: transform GAP event in single segment mode
11317
11318 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
11319
11320         * libs/gst/base/gstcollectpads.c:
11321           docs: collectpads doc fixes
11322
11323 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11324
11325         * libs/gst/base/gstbasetransform.c:
11326           basetransform: check acquire result value
11327           Check the result value from _buffer_pool_acquire() and return the
11328           value when allocation failed.
11329           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
11330
11331 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11332
11333         * gst/gstpad.c:
11334           pad: Fix refcount bug by unreffing the correct variable
11335
11336 === release 0.11.99 ===
11337
11338 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11339
11340         * configure.ac:
11341         * docs/plugins/inspect/plugin-coreelements.xml:
11342         * gstreamer.doap:
11343         * win32/common/config.h:
11344           Release 0.11.99
11345
11346 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11347
11348         * configure.ac:
11349         * gst/Makefile.am:
11350         * gst/gst.h:
11351         * libs/gst/base/Makefile.am:
11352         * libs/gst/check/Makefile.am:
11353         * libs/gst/controller/Makefile.am:
11354         * libs/gst/net/Makefile.am:
11355         * win32/vs10/Common.props:
11356           Remove GST_USE_UNSTABLE_API guard and defines
11357
11358 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11359
11360         * gst/gstpad.c:
11361         * gst/gstpad.h:
11362         * tests/check/gst/gstghostpad.c:
11363           pad: Add parent parameter to the link and unlink functions
11364           Fixes part of bug #683995.
11365
11366 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
11367
11368         * gst/gststructure.c:
11369         * gst/gstvalue.c:
11370         * tests/check/gst/gsttag.c:
11371           sample: add serialisation/deserialisation functions for GstSample
11372           Since these things are inside taglists now, it would be good to be
11373           able to print them and deserialise them.
11374           https://bugzilla.gnome.org/show_bug.cgi?id=681322
11375
11376 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
11377
11378         * gstreamer.spec.in:
11379           Switch to F18 naming of the package
11380
11381 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11382
11383         * docs/manual/advanced-autoplugging.xml:
11384         * docs/manual/basics-elements.xml:
11385         * tools/gst-inspect.c:
11386           use gst_element_factory_get_metadata to replace obsolete API
11387
11388 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11389
11390         * docs/manual/advanced-metadata.xml:
11391         * docs/manual/basics-bus.xml:
11392           replace gst_tag_list_free with gst_tag_list_unref
11393
11394 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11395
11396         * tests/check/gst/gstcontroller.c:
11397         * tests/check/gst/gstpreset.c:
11398         * tests/check/libs/controller.c:
11399         * tests/check/libs/test_transform.c:
11400         * tests/check/pipelines/parse-launch.c:
11401         * tests/examples/controller/control-sources.c:
11402           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
11403
11404 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11405
11406         * libs/gst/base/gstbasetransform.c:
11407           basetrans: whitespace fix
11408
11409 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
11410
11411         * docs/plugins/gstreamer-plugins-docs.sgml:
11412           docs: indexers are no more
11413           https://bugzilla.gnome.org/show_bug.cgi?id=684018
11414
11415 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11416
11417         * tests/examples/stepping/framestep1.c:
11418           tests: fix for appsink return value addition
11419
11420 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
11421
11422         * configure.ac:
11423           Back to development
11424
11425 === release 0.11.94 ===
11426
11427 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
11428
11429         * ChangeLog:
11430         * configure.ac:
11431         * docs/plugins/gstreamer-plugins.args:
11432         * docs/plugins/gstreamer-plugins.hierarchy:
11433         * docs/plugins/inspect/plugin-coreelements.xml:
11434         * gstreamer.doap:
11435         * win32/common/config.h:
11436           Release 0.11.94
11437
11438 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
11439
11440         * gst/gstpad.c:
11441           pad: don't try to pretty-print event after we've given away ownership
11442           Might cause crashes with debug logging enabled.
11443           https://bugzilla.gnome.org/show_bug.cgi?id=683996
11444
11445 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11446
11447         * po/af.po:
11448         * po/az.po:
11449         * po/be.po:
11450         * po/bg.po:
11451         * po/ca.po:
11452         * po/cs.po:
11453         * po/da.po:
11454         * po/de.po:
11455         * po/el.po:
11456         * po/en_GB.po:
11457         * po/eo.po:
11458         * po/es.po:
11459         * po/eu.po:
11460         * po/fi.po:
11461         * po/fr.po:
11462         * po/gl.po:
11463         * po/hu.po:
11464         * po/id.po:
11465         * po/it.po:
11466         * po/ja.po:
11467         * po/lt.po:
11468         * po/nb.po:
11469         * po/nl.po:
11470         * po/pl.po:
11471         * po/pt_BR.po:
11472         * po/ro.po:
11473         * po/ru.po:
11474         * po/rw.po:
11475         * po/sk.po:
11476         * po/sl.po:
11477         * po/sq.po:
11478         * po/sr.po:
11479         * po/sv.po:
11480         * po/tr.po:
11481         * po/uk.po:
11482         * po/vi.po:
11483         * po/zh_CN.po:
11484         * po/zh_TW.po:
11485           po: update translations
11486
11487 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
11488
11489         * gst/gstcompat.h:
11490           gstcompat: fix backwards compat macro for gst_message_new_duration
11491           Name it properly, so it, like, works. Clearly no one actually
11492           used that..
11493
11494 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11495
11496         * docs/pwg/advanced-types.xml:
11497         * docs/pwg/intro-basics.xml:
11498           docs: fix formats a little
11499
11500 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11501
11502         * win32/common/libgstbase.def:
11503           defs: add new baseparse function
11504
11505 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11506
11507         * tools/gst-launch.1.in:
11508           docs: fourcc is no more
11509
11510 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11511
11512         * docs/design/draft-klass.txt:
11513         * docs/design/part-missing-plugins.txt:
11514         * docs/faq/using.xml:
11515         * docs/manual/advanced-dataaccess.xml:
11516         * docs/manual/appendix-checklist.xml:
11517         * docs/manual/appendix-programs.xml:
11518         * docs/manual/basics-pads.xml:
11519         * docs/pwg/advanced-negotiation.xml:
11520         * docs/pwg/building-boiler.xml:
11521         * docs/pwg/building-pads.xml:
11522         * docs/pwg/other-ntoone.xml:
11523         * libs/gst/base/gstbasetransform.c:
11524         * plugins/elements/gstcapsfilter.c:
11525         * plugins/elements/gsttee.c:
11526         * tests/benchmarks/caps.c:
11527         * tests/benchmarks/capsnego.c:
11528         * tests/check/gst/gststructure.c:
11529         * tools/gst-launch.1.in:
11530           docs: fix some docs
11531           from git grep for ffmpegcolorspace and x-raw-
11532
11533 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11534
11535         * libs/gst/base/gstbaseparse.h:
11536           parse: add missing declaration
11537
11538 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11539
11540         * libs/gst/base/gstbasesrc.c:
11541           basesrc: indent fix
11542
11543 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
11544
11545         * libs/gst/base/gstbaseparse.c:
11546           baseparse: Add a mode/flag for disabling PTS interpolation
11547           To be used by sub-classes implementing video formats with reordering
11548           such as MPEG.
11549
11550 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
11551
11552         * libs/gst/base/gstbaseparse.c:
11553           baseparse: Handle GAP and still-frame events.
11554           Hacky, because the still-frame code all lives in -base, where we
11555           can't use it - so this is a hacky duplication of -base code. Not
11556           sure which way to fix this: Move baseparse to -base, or move still-frame
11557           events to core?
11558
11559 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
11560
11561         * libs/gst/base/gstbaseparse.c:
11562           baseparse: Restructure event handling
11563           Make the event handling more like what videodecoder does,
11564           to ensure that all events are passed to child classes before being
11565           placed on the pending queue or pushed onward.
11566
11567 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
11568
11569         * libs/gst/base/gstbaseparse.c:
11570           baseparse: Store incoming cached events in reverse order
11571           Reverse the list just before sending. Prepending is more efficient
11572           than appending, so this saves some cycles.
11573
11574 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
11575
11576         * libs/gst/base/gstbaseparse.c:
11577           baseparse: First attempt at handling both DTS and PTS
11578
11579 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
11580
11581         * gst/gsttaglist.c:
11582           taglist: add warning when we get something else than a sample for a sample tag
11583           Facilitate GstBuffer -> GstSample transition for some tags,
11584           could be hard to catch otherwise when creating tags, since
11585           it'll only be apparent later when someone tries to read the
11586           tags.
11587
11588 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
11589
11590         * gst/gstelementfactory.c:
11591           elementfactory: don't crash if no element klass has been set
11592           https://bugzilla.gnome.org/show_bug.cgi?id=683865
11593
11594 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
11595
11596         * tests/check/libs/collectpads.c:
11597           collectpads: fix a misplaced ')'
11598
11599 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
11600
11601         * gst/gsterror.c:
11602           error: don't tell people to file a bug for negotiation errors
11603
11604 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11605
11606         * docs/libs/gstreamer-libs-sections.txt:
11607         * libs/gst/base/gstcollectpads.c:
11608         * libs/gst/base/gstcollectpads.h:
11609         * tests/check/libs/collectpads.c:
11610         * win32/common/libgstbase.def:
11611           collectpads: remove gst_collect_pads_add_pad_full
11612           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
11613           invocations.
11614
11615 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11616
11617         * plugins/elements/gstfilesink.c:
11618           filesink: fix build on Cygwin
11619           ... where __fbufsize is not available
11620
11621 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11622
11623         * tests/check/elements/queue2.c:
11624           Revert "tests: fix buffer leak in queue2 unit test"
11625           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
11626           This was already fixed.
11627
11628 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11629
11630         * plugins/elements/gstqueue2.c:
11631           queue2: fix possible data corruption in ring buffer mode when seeking
11632           Fix race that could cause data corruption when seeking in ring buffer
11633           mode.
11634           In perform_seek_to_offset(), called from the demuxer's pull_range
11635           request, we drop the lock, tell upstream (usually a http source)
11636           to seek to a different offset, then re-acquire the lock before we
11637           do things to the ranges. However, between us sending the seek event
11638           and re-acquiring the lock, the source thread might already have pushed
11639           some data and moved along the range's writing_pos beyond the seek
11640           offset. In that case we don't want to set the writing position back
11641           to the requested seek position, as it would cause data to be written
11642           to the wrong offset in the file or ring buffer.
11643           Reproducible doing seek-emulated fast-forward/backward on 006653.
11644           Conflicts:
11645           plugins/elements/gstqueue2.c
11646
11647 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11648
11649         * tests/check/elements/queue2.c:
11650           tests: fix buffer leak in queue2 unit test
11651
11652 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11653
11654         * libs/gst/check/gstcheck.h:
11655           check: remove glib deprecation compatibility trickery
11656
11657 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11658
11659         * libs/gst/check/gstbufferstraw.c:
11660         * libs/gst/check/gstcheck.c:
11661         * libs/gst/check/gstcheck.h:
11662         * tests/check/elements/queue.c:
11663         * tests/check/elements/tee.c:
11664           check: port to the new GLib thread API
11665
11666 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11667
11668         * tests/check/elements/fakesink.c:
11669         * tests/check/elements/filesrc.c:
11670         * tests/check/elements/multiqueue.c:
11671         * tests/check/elements/queue.c:
11672         * tests/check/elements/queue2.c:
11673         * tests/check/elements/tee.c:
11674         * tests/check/generic/sinks.c:
11675         * tests/check/gst/gstbus.c:
11676         * tests/check/gst/gstevent.c:
11677         * tests/check/gst/gstghostpad.c:
11678         * tests/check/gst/gstiterator.c:
11679         * tests/check/gst/gstpad.c:
11680         * tests/check/gst/gstpipeline.c:
11681         * tests/check/gst/gstsystemclock.c:
11682         * tests/check/gst/gsttagsetter.c:
11683         * tests/check/gst/gsttocsetter.c:
11684         * tests/check/libs/collectpads.c:
11685           tests: port to new GLib thread API
11686
11687 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11688
11689         * tests/benchmarks/gstbufferstress.c:
11690         * tests/benchmarks/gstclockstress.c:
11691         * tests/benchmarks/gstpollstress.c:
11692           tests: benchmarks: align error message with code
11693
11694 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11695
11696         * docs/gst/gstreamer-sections.txt:
11697         * gst/gstpad.c:
11698         * gst/gstpad.h:
11699         * libs/gst/base/gstbaseparse.c:
11700         * win32/common/libgstreamer.def:
11701           pad: expose gst_pad_mode_get_name() and use it in baseparse
11702
11703 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11704
11705         * scripts/create-uninstalled-setup.sh:
11706         * scripts/gst-uninstalled:
11707           scripts: update for gst-ffmpeg -> gst-libav
11708           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
11709
11710 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11711
11712         * gst/gstquery.c:
11713           query: adjust test logic for scheduling mode with flagS
11714
11715 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11716
11717         * docs/gst/gstreamer-sections.txt:
11718         * gst/gstquery.c:
11719         * gst/gstquery.h:
11720         * win32/common/libgstreamer.def:
11721           query: add convenience API to query for scheduling mode and flags
11722
11723 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11724
11725         * docs/design/part-events.txt:
11726         * docs/gst/gstreamer-sections.txt:
11727         * gst/gst.c:
11728         * gst/gstbuffer.h:
11729         * gst/gstevent.c:
11730         * gst/gstevent.h:
11731         * libs/gst/base/gstcollectpads.c:
11732         * libs/gst/check/gstconsistencychecker.c:
11733         * tests/check/gst/gstevent.c:
11734         * win32/common/config.h:
11735         * win32/common/gstenumtypes.c:
11736         * win32/common/gstenumtypes.h:
11737         * win32/common/libgstreamer.def:
11738           events: remove STREAM_CONFIG
11739           We won't be able to implement this so it's better to move it out of the way.
11740
11741 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11742
11743         * libs/gst/base/gstcollectpads.h:
11744           collectpads: clean up header indentation
11745
11746 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11747
11748         * gst/gstutils.c:
11749           utils: allow NULL stream_id also when 0 srcpads
11750           We usually first create the stream_id for the stream_start event and then add
11751           the pad to the element. This means that this functions should work when there
11752           are no pads on the element yet.
11753
11754 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
11755
11756         * gst/gstquery.c:
11757         * libs/gst/base/gstbaseparse.c:
11758         * plugins/elements/gsttypefindelement.c:
11759           baseparse, typefind: only activate in pull mode if upstream is seekable
11760           Upstream might support pull mode, but only sequential pulls,
11761           which isn't gonna do much for us.
11762           https://bugzilla.gnome.org/show_bug.cgi?id=634927
11763
11764 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
11765
11766         * docs/random/porting-to-0.11.txt:
11767           porting-to-0.11.txt: some minor fixes
11768
11769 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11770
11771         * gst/gstsample.c:
11772           sample: free info structure with sample if there is one and fix copy with NULL info structure
11773
11774 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11775
11776         * gst/gstmemory.h:
11777           memory: add padding to GstMapInfo
11778
11779 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11780
11781         * libs/gst/controller/gstdirectcontrolbinding.c:
11782         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11783           libs: adjust comment style
11784
11785 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11786
11787         * gst/gstcompat.h:
11788         * gst/gstobject.c:
11789           gst: remove some defunct commented code
11790
11791 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11792
11793         * docs/random/porting-to-0.11.txt:
11794           docs: improve porting doc
11795
11796 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11797
11798         * tests/check/tools/gstinspect.c:
11799           tests: disable deprecation warnings
11800           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
11801           the glib headers are loaded or else we trip over the GValueArray deprecations in
11802           gst-inspect.c.
11803
11804 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
11805
11806         * libs/gst/controller/gstdirectcontrolbinding.c:
11807           controller: fix direct control binding double -> int conversion
11808           Round properly to nearest integer. Fixes controller
11809           unit test on PowerPC G4.
11810
11811 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11812
11813         * tests/examples/helloworld/helloworld.c:
11814           examples: fix bus/fd leak in hello world example
11815           https://bugzilla.gnome.org/show_bug.cgi?id=683470
11816
11817 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11818
11819         * gst-element-check.m4:
11820           gst-element-check.m4: fix action-if-found and not-found invocation
11821           Arguments got shifted back by one.
11822
11823 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11824
11825         * libs/gst/base/gstcollectpads.c:
11826           collectpads: handle GAP event
11827
11828 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11829
11830         * libs/gst/base/gstbasesink.c:
11831         * libs/gst/base/gstbasesink.h:
11832           basesink: wait_eos -> wait_event
11833           Fix a FIXME. Now we can also pass the GAP event to the subclass.
11834
11835 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11836
11837         * tests/examples/controller/Makefile.am:
11838           examples: update Makefile.am android bits in controller example
11839           Should fix build failure reported on IRC.
11840
11841 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11842
11843         * gst/gstpad.c:
11844           pad: check sticky events also after pad block
11845           Recheck for sticky events after doing a pad block because the pad block could
11846           have caused a relink and then we need to resend the events to the newly linked
11847           pad.
11848           Fixes things like switching of visualisations.
11849
11850 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
11851
11852         * libs/gst/base/gstbaseparse.c:
11853           baseparse: update for gst_message_new_duration -> _duration_changed()
11854
11855 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
11856
11857         * docs/gst/gstreamer-sections.txt:
11858         * docs/random/porting-to-0.11.txt:
11859         * gst/gstbin.c:
11860         * gst/gstcompat.h:
11861         * gst/gstmessage.c:
11862         * gst/gstmessage.h:
11863         * gst/gstquark.c:
11864         * gst/gstquark.h:
11865         * win32/common/libgstreamer.def:
11866           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
11867           The duration should be re-queried via a query using the
11868           normal path, we don't want applications to use the value
11869           from the message itself, since it might no match what a
11870           duration query done from the sink upstream might yield.
11871           Also disables duration caching in GstBin. It should be
11872           added back again at some point.
11873
11874 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
11875
11876         * configure.ac:
11877           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
11878
11879 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
11880
11881         * .gitignore:
11882         * Makefile.am:
11883         * configure.ac:
11884         * gst-element-check.m4:
11885         * gst-element-check.m4.in:
11886           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
11887           And allow passing of a minimum version (if not needed, pass 1.0).
11888           https://bugzilla.gnome.org/show_bug.cgi?id=682968
11889
11890 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
11891
11892         * tests/check/.gitignore:
11893         * tests/check/Makefile.am:
11894         * tests/check/tools/gstinspect.c:
11895           tests: add check for gst-inspect --exists functionality
11896
11897 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
11898
11899         * tools/gst-inspect.c:
11900           tools: add --exists and --atleast-version option to gst-inspect
11901           For checking if an element exists with a given minimum version.
11902           Will use that in our new GST_ELEMENT_CHECK m4 macro.
11903           https://bugzilla.gnome.org/show_bug.cgi?id=682968
11904
11905 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11906
11907         * gst/gstpluginfeature.c:
11908           pluginfeature: disable version mangling for post-1.0.0 release
11909           Just in case we don't grep for FIXME 1.0 before the release.
11910
11911 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
11912
11913         * libs/gst/base/gstbasesink.c:
11914           basesink: Make GAP events actually trigger preroll
11915           Slightly hacky approach needing refinement
11916
11917 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
11918
11919         * gst/gstpad.c:
11920           gstpad: make some debug statements more verbose
11921
11922 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
11923
11924         * gst/gstghostpad.c:
11925         * plugins/elements/gstinputselector.c:
11926           ghostpad: Make some debugging more verbose
11927           Also, remove an unnecessary #include in input-selector
11928
11929 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
11930
11931         * gst/gstsegment.c:
11932           GstSegment: Fix doc description string last_stop->position
11933
11934 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
11935
11936         * plugins/elements/gstinputselector.c:
11937           inputselector: fix clock leak
11938           https://bugzilla.gnome.org/show_bug.cgi?id=682997
11939
11940 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11941
11942         * tools/gst-inspect.c:
11943           tools: output gst-inspect errors to stderr
11944
11945 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
11946
11947         * gst/gstvalue.c:
11948           value: fix crash serialising a 0 flags value when there's no name for it
11949           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
11950           (encodebin notifies a 0 value for its "flag" property).
11951           https://bugzilla.gnome.org/show_bug.cgi?id=682958
11952
11953 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
11954
11955         * gst/gst.c:
11956           gst: log performance warning debug message if glib emulates atomic ops
11957
11958 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
11959
11960         * gst/Makefile.am:
11961           gst: use configure-detected or externally provided glib-mkenums
11962           To ease cross-compilation.
11963           https://bugzilla.gnome.org/show_bug.cgi?id=677620
11964
11965 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11966
11967         * common:
11968           Automatic update of common submodule
11969           From 668acee to 4f962f7
11970
11971 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
11972
11973         * configure.ac:
11974           configure: bump gtk-doc req to 1.12 (mar-2009)
11975           This allows us to e.g. unconditionally use gtkdoc-rebase.
11976
11977 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11978
11979         * gst/gstmemory.h:
11980           memory: add _make_writable
11981
11982 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
11983
11984         * docs/random/porting-to-0.11.txt:
11985           docs: mention some media type changes in porting-to-0.11.txt doc
11986
11987 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11988
11989         * docs/random/porting-to-0.11.txt:
11990           docs: minor update to porting doc for child proxy lookup method
11991           And a typo fix.
11992
11993 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11994
11995         * gst/gstallocator.c:
11996           allocator: make a copy with the same alignment
11997           When making a copy of the memory allocated from the default memory allocator,
11998           make sure the new copy has the same alignment as the original memory.
11999           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
12000
12001 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
12002
12003         * libs/gst/base/gstbaseparse.c:
12004           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
12005           We only deal in TIME format ourselves, but if the subclass can handle
12006           converting other formats into TIME format, we can support that too.
12007           Fixes seeking in DEFAULT (sample) format with flacparse,
12008           and the flacdec unit test.
12009
12010 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12011
12012         * tools/gst-launch.1.in:
12013           tools: minor fixes to gst-launch man page
12014
12015 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12016
12017         * gst/gstpreset.c:
12018           preset: implement child_proxy support
12019           Elements such as the GstIirEqualizerNBands would so far not store the properties
12020           of their children. Now we also grab the properties of child elements and try to
12021           restore them.
12022
12023 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12024
12025         * plugins/elements/gstinputselector.c:
12026           inputselector: Wait for other streams to advance on unselected pads
12027           Otherwise we end up dropping a lot of data in the case where data starts
12028           arriving on the non-selected pad, resulting in big gaps in stream switching
12029
12030 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12031
12032         * plugins/elements/gstinputselector.c:
12033           inputselector: More debug statements
12034
12035 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12036
12037         * plugins/elements/gstinputselector.c:
12038           inputselector: Don't forward stream-start sticky events
12039           Only one STREAM_START event should be let through, else it will
12040           confuse downstream elements that think a new stream is starting
12041           whereas in fact we are just switching to a different input.
12042           In the future we might want to let them through but with the same
12043           sequence number.
12044
12045 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12046
12047         * docs/libs/gstreamer-libs-sections.txt:
12048         * win32/common/libgstbase.def:
12049           docs: Add new basesrc/basetransform API to the docs
12050
12051 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12052
12053         * libs/gst/base/gstbasetransform.c:
12054         * libs/gst/base/gstbasetransform.h:
12055           basetransform: getters for pool and allocator
12056           Sometimes a transform filter would need the buffer pool or the memory
12057           allocator negotiated by the base class, for example, for querying different
12058           parameters, such as a bigger number of buffers to allocate by the buffer pool.
12059           This patch expose a two getters accessors: one for the buffer pool and the
12060           other for the memory allocator.
12061
12062 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12063
12064         * libs/gst/base/gstbasesrc.c:
12065         * libs/gst/base/gstbasesrc.h:
12066           basesrc: getters for pool and allocator
12067           Sometimes the sources would use the buffer pool or the memory allocator for
12068           something else than just allocating output buffers; for example, querying for
12069           different parameters, such as a bigger number of buffers to allocate by the
12070           pool.
12071           This patch expose a two getters accessors: one for the buffer pool and the
12072           other for the memory allocator.
12073
12074 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
12075
12076         * docs/gst/gstreamer-sections.txt:
12077         * gst/gstregistry.c:
12078         * gst/gstregistry.h:
12079         * win32/common/libgstreamer.def:
12080           registry: remove some unused and in their current form pointless API
12081           Not so useful: just adds/reads stuff from an internal GList without
12082           actually doing anything with those paths, so remove for now:
12083           gst_registry_add_path
12084           gst_registry_get_path_list
12085           https://bugzilla.gnome.org/show_bug.cgi?id=608841
12086
12087 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
12088
12089         * gst/parse/grammar.y:
12090           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
12091           https://bugzilla.gnome.org/show_bug.cgi?id=681681
12092
12093 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
12094
12095         * gst/gstchildproxy.c:
12096         * gst/gstchildproxy.h:
12097           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
12098           No longer accept any old GObjects. This makes things nicer for
12099           bindings. If a utility function that handles both nicely
12100           is deemed worthwhile, we can still add one to gstutils.
12101           https://bugzilla.gnome.org/show_bug.cgi?id=681681
12102
12103 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
12104
12105         * gst/gstvalue.c:
12106           value: when serialising arrays or lists, handle types we can't serialise more gracefully
12107           https://bugzilla.gnome.org/show_bug.cgi?id=681322
12108
12109 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
12110
12111         * libs/gst/check/gstconsistencychecker.c:
12112           consistencychecker: add some more details to failure messages
12113           Mention pad where the problem occured, and the event name.
12114
12115 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
12116
12117         * tests/check/Makefile.am:
12118         * tests/check/libs/collectpads.c:
12119           tests: fix collectpads test
12120           After an EOS we must send a FLUSH_STOP event if
12121           we want to send data again.
12122
12123 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
12124
12125         * gst/gstevent.c:
12126           event: fix leak in gst_event_parse_stream_start()
12127           gst_structure_id_get() will make a copy of the string
12128           extracted, but we're assigning it to a const gchar *.
12129
12130 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
12131
12132         * tests/check/gst/gstpipeline.c:
12133           tests: make pipeline test valgrind clean
12134
12135 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
12136
12137         * tests/check/Makefile.am:
12138         * tests/check/gst/gstpipeline.c:
12139           tests: fix pipeline unit test
12140           Which was disabled because it failed.
12141
12142 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
12143
12144         * scripts/create-uninstalled-setup.sh:
12145           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
12146
12147 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
12148
12149         * docs/random/porting-to-0.11.txt:
12150           docs: mention gst_video_format_parse_caps() in porting guide
12151
12152 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
12153
12154         * docs/gst/gstreamer-docs.sgml:
12155         * docs/gst/gstreamer-sections.txt:
12156         * gst/gstbuffer.c:
12157         * gst/gstbufferpool.c:
12158         * gst/gstcontrolbinding.h:
12159         * gst/gstevent.c:
12160         * gst/gstmemory.h:
12161         * gst/gstmessage.h:
12162         * gst/gstminiobject.c:
12163         * gst/gstminiobject.h:
12164         * gst/gsttaglist.c:
12165         * gst/gsttaglist.h:
12166         * gst/gsttoc.c:
12167         * gst/gstutils.c:
12168           docs: fix up docs a bit
12169
12170 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
12171
12172         * gst/gstchildproxy.c:
12173           childproxy: fix up g-i annotation for _lookup() paramspec return value
12174           No ref is returned here.
12175
12176 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
12177
12178         * win32/common/libgstreamer.def:
12179           win32: update .def file for new buffer functions
12180
12181 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
12182
12183         * libs/gst/base/gstbaseparse.c:
12184           baseparse: fix reverse playback with upstream demuxers that support it
12185           Don't just return FALSE for seek events with negative rates when
12186           operating in push mode. An upstream demuxer may support this just
12187           fine, so if we're not operating in pull mode always check upstream
12188           first if it can handle the seek event. This fixes reverse playback
12189           where the upstream demuxer supports it (e.g. with qtdemux). The
12190           same code would work fine in 0.10, because baseparse will just
12191           call the default pad event handler if FALSE was returned from the
12192           baseparse event handler, and the pad event handler will just
12193           forward it upstream. In 0.11 the baseclass or subclass is
12194           responsible for chaining up to the parent class or forwarding the
12195           event upstream in any case.
12196           Disable reverse playback in pull mode for now, there seems to
12197           be something going wrong with the segment configuration in that
12198           case.
12199
12200 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12201
12202         * libs/gst/base/gstbasetransform.c:
12203           basetransform: do not error on not-negotiated
12204           Don't error out too early and let upstream decide if it can
12205           workaround a not-negotiated problem
12206           https://bugzilla.gnome.org/show_bug.cgi?id=681198
12207
12208 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12209
12210         * libs/gst/base/gstbasesrc.c:
12211           basesrc: retry on not-negotiate if a reconfigure is pending
12212           Before erroring out on not-negotiated returns, check if the pad
12213           has the reconfigure flag set and retry.
12214           https://bugzilla.gnome.org/show_bug.cgi?id=681198
12215
12216 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12217
12218         * gst/gstpad.c:
12219         * gst/gstpad.h:
12220         * win32/common/libgstreamer.def:
12221           pad: add gst_pad_needs_reconfigure
12222           Add an alternative version of gst_pad_check_reconfigure that doesn't
12223           clear the reconfigure flag.
12224           Useful for increasing error resilience without duplicating the
12225           reconfigure code in pad task functions.
12226           API: gst_pad_needs_reconfigure
12227           https://bugzilla.gnome.org/show_bug.cgi?id=681198
12228
12229 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
12230
12231         * gst/gstpad.h:
12232           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
12233           This allows introspection-based bindings to access
12234           Gst.PadLinkCheck.DEFAULT instead of
12235           Gst.PAD_LINK_CHECK_DEFAULT.
12236           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12237
12238 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
12239
12240         * gst/gstbuffer.c:
12241           buffer: mark gst_buffer_wrapped* data as array
12242           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12243
12244 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
12245
12246         * gst/gstobject.c:
12247         * gst/gsttoc.c:
12248           introspection: fix some warnings generated by g-ir-scanner.
12249           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12250
12251 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
12252
12253         * gst/gstbuffer.c:
12254         * gst/gstbuffer.h:
12255           buffer: convert gst_buffer_* macros to functions
12256           GObject Introspection does not support macros.
12257           This is needed for bindings. We can still add back
12258           macros or inline functions again later if we think
12259           it's worth it.
12260           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12261
12262 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12263
12264         * libs/gst/net/gstnetclientclock.c:
12265           netclientclock: fix printf format in debug message
12266
12267 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12268
12269         * gst/gstbufferpool.c:
12270           bufferpool: fix max_buffers handling
12271           When max_buffers > 0 and the pool is empty, actually try to allocate more
12272           buffers up to the max_buffers limit.
12273           We need to add a counter for this to count how many buffers we allocated and
12274           check this against the max_buffers limit.
12275           Reorganise and clean up some code.
12276           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
12277
12278 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
12279
12280         * libs/gst/net/gstnetclientclock.c:
12281           netclientclock: simplify by using g_socket_condition_timed_wait()
12282           No need to use a custom main context and custom timeout sources,
12283           just use g_socket_condition_timed_wait() instead, which was added
12284           for exactly this case.
12285           Also seems to help with the unit test deadlocking with glib 2.33.x
12286           https://bugzilla.gnome.org/show_bug.cgi?id=681575
12287
12288 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12289
12290         * gst/gstobject.c:
12291           gstobject: fix double string escaping in gst_object_default_deep_notify()
12292           Make output of gst-launch -v readable again.
12293           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
12294           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
12295           vs.
12296           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
12297           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
12298
12299 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12300
12301         * gst/gstminiobject.c:
12302           miniobject: check writability
12303           fix the writability check for miniobjects. We should check the shared counter.
12304           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
12305
12306 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12307
12308         * gst/gstallocator.c:
12309           allocator: Set the alignment at the correct place in GstAllocationParams
12310
12311 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12312
12313         * configure.ac:
12314         * win32/common/config.h:
12315           Back to development
12316
12317 === release 0.11.93 ===
12318
12319 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12320
12321         * configure.ac:
12322         * gstreamer.doap:
12323         * win32/common/config.h:
12324           Release 0.11.93
12325
12326 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12327
12328         * tests/check/gst/gstobject.c:
12329           tests: remove silly test_fail_abstract_new check
12330           Our check would make sure that GLib segfaults when
12331           someone tries to instantiate an abstract type, which
12332           is an extremely useful thing to check for.
12333           In newer GLibs this is fixed and we get an abort with
12334           a g_error() now it seems, so let's just remove this
12335           check entirely.
12336
12337 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
12338
12339         * tests/examples/stepping/framestep1.c:
12340           examples: don't put things with side effects inside g_assert()
12341           They will be defined away to NOOPs otherwise in release builds.
12342
12343 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
12344
12345         * win32/common/libgstreamer.def:
12346           win32: update for stream-id API additions
12347
12348 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12349
12350         * gst/parse/grammar.y:
12351           parse: fix for new GstChildProxy::child-added signal callback signature
12352           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
12353
12354 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12355
12356         * gst/gstbus.c:
12357           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
12358           https://bugzilla.gnome.org/show_bug.cgi?id=681139
12359
12360 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12361
12362         * docs/gst/Makefile.am:
12363           docs: Make sure scanner gets required libraries
12364
12365 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12366
12367         * libs/gst/check/gstconsistencychecker.c:
12368           consistencychecker: print which event we received before stream-start
12369
12370 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12371
12372         * libs/gst/base/gstbasesrc.c:
12373           basesrc: don't try to answer URI queries with NULL URIs
12374           Should make unit tests in -base that use appsrc a bit happier.
12375
12376 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12377
12378         * libs/gst/base/gstbaseparse.c:
12379         * libs/gst/base/gstbasesrc.c:
12380         * tests/check/elements/queue.c:
12381         * tests/check/gst/gstbin.c:
12382         * tests/check/gst/gstpad.c:
12383           event: Update for stream-start event API changes
12384
12385 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12386
12387         * docs/gst/gstreamer-sections.txt:
12388         * gst/gstevent.c:
12389         * gst/gstevent.h:
12390         * gst/gstquark.c:
12391         * gst/gstquark.h:
12392         * gst/gstutils.c:
12393         * gst/gstutils.h:
12394           event: Add new stream-id field to the stream-start event
12395           This is supposed to allow uniquely identifying a single stream.
12396
12397 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
12398
12399         * plugins/elements/gstinputselector.c:
12400           inputselector: Use the first created pad by default
12401           This guarantees a bit more consistency in which input stream will
12402           be selected by default. It would previously be the first pad on which
12403           an event/buffer/query was received ... which was racy and non-predictable.
12404
12405 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
12406
12407         * gst/gstelement.c:
12408           element: Specify the order of pad iterators
12409           The order of returned pads wasn't specified before, so let's specify
12410           it and use an order which might prove the most useful : the order in
12411           which pads were added to the element.
12412           If someone changes the order, make sure users of those iterators from
12413           now on don't rely on that order !
12414
12415 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
12416
12417         * libs/gst/check/gstcheck.h:
12418           check: add tcase_skip_broken_test() define
12419           Skips broken tests but logs an ERROR-level message to
12420           draw attention to that fact.
12421
12422 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
12423
12424         * tests/check/libs/.gitignore:
12425           tests: update .gitignore for queuearray test binary
12426
12427 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
12428
12429         * tests/check/libs/gstnetclientclock.c:
12430           tests: fix spurious netclientclock test failures
12431           Give clocks a bit more time to synchronise.
12432
12433 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
12434
12435         * win32/common/config.h:
12436         * win32/common/gstenumtypes.c:
12437         * win32/common/gstenumtypes.h:
12438         * win32/common/gstversion.h:
12439           win32: update generated files
12440
12441 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
12442
12443         * plugins/elements/gstinputselector.c:
12444           input-selector: use generic marshaller for "block" action signal
12445
12446 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
12447
12448         * common:
12449           Automatic update of common submodule
12450           From 94ccf4c to 668acee
12451
12452 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
12453
12454         * gst/gstallocator.c:
12455         * gst/gstbuffer.c:
12456           buffer, defaultmem: add option to poison memory before freeing it
12457           Might be useful to track down certain bugs.
12458
12459 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
12460
12461         * gst/gst.c:
12462           gst: ref/unref taglist scope enum in gst_init()
12463           Fixes make check and distcheck
12464
12465 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
12466
12467         * gst/gstplugin.c:
12468           plugin: warn if plugin name starts with a "
12469           This can easily happen as side-effect of the plugin name
12470           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
12471           a name to G_STRINGIFY.
12472
12473 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12474
12475         * docs/random/porting-to-0.11.txt:
12476           docs: update porting-to-0.11 document with a "soft" API changes checklist
12477           Point out some API changes that the compiler won't
12478           be able to warn about.
12479
12480 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12481
12482         * tools/gst-launch.c:
12483           tools: fix printing of partial dates in gst-launch
12484
12485 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12486
12487         * tools/gst-launch.c:
12488           Revert "tools: print TOC scope"
12489           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
12490           The application will probably only ever receive global TOCs,
12491           so don't really need this.
12492
12493 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
12494
12495         * win32/common/libgstreamer.def:
12496           win32: add new tag list scope symbols
12497
12498 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
12499
12500         * plugins/elements/gsttypefindelement.c:
12501           typefind: send segment_done event in addition to segment_done message
12502
12503 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12504
12505         * libs/gst/base/gstbasesrc.c:
12506         * plugins/elements/gstfilesrc.c:
12507           basesrc: Add default handler for URI query in GstURIHandler subclasses
12508
12509 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
12510
12511         * libs/gst/check/libcheck/check.h.in:
12512           check: unbreak fail #define
12513           The fail() definition was changed to not fail with non-GCC compilers,
12514           unfortunately the change was incorrect and appended the first argument
12515           of fail to the expression string instead of making it the message.
12516           This change does mean that fail() now requires a message to be passed
12517           along.
12518           https://bugzilla.gnome.org/show_bug.cgi?id=680755
12519
12520 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
12521
12522         * gst/gstbuffer.c:
12523           buffer: Update annotations
12524           https://bugzilla.gnome.org/show_bug.cgi?id=680805
12525
12526 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
12527
12528         * gst/gstutils.c:
12529           utils: Update annotation for get_compatible_pad
12530           https://bugzilla.gnome.org/show_bug.cgi?id=680804
12531
12532 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12533
12534         * gst/gsturi.c:
12535           uri: Fix wrong 'array zero-terminated=1' annotation for strings
12536
12537 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
12538
12539         * docs/design/part-toc.txt:
12540           docs: update TOC design docs a little
12541
12542 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
12543
12544         * gst/gstevent.c:
12545         * gst/gstevent.h:
12546         * gst/gstquark.c:
12547         * gst/gstquark.h:
12548           event: make TOC event multi-sticky
12549           We need to send two kinds of TOCs downstream as events,
12550           and need both to stick to the pads.
12551           https://bugzilla.gnome.org/show_bug.cgi?id=678742
12552
12553 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12554
12555         * tools/gst-launch.c:
12556           tools: print TOC scope
12557
12558 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12559
12560         * docs/gst/gstreamer-sections.txt:
12561         * gst/gst.c:
12562         * gst/gsttoc.c:
12563         * gst/gsttoc.h:
12564         * tests/check/gst/gsttoc.c:
12565         * tests/check/gst/gsttocsetter.c:
12566         * win32/common/libgstreamer.def:
12567           toc: add GstTocScope and require it in the constructor
12568           This is because we need to be able to signal different TOCs
12569           to downstream elements such as muxers and the application,
12570           and because we need to send both types as events (because
12571           the sink should post the TOC messages for the app in the
12572           end, just like tag messages are now posted by the sinks),
12573           and hence need to make TOC events multi-sticky.
12574           https://bugzilla.gnome.org/show_bug.cgi?id=678742
12575
12576 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12577
12578         * scripts/create-uninstalled-setup.sh:
12579           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
12580           .. before checking out stuff.
12581
12582 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12583
12584         * gst/gstevent.c:
12585         * gst/gstevent.h:
12586         * gst/gsttaglist.c:
12587         * gst/gsttaglist.h:
12588         * libs/gst/base/gstbaseparse.c:
12589         * tests/check/gst/gstevent.c:
12590         * tests/check/gst/gstutils.c:
12591           tag: Add a scope to taglists
12592           This specifies if a given taglist applies to the complete
12593           medium or only this specific stream. By default a taglist
12594           has a stream scope.
12595           Fixes bug #677619.
12596
12597 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12598
12599         * gst/gstsegment.c:
12600         * gst/gstsegment.h:
12601         * tests/check/gst/gstsegment.c:
12602           segment: add offset field
12603           Add an offset field that is used to track at what position the segment was
12604           updated. This is used to set the running time to 0 when we do a flushing
12605           seek that doesn't update the position.
12606           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
12607
12608 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12609
12610         * gst/gstelement.c:
12611         * gst/gstelement.h:
12612         * gst/gstsegment.c:
12613         * libs/gst/base/gstbaseparse.c:
12614         * libs/gst/base/gstbasesink.c:
12615         * libs/gst/base/gstbasesrc.c:
12616         * plugins/elements/gsttypefindelement.c:
12617         * tests/check/gst/gstevent.c:
12618         * tests/check/gst/gststructure.c:
12619           Update for new seeking variable name
12620           When seeking, the start value and type are now called start and start_type.
12621
12622 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12623
12624         * gst/gstsegment.c:
12625           segment: small cleanup
12626           Move the code to update the segment at the end of the function.
12627
12628 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12629
12630         * docs/gst/gstreamer-sections.txt:
12631         * win32/common/libgstreamer.def:
12632           Update docs and .def file for taglist API change
12633
12634 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12635
12636         * gst/gstsegment.c:
12637           segment: remove redundant checks
12638           We don't need to check the segment format anymore because we asserted on them
12639           being equal before.
12640
12641 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12642
12643         * tests/check/gst/gstsegment.c:
12644           tests: improve segment tests
12645
12646 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12647
12648         * gst/gstallocator.c:
12649         * gst/gstallocator.h:
12650         * tests/examples/memory/my-memory.c:
12651         * tests/examples/memory/my-vidmem.c:
12652           allocator: remove user_data from alloc vmethod
12653           Remove the user_data from the alloc vmethod. Subclasses that implement a new
12654           alloc function can also implement their own vmethod to pass extra arguments. We
12655           can then also require that custom allocators implement an alloc function so that
12656           gst_allocator_alloc() always works.
12657
12658 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12659
12660         * tests/check/gst/gstsegment.c:
12661           tests: remove segment accumulation checks
12662           Remove the checks because there is no more segment accumulation.
12663
12664 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
12665
12666         * gst/gsttaglist.c:
12667         * gst/gsttaglist.h:
12668           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
12669           That way additional meta-data can be passed along with it.
12670
12671 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12672
12673         * docs/random/porting-to-0.11.txt:
12674         * gst/gsttaglist.c:
12675         * gst/gsttaglist.h:
12676         * tests/check/gst/gsttag.c:
12677           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
12678           Image tags and other tags are now of GstSample type.
12679
12680 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
12681
12682         * tools/gst-launch.c:
12683           gst-launch: print image tags and other GstSample tags properly
12684           These tags are now of type GstSample not GstBuffer.
12685
12686 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
12687
12688         * docs/libs/gstreamer-libs-sections.txt:
12689         * libs/gst/base/gstcollectpads.c:
12690         * libs/gst/base/gstcollectpads.h:
12691         * win32/common/libgstbase.def:
12692           collectpads: remove unimplemented api
12693           We can always add this back if we need it. Fixes parts of #670852.
12694
12695 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12696
12697         * libs/gst/base/gstbaseparse.c:
12698           baseparse: also account for frame size when merely scanning for frame
12699           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
12700
12701 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12702
12703         * libs/gst/base/gstbaseparse.c:
12704           baseparse: remove obsolete function parameter
12705
12706 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12707
12708         * plugins/elements/gsttypefindelement.c:
12709           typefind: require bytes before typefinding
12710           Require that we have some bytes in the adapter before we attempt to typefind.
12711           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
12712
12713 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
12714
12715         * gstreamer.spec.in:
12716           update spec file with latest changes
12717
12718 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12719
12720         * gst/gstbufferlist.c:
12721         * gst/gstbufferlist.h:
12722           bufferlist: pass index as gint to _insert
12723           Make the idx argument of _insert() a gint because we allow -1 as a value.
12724           Improve annotation.
12725
12726 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12727
12728         * plugins/elements/gstfakesink.c:
12729         * plugins/elements/gstfakesrc.c:
12730         * plugins/elements/gstidentity.c:
12731           plugins: print flags better
12732           print the buffer flags as a hex number so that it becomes easier to see what
12733           flags are set.
12734
12735 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
12736
12737         * gst/gstpoll.c:
12738           gstpoll: Improve warning message when re-adding fd to fdset
12739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
12740
12741 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12742
12743         * common:
12744           Automatic update of common submodule
12745           From 98e386f to 94ccf4c
12746
12747 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
12748
12749         * gst/gststructure.c:
12750         * gst/gstvalue.c:
12751           value: add GstTagList serialisation/deserialisation
12752           So we can serialise/deserialise taglists inside structures,
12753           which used to work automagically before because GstTagList
12754           was just a typedef to GstStructure (same for the GType),
12755           but now that it's a separate GType we need to register
12756           explicit functions for this.
12757           Helps with GDP stuff in pipelines/streamheader tests.
12758
12759 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
12760
12761         * po/af.po:
12762         * po/az.po:
12763         * po/be.po:
12764         * po/bg.po:
12765         * po/ca.po:
12766         * po/cs.po:
12767         * po/da.po:
12768         * po/de.po:
12769         * po/el.po:
12770         * po/en_GB.po:
12771         * po/eo.po:
12772         * po/es.po:
12773         * po/eu.po:
12774         * po/fi.po:
12775         * po/fr.po:
12776         * po/gl.po:
12777         * po/hu.po:
12778         * po/id.po:
12779         * po/it.po:
12780         * po/ja.po:
12781         * po/lt.po:
12782         * po/nb.po:
12783         * po/nl.po:
12784         * po/pl.po:
12785         * po/pt_BR.po:
12786         * po/ro.po:
12787         * po/ru.po:
12788         * po/rw.po:
12789         * po/sk.po:
12790         * po/sl.po:
12791         * po/sq.po:
12792         * po/sr.po:
12793         * po/sv.po:
12794         * po/tr.po:
12795         * po/uk.po:
12796         * po/vi.po:
12797         * po/zh_CN.po:
12798         * po/zh_TW.po:
12799           po: Update .po files
12800
12801 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12802
12803         * tests/check/gst/gstbuffer.c:
12804           tests: gstbuffer: add tests for some mulitple map combinations
12805
12806 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12807
12808         * gst/gstminiobject.c:
12809           miniobject: fix sharedness check
12810
12811 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12812
12813         * gst/gstminiobject.c:
12814           miniobject: refuse write when object is shared
12815           In all cases, refuse to write an object when it is shared by more than one
12816           object (also when the object was locked before).
12817           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
12818
12819 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12820
12821         * tests/check/gst/gstbuffer.c:
12822           tests: gstbuffer: extend buffer copy test
12823
12824 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12825
12826         * plugins/elements/gstqueue2.c:
12827           queue2: set buffering-left to 0 on 100% buffering
12828           Set the buffering-left field in the query to 0 when we are completely buffered.
12829           Improve the debug.
12830
12831 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12832
12833         * plugins/elements/gstqueue2.c:
12834           queue2: fix buffering query
12835           Fix the buffering query, fill in the right buffering-left and estimated-total
12836           values.
12837
12838 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12839
12840         * plugins/elements/gstqueue2.c:
12841           queue2: fix the buffering-left in the buffering message
12842           The buffering-left field in the buffering message should contain a time estimate
12843           in milliseconds about for long the buffering is going to take. We can calculate
12844           this value when we do rate_estimates.
12845
12846 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12847
12848         * gst/gstmessage.c:
12849           message: improve buffering message defaults
12850           Remove the estimated-total field, this should not be part of the buffering
12851           message.
12852           Set the default value of buffering-left to 0 when the percent is 100.
12853
12854 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12855
12856         * gst/gstpad.c:
12857           pad: fix debug line
12858           Use QUERY_TYPE on query types.
12859
12860 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12861
12862         * gst/gstghostpad.c:
12863         * gst/gstghostpad.h:
12864         * win32/common/libgstreamer.def:
12865           ghostpad: remove custom function
12866           Remove custom pad functions, the default ones are better.
12867
12868 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12869
12870         * gst/gstpad.c:
12871         * gst/gstpad.h:
12872           pad: add PROXY_SCHEDULING flag
12873           Add a flag that makes the default query handler forward the scheduling query.
12874
12875 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12876
12877         * gst/gstutils.c:
12878           utils: fix docs
12879
12880 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12881
12882         * gst/gstpad.c:
12883         * gst/gstutils.c:
12884           pad: improve query caps function
12885           In the proxy_query_caps function, also filter against the filter in the query.
12886           We don't need to filter against the filter in the query anymore in the default
12887           caps query function because we already did this in the proxy_query_caps.
12888
12889 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12890
12891         * docs/design/part-framestep.txt:
12892         * gst/gstsegment.c:
12893         * libs/gst/base/gstbasesink.c:
12894           basesink: handle -1 step amounts
12895           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
12896           cancels/stops the current step and -1 keeps on stepping until the end of the
12897           segment.
12898           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
12899
12900 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12901
12902         * gst/gstquery.c:
12903           query: fix gst_query_parse_nth_allocation_pool() annotation
12904           It returns a ref to the pool.
12905
12906 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12907
12908         * tests/check/gst/gstghostpad.c:
12909           check: Avoid deadlock
12910           Queries will be sent when pipeline goes down to NULL, which would
12911           result in the probe being called ... but can't take the lock.
12912
12913 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12914
12915         * gst/gstghostpad.c:
12916           gstghostpad: Forward queries in both direction
12917           Use the peer of the internal pad to forward them, instead of the
12918           target which only exists for the ghostpad (and not the internal
12919           proxy pad).
12920
12921 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12922
12923         * docs/gst/gstreamer-sections.txt:
12924           docs: More entries
12925
12926 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
12927
12928         * plugins/elements/gstqueue.c:
12929           queue: answer SCHEDULING query
12930           Instead of letting the default query handler fail.
12931
12932 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12933
12934         * plugins/elements/gstqueue2.c:
12935           queue2: handle CAPS event and drop it if operating in ring buffer mode
12936           Fixes "Unexpected event of kind caps can't be added in temp file"
12937           warning when doing download buffering.
12938
12939 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12940
12941         * gst/gstbuffer.c:
12942         * gst/gstbuffer.h:
12943           buffer: make _foreach_meta more powerful
12944           Make _foreach_meta return FALSE when the foreach function returned FALSE.
12945
12946 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12947
12948         * gst/gstbufferlist.c:
12949         * gst/gstbufferlist.h:
12950           bufferlist: improve foreach function
12951           Make the foreach function return FALSE when one of the function calls returned
12952           FALSE.
12953
12954 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12955
12956         * gst/gstbuffer.c:
12957           buffer: add more debug
12958
12959 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12960
12961         * libs/gst/base/gstbasesink.c:
12962           basesink: fix debug string
12963
12964 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12965
12966         * gst/gstparse.c:
12967         * gst/parse/grammar.y:
12968         * gst/parse/types.h:
12969           parse: fix some debug
12970
12971 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12972
12973         * gst/gstparse.c:
12974           parse: only escape spaces outside of quotes
12975           When we escape spaces to keep arguments together, only escape when the space is
12976           outside a "" string.
12977           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
12978
12979 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12980
12981         * gst/gstparse.c:
12982           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
12983           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
12984           This is not the right place to escape the \, we should only escape the spaces to
12985           keep the arguments together that were provided as one group (with quotes on the
12986           shell).
12987
12988 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
12989
12990         * gst/gstutils.c:
12991           utils: set return type of gst_parse_bin_* to GstBin for introspection
12992
12993 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
12994
12995         * libs/gst/net/gstnettimepacket.c:
12996           nettimepacket: add missing array annotation to gst_net_time_packet_new
12997
12998 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
12999
13000         * gst/gstformat.c:
13001           introspection: add missing array annotation to gst_formats_contains
13002
13003 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
13004
13005         * gst/gstbin.c:
13006         * tests/check/gst/gstbin.c:
13007           bin: aggregate durations like in adder
13008           Stop querying the duration once an element return unknown and return unknown
13009           as a final result. This avoid eventually cutting off a stream too early.
13010           Add a tests to docuement the behavior.
13011
13012 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
13013
13014         * gst/gstdatetime.c:
13015           datetime: just return NULL on short input strings instead of a warning
13016           We want to be able to use this function on random non-NULL input,
13017           this should not result in a runtime-critical.
13018
13019 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
13020
13021         * libs/gst/base/gstbaseparse.c:
13022           baseparse: fix seekability querying with formats with headers like FLAC
13023           Move code that checks for upstream seekability and all that to
13024           the right place, otherwise it will never be done for formats
13025           that have headers such as FLAC, as handle_and_push frame will
13026           be called the first time only after headers have been processed
13027           (and framecount is > 0). This then makes us report that we
13028           can't seek, which disables the seek bar in totem.
13029
13030 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
13031
13032         * plugins/elements/gstdataqueue.c:
13033         * plugins/elements/gstdataqueue.h:
13034           plugins: embed GstAueueArray in dataqueue struct as well
13035
13036 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
13037
13038         * plugins/elements/gstelements.c:
13039           plugins: don't use one-time array in plugin_init
13040
13041 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
13042
13043         * plugins/elements/gstqueue.c:
13044         * plugins/elements/gstqueue.h:
13045           queue: embed GstQueueArray structure
13046
13047 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
13048
13049         * plugins/elements/gstcapsfilter.h:
13050         * plugins/elements/gstfakesink.h:
13051         * plugins/elements/gstfakesrc.h:
13052         * plugins/elements/gstfdsink.h:
13053         * plugins/elements/gstfdsrc.h:
13054         * plugins/elements/gstfilesink.h:
13055         * plugins/elements/gstfilesrc.h:
13056         * plugins/elements/gstfunnel.h:
13057         * plugins/elements/gstidentity.h:
13058         * plugins/elements/gstinputselector.h:
13059         * plugins/elements/gstmultiqueue.h:
13060         * plugins/elements/gstoutputselector.h:
13061         * plugins/elements/gstqueue.h:
13062         * plugins/elements/gstqueue2.h:
13063         * plugins/elements/gstqueuearray.h:
13064         * plugins/elements/gsttee.h:
13065         * plugins/elements/gsttypefindelement.h:
13066         * plugins/elements/gstvalve.h:
13067           plugins: sprinkle some more G_GNUC_INTERNAL
13068
13069 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
13070
13071         * plugins/elements/gstqueuearray.c:
13072         * plugins/elements/gstqueuearray.h:
13073           plugins: add init/clear functions to GstQueueArray
13074
13075 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
13076
13077         * libs/gst/base/Makefile.am:
13078         * libs/gst/base/gstqueuearray.c:
13079         * libs/gst/base/gstqueuearray.h:
13080         * plugins/elements/Makefile.am:
13081         * plugins/elements/gstdataqueue.h:
13082         * plugins/elements/gstqueue.h:
13083         * plugins/elements/gstqueuearray.c:
13084         * plugins/elements/gstqueuearray.h:
13085         * tests/check/libs/queuearray.c:
13086         * win32/common/libgstbase.def:
13087           base: make GstQueueArray private to coreelements for now
13088           Keep it private until we have a reason to make it public.
13089
13090 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
13091
13092         * gst/gsttaglist.c:
13093           taglist: check value type matches tag type when adding values to a taglist
13094
13095 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
13096
13097         * gst/gstinfo.c:
13098           info: make taglists and datetime loggable via GST_PTR_FORMAT
13099
13100 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13101
13102         * libs/gst/base/gstbaseparse.c:
13103           baseparse: send seek event upstream first
13104           First try to let upstream handle the seek event, then fail if the event is
13105           something we don't understand.
13106
13107 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13108
13109         * tests/check/gst/gstpad.c:
13110           pad: fix test raciness
13111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
13112
13113 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13114
13115         * scripts/gst-uninstalled:
13116           gst-uninstalled: fix gst-ffmpeg plugin path again
13117
13118 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13119
13120         * scripts/gst-uninstalled:
13121           gst-uninstalled: add clutter-gst and refine plugin search paths
13122
13123 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
13124
13125         * gst/gstpad.c:
13126           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
13127           The ghostpad code directly activates/deactivates the child code by
13128           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
13129           make sure to clear the flags in gst_pad_activate_mode(), which should
13130           catch all cases.
13131
13132 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13133
13134         * gst/gstevent.c:
13135           event: improve annotation
13136
13137 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13138
13139         * libs/gst/base/gstbasesink.c:
13140           basesink: handle step end correctly
13141           when we have a new step event with a -1 amount, make sure that we follow the
13142           regular code path so that the stop_end handler is called as usual. This takes
13143           care of flushing the buffer in case of a flushing step and also posts a step end
13144           message.
13145           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
13146
13147 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13148
13149         * win32/common/libgstbase.def:
13150         * win32/common/libgstnet.def:
13151           win32: Fix exported symbols list for real now
13152
13153 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
13154
13155         * gst/gstsegment.c:
13156           segment: remove removed api from the docs.
13157
13158 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13159
13160         * win32/common/libgstbase.def:
13161         * win32/common/libgstnet.def:
13162         * win32/common/libgstreamer.def:
13163           win32: Updated exported symbols list
13164
13165 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13166
13167         * docs/gst/gstreamer-sections.txt:
13168         * gst/gsttoc.c:
13169         * gst/gsttoc.h:
13170           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
13171
13172 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
13173
13174         * gst/gsttoc.c:
13175           toc: Fix gst_toc_find_entry()
13176           Recursive search for the required entry, instead of returning the
13177           top-level entry that contains an entry with the search UID.
13178
13179 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13180
13181         * libs/gst/base/gstbaseparse.c:
13182           baseparse: Push STREAM_START in pull-mode
13183
13184 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13185
13186         * gst/gststructure.c:
13187           structure: Demote WARNING to DEBUG
13188           It is not an issue to get fields that don't exist, calling code should
13189           handle that.
13190
13191 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13192
13193         * gst/gst.c:
13194         * gst/gstatomicqueue.c:
13195         * gst/gstatomicqueue.h:
13196         * gst/gstbin.c:
13197         * gst/gstbin.h:
13198         * gst/gstbuffer.h:
13199         * gst/gstbufferlist.c:
13200         * gst/gstbufferlist.h:
13201         * gst/gstbus.c:
13202         * gst/gstcaps.c:
13203         * gst/gstcaps.h:
13204         * gst/gstclock.c:
13205         * gst/gstclock.h:
13206         * gst/gstconfig.h.in:
13207         * gst/gstdatetime.c:
13208         * gst/gstdebugutils.h:
13209         * gst/gstelement.c:
13210         * gst/gstelement.h:
13211         * gst/gstelementfactory.c:
13212         * gst/gstelementfactory.h:
13213         * gst/gsterror.h:
13214         * gst/gstevent.c:
13215         * gst/gstevent.h:
13216         * gst/gstghostpad.c:
13217         * gst/gstinfo.c:
13218         * gst/gstinfo.h:
13219         * gst/gstiterator.c:
13220         * gst/gstmessage.c:
13221         * gst/gstmessage.h:
13222         * gst/gstminiobject.c:
13223         * gst/gstpad.c:
13224         * gst/gstpad.h:
13225         * gst/gstpadtemplate.c:
13226         * gst/gstparamspecs.c:
13227         * gst/gstparamspecs.h:
13228         * gst/gstparse.c:
13229         * gst/gstparse.h:
13230         * gst/gstpipeline.c:
13231         * gst/gstplugin.c:
13232         * gst/gstplugin.h:
13233         * gst/gstpluginfeature.c:
13234         * gst/gstpluginfeature.h:
13235         * gst/gstpoll.c:
13236         * gst/gstpoll.h:
13237         * gst/gstpreset.c:
13238         * gst/gstquery.c:
13239         * gst/gstquery.h:
13240         * gst/gstregistry.c:
13241         * gst/gstsample.c:
13242         * gst/gstsegment.c:
13243         * gst/gstsegment.h:
13244         * gst/gststructure.c:
13245         * gst/gsttaglist.c:
13246         * gst/gsttaglist.h:
13247         * gst/gsttagsetter.c:
13248         * gst/gsttask.c:
13249         * gst/gsttaskpool.c:
13250         * gst/gsttaskpool.h:
13251         * gst/gsttoc.c:
13252         * gst/gsttocsetter.c:
13253         * gst/gsttrace.h:
13254         * gst/gsttypefind.c:
13255         * gst/gsttypefind.h:
13256         * gst/gsttypefindfactory.c:
13257         * gst/gsturi.c:
13258         * gst/gstutils.c:
13259         * gst/gstutils.h:
13260         * gst/gstvalue.c:
13261         * gst/gstvalue.h:
13262         * gst/gstversion.h.in:
13263         * libs/gst/base/gstadapter.c:
13264         * libs/gst/base/gstbaseparse.c:
13265         * libs/gst/base/gstbaseparse.h:
13266         * libs/gst/base/gstbasesink.c:
13267         * libs/gst/base/gstbasesink.h:
13268         * libs/gst/base/gstbasesrc.c:
13269         * libs/gst/base/gstbasesrc.h:
13270         * libs/gst/base/gstbasetransform.c:
13271         * libs/gst/base/gstbasetransform.h:
13272         * libs/gst/base/gstbitreader-docs.h:
13273         * libs/gst/base/gstbitreader.c:
13274         * libs/gst/base/gstbitreader.h:
13275         * libs/gst/base/gstbytereader-docs.h:
13276         * libs/gst/base/gstbytereader.c:
13277         * libs/gst/base/gstbytereader.h:
13278         * libs/gst/base/gstbytewriter-docs.h:
13279         * libs/gst/base/gstbytewriter.c:
13280         * libs/gst/base/gstbytewriter.h:
13281         * libs/gst/base/gstcollectpads.c:
13282         * libs/gst/base/gstcollectpads.h:
13283         * libs/gst/base/gstindex.c:
13284         * libs/gst/base/gsttypefindhelper.c:
13285         * libs/gst/check/gstcheck.c:
13286         * libs/gst/check/gstcheck.h:
13287         * libs/gst/check/gstconsistencychecker.c:
13288         * libs/gst/check/gstconsistencychecker.h:
13289         * plugins/elements/gstdataqueue.c:
13290         * plugins/elements/gstdataqueue.h:
13291         * plugins/elements/gstfakesink.c:
13292         * plugins/elements/gstfakesrc.c:
13293         * plugins/elements/gstfdsrc.c:
13294         * plugins/elements/gstfilesink.c:
13295         * plugins/elements/gstidentity.c:
13296         * plugins/elements/gstinputselector.c:
13297         * plugins/elements/gstmultiqueue.c:
13298         * plugins/elements/gstoutputselector.c:
13299         * plugins/elements/gstqueue.c:
13300         * plugins/elements/gstqueue2.c:
13301         * plugins/elements/gstvalve.c:
13302         * plugins/elements/gstvalve.h:
13303           Remove 0.10-related documentation and "Since" markers
13304
13305 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
13306
13307         * libs/gst/base/gstbasesrc.c:
13308           basesrc: provide fallback in case a create function doesn't know about provided buffers
13309           In 0.11 the caller may provide a buffer to be filled by the source to
13310           pull_range/get_range/create, but it's easy to miss this new case when
13311           porting code from 0.10. Provide fallback that copies the created data
13312           into the provided buffer for now.
13313           This makes oggdemux in pull-mode work with dataurisrc.
13314
13315 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13316
13317         * gst/gstquery.c:
13318         * gst/gstquery.h:
13319         * libs/gst/base/gstbasetransform.c:
13320           query: copy structure in _add_allocation_meta()
13321           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
13322           taking ownership. This makes it easier for the caller in most cases because it
13323           doesn't have to make a copy and deal with NULL values.
13324
13325 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13326
13327         * gst/gst.c:
13328           gst: add new flags
13329
13330 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
13331
13332         * gst/gstminiobject.c:
13333           miniobject: fix exclusive lock/unlock race
13334
13335 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
13336
13337         * libs/gst/base/gstbaseparse.c:
13338         * libs/gst/base/gstbasesink.c:
13339         * libs/gst/base/gstbasesrc.c:
13340         * plugins/elements/gsttypefindelement.c:
13341           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
13342
13343 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
13344
13345         * gst/gstsegment.c:
13346         * gst/gstsegment.h:
13347           segment: also copy the segment flag
13348           Fixes segmented seeks (as tested e.g. in the adder tests in base).
13349
13350 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13351
13352         * plugins/elements/gstdataqueue.h:
13353           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
13354           And remove padding, since this is not public API any more.
13355
13356 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13357
13358         * gst/gst_private.h:
13359         * gst/parse/types.h:
13360           gst: sprinkle some G_GNUC_INTERNAL for internal functions
13361
13362 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13363
13364         * tests/check/gst/gsttoc.c:
13365         * tests/check/gst/gsttocsetter.c:
13366           tests: fix toc unit tests
13367           Meant to check subsubentry, not subentry.
13368
13369 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13370
13371         * tests/check/gst/gsttoc.c:
13372           tests: minor toc test clean-up
13373
13374 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13375
13376         * tests/check/gst/gsttoc.c:
13377         * tests/check/gst/gsttocsetter.c:
13378           tests: turn toc check macros into proper functions
13379           So we can see the line number of the check that fails.
13380
13381 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13382
13383         * win32/common/libgstbase.def:
13384         * win32/common/libgstnet.def:
13385         * win32/common/libgstreamer.def:
13386           win32: Update defs file for API changes/addition
13387
13388 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13389
13390         * tests/check/gst/gstbin.c:
13391         * tests/check/gst/gstparamspecs.c:
13392         * tests/check/pipelines/cleanup.c:
13393         * tests/check/pipelines/simple-launch-lines.c:
13394           check: Update tests for new STREAM_START message
13395
13396 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13397
13398         * tests/check/gst/gstbin.c:
13399           check: Ensure STREAM_START message is posted
13400           A STREAM_START message is posted if and only if all sinks in the
13401           bin/pipeline received the STREAM_START event
13402
13403 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13404
13405         * libs/gst/base/gstbasesink.c:
13406           basesink: Post a STREAM_START message when we see the event
13407
13408 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13409
13410         * gst/gstbin.c:
13411           gstbin: collect and aggregate STREAM_START messages
13412           when all sinks have posted a STREAM_START, the bin will forward a
13413           new STREAM_START message to the parent bin or application
13414
13415 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13416
13417         * gst/gstmessage.c:
13418         * gst/gstmessage.h:
13419         * win32/common/libgstreamer.def:
13420           gstmessage: New GST_MESSAGE_STREAM_START
13421           message counterpart to the GST_EVENT_STREAM_START event
13422
13423 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13424
13425         * tests/check/gst/gstbin.c:
13426           check: Unit test for EOS message
13427           Make sure we get the aggregated message if and only if all sinks
13428           received an EOS event
13429
13430 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
13431
13432         * libs/gst/base/gstcollectpads.c:
13433           collectpads: add STREAM_START handling
13434           Use a flag to forward the first STREAM_START
13435
13436 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13437
13438         * docs/design/part-caps.txt:
13439         * docs/design/part-streams.txt:
13440           docs: update stream docs for SEGMENT_START event
13441
13442 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13443
13444         * docs/gst/gstreamer-sections.txt:
13445           docs: fix more docs
13446
13447 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13448
13449         * docs/gst/gstreamer-sections.txt:
13450         * gst/gstallocator.h:
13451           docs: fix docs a little more
13452
13453 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13454
13455         * gst/Makefile.am:
13456         * gst/gstallocator.c:
13457         * gst/gstallocator.h:
13458         * gst/gstbuffer.h:
13459         * gst/gstbufferpool.c:
13460         * gst/gstmemory.c:
13461         * gst/gstmemory.h:
13462         * gst/gstquery.c:
13463         * gst/gstquery.h:
13464         * libs/gst/base/gstbasesrc.c:
13465         * libs/gst/base/gstbasetransform.c:
13466         * tests/examples/memory/memory_test.c:
13467         * tests/examples/memory/my-memory.c:
13468         * tests/examples/memory/my-memory.h:
13469         * tests/examples/memory/my-vidmem.c:
13470           memory: Make GstAllocator a GstObject
13471           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
13472           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
13473           allocator.
13474
13475 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13476
13477         * gst/gstmemory.c:
13478           memory: remove unused macros
13479
13480 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13481
13482         * gst/gstclock.c:
13483         * tests/check/gst/gstclock.c:
13484           clock: make abstract
13485           Make the GstClock type abstract.
13486           Fix a horrible hack in the clock unit test.
13487
13488 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13489
13490         * plugins/elements/gstqueue.c:
13491           queue: Fix handling of min-threshold and serialized queries
13492           Only consider the queue empty if the minimum thresholds
13493           are not reached and data is at the queue head. Otherwise
13494           we would block forever on serialized queries.
13495           This also makes sending of serialized events, like caps, happen
13496           faster and potentially improves negotiation performance.
13497           Fixes bug #679458.
13498
13499 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13500
13501         * gst/gsttoc.c:
13502           toc: remove padding now that the structs are private
13503
13504 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13505
13506         * gst/gsttoc.c:
13507         * gst/gsttoc.h:
13508         * tests/check/gst/gsttoc.c:
13509           toc: add gst_toc_dump() function for debugging
13510           API: gst_toc_dump()
13511
13512 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
13513
13514         * gst/gstbus.c:
13515         * gst/gstclock.c:
13516         * gst/gstsystemclock.c:
13517         * tests/check/gst/gstpipeline.c:
13518           bus, clock: make sure these never have a floating ref
13519           Clear the initial floating ref in the init function for
13520           busses and clocks. These objects can be set on multiple
13521           elements, so there's no clear parent-child relationship
13522           here. Ideally we'd just not make them derive from
13523           GInitiallyUnowned at all, but since we want to keep
13524           using GstObject features for debugging, we'll just do
13525           it like this.
13526           This should also fix some problems with bindings, which
13527           seem to get confused when they get floating refs from
13528           non-constructor functions (or functions annotated to
13529           have a 'transfer full' return type). This works now:
13530           from gi.repository import GObject, Gst
13531           GObject.threads_init()
13532           Gst.init(None)
13533           pipeline=Gst.Pipeline()
13534           bus = pipeline.get_bus()
13535           pipeline.set_state(Gst.State.NULL)
13536           del pipeline;
13537           https://bugzilla.gnome.org/show_bug.cgi?id=679286
13538           https://bugzilla.gnome.org/show_bug.cgi?id=657202
13539
13540 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
13541
13542         * tools/gst-inspect.c:
13543           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
13544
13545 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
13546
13547         * tests/check/gst/gstvalue.c:
13548           tests: add more tests for datetime value serialisation/deserialisation
13549           Esp. of partial datetimes.
13550
13551 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
13552
13553         * gst/gst_private.h:
13554         * gst/gstvalue.c:
13555         * tests/check/gst/gstvalue.c:
13556           value: use datetime serialise/deserialise functions for datetimes
13557           This re-uses existing code and makes sure we properly serialise
13558           and deserialise datetimes where not all fields are set (thus
13559           fixing some warnings when serialising such datetimes).
13560
13561 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
13562
13563         * gst/gstdatetime.c:
13564           datetime: do our own serialisation so we can serialise microseconds as well
13565           We still don't do that in _to_iso8601_string() though, since
13566           this will probably mostly be used in tags, where it doesn't
13567           matter so much and the microsecond argument might not be
13568           well-received by some tag readers.
13569
13570 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
13571
13572         * gst/gstdatetime.c:
13573           datetime: when deserialising parse microseconds if available
13574
13575 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
13576
13577         * gst/gstdatetime.c:
13578           datetime: fix second parsing failure case when deserialising datetime
13579           When we fail to parse the number of seconds, reset the value to -1
13580           instead of passing some error value as seconds. Also, we can still
13581           try to parse timezone information.
13582
13583 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
13584
13585         * tests/examples/memory/my-memory.c:
13586         * tests/examples/memory/my-vidmem.c:
13587           examples: fix debug log print formats in memory examples
13588
13589 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
13590
13591         * gst/gstinfo.c:
13592           gstinfo: Add destroy notify arguments to debug stubs
13593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
13594
13595 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
13596
13597         * gst/gststructure.c:
13598           gststructure: Set lcopy string const exactly as glib's macro
13599           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
13600
13601 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13602
13603         * gst/gstmemory.c:
13604         * gst/gstmemory.h:
13605         * tests/examples/memory/my-memory.c:
13606         * tests/examples/memory/my-vidmem.c:
13607           memory: expose the GstAllocation structure
13608           Expose the GstAllocation structure and provide an _init function. This makes it
13609           easier to make 'subclasses' of the allocator that contain more info.
13610           It also allows us to expose the flags on the allocator miniobject.
13611           Make a flag to note that the allocator uses a custom alloc function.
13612
13613 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13614
13615         * gst/gststructure.c:
13616           structure: Demote WARNING to INFO
13617           It is common to use gst_structure_get() to know if a field is present
13618           or not.
13619
13620 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13621
13622         * tools/gst-inspect.c:
13623           gst-inspect: Remove unused define
13624
13625 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13626
13627         * tests/check/libs/libsabi.c:
13628           check: gstcontroller.h doesn't exist anymore
13629
13630 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13631
13632         * tests/check/libs/basesrc.c:
13633           check: Use consistencycheck on basesrc
13634
13635 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13636
13637         * libs/gst/check/gstconsistencychecker.c:
13638           consistencychecker: Check for STREAM_START event
13639           Check that it is always before any serialized event.
13640
13641 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13642
13643         * plugins/elements/gsttypefindelement.c:
13644         * plugins/elements/gsttypefindelement.h:
13645           typefindelement: remove unimplemented maximum property
13646
13647 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13648
13649         * plugins/elements/gsttee.c:
13650         * plugins/elements/gsttee.h:
13651           tee: remove unimplemented has-sink-loop property
13652
13653 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13654
13655         * plugins/elements/gstqueue2.c:
13656           queue2: remove deprecated temp-location use, make it read-only
13657
13658 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13659
13660         * plugins/elements/gstidentity.c:
13661         * plugins/elements/gstidentity.h:
13662           identity: remove deprecated check-perfect property
13663           Replaced by the more specific check-imperfect-{timestamp,offset}
13664
13665 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13666
13667         * gst/gstquery.c:
13668         * gst/gstquery.h:
13669         * libs/gst/base/gstbasetransform.c:
13670         * libs/gst/base/gstbasetransform.h:
13671           query: use more generic structure for meta params
13672
13673 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13674
13675         * docs/gst/gstreamer-sections.txt:
13676         * gst/gstquery.c:
13677         * gst/gstquery.h:
13678           query: make find_allocation_meta method
13679           Make gst_query_find_allocation_meta() that also return the index of the metadata
13680           and replaces gst_query_has_allocation_meta().
13681
13682 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13683
13684         * gst/gstquery.c:
13685         * gst/gstquery.h:
13686         * libs/gst/base/gstbasetransform.c:
13687         * libs/gst/base/gstbasetransform.h:
13688           query: add flags to allocation query
13689           Make it possible to add API specific flags to the ALLOCATION query. This makes
13690           it possible to also check what kinds of subfeatures of the metadata API are
13691           supported.
13692
13693 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13694
13695         * tests/examples/memory/memory_test.c:
13696           tests: remove unused includes
13697
13698 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13699
13700         * tests/examples/memory/Makefile.am:
13701         * tests/examples/memory/memory_test.c:
13702         * tests/examples/memory/my-memory.h:
13703         * tests/examples/memory/my-vidmem.c:
13704         * tests/examples/memory/my-vidmem.h:
13705           memory: add more examples
13706           Add an example of a custom allocator with a custom API.
13707
13708 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13709
13710         * gst/gstmemory.c:
13711         * gst/gstmemory.h:
13712         * tests/examples/memory/Makefile.am:
13713         * tests/examples/memory/memory_test.c:
13714         * tests/examples/memory/my-memory.c:
13715         * tests/examples/memory/my-memory.h:
13716           memory: add gst_memory_init()
13717           Add a method that memory implementations can call to initialize the standard
13718           GstMemory structure.
13719           Move the parent handling in the _free handler.
13720           Rearrange some internal function parameters so that the order is consistent.
13721           Add more memory examples
13722
13723 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13724
13725         * gst/gstminiobject.c:
13726           miniobject: fix some miniobject docs
13727
13728 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13729
13730         * configure.ac:
13731         * tests/examples/Makefile.am:
13732         * tests/examples/memory/.gitignore:
13733         * tests/examples/memory/Makefile.am:
13734         * tests/examples/memory/memory_test.c:
13735           tests: add memory example
13736
13737 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13738
13739         * tests/check/gst/gsttoc.c:
13740           tests: fix toc unit test build by removing toc query stuff there too
13741
13742 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13743
13744         * docs/gst/gstreamer-sections.txt:
13745         * gst/gstevent.c:
13746         * gst/gstevent.h:
13747         * gst/gstquark.c:
13748         * gst/gstquark.h:
13749         * libs/gst/base/gstbaseparse.c:
13750         * libs/gst/base/gstbasesink.c:
13751         * libs/gst/base/gstbasesrc.c:
13752         * win32/common/libgstreamer.def:
13753           event: Add format and position to the segment-done event
13754
13755 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13756
13757         * docs/design/part-buffer.txt:
13758         * docs/design/part-memory.txt:
13759         * docs/design/part-miniobject.txt:
13760           docs: update docs
13761
13762 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13763
13764         * gst/gstminiobject.h:
13765           miniobject: increase amount of possible flags
13766
13767 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13768
13769         * docs/gst/gstreamer-sections.txt:
13770         * gst/gstevent.c:
13771         * gst/gstevent.h:
13772         * libs/gst/base/gstbaseparse.c:
13773         * libs/gst/base/gstbasesink.c:
13774         * libs/gst/base/gstbasesrc.c:
13775           event: Implement segment-done event
13776
13777 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13778
13779         * docs/design/part-toc.txt:
13780           part-toc: Remove section about TOC query
13781
13782 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13783
13784         * win32/common/libgstbase.def:
13785         * win32/common/libgstreamer.def:
13786           win32: Update exported symbols list
13787
13788 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13789
13790         * docs/gst/gstreamer-sections.txt:
13791         * gst/gstquery.c:
13792         * gst/gstquery.h:
13793           query: Remove the TOC query, it's not very useful now that we have sticky events
13794
13795 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13796
13797         * gst/gstquark.c:
13798         * gst/gstquark.h:
13799           quark: Remove unneeded quarks
13800
13801 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13802
13803         * docs/design/part-toc.txt:
13804         * docs/gst/gstreamer-sections.txt:
13805         * gst/gsttoc.c:
13806         * gst/gsttoc.h:
13807         * tests/check/gst/gsttoc.c:
13808         * tests/check/gst/gsttocsetter.c:
13809         * tools/gst-launch.c:
13810         * win32/common/libgstbase.def:
13811         * win32/common/libgstnet.def:
13812         * win32/common/libgstreamer.def:
13813           toc: Make structures opaque and clean up function names and fields a bit
13814
13815 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13816
13817         * gst/gstbuffer.c:
13818           buffer:fix debug category
13819
13820 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13821
13822         * docs/gst/gstreamer-sections.txt:
13823         * gst/gstbuffer.c:
13824         * gst/gstbuffer.h:
13825         * gst/gstbufferlist.c:
13826         * gst/gstcaps.c:
13827         * gst/gstcaps.h:
13828         * gst/gstevent.c:
13829         * gst/gstmemory.c:
13830         * gst/gstmemory.h:
13831         * gst/gstmessage.c:
13832         * gst/gstminiobject.c:
13833         * gst/gstminiobject.h:
13834         * gst/gstquery.c:
13835         * gst/gstsample.c:
13836         * gst/gsttaglist.c:
13837         * gst/gsttoc.c:
13838         * tests/check/gst/gstmemory.c:
13839         * win32/common/libgstreamer.def:
13840           miniobject: add lock functionality to GstMiniObject
13841           Move the locking methods from GstMemory to GstMiniObject.
13842           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
13843           use the lock/unlock API to control the access to the object.
13844           Add a minobject flag that allows you to lock an object in readonly mode.
13845           Modify the _is_writable() method to check the shared counter for LOCKABLE
13846           objects. This allows us to control writability separately from the refcount for
13847           LOCKABLE objects.
13848
13849 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13850
13851         * gst/gst_private.h:
13852         * gst/gstinfo.c:
13853           info: add new locking debug category
13854
13855 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13856
13857         * gst/gstmemory.c:
13858           memory: fix is_exclusive
13859
13860 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13861
13862         * gst/gstmemory.h:
13863           memory: add LOCK_FLAG_READWRITE define
13864
13865 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13866
13867         * docs/design/part-memory.txt:
13868           memory: update docs
13869
13870 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13871
13872         * gst/gstmemory.c:
13873           memory: small cleanup
13874
13875 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13876
13877         * docs/gst/gstreamer-sections.txt:
13878         * gst/gst.c:
13879         * win32/common/libgstreamer.def:
13880           update for new symbols
13881
13882 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13883
13884         * gst/gstmemory.c:
13885           memory: Fix the NO_SHARE flag in the constructor
13886           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
13887           but only if a _share operation can be done. Otherwise, we would not be able to
13888           WRITE map a buffer memory because it would have a share count of at least 2.
13889
13890 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13891
13892         * gst/gstmemory.c:
13893           memory: only check the locking refcount
13894
13895 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13896
13897         * gst/gstbuffer.c:
13898           buffer: fix resize
13899           Correctly update the exclusive locks
13900
13901 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13902
13903         * gst/gstmemory.h:
13904           memory: Use lock flags for map flags
13905           We implement the locking in gst_memory_map with the lock flags, make matching
13906           flags the same number so that we can use the map flags directly as lock flags.
13907
13908 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13909
13910         * gst/gstbuffer.c:
13911           buffer: lock memory EXCLUSIVE
13912           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
13913           when we share the memory with other buffers that it becomes unwritable.
13914
13915 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13916
13917         * gst/gstmemory.c:
13918           memory: cleanup the locking code
13919           cleanup and fix the locking code
13920
13921 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13922
13923         * docs/design/part-memory.txt:
13924         * gst/gstmemory.c:
13925         * gst/gstmemory.h:
13926           memory: expose the internal locking api
13927           Expose the internally used methods for locking and unlocking the object. Pass
13928           the access mode to the unlock function for extra checks and because we need it
13929           for the EXCLUSIVE locks.
13930           Make some new defines to specify the desired locking.
13931           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
13932           with a shared counter > 1 will not be lockable in WRITE mode.
13933
13934 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13935
13936         * tests/check/gst/gstbuffer.c:
13937           tests: gstbuffer: extend buffer copy test
13938           ... to check for independence of copied buffer.
13939
13940 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13941
13942         * gst/gstregistry.c:
13943           registry: remove outdated bits of warning message
13944           I think we can be reasonable sure people are using an up-to-date
13945           gst-uninstalled script now.
13946
13947 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13948
13949         * gst/gstpluginloader.c:
13950         * gst/gstregistry.c:
13951           Add versioned variants of some environment variables
13952           Improve parallel installability in setups like jhbuild by
13953           providing versioned variants of some environment variables:
13954           GST_REGISTRY_1_0
13955           GST_PLUGIN_PATH_1_0
13956           GST_PLUGIN_SYSTEM_PATH_1_0
13957           GST_PLUGIN_SCANNER_1_0
13958           will now be checked before checking the unversioned ones.
13959           https://bugzilla.gnome.org/show_bug.cgi?id=679407
13960
13961 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13962
13963         * gst/gstsample.h:
13964           docs: fix typo in GstSample docs
13965
13966 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13967
13968         * gst/gsturi.c:
13969         * tests/check/gst/gsturi.c:
13970           uri: there are valid URI protocols with only two letters, like fd://
13971           We added a minimum length of three letters originally so we would
13972           fail to recognise DOS/Windows-style filenames as valid URIs (as we
13973           should). Two should be just fine as well.
13974
13975 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
13976
13977         * win32/common/libgstbase.def:
13978           win32: API additions
13979
13980 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
13981
13982         * plugins/elements/gstdataqueue.c:
13983         * plugins/elements/gstdataqueue.h:
13984           dataqueue: Use GstQueueArray
13985
13986 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
13987
13988         * plugins/elements/gstqueue.c:
13989         * plugins/elements/gstqueue.h:
13990           queue: Use new GstQueueArray for local storage.
13991           Makes _chain() and _loop() 25% faster
13992
13993 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
13994
13995         * tests/check/Makefile.am:
13996         * tests/check/libs/queuearray.c:
13997           check: New unit test for GstQueueArray
13998
13999 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
14000
14001         * libs/gst/base/Makefile.am:
14002         * libs/gst/base/gstqueuearray.c:
14003         * libs/gst/base/gstqueuearray.h:
14004         * win32/common/libgstbase.def:
14005           libs: New growing-only queue.
14006           This is a queue which has the same API as GQueue, except that:
14007           * It uses an array, instead of a doubled-linked-list
14008           * The array can only grow.
14009           This code is not-threadsafe. It is up to the owner to make sure the
14010           proper locking is taken before calling this API.
14011
14012 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14013
14014         * docs/design/part-segments.txt:
14015         * gst/gstsegment.c:
14016         * gst/gstsegment.h:
14017           segment: make sure we don't have unmapped seek flags littering out segment flags
14018           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
14019           set only those seek flags in the segment flags which are
14020           mapped. This makes sure we don't have extraneous flags
14021           littering our segment flag field, which also fixes the
14022           debug printing/serialisation of segment events in the
14023           debug log.
14024
14025 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
14026
14027         * docs/random/porting-to-0.11.txt:
14028           docs: minor porting-to-0.11.txt update
14029
14030 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
14031
14032         * tests/check/gst/gstdatetime.c:
14033           tests: make checks for from/to_g_date_time() actually work properly
14034
14035 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
14036
14037         * docs/gst/gstreamer-sections.txt:
14038         * gst/gstdatetime.c:
14039         * gst/gstdatetime.h:
14040         * tests/check/gst/gstdatetime.c:
14041         * win32/common/libgstreamer.def:
14042           datetime: add conversion to/from GDateTime
14043           Exposes existing constructor.
14044           API: gst_date_time_to_g_date_time()
14045           API: gst_date_time_new_from_g_date_time()
14046           https://bugzilla.gnome.org/show_bug.cgi?id=679080
14047
14048 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
14049
14050         * docs/gst/gstreamer-sections.txt:
14051         * gst/gstutils.c:
14052         * gst/gstutils.h:
14053         * win32/common/libgstreamer.def:
14054           utils: remove unused gst_print_* functions
14055
14056 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14057
14058         * gst/gstpad.c:
14059           pads: no need to deactivate pads that are already in PAD_MODE_NONE
14060
14061 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
14062
14063         * gst/gstbin.c:
14064         * gst/gstelement.c:
14065         * gst/gstpad.c:
14066           pads: make pad activation debug logs a bit more readable
14067
14068 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14069
14070         * tests/check/elements/fakesrc.c:
14071           tests: add unit test for element re-use using fakesrc
14072
14073 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14074
14075         * gst/gstpad.c:
14076           pad: clear EOS flag when deactivating pads fixing element re-use
14077
14078 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14079
14080         * libs/gst/base/gstbasesink.c:
14081           basesink: Post TOC messages on the bus in the sinks, similar to tags
14082
14083 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14084
14085         * gst/gstbuffer.c:
14086           buffer: fix the _get_mapped function
14087           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
14088           of the memory so we need to keep an additional ref until we are done.
14089
14090 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14091
14092         * gst/gstbuffer.c:
14093           buffer: add more debug log
14094
14095 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14096
14097         * gst/gstevent.h:
14098           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
14099
14100 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
14101
14102         * libs/gst/controller/gstargbcontrolbinding.c:
14103         * libs/gst/controller/gstdirectcontrolbinding.c:
14104           controlbindings: include gst/math-compat.h for isnan()
14105           Due to the usage of isnan(), where an implementation is added into
14106           gst/math-compat.h. Fixes build on Visual C++.
14107           https://bugzilla.gnome.org/show_bug.cgi?id=679112
14108
14109 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
14110
14111         * gst/math-compat.h:
14112           math-compat.h: add implementation for isnan() for Visual C++
14113           Visual C++ does not have isnan(), so add fallback to
14114           math-compat.h (could use _isnan() in this case, but
14115           this makes it work for all cases where isnan is missing).
14116           https://bugzilla.gnome.org/show_bug.cgi?id=679112
14117
14118 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
14119
14120         * plugins/elements/gstfdsink.c:
14121           fdsink.c: fix G_OS_WIN32 #ifdef
14122           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
14123           so that the needed defines and header includes can be done correctly,
14124           especially on Visual C++ builds.
14125           https://bugzilla.gnome.org/show_bug.cgi?id=679112
14126
14127 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
14128
14129         * tests/check/gst/gstdatetime.c:
14130           tests: fix build of datetime unit test in Windows
14131           Also include config.h for all the #ifdef HAVE_XYZ.
14132           https://bugzilla.gnome.org/show_bug.cgi?id=676935
14133
14134 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14135
14136         * gst/gstobject.c:
14137           gstobject: don't use g_strdup_value_contents()
14138           g_strdup_value_contents() does some extra escaping, preventing us from using the
14139           output on the console to be used directly.
14140
14141 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14142
14143         * docs/gst/running.xml:
14144           docs: expand a bit more on GST_DEBUG docs
14145
14146 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14147
14148         * docs/gst/gstreamer-sections.txt:
14149         * gst/gstbuffer.c:
14150         * gst/gstbuffer.h:
14151         * win32/common/libgstreamer.def:
14152           buffer: add _append_region function
14153           Make a gst_buffer_append_region() function that allows you to append a memory
14154           region from one buffer to another. This is a more general version of
14155           gst_buffer_append().
14156
14157 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14158
14159         * libs/gst/base/gstbasesrc.c:
14160           basesrc: handle DTS and PTS
14161           Use DTS and PTS of the subclass.
14162           Calculate PTS from DTS on keyframes.
14163
14164 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
14165
14166         * tests/check/gst/gstdatetime.c:
14167           tests: test datetime deserialisation a bit more
14168
14169 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
14170
14171         * gst/gstdatetime.c:
14172           datetime: ignore 0 days or months in dates
14173           Handle 0 months or days correctly in date strings, so that
14174           2012-06-00 is parsed the same as 2012-06, for example.
14175
14176 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
14177
14178         * configure.ac:
14179         * m4/check-checks.m4:
14180           build: Make sure AC_INCLUDES_DEFAULT is used
14181           Without using AC_INCLUDES_DEFAULT explicitly,
14182           certain platforms will complain that the header
14183           was found, but not usable by the compiler.
14184           This happens for instance on Solaris where certain
14185           headers are needed to pull in proper defines.
14186           Also upgrade to newer autoconf syntax and use proper quoting.
14187           https://bugzilla.gnome.org/show_bug.cgi?id=667293
14188
14189 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14190
14191         * tests/check/gst/gstbin.c:
14192           tests: fix bus leak in GstBin test_state_change_skip test
14193           Still not valgrind clean though.
14194
14195 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
14196
14197         * gst/gstparse.c:
14198           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
14199           If we have a file called Foo\Bar.ogg, there is no way to pass
14200           that filename properly to filesrc in gst_parse_launch(), since
14201           gst_parse_unescape() will just unescape \x to x.
14202           Not cherry-picking this into 0.10 since there are apparently
14203           apps that work around this problem and which would break if
14204           we fixed it there too.
14205           https://bugzilla.gnome.org/show_bug.cgi?id=673319
14206
14207 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14208
14209         * gst/gstelementfactory.h:
14210           elementfactory: annotate some of the type defines for g-i
14211           Type is not picked up yet though, and we still need
14212           to annotate values for the 'simple' defines.
14213           https://bugzilla.gnome.org/show_bug.cgi?id=677925
14214
14215 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14216
14217         * gst/gstclock.h:
14218           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
14219           The value now gets picked up, but it still thinks the type
14220           is a 'gint'.
14221           https://bugzilla.gnome.org/show_bug.cgi?id=678928
14222
14223 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14224
14225         * tests/check/gst/gstdatetime.c:
14226           tests: add some datetime serialisation/deserialisation tests
14227           https://bugzilla.gnome.org/show_bug.cgi?id=678031
14228
14229 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14230
14231         * gst/gst_private.h:
14232         * gst/gstdatetime.c:
14233         * gst/gstvalue.c:
14234           datetime: fix compare function
14235           Take into account that not all fields might be valid (though they
14236           are valid in the GDateTime structure). But we should just return
14237           unordered if the set fields don't match. Also, don't check
14238           microseconds when comparing datetimes, since we don't serialise
14239           those by default if they're available. This ensures date times are
14240           still regarded as equal after serialising+deserialising.
14241
14242 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
14243
14244         * docs/gst/gstreamer-sections.txt:
14245         * gst/gstdatetime.c:
14246         * gst/gstdatetime.h:
14247         * win32/common/libgstreamer.def:
14248           datetime: add serialisation to and deserialisation from ISO 8601 strings
14249           Some tag parsers and writers use same datetime format based on ISO 8601.
14250           We can reduce some code by creating some general functions for it.
14251           API: gst_date_time_to_iso8601_string()
14252           API: gst_date_time_new_from_iso8601_string()
14253           https://bugzilla.gnome.org/show_bug.cgi?id=678031
14254
14255 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
14256
14257         * Makefile.am:
14258         * configure.ac:
14259         * tests/Makefile.am:
14260           configure: add --disable-tools and --disable-benchmarks options
14261           Add option to avoid build binaries. When building for platforms like
14262           android, you might want to not link any "final" binary, mostly because
14263           it requires special link flags or other parts of code that aren't
14264           in the C library.
14265           https://bugzilla.gnome.org/show_bug.cgi?id=677621
14266
14267 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14268
14269         * gst/gst_private.h:
14270         * gst/gstevent.c:
14271         * gst/gstmessage.c:
14272         * gst/gstquark.c:
14273         * gst/gstquark.h:
14274         * gst/gstquery.c:
14275         * gst/gsttoc.c:
14276         * tests/check/gst/gsttoc.c:
14277           toc: put toc directly into event/message/query structure
14278           Now that TOCs are refcounted and have a GType, we can just
14279           stuff a ref of the TOC directly into the various toc
14280           event/message/query structures and get rid of lots of
14281           cracktastic GstStructure <-> GstToc serialisation and
14282           deserialisation code. We lose some TOC sanity checking
14283           in the process, but that should really be done when
14284           it's being created anyway.
14285
14286 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14287
14288         * gst/gstbus.c:
14289           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
14290           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
14291           This shouldn't have been pushed, since GSource is now handled
14292           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
14293
14294 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
14295
14296         * gst/gstbus.c:
14297           bus: skip gst_bus_create_watch as GSource is not introspectable
14298           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14299
14300 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14301
14302         * docs/random/porting-to-0.11.txt:
14303           docs: some more additions to the porting-to-0.11 guide
14304
14305 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14306
14307         * tools/gst-inspect.c:
14308         * tools/gst-launch.c:
14309         * tools/gst-typefind.c:
14310         * tools/tools.h:
14311           tools: minor clean-up
14312           Get rid of superfluous argument.
14313
14314 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14315
14316         * tools/gst-inspect.c:
14317         * tools/gst-launch.c:
14318         * tools/gst-typefind.c:
14319         * tools/tools.h:
14320           tools: remove useless g_set_prgname() wrapper
14321
14322 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14323
14324         * tools/gst-launch.c:
14325           tools: point people to right binary when a crash happens
14326           "gst-launch" is the 0.10 wrapper script, using that with
14327           gdb is not going to yield great results.
14328
14329 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14330
14331         * configure.ac:
14332           configure: bump GLib requirement to now-released stable version
14333
14334 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14335
14336         * plugins/elements/gstinputselector.c:
14337           inputselector: remove some dead code for old GLib versions
14338
14339 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
14340
14341         * docs/gst/gstreamer-sections.txt:
14342         * gst/gsttoc.c:
14343         * gst/gsttoc.h:
14344         * win32/common/libgstreamer.def:
14345           toc: add more entry types
14346           Make entry types less abstract.
14347           https://bugzilla.gnome.org/show_bug.cgi?id=678742
14348
14349 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
14350
14351         * docs/random/porting-to-0.11.txt:
14352           a couple of notes for the 0.11 porting guide
14353
14354 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14355
14356         * gst/gstminiobject.c:
14357         * gst/gstminiobject.h:
14358         * win32/common/libgstreamer.def:
14359           miniobject: add steal_qdata
14360           Rework the qdata code a little
14361
14362 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
14363
14364         * docs/gst/gstreamer-sections.txt:
14365         * gst/gsttocsetter.c:
14366         * gst/gsttocsetter.h:
14367         * tests/check/gst/gsttocsetter.c:
14368         * win32/common/libgstreamer.def:
14369           tocsetter: clean up and update API for refcounted TOCs
14370           Let's keep it simple for now:
14371           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
14372           gst_toc_setter_get_toc_copy() -> removed
14373           gst_toc_setter_get_toc() -> returns a ref now
14374           gst_toc_setter_get_toc_entry_copy() -> removed,
14375           use TOC functions instead
14376           gst_toc_setter_get_toc_entry() -> removed,
14377           use TOC functions instead
14378           gst_toc_setter_add_toc_entry() -> removed,
14379           to avoid problems with (refcount-dependent)
14380           writability of TOC; use TOC functions instead
14381
14382 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14383
14384         * gst/gstmemory.h:
14385           memory: improve docs
14386           Mention that custom allocator functions can pass whatever they want to the
14387           user_data.
14388
14389 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
14390
14391         * gst/gsttagsetter.c:
14392           tagsetter: use G_DEFINE_INTERFACE_* macro
14393           https://bugzilla.gnome.org/show_bug.cgi?id=673641
14394
14395 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
14396
14397         * gst/gsttocsetter.c:
14398         * gst/gsttocsetter.h:
14399           tocsetter: use G_DEFINE_INTERFACE_* macro
14400           https://bugzilla.gnome.org/show_bug.cgi?id=673641
14401
14402 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
14403
14404         * docs/design/part-toc.txt:
14405           docs: update design docs for TOC API changes too
14406
14407 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
14408
14409         * gst/gsttocsetter.c:
14410         * tests/check/gst/gsttoc.c:
14411         * tests/check/gst/gsttocsetter.c:
14412         * tools/gst-launch.c:
14413           tocsetter, gst-launch, tests: update for GstToc API changes
14414
14415 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
14416
14417         * docs/gst/gstreamer-sections.txt:
14418         * gst/gsttoc.c:
14419         * gst/gsttoc.h:
14420         * win32/common/libgstreamer.def:
14421           toc: make GstToc and GstTocEntry mini objects
14422           Because we can, and in order to make them refcounted.
14423
14424 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
14425
14426         * gst/gsttaglist.c:
14427           taglist: fix confusing log message
14428
14429 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
14430
14431         * gst/gstvalue.c:
14432           value: fix int64 - int64 range intersection on big endian systems
14433           Works better if we use the v_int64 field of the GValue instead of v_int.
14434
14435 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
14436
14437         * gst/gstbuffer.c:
14438         * gst/gstbufferlist.c:
14439         * gst/gstcaps.c:
14440         * gst/gstevent.c:
14441         * gst/gstmemory.c:
14442         * gst/gstmessage.c:
14443         * gst/gstminiobject.c:
14444         * gst/gstminiobject.h:
14445         * gst/gstquery.c:
14446         * gst/gstsample.c:
14447         * gst/gsttaglist.c:
14448           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
14449           So mini objects don't have to poke into the GstMiniObject part
14450           of the structure. Saves lines of code, and seems slightly cleaner.
14451           We don't have proper OO hierarchies or methods here after all.
14452
14453 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
14454
14455         * gst/gsttaglist.c:
14456           taglist: remove some outdated FIXMEs and comments
14457
14458 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
14459
14460         * gst/gstsample.c:
14461           sample: some more g-i annotations
14462
14463 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14464
14465         * gst/gstvalue.c:
14466         * tests/check/gst/gsttag.c:
14467           sample: add compare function for GstSample
14468           Should make gst_tag_list_is_equal() work properly with image tags.
14469           https://bugzilla.gnome.org/show_bug.cgi?id=672637
14470
14471 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
14472
14473         * gst/gstvalue.c:
14474           value: fix buffer compare function
14475
14476 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
14477
14478         * tests/check/gst/gsturi.c:
14479           tests: add unit test for gst_element_make_from_uri()
14480           https://bugzilla.gnome.org/show_bug.cgi?id=645467
14481
14482 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14483
14484         * gst/parse/grammar.y:
14485           parse: update for gst_element_make_from_uri() change
14486
14487 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14488
14489         * gst/gsturi.c:
14490         * gst/gsturi.h:
14491           uri: add error argument to gst_element_make_from_uri()
14492           So callers can differentiate between there not being a
14493           handler for the protocol, and them not accepting the URI
14494           for some reason.
14495           https://bugzilla.gnome.org/show_bug.cgi?id=645467
14496
14497 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14498
14499         * gst/gstmemory.h:
14500           memory: annotate GstMapInfo data as array for g-i
14501
14502 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14503
14504         * tools/gst-launch.c:
14505           tools: remove pointless get_state() in gst-launch
14506           State changes to NULL state are always sync.
14507
14508 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14509
14510         * plugins/elements/gstinputselector.c:
14511           inputselector: avoid notify-tags holding lock
14512           unlock before issuing this notification to prevent
14513           deadlocks when other elements reacts to new tags.
14514           Fixes #678220
14515
14516 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14517
14518         * scripts/gst-uninstalled:
14519           gst-uninstalled: add gst-p-bad gst-libs to the path
14520           Makes videoparsers and camerabins from bad usable from an uninstalled
14521           environment at osx
14522
14523 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14524
14525         * gst/gstinfo.c:
14526         * gst/gstinfo.h:
14527         * tests/check/gst/gstinfo.c:
14528           info: add destroy notify to gst_debug_add_log_function()
14529
14530 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14531
14532         * gst/gstpad.c:
14533           pad: improve introspection annotation
14534
14535 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14536
14537         * gst/gstbin.c:
14538         * gst/gstbus.c:
14539         * gst/gstbus.h:
14540         * tests/check/generic/sinks.c:
14541         * tests/check/gst/gstbin.c:
14542         * tests/examples/streams/rtpool-test.c:
14543         * tests/examples/streams/stream-status.c:
14544         * tools/gst-launch.c:
14545           bus: add GDestroyNotify to set_sync_handler()
14546
14547 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14548
14549         * win32/common/libgstreamer.def:
14550           defs: update
14551
14552 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14553
14554         * docs/gst/gstreamer-sections.txt:
14555         * gst/gstpad.c:
14556         * gst/gsttask.c:
14557         * gst/gsttask.h:
14558           task: add separate methods to add enter/leave callback
14559           Remove the structure of callbacks and replace with separate methods to register
14560           each callback. This is much more binding friendly.
14561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
14562
14563 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14564
14565         * gst/gstpad.c:
14566         * gst/gstpad.h:
14567         * gst/gsttask.c:
14568         * gst/gsttask.h:
14569         * libs/gst/base/gstbaseparse.c:
14570         * libs/gst/base/gstbasesink.c:
14571         * libs/gst/base/gstbasesrc.c:
14572         * plugins/elements/gstmultiqueue.c:
14573         * plugins/elements/gstqueue.c:
14574         * plugins/elements/gstqueue2.c:
14575         * plugins/elements/gsttypefindelement.c:
14576         * tests/check/gst/gstmessage.c:
14577         * tests/check/gst/gsttask.c:
14578           task: add GDestroyNotify to _new
14579           Add a GDestroyNotify to the user_data we pass to gst_task_new()
14580           Change gst_pad_start_task() to also take the notify
14581
14582 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14583
14584         * docs/random/porting-to-0.11.txt:
14585         * gst/gstclock.c:
14586         * gst/gstclock.h:
14587         * gst/gstmeta.c:
14588         * tests/check/gst/gstsystemclock.c:
14589         * win32/common/libgstnet.def:
14590         * win32/common/libgstreamer.def:
14591           clock: remove _full version
14592           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
14593           and remove the old gst_clock_id_wait_async() version.
14594
14595 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14596
14597         * libs/gst/net/gstnettimepacket.c:
14598         * libs/gst/net/gstnettimepacket.h:
14599           nettimepacket: make boxed
14600
14601 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
14602
14603         * libs/gst/net/gstnettimepacket.c:
14604           net: fix some argument names in documentation
14605
14606 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
14607
14608         * libs/gst/controller/gstdirectcontrolbinding.c:
14609         * libs/gst/controller/gstlfocontrolsource.c:
14610         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14611           controller: assorted minor introspection fixes
14612
14613 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
14614
14615         * libs/gst/check/gstcheck.c:
14616           check: add some missing documentation, including annotations
14617
14618 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
14619
14620         * libs/gst/base/gstbitreader.c:
14621         * libs/gst/base/gstbitreader.h:
14622         * libs/gst/base/gstbytereader.h:
14623         * libs/gst/base/gstbytewriter.c:
14624           base: add some missing introspection annotations
14625
14626 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
14627
14628         * gst/gsttaskpool.c:
14629           task pool: set scope of gst_task_pool_push callback to async
14630
14631 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
14632
14633         * gst/gstatomicqueue.c:
14634         * gst/gstbuffer.c:
14635         * gst/gstelementfactory.c:
14636         * gst/gsttaskpool.c:
14637           introspection: add missing return value annotations
14638
14639 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
14640
14641         * gst/gstbus.h:
14642         * gst/gstinfo.h:
14643         * gst/gstminiobject.h:
14644         * gst/gsttask.h:
14645         * gst/gsttaskpool.h:
14646         * gst/gsttypefind.h:
14647           introspection: rename some "data" arguments to "user_data"
14648           GObject Introspection will automatically treat "user_data" arguments
14649           as closure data.
14650
14651 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
14652
14653         * gst/gsttoc.h:
14654           toc: add some missing element-type annotations
14655
14656 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
14657
14658         * gst/gstbufferpool.h:
14659           buffer pool: put GstBufferPoolAcquireParams typedef before struct
14660           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
14661
14662 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14663
14664         * libs/gst/base/gstbasesink.c:
14665           basesink: preroll and sync on gap events
14666
14667 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14668
14669         * libs/gst/base/gstbasesink.c:
14670           basesink: reorganize the code a little
14671           Move the code to get the sync times together.
14672
14673 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14674
14675         * gst/gstmemory.h:
14676           memory: Fix docs typo
14677
14678 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14679
14680         * gst/gstclock.h:
14681           clock: assert about timestamp overflows
14682           Assert when converting to timeval and timespec about overflows. This can happen
14683           on platforms with 32bits long.
14684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
14685
14686 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14687
14688         * win32/common/libgstreamer.def:
14689           defs: remove gst_pad_set_caps
14690
14691 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14692
14693         * plugins/elements/gstinputselector.c:
14694           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
14695
14696 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14697
14698         * docs/gst/gstreamer-sections.txt:
14699         * gst/gstcompat.h:
14700         * gst/gstpad.c:
14701         * gst/gstpad.h:
14702           pad: move gst_pad_set_caps() to compat
14703           We want code to explicitly send a caps event instead.
14704
14705 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14706
14707         * gst/gstutils.c:
14708           utils: fix some docs
14709
14710 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14711
14712         * docs/random/porting-to-0.11.txt:
14713           docs: small doc fix
14714
14715 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
14716
14717         * gst/gstclock.h:
14718           clock: fix compiler warning
14719           Cast to the right value, it might indeed overflow but we want the compiler to
14720           ignore that.
14721
14722 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14723
14724         * gst/gstminiobject.c:
14725         * gst/gstminiobject.h:
14726           miniobject: hide qdata array layout
14727
14728 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14729
14730         * docs/design/part-meta.txt:
14731           docs: clarify qdata wrt to metadata
14732
14733 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14734
14735         * win32/common/libgstreamer.def:
14736           defs: update for new api
14737
14738 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
14739
14740         * libs/gst/base/gstbasesink.c:
14741         * libs/gst/base/gstbasesrc.c:
14742         * libs/gst/base/gstbytewriter.c:
14743           introspection: assorted introspection and documentation fixes in base
14744
14745 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
14746
14747         * libs/gst/base/gstadapter.c:
14748           adapter: add missing element-type annotations
14749
14750 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
14751
14752         * gst/gstatomicqueue.c:
14753         * gst/gstatomicqueue.h:
14754           atomic queue: register as boxed type
14755
14756 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
14757
14758         * gst/gstbin.c:
14759         * gst/gstbus.c:
14760         * gst/gstchildproxy.c:
14761         * gst/gstchildproxy.h:
14762         * gst/gstclock.c:
14763         * gst/gstcontrolbinding.c:
14764         * gst/gstcontrolbinding.h:
14765         * gst/gstcontrolsource.c:
14766         * gst/gstcontrolsource.h:
14767         * gst/gstevent.c:
14768         * gst/gstobject.c:
14769         * gst/gstpad.h:
14770         * gst/gstpadtemplate.c:
14771         * gst/gstpipeline.c:
14772         * gst/gsttaglist.c:
14773         * gst/gstutils.c:
14774           introspection: assorted introspection and documentation fixes
14775           These changes are to clean up syntax issues such as missing colons,
14776           missing spaces, etc., and minor issues such as argument names in
14777           headers not matching the implementation and/or documentation.
14778
14779 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
14780
14781         * gst/gsttocsetter.c:
14782         * gst/gsttocsetter.h:
14783           toc setter: change GstTocSetterIFace to GstTocSetterInterface
14784           Without this GObject Introspection does not recognize the connection
14785           to GstTocSetter.
14786
14787 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14788
14789         * gst/gstbufferpool.c:
14790           bufferpool: update docs a little
14791
14792 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14793
14794         * libs/gst/base/gstbasesink.c:
14795         * libs/gst/base/gstbasesink.h:
14796         * win32/common/libgstbase.def:
14797           basesink: wait_eos() -> wait()
14798           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
14799           introspection problems with the ::wait_eos vmethod. Also this method can be used
14800           to wait for other things than EOS. Update the docs a little.
14801
14802 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14803
14804         * gst/gstbufferpool.c:
14805         * gst/gstbufferpool.h:
14806           bufferpool:check caps argument
14807           Caps should be NULL or fixed when configured in a bufferpool
14808
14809 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14810
14811         * gst/gstcaps.c:
14812           caps: NULL is not a valid caps anymore
14813
14814 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14815
14816         * docs/design/part-buffering.txt:
14817           docs: review the buffering docs
14818
14819 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14820
14821         * plugins/elements/gstqueue2.c:
14822           queue2: fix percent scaling
14823           Use _scale functions to scale the percent values.
14824           Correctly scale the percent values in the buffering ranges.
14825
14826 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14827
14828         * libs/gst/base/gstbasesrc.c:
14829           basesrc: avoid flush when starting
14830           When we are doing the initial seek in startup, avoid doing a flush
14831           (and unlock) because we know that the task is not started yet.
14832
14833 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14834
14835         * win32/common/libgstreamer.def:
14836           defs: update
14837
14838 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14839
14840         * docs/gst/gstreamer-sections.txt:
14841         * gst/gstbuffer.c:
14842         * gst/gstbuffer.h:
14843         * gst/gstbufferlist.c:
14844         * gst/gstelementfactory.c:
14845         * gst/gstevent.c:
14846         * gst/gstghostpad.c:
14847         * gst/gstminiobject.c:
14848         * gst/gstminiobject.h:
14849         * gst/gstpad.c:
14850         * gst/gstquery.c:
14851         * gst/gstquery.h:
14852           docs: improve API docs
14853
14854 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14855
14856         * gst/gstmemory.c:
14857           alllocator: no need to store structure size inside the structure
14858
14859 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14860
14861         * gst/gstquery.c:
14862           query: no need to store the size of the structure inside the structure
14863
14864 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14865
14866         * gst/gstevent.c:
14867           event: no need to store the size of the structure inside the structure
14868
14869 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14870
14871         * gst/gstbufferlist.c:
14872           bufferlist: no need to store the size of the structure inside the structure
14873
14874 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14875
14876         * gst/gstcaps.c:
14877           caps: no need to store the size of the caps structure inside the structure
14878
14879 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14880
14881         * gst/gstmessage.c:
14882           message: no need to store size of the message structure inside the structure
14883
14884 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14885
14886         * gst/gstsample.c:
14887           sample: no need to store the size of the sample structure inside the structure
14888
14889 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14890
14891         * gst/gsttaglist.c:
14892           taglist: no need to store the size of the tag list structure inside the structure
14893
14894 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14895
14896         * gst/gstminiobject.c:
14897           miniobject: expand docs a little
14898           Add blurb about qdata and weak refs.
14899
14900 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14901
14902         * gst/gstminiobject.c:
14903         * gst/gstminiobject.h:
14904         * win32/common/libgstreamer.def:
14905           miniobject: add qdata
14906           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
14907           we can.
14908
14909 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14910
14911         * gst/gstminiobject.c:
14912           miniobject: fix error in the weak ref handling
14913           When 2 weak refs are added, the array is not resized big enough.
14914           Simplify the weak ref handling code.
14915           Free memory when we remove all weak refs.
14916           Allow installing the same weak ref multiple times, like in gobject.
14917
14918 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14919
14920         * gst/gstbuffer.c:
14921         * gst/gstbufferlist.c:
14922         * gst/gstcaps.c:
14923         * gst/gstevent.c:
14924         * gst/gstmemory.c:
14925         * gst/gstmessage.c:
14926         * gst/gstminiobject.c:
14927         * gst/gstminiobject.h:
14928         * gst/gstquery.c:
14929         * gst/gstsample.c:
14930         * gst/gsttaglist.c:
14931           miniobject: remove the size field
14932           The size field is used by subclasses to store the total allocated size of the
14933           memory for this miniobject. Because miniobject doesn't really do anything with
14934           this field we can move it to the subclasses.
14935
14936 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14937
14938         * gst/gstbuffer.c:
14939         * gst/gstmemory.c:
14940         * gst/gstmemory.h:
14941         * libs/gst/check/gstcheck.h:
14942         * tests/check/gst/gstmemory.c:
14943         * win32/common/libgstreamer.def:
14944           memory: make GstMemory a miniobject
14945
14946 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14947
14948         * gst/gsttrace.c:
14949           trace: always print miniobject refcount
14950
14951 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14952
14953         * gst/gstmemory.c:
14954           memory: fix copy function
14955           Make the copy function map to ref because we can't safely copy the user_data.
14956
14957 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14958
14959         * gst/gstmemory.c:
14960         * gst/gstmemory.h:
14961         * win32/common/libgstreamer.def:
14962           memory: make GstAllocator a miniobject
14963
14964 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
14965
14966         * plugins/elements/gstfunnel.c:
14967           gstfunnel: avoid access of freed pad
14968           Save the value of the pad's got_eos in gst_funnel_release_pad,
14969           before calling gst_element_remove_pad. This is because
14970           gst_element_remove_pad may free the pad.
14971           https://bugzilla.gnome.org/show_bug.cgi?id=678017
14972
14973 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14974
14975         * gst/gstelement.c:
14976           element: fix pad transfer annotation from none to full
14977           since the pad will be unreffed.
14978
14979 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14980
14981         * gst/gstbin.c:
14982         * gst/gstmessage.c:
14983         * gst/gstmessage.h:
14984         * libs/gst/base/gstbasesink.c:
14985           message: add the running-time to the async-done message
14986           Add the running-time of the buffer that caused the async operation to complete
14987           to the async-done message.
14988           Update bin to handle the new async-done message.
14989
14990 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14991
14992         * gst/gstpipeline.c:
14993         * libs/gst/base/gstbasesink.c:
14994           pipeline: use reset_time message to reset the start time
14995           Use the new RESET_TIME message to reset the start-time of the pipeline to the
14996           requested time.
14997           Make basesink request a new running-time when the flush-stop message tells it to
14998           insteasd of waiting for preroll.
14999
15000 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15001
15002         * gst/gstmessage.c:
15003         * gst/gstmessage.h:
15004         * gst/gstquark.c:
15005         * gst/gstquark.h:
15006         * win32/common/libgstreamer.def:
15007           message: add a new message to reset time
15008           Add a new message to reset the pipeline running_time. Currently reseting the
15009           pipeline can only be requested in the async_done message which means that the
15010           pipeline needs to be prerolled. It is better to move this to a separate message.
15011
15012 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15013
15014         * gst/gstbin.c:
15015           bin: always recurse into bins when doing state changes
15016           Never skip the state change of a bin because it needs to update the base time of
15017           its children when needed.
15018
15019 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15020
15021         * docs/gst/gstreamer-sections.txt:
15022           docs: update for new datetime api
15023
15024 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15025
15026         * win32/common/libgstreamer.def:
15027           win32: update .def file for latest API
15028
15029 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15030
15031         * docs/gst/gstreamer-sections.txt:
15032           docs: add new datetime API
15033
15034 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15035
15036         * tests/check/gst/gstdatetime.c:
15037           tests: add some basic unit tests for partial date time fields
15038
15039 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15040
15041         * gst/gstdatetime.c:
15042         * gst/gstdatetime.h:
15043           datetime: clean-ups and new API adjustments
15044           Remove constructors we don't want:
15045           gst_date_time_new_ymd_h() because we don't want to
15046           support hour-only for now;
15047           gst_date_time_new_ymd_hm() because we don't want to
15048           add constructors with time info where the caller doesn't
15049           have to think about what timezone the time is in.
15050           Lots of compulsive clean-up. Docs fixes. Replace
15051           has_minute() and has_hour() with has_time().
15052
15053 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
15054
15055         * gst/gstdatetime.c:
15056         * gst/gstdatetime.h:
15057           datetime: allow GstDateTime where not all fields are set
15058           In order to deserialise and re-serialise dates and date times
15059           from tags properly, we need to be able to express partial
15060           dates (e.g. YYYY or YYYY-MM) and date times.
15061           We only support partial date times where all the more
15062           significant fields above the first unset field are set
15063           (e.g. YYYY-00-DD is not supported).
15064           Calling _get_foo() when foo is not set is not allowed
15065           any more, callers need to check which fields are set
15066           first.
15067           https://bugzilla.gnome.org/show_bug.cgi?id=677757
15068
15069 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15070
15071         * gst/gstmessage.c:
15072         * gst/gstquark.c:
15073         * gst/gstquark.h:
15074           message: fix up minor inconsistency in structure name of state-changed message
15075
15076 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
15077
15078         * gst/gstbin.h:
15079         * gst/gstclock.h:
15080         * gst/gstelement.h:
15081         * gst/gstobject.c:
15082         * gst/gstpadtemplate.h:
15083           introspection: add some missing annotations
15084
15085 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15086
15087         * libs/gst/base/gstbasesrc.c:
15088           basesrc: handle flush events on the element as well
15089           Handle flush-start and flush-stop sent on the element as well and send them
15090           downstream. Make sure to send a segment event after the flush stop.
15091
15092 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
15093
15094         * gst/gstchildproxy.c:
15095           childproxy: add a few more comments
15096
15097 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15098
15099         * gst/gstchildproxy.h:
15100           childproxy: fix signal handler signatures in class
15101           When adding the name parameter, we forgot to add it here too.
15102
15103 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
15104
15105         * gst/gstbin.c:
15106         * gst/gstchildproxy.c:
15107         * gst/gstchildproxy.h:
15108         * tests/check/gst/gstchildproxy.c:
15109           childproxy: use GstChildProxy instead of GObject on the public api
15110           Fix usage and also cleanup gst_object api use on gobjects.
15111
15112 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15113
15114         * gst/gstelement.h:
15115           element: remove unused UNPARENTING flag
15116
15117 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15118
15119         * gst/gstbin.c:
15120           bin: reorganize _remove_func to avoid races
15121           Make the gst_bin_remove_func more like the add_func. Check if the element we try
15122           to remove from the bin has the bin as the parent and set the parent flag to NULL
15123           immediately, this allows us to avoid concurrent remove operations without using
15124           the UNPARENTING element flag. After we unparented the element from the bin, we
15125           update the bin state and remove the element from the list. Finally we unlink
15126           all the pads.
15127           This avoids a race condition where the element could still claim to have the
15128           bin as the parent while the bin didn't have a pointer to the element anymore.
15129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
15130
15131 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
15132
15133         * plugins/elements/gsttypefindelement.c:
15134           typefindelement: Only send caps when pad is being activated
15135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
15136
15137 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
15138
15139         * gst/gstelement.c:
15140           gstelement: Start over if subclass removed the next pad too
15141           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
15142
15143 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15144
15145         * gst/gstdatetime.c:
15146           datetime: remove fallback code for old GLibs
15147
15148 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15149
15150         * scripts/create-uninstalled-setup.sh:
15151           scripts: add create-uninstalled-setup script
15152           Little script that sets up things in ~/gst and clones
15153           the main modules and prints some instructions.
15154           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
15155
15156 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15157
15158         * plugins/elements/gstcapsfilter.c:
15159         * plugins/elements/gsttypefindelement.c:
15160           elements: Use gst_pad_set_caps() and don't ignore its return value
15161
15162 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15163
15164         * libs/gst/base/gstbasesrc.c:
15165           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
15166
15167 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15168
15169         * libs/gst/base/gstbasesink.c:
15170           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
15171
15172 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15173
15174         * libs/gst/base/gstbasetransform.c:
15175           basetransform: Don't return the return value of gst_pad_set_caps()
15176           e.g. it returns FALSE if incompatible caps are set on the pad.
15177
15178 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15179
15180         * gst/gstutils.h:
15181           gstutils: Faster read macros
15182           On platforms that can do unaligned read/write, we can read/write much faster
15183           by just casting.
15184           https://bugzilla.gnome.org/show_bug.cgi?id=599546
15185
15186 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15187
15188         * tests/check/gst/gstutils.c:
15189           check: Add a test for GST_READ_* macros
15190
15191 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15192
15193         * common:
15194           Update common submodule
15195
15196 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15197
15198         * libs/gst/base/gstbasetransform.c:
15199           basetransform: fix reconfigure
15200           Use the pad methods to set and check the reconfigure flags
15201           Clear the reconfigure flag before we negotiate so that we don't miss any
15202           reconfigure events while negotiating
15203
15204 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15205
15206         * configure.ac:
15207           Back to development
15208
15209 === release 0.11.92 ===
15210
15211 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15212
15213         * ChangeLog:
15214         * NEWS:
15215         * RELEASE:
15216         * configure.ac:
15217         * docs/plugins/gstreamer-plugins.args:
15218         * docs/plugins/inspect/plugin-coreelements.xml:
15219         * gstreamer.doap:
15220         * win32/common/config.h:
15221         * win32/common/gstenumtypes.c:
15222           Release 0.11.92
15223
15224 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15225
15226         * po/af.po:
15227         * po/az.po:
15228         * po/be.po:
15229         * po/bg.po:
15230         * po/ca.po:
15231         * po/cs.po:
15232         * po/da.po:
15233         * po/de.po:
15234         * po/el.po:
15235         * po/en_GB.po:
15236         * po/eo.po:
15237         * po/es.po:
15238         * po/eu.po:
15239         * po/fi.po:
15240         * po/fr.po:
15241         * po/gl.po:
15242         * po/hu.po:
15243         * po/id.po:
15244         * po/it.po:
15245         * po/ja.po:
15246         * po/lt.po:
15247         * po/nb.po:
15248         * po/nl.po:
15249         * po/pl.po:
15250         * po/pt_BR.po:
15251         * po/ro.po:
15252         * po/ru.po:
15253         * po/rw.po:
15254         * po/sk.po:
15255         * po/sl.po:
15256         * po/sq.po:
15257         * po/sr.po:
15258         * po/sv.po:
15259         * po/tr.po:
15260         * po/uk.po:
15261         * po/vi.po:
15262         * po/zh_CN.po:
15263         * po/zh_TW.po:
15264           Update .po files
15265
15266 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15267
15268         * libs/gst/base/gstbasesrc.c:
15269           basesrc: release the object lock sooner
15270           Release the object lock before we get the time of the clock because that code
15271           might take other locks.
15272           Fix potential clock refcount error because we released the object lock but
15273           didn't ref the clock.
15274
15275 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15276
15277         * libs/gst/base/gstbasesrc.c:
15278           basesrc: remove 0.11 fixme
15279           We always require elements to have an unlock_stop vmethod.
15280
15281 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15282
15283         * gst/gstregistry.c:
15284           registry: We name the registry after the target cpu
15285           And not the host cpu
15286           Conflicts:
15287           gst/gstregistry.c
15288
15289 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15290
15291         * common:
15292           Automatic update of common submodule
15293           From 1fab359 to 03a0e57
15294
15295 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15296
15297         * tests/check/gst/gsttoc.c:
15298           tests: fix unit test after event change
15299           Someone forgot to run make check before pushing...
15300
15301 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15302
15303         * libs/gst/base/gstadapter.c:
15304           gstadapter: Align the comment description with public api instead of internal one.
15305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
15306
15307 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15308
15309         * gst/gstelement.c:
15310           element: fix pad cleanup in dispose
15311           In the dispose handler we first need to release all the request pads and then
15312           remove the remaining pads. This is because it is possible that releasing the
15313           request pad might also cleanly remove some of the other dynamic pads, like
15314           what rtpsession does.
15315           https://bugzilla.gnome.org/show_bug.cgi?id=677436
15316
15317 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15318
15319         * gst/gstevent.c:
15320         * gst/gstevent.h:
15321           event: Don't make the TOC event a multi-sticky event
15322           Elements are supposed to merge upstream events.
15323
15324 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
15325
15326         * gst/gstpad.c:
15327           Make sure that unlinked pads do not cause a return false on latency events.
15328           Context: Latency configuration should not be
15329           messed up because of not-linked pads. In general,
15330           one return FALSE on latency distribution causes
15331           the "overall" pipeline latency configuration to
15332           fail. This shows up as noise in logs (warning).
15333           Conflicts:
15334           gst/gstpad.c
15335
15336 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15337
15338         * gst/gstevent.c:
15339         * gst/gstevent.h:
15340         * libs/gst/base/gstbaseparse.c:
15341         * tests/check/gst/gstevent.c:
15342         * tests/check/gst/gsttoc.c:
15343         * tests/check/gst/gstutils.c:
15344           event: add name to sticky_multi events
15345           The name of the event is used to store multiple sticky events of a certain type
15346           on a pad.
15347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
15348
15349 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15350
15351         * docs/design/part-negotiation.txt:
15352           design: Also mention that the order of the filter caps is important
15353
15354 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15355
15356         * gst/gstquery.c:
15357           query: improve docs
15358
15359 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15360
15361         * gst/gstpad.c:
15362           pad: only serialized events can't pass after EOS
15363           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
15364           event would be refused as well.
15365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
15366
15367 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15368
15369         * docs/design/part-negotiation.txt:
15370           docs: talk about the filter caps
15371
15372 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15373
15374         * tests/check/gst/gsttag.c:
15375           tests: add unit test for tag list writability
15376
15377 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15378
15379         * gst/gstmessage.c:
15380         * tests/check/gst/gstmessage.c:
15381         * tests/check/gst/gsttag.c:
15382         * tests/check/gst/gsttagsetter.c:
15383         * tests/examples/metadata/read-metadata.c:
15384           gst_tag_list_free -> gst_tag_list_unref
15385
15386 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15387
15388         * docs/random/porting-to-0.11.txt:
15389           docs: expand taglist section in porting-to-0.11 docs a bit
15390
15391 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15392
15393         * docs/design/part-negotiation.txt:
15394           docs: update negotiation docs
15395           Mention that the acceptcaps query does not have to be recursive
15396
15397 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15398
15399         * plugins/elements/gstqueue2.c:
15400           queue2: remove obsolete caps code
15401
15402 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15403
15404         * gst/gstutils.c:
15405           utils: improve debug
15406
15407 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15408
15409         * tests/check/gst/gstutils.c:
15410           tests: fix unit test
15411           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
15412           pad caps.
15413
15414 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15415
15416         * gst/gstpad.c:
15417           pad: don't pause task on EOS
15418           Elements should not rely on core to pause tasks on EOS.
15419
15420 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15421
15422         * gst/gstpad.c:
15423           pad: fix event type check
15424
15425 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15426
15427         * gst/gstpad.c:
15428           pad: fix 'res' may be used uninitialized in this function
15429
15430 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15431
15432         * tests/check/elements/funnel.c:
15433           funnel: Fix unit test
15434
15435 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15436
15437         * tests/check/elements/valve.c:
15438           valve: Fix unit test
15439
15440 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15441
15442         * gst/gstpad.c:
15443         * gst/gstpad.h:
15444           pad: Don't accept any buffers or events after EOS
15445
15446 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15447
15448         * libs/gst/base/gstbaseparse.c:
15449           baseparse: also perform state processing upon non-OK return
15450           ... since processing might still continue (if e.g. NOT_LINKED)
15451           and then proper state (e.g. offset) needs to be maintained
15452           (e.g. to arrange for a new frame setup).
15453
15454 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15455
15456         * gst/gstpad.c:
15457           pad: Always return errors for EOS events immediately
15458           For non-EOS events things will error out later during data
15459           flow but after EOS events no data flow is happening.
15460           See bug #677340.
15461
15462 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15463
15464         * gst/gstpad.c:
15465           pad: Only forward caps events to a pad if it accepts the caps
15466           Fixes bug #677335.
15467
15468 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15469
15470         * gst/gstpad.c:
15471           Revert "pad: Return FALSE if pushing of sticky events failed"
15472           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
15473           Sticky events should always return TRUE when pushing and will
15474           only cause failures during data flow later.
15475
15476 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15477
15478         * gst/gstpad.c:
15479           pad: fix variable-set-but-not-used compiler warning
15480
15481 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15482
15483         * gst/gstpad.c:
15484           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
15485           Otherwise a pipeline where one sticky event fails to be sent will
15486           never forward EOS events downstream. This can cause pipelines to
15487           wait forever for EOS on errors.
15488
15489 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15490
15491         * gst/gstpad.c:
15492           pad: Return FALSE if pushing of sticky events failed
15493           Instead of just ignoring failure of pushing sticky events and
15494           returning TRUE as if everything is fine.
15495
15496 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
15497
15498         * plugins/elements/gstinputselector.c:
15499           inputselector: Correctly get current running time when syncing to the segment information
15500           Fixes bug #677263.
15501
15502 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15503
15504         * common:
15505           Automatic update of common submodule
15506           From f1b5a96 to 1fab359
15507
15508 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15509
15510         * tests/check/elements/funnel.c:
15511           tests: Add funnel test to cover EOS event handling
15512           Ported from f3b2dd6f in the 0.10 branch
15513
15514 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15515
15516         * plugins/elements/gstfunnel.c:
15517           funnel: Only emit EOS event if all sinkpads have received one
15518           If multiple sources are plugged into the funnel and one of the
15519           sources emits an EOS, that event is propogated through the funnel
15520           even though other sources connected to the funnel may still be
15521           pushing data. This patch waits to send an EOS event until the
15522           funnel has received an EOS event on each sinkpad.
15523           Ported from d397ea97 in 0.10 branch.
15524
15525 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15526
15527         * tests/check/elements/funnel.c:
15528           tests: Fix invalid read when releasing request pads in funnel tests
15529
15530 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15531
15532         * plugins/elements/gstfunnel.c:
15533           funnel: Fix buffer leak
15534
15535 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
15536
15537         * plugins/elements/gstinputselector.c:
15538           inputselector: Don't try to sync on the segment if it has no TIME format
15539           ...and wait until it is actually configured and has a format before
15540           trying to sync.
15541
15542 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15543
15544         * plugins/elements/gstinputselector.c:
15545           inputselector: No need to broadcast the signal in flush-stop
15546           Everything stopped at this point already.
15547           Conflicts:
15548           plugins/elements/gstinputselector.c
15549
15550 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15551
15552         * common:
15553           Automatic update of common submodule
15554           From 92b7266 to f1b5a96
15555
15556 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
15557
15558         * plugins/elements/gstqueue2.c:
15559           queue2: Fix property name in the docs
15560           temp-template, not temp-tmpl
15561           https://bugzilla.gnome.org/show_bug.cgi?id=677170
15562
15563 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
15564
15565         * plugins/elements/gstinputselector.c:
15566         * plugins/elements/gstinputselector.h:
15567           inputselector: Properly sync when changing streams
15568           This adds properties to use the clock time for deciding when
15569           to drop buffers for inactive pads and a property to buffer all
15570           not rendered buffers for the active pad to allow pad switching
15571           without losing any buffers at all.
15572           Conflicts:
15573           plugins/elements/gstinputselector.c
15574
15575 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15576
15577         * common:
15578           Automatic update of common submodule
15579           From ec1c4a8 to 92b7266
15580
15581 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15582
15583         * common:
15584           Automatic update of common submodule
15585           From 3429ba6 to ec1c4a8
15586
15587 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15588
15589         * gst/gsttaglist.c:
15590           taglist: add guards to make sure taglist is writable when modifying it
15591           Now that taglists are refcounted we need to check if they're
15592           writable before modifying them.
15593
15594 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15595
15596         * docs/gst/gstreamer-sections.txt:
15597         * gst/gsttaglist.c:
15598         * gst/gsttaglist.h:
15599         * win32/common/libgstreamer.def:
15600           taglist: avoid unnecessary string copying when registering tags
15601           Add gst_tag_register_static() - no need to copy all those
15602           string constants, whether translated or not.
15603           API: gst_tag_register_static()
15604
15605 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15606
15607         * libs/gst/check/gstcheck.c:
15608           check: check for GLib-GIO criticals as well
15609
15610 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15611
15612         * gst/gsttagsetter.c:
15613         * gst/gsttoc.c:
15614         * plugins/elements/gstinputselector.c:
15615         * tools/gst-launch.c:
15616           gst_tag_list_free() -> gst_tag_list_unref()
15617
15618 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15619
15620         * docs/gst/gstreamer-sections.txt:
15621         * docs/random/porting-to-0.11.txt:
15622         * gst/gstcompat.h:
15623         * gst/gsttaglist.c:
15624         * gst/gsttaglist.h:
15625         * tests/check/gst/gsttag.c:
15626         * win32/common/libgstreamer.def:
15627           taglist: make GstTagList a GstMiniObject
15628           Which adds refcounting support, and other things.
15629
15630 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15631
15632         * gst/gstcaps.c:
15633           caps: log freeing of caps at same log level as creation, i.e. TRACE
15634
15635 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15636
15637         * gst/gstevent.c:
15638         * gst/gstmessage.c:
15639         * gst/gstquark.c:
15640         * gst/gstquark.h:
15641           message, event: update for tag lists not being structures any more
15642
15643 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15644
15645         * gst/gsttaglist.c:
15646         * gst/gsttaglist.h:
15647           taglist: make proper struct not just a GstStructure
15648
15649 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
15650
15651         * gst/gst.c:
15652         * gst/gstdebugutils.c:
15653           debugutils: Fix static linking on OS X
15654           The linking behaviour of external variables that are not initialized
15655           in the compilation unit where they are defined is undefined. On OS X
15656           this causes a linking failure when statically linking GStreamer.
15657
15658 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
15659
15660         * scripts/five-bugs-a-day.pl:
15661           five-bugs-a-day: use splice to trim the bug list
15662
15663 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15664
15665         * plugins/elements/gstfakesrc.c:
15666         * plugins/elements/gstfakesrc.h:
15667           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
15668           If we're sending a segment in BYTE format, the offset
15669           should be in bytes as well.
15670
15671 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
15672
15673         * docs/design/part-segments.txt:
15674           docs: fix a typo in part-segments.txt
15675
15676 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
15677
15678         * libs/gst/base/gsttypefindhelper.c:
15679           typefind: fix prototype of helper_find_suggest
15680           The proto for helper_find_suggest has a different argument than the actual
15681           function in the same file has.  This causes the Sun Studio compiler to fail.
15682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
15683           Conflicts:
15684           libs/gst/base/gsttypefindhelper.c
15685
15686 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15687
15688         * scripts/five-bugs-a-day.pl:
15689           scripts: remove a stray print from debugging and fix up cron entry docs
15690
15691 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15692
15693         * scripts/five-bugs-a-day.pl:
15694           five-bugs-a-day: Make #! to perl more portable
15695
15696 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15697
15698         * scripts/five-bugs-a-day.pl:
15699           scripts: remove fixed 'known issue' from five-bugs-a-day script
15700           This was with commas actually, and should be fixed now.
15701
15702 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15703
15704         * scripts/five-bugs-a-day.pl:
15705           scripts: add five-bugs-a-day script
15706           Cron fodder.
15707
15708 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15709
15710         * tests/examples/helloworld/helloworld.c:
15711           tests: rename playbin2 to playbin and adding some debug info
15712
15713 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
15714
15715         * gst/gsturi.c:
15716           uri: Add some debug statements
15717
15718 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15719
15720         * win32/common/libgstreamer.def:
15721           win32: Update defs file
15722
15723 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15724
15725         * tests/check/gst/gstbin.c:
15726           bin: port unit test to 0.11
15727
15728 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
15729
15730         * gst/gstelement.c:
15731         * gst/gstutils.c:
15732           docs: improve the seeking docs more.
15733           Also mention it on _element_seek{,_simple} and be more precise why it happens.
15734
15735 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
15736
15737         * gst/gstelement.c:
15738         * gst/gstevent.c:
15739           docs: fix a typo and clarify event handling a bit more
15740           Tell about async_done messages for some events and review the _event_new_seek
15741           docs.
15742
15743 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15744
15745         * gst/gstbin.c:
15746         * tests/check/gst/gstbin.c:
15747           bin: try harder to avoid state changes in wrong direction
15748           When the bin does an upward state change, try to avoid doing a downward state
15749           change on the child and vice versa.
15750           Add some more unit tests for this fix.
15751           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
15752
15753 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
15754
15755         * tools/gst-launch.c:
15756           gst-launch: fix -c, --toc message
15757
15758 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
15759
15760         * gst/gsttoc.c:
15761         * gst/gsttoc.h:
15762           toc: Add boxed types for GstToc and GstTocEntry
15763
15764 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15765
15766         * gst/gsttoc.c:
15767         * gst/gsttoc.h:
15768           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
15769
15770 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15771
15772         * gst/gsttoc.c:
15773           toc: use correct GType for tag lists
15774
15775 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15776
15777         * gst/gsttoc.c:
15778           toc: avoid unnecessary GValue acrobatics
15779
15780 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15781
15782         * gst/gst.c:
15783         * gst/gst_private.h:
15784         * gst/gstquark.c:
15785         * gst/gstquark.h:
15786         * gst/gsttoc.c:
15787           toc: use global quark table
15788
15789 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15790
15791         * gst/gstquark.c:
15792           toc: fix internal TOC query and event structure names
15793           Make them consistent with all the other query and event names.
15794
15795 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15796
15797         * gst/gst_private.h:
15798         * gst/gstpluginfeature.h:
15799           pluginfeature: make GstPluginFeature structure private
15800           Make GstPluginFeature opaque until we have time to
15801           clean it up a little. Only GstElementFactory and
15802           GstTypefindFactory derive from it, and they are
15803           opaque already, and we currently don't support
15804           custom plugin features in the registry anyway.
15805
15806 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15807
15808         * tests/check/gst/gstplugin.c:
15809         * tools/gst-inspect.c:
15810           tools, tests: don't access the GstPluginFeature structure directly
15811
15812 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15813
15814         * docs/gst/gstreamer-sections.txt:
15815         * gst/gstpluginfeature.c:
15816         * gst/gstpluginfeature.h:
15817         * win32/common/libgstreamer.def:
15818           pluginfeature: add gst_plugin_feature_get_plugin()
15819           Add function to retrieve plugin that provides this feature.
15820           API: gst_plugin_feature_get_plugin()
15821
15822 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15823
15824         * common:
15825           common: update for gstscanobj changes
15826
15827 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15828
15829         * gst/gst_private.h:
15830         * gst/gstelementfactory.h:
15831         * tests/check/gst/gstelementfactory.c:
15832           elementfactory: make object struct opaque for now
15833           Make GstElementFactory opaque until we have time to
15834           clean it up a little. It's not something anyone
15835           would need to derive from.
15836
15837 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15838
15839         * tools/gst-inspect.c:
15840           tools: don't use private GstElementFactory API in gst-inspect
15841
15842 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15843
15844         * docs/gst/gstreamer-sections.txt:
15845         * gst/gstelementfactory.c:
15846         * gst/gstelementfactory.h:
15847         * win32/common/libgstreamer.def:
15848           elementfactory: add gst_element_factory_get_metadata_keys()
15849           API: gst_element_factory_get_metadata_keys()
15850
15851 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15852
15853         * tools/gst-launch.c:
15854           launch: improve EOS on shutdown handling
15855           When the -e option is selected, also wait for EOS when the pipeline produced an
15856           error.
15857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
15858
15859 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
15860
15861         * gst/gststructure.c:
15862           docs: fix gst_structure_to_string() docs
15863
15864 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15865
15866         * libs/gst/base/gstbasesink.c:
15867           basesink: throttle-time is used
15868
15869 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15870
15871         * libs/gst/base/gstbasesink.c:
15872         * libs/gst/base/gstbasesink.h:
15873           basesink: add prepare method
15874           Add a prepare method that is called before sync happens. The purpose of this
15875           method is to prepare the rendering of the giving buffer so that the following
15876           render() call after sync is a quick as possible.
15877
15878 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15879
15880         * libs/gst/base/gstbasesrc.c:
15881           basesrc: avoid potential deadlock
15882           In gst_base_src_start_complete() we do a perform_seek() that will eventually
15883           start the streaming thread which acquires the live lock and then goes to sleep
15884           in the case of appsrc. Right after we perform seek we also try to acquire the
15885           live lock which might then deadlock.
15886           fix this by taking the stream lock before performing the seek. This makes sure
15887           that the streaming thread cannot start and grab the live lock until we are done
15888           and release the stream lock again.
15889           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
15890
15891 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15892
15893         * plugins/elements/gstfilesrc.c:
15894           filesrc: remove references to mmap in comments and debug messages
15895
15896 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15897
15898         * docs/gst/gstreamer-sections.txt:
15899         * gst/gsttoc.c:
15900         * gst/gsttoc.h:
15901         * tools/gst-launch.c:
15902         * win32/common/libgstreamer.def:
15903           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
15904           It's more consistent.
15905
15906 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
15907
15908         * tools/gst-launch.c:
15909           gst-launch: fix print_toc_entry()
15910
15911 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
15912
15913         * docs/gst/gstreamer-sections.txt:
15914         * gst/gsttoc.c:
15915         * gst/gsttoc.h:
15916         * win32/common/libgstreamer.def:
15917           toc: API: Add gst_toc_entry_type_to_string()
15918
15919 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
15920
15921         * plugins/elements/gsttypefindelement.c:
15922           typefindelement: if sink pad is activated do not change mode
15923           In commit bf0964b6 a check for pad is activated was not carried.
15924           This leads to attempt to pull while in push mode when force_caps
15925           is set. In this case without the attached check even when activated
15926           in pull mode we activate back to push mode.
15927           This is from comment in previous code , case number eight:
15928           8. if the sink pad is activated, we are in pull mode. succeed.
15929           -     otherwise activate both pads in push mode and succeed.
15930           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
15931           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
15932
15933 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15934
15935         * configure.ac:
15936           Back to development
15937
15938 === release 0.11.91 ===
15939
15940 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15941
15942         * ChangeLog:
15943         * NEWS:
15944         * RELEASE:
15945         * common:
15946         * configure.ac:
15947         * docs/plugins/inspect/plugin-coreelements.xml:
15948         * gstreamer.doap:
15949         * win32/common/config.h:
15950         * win32/common/gstenumtypes.c:
15951           Release 0.11.91
15952
15953 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15954
15955         * po/af.po:
15956         * po/az.po:
15957         * po/be.po:
15958         * po/bg.po:
15959         * po/ca.po:
15960         * po/cs.po:
15961         * po/da.po:
15962         * po/de.po:
15963         * po/el.po:
15964         * po/en_GB.po:
15965         * po/eo.po:
15966         * po/es.po:
15967         * po/eu.po:
15968         * po/fi.po:
15969         * po/fr.po:
15970         * po/gl.po:
15971         * po/hu.po:
15972         * po/id.po:
15973         * po/it.po:
15974         * po/ja.po:
15975         * po/lt.po:
15976         * po/nb.po:
15977         * po/nl.po:
15978         * po/pl.po:
15979         * po/pt_BR.po:
15980         * po/ro.po:
15981         * po/ru.po:
15982         * po/rw.po:
15983         * po/sk.po:
15984         * po/sl.po:
15985         * po/sq.po:
15986         * po/sr.po:
15987         * po/sv.po:
15988         * po/tr.po:
15989         * po/uk.po:
15990         * po/vi.po:
15991         * po/zh_CN.po:
15992         * po/zh_TW.po:
15993           Update .po files
15994
15995 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15996
15997         * common:
15998           Automatic update of common submodule
15999           From dc70203 to 3429ba6
16000
16001 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
16002
16003         * gst/gst.c:
16004           gst: Only include init/deinit of alloc tracing when enabled
16005           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
16006
16007 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16008
16009         * docs/design/part-block.txt:
16010         * docs/design/part-element-sink.txt:
16011         * docs/design/part-overview.txt:
16012         * docs/design/part-preroll.txt:
16013         * docs/design/part-probes.txt:
16014         * docs/design/part-segments.txt:
16015         * docs/design/part-states.txt:
16016         * docs/pwg/advanced-events.xml:
16017         * libs/gst/base/gstbasesrc.c:
16018           docs: fix docs
16019           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
16020
16021 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16022
16023         * docs/design/part-bufferpool.txt:
16024           docs: improve bufferpool docs
16025
16026 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
16027
16028         * tools/gst-launch.c:
16029           gst-launch: print tags in toc
16030
16031 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
16032
16033         * gst/gstpoll.c:
16034         * gst/gstsystemclock.c:
16035         * plugins/elements/gstfilesrc.c:
16036         * tests/check/elements/filesrc.c:
16037         * tests/check/gst/gstpoll.c:
16038           gst: Fix compiler warnings on mingw-w64
16039           https://bugzilla.gnome.org/show_bug.cgi?id=675525
16040
16041 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16042
16043         * gst/gstmemory.c:
16044           memory: add missing parameter to default_mem_map()
16045           Fixes function signature for correctness.
16046           https://bugzilla.gnome.org/show_bug.cgi?id=675289
16047
16048 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16049
16050         * win32/common/libgstreamer.def:
16051           win32: update .def file for new API
16052
16053 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16054
16055         * gst/gst_private.h:
16056         * gst/gsttypefindfactory.h:
16057           typefindfactory: make object struct opaque for now
16058           Make opaque until we have time to clean it up a little.
16059
16060 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16061
16062         * gst/gsttypefindfactory.c:
16063         * gst/gsttypefindfactory.h:
16064           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
16065
16066 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16067
16068         * libs/gst/base/gsttypefindhelper.c:
16069         * tools/gst-inspect.c:
16070           tools, base: don't poke into GstTypeFindFactory struct, use public API
16071
16072 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16073
16074         * gst/gsttypefindfactory.c:
16075         * gst/gsttypefindfactory.h:
16076         * libs/gst/base/gsttypefindhelper.c:
16077           typefindfactory: add gst_type_find_factory_has_function()
16078           Add API so people don't have to poke the struct for this.
16079
16080 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16081
16082         * gst/gstcaps.c:
16083           gstcaps: Update docs for gst_caps_is_equal
16084           NULL caps aren't valid caps in 1.0 and aren't accepted in
16085           gst_caps_is_equal
16086
16087 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16088
16089         * gst/gsturi.c:
16090         * tests/check/gst/gsturi.c:
16091           uri: require URI protocol bit to be at least 3 characters to be valid
16092           We want to return FALSE when run on a windows-style file path.
16093           https://bugzilla.gnome.org/show_bug.cgi?id=674296
16094
16095 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16096
16097         * libs/gst/base/gstbasesrc.c:
16098         * libs/gst/base/gstbasetransform.c:
16099           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
16100           This allows subclasses to override it, as is necessary for e.g. the
16101           video-crop meta. It is now necessary that after decide_allocation()
16102           there is always a allocator and a configured buffer pool inside the
16103           query.
16104
16105 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
16106
16107         * gst/gstghostpad.c:
16108           ghostpad: set result on accept caps query when there is no peer
16109
16110 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16111
16112         * libs/gst/base/gstadapter.c:
16113         * tests/check/libs/adapter.c:
16114           adapter: remove _try_to_merge_up()
16115           It causes the timestamp to go wrong, should not cause much of a performance
16116           increase and in the cases where it is faster, it is broken in 0.10 as well.
16117           We should try to review this when rewriting the adapter for 0.11 memory
16118           features.
16119           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
16120
16121 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16122
16123         * libs/gst/base/gstadapter.c:
16124         * libs/gst/base/gstadapter.h:
16125           adapter: make internals private
16126           Make the adapter fields private.
16127
16128 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16129
16130         * plugins/elements/gstfilesrc.c:
16131           filesrc: rearrange sys/stat.h inclusion point for MinGW
16132           gstplugin.h used to include this for us, but doesn't any longer.
16133           https://bugzilla.gnome.org/show_bug.cgi?id=675171
16134
16135 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16136
16137         * docs/design/part-seeking.txt:
16138         * gst/gstsegment.h:
16139         * win32/common/gstenumtypes.c:
16140           event: add new seek snap flags
16141           They can be used to select snapping behavior (to previous, next, or
16142           nearest location, where relevant) when seeking.
16143           The seeking implementation (eg, demuxer) may currently ignore some
16144           or all of these flags.
16145
16146 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16147
16148         * gst/gstplugin.h:
16149           docs: remove reference to removed API in plugin docs
16150
16151 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16152
16153         * gst/gstplugin.c:
16154           plugin: avoid some relocations
16155
16156 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16157
16158         * docs/gst/gstreamer-sections.txt:
16159         * gst/gstplugin.c:
16160         * gst/gstplugin.h:
16161         * gst/gstregistry.c:
16162         * win32/common/libgstreamer.def:
16163           plugin: remove gst_plugin_name_filter
16164           It's only used internally, most other users will likely
16165           want to use gst_registry_find_plugin() directly instead
16166           (and if not, they can easily walk the list and doing the
16167           strcmp themselves).
16168
16169 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16170
16171         * gst/gst_private.h:
16172         * gst/gstplugin.h:
16173         * gst/gstpluginloader.c:
16174         * gst/gstregistry.c:
16175         * gst/gstregistrybinary.c:
16176         * gst/gstregistrychunks.c:
16177         * tools/gst-inspect.c:
16178           plugin: use GstObject flags for plugin flags
16179
16180 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16181
16182         * gst/gst_private.h:
16183         * gst/gstplugin.h:
16184           plugin: make GstPlugin object structure opaque for now
16185           There's no reason anyone would want to derive from this, so
16186           just make opaque until we manage to make all the private bits
16187           private properly (which I'm not doing right now because it's
16188           more invasive and I have registry modifications locally which
16189           touch all that code as well).
16190
16191 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16192
16193         * tools/gst-inspect.c:
16194           tools: use public accessors for plugin description details
16195           Mostly anyway (flags still need sorting out).
16196
16197 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16198
16199         * docs/gst/gstreamer-sections.txt:
16200         * gst/gstplugin.c:
16201         * gst/gstplugin.h:
16202         * win32/common/libgstreamer.def:
16203           plugin: remove gst_plugin_get_module()
16204           This is an implementation detail really, and it's not
16205           clear what anyone would do with this. It's unused as
16206           far as I'm aware, so just remove it for now.
16207
16208 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16209
16210         * docs/gst/gstreamer-sections.txt:
16211         * gst/gstplugin.c:
16212         * gst/gstplugin.h:
16213         * win32/common/libgstreamer.def:
16214           plugin: add accessor for release date time string in plugin description
16215           API: gst_plugin_get_release_date_string()
16216
16217 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16218
16219         * tests/check/gst/gstplugin.c:
16220           tests: use public accessors to get plugin description details
16221
16222 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16223
16224         * gst/gstobject.c:
16225           gstobject: give the 20th queue element a different name than the first queue2 one
16226           Fixes issue with the default naming scheme.
16227
16228 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16229
16230         * gst/parse/grammar.y:
16231           Fix format string in grammar.y
16232           Fixes #674849
16233
16234 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
16235
16236         * libs/gst/controller/gstdirectcontrolbinding.c:
16237           controlbindings: add comments for sparse control source
16238
16239 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
16240
16241         * gst/gstcontrolbinding.c:
16242           controller: emulate _get_g_value_array()
16243           Add a default implementation on the baseclass.
16244
16245 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
16246
16247         * docs/gst/gstreamer-sections.txt:
16248         * gst/gstcontrolbinding.c:
16249         * gst/gstcontrolbinding.h:
16250         * gst/gstcontrolsource.c:
16251         * gst/gstobject.c:
16252         * gst/gstobject.h:
16253         * libs/gst/controller/gstargbcontrolbinding.c:
16254         * libs/gst/controller/gstdirectcontrolbinding.c:
16255         * libs/gst/controller/gstdirectcontrolbinding.h:
16256         * tests/check/libs/controller.c:
16257         * tests/examples/controller/control-sources.c:
16258         * win32/common/libgstreamer.def:
16259           controller: expand the api to offer functions for plain and GValue arrays
16260           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
16261           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
16262           variants are for bindings while the _value ones are more suited to processing
16263           in elements.
16264
16265 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16266
16267         * scripts/gst-uninstalled:
16268           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
16269
16270 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16271
16272         * gst/gstbufferpool.c:
16273         * gst/gstbufferpool.h:
16274           bufferpool: Reset the buffer before releasing into pool
16275           Reset the buffer not after we acquire but before we release into the pool. This
16276           makes sure that the pool only has buffers in a clean state and that we can set
16277           extra metadata on buffers in the acquire method. this means that we need to
16278           remove an argument from the method.
16279
16280 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16281
16282         * gst/gstbuffer.h:
16283           buffer: MARKER is for the start of a talkspurt
16284
16285 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16286
16287         * tests/check/elements/queue2.c:
16288         * tests/check/gst/gstpad.c:
16289           tests: plug some leaks
16290
16291 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16292
16293         * libs/gst/base/gstcollectpads.c:
16294           collectpads: do not unref flush_start twice
16295           Based on patch by Matej Knopp <matej.knopp@gmail.com>
16296
16297 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16298
16299         * libs/gst/base/gstadapter.c:
16300           adapter: refresh skip following merge_up attempt
16301           ... as the latter might now adjust skip as well.
16302
16303 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16304
16305         * gst/gstmessage.h:
16306           message: Remove comma at end of enum list
16307           This comma confuses some compilers.
16308
16309 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16310
16311         * plugins/elements/gsttee.c:
16312           tee: Remove unneeded unlock
16313
16314 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16315
16316         * gst/gstregistry.c:
16317           registry: fix hardcoded 0.10 version in win32 pluginscanner
16318           https://bugzilla.gnome.org/show_bug.cgi?id=674294
16319
16320 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16321
16322         * gst/gstbuffer.c:
16323         * gst/gstbufferpool.c:
16324         * gst/gstbufferpool.h:
16325         * gst/gstmeta.h:
16326         * tests/check/gst/gstmeta.c:
16327           meta: add LOCKED flag
16328           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
16329           a buffer.
16330           Mark the metadata from the bufferpool LOCKED.
16331           Add unit test for LOCKED flag
16332
16333 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16334
16335         * docs/libs/gstreamer-libs-docs.sgml:
16336         * docs/libs/gstreamer-libs-sections.txt:
16337         * docs/libs/gstreamer-libs.types:
16338         * libs/gst/base/Makefile.am:
16339         * libs/gst/base/gstcollectpads.c:
16340         * libs/gst/base/gstcollectpads.h:
16341         * libs/gst/base/gstcollectpads2.c:
16342         * libs/gst/base/gstcollectpads2.h:
16343         * tests/check/Makefile.am:
16344         * tests/check/libs/.gitignore:
16345         * tests/check/libs/collectpads.c:
16346         * tests/check/libs/collectpads2.c:
16347         * tests/check/libs/gstlibscpp.cc:
16348         * tests/check/libs/libsabi.c:
16349         * win32/common/libgstbase.def:
16350         * win32/vs10/base/base.vcxproj:
16351         * win32/vs10/base/base.vcxproj.filters:
16352           collectpads2: rename to collectpads
16353
16354 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16355
16356         * libs/gst/base/gstadapter.c:
16357           adapter: ensure writable head buffer before skipping part of it
16358
16359 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16360
16361           Merge remote-tracking branch 'origin/0.10'
16362           Conflicts:
16363           libs/gst/base/gstcollectpads2.c
16364
16365 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16366
16367         * libs/gst/base/gstcollectpads2.c:
16368           collectpads2: always recording incoming segment info if no buffer_func set
16369
16370 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16371
16372         * docs/gst/running.xml:
16373           docs: update the debug and trace env var docs
16374
16375 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16376
16377         * gst/gsttrace.c:
16378           trace: use g_parse_debug_string instead of atoi
16379           Make the GST_TRACE env variable take a comma separated list of strings
16380           describing the options to enable instead of a number.
16381
16382 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
16383
16384         * tools/gst-inspect.c:
16385           gst-inspect: If running with --print-all, fix printing of the Children: line
16386
16387 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
16388
16389         * tools/gst-inspect.c:
16390           gst-inspect: If running with --print-all, fix printing of signal names
16391
16392 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16393
16394         * win32/common/libgstbase.def:
16395           win32: add new collectpads2 API to .def file
16396
16397 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16398
16399           Merge remote-tracking branch 'origin/0.10'
16400           Conflicts:
16401           libs/gst/base/gstcollectpads2.c
16402
16403 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16404
16405         * libs/gst/base/gstcollectpads2.c:
16406         * libs/gst/base/gstcollectpads2.h:
16407           collectpads2: provide query default and callback handling
16408           ... which presently mainly serves to answer SEEKING query negatively
16409           to dissuade upstream encoders from doing any seeking and
16410           "header finalization" (since the returned result of pushing a
16411           sticky event is fairly useless nowadays).
16412
16413 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16414
16415         * libs/gst/base/gstcollectpads2.c:
16416         * libs/gst/base/gstcollectpads2.h:
16417           collectpads2: modify event handling using a default event handler
16418           ... that elements should "chain up" to.
16419
16420 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16421
16422         * gst/gstvalue.c:
16423           segment: add rude serialization
16424           Ass serialize and deserialize functions for GstSegment so that gdp and
16425           gst_structure_to_string show the segment values. We convert to a GstSegment
16426           first to make things easier..
16427           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
16428
16429 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16430
16431         * libs/gst/base/gstcollectpads2.c:
16432           collectpads2: assume 0 based segment if no time segment was provided
16433           https://bugzilla.gnome.org/show_bug.cgi?id=669305
16434
16435 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16436
16437         * gst/gstmemory.c:
16438           memory: add size to debug log
16439
16440 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16441
16442         * plugins/elements/gstinputselector.c:
16443           inputselector: Set sequence number on segment events
16444
16445 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16446
16447         * plugins/elements/gstinputselector.c:
16448           inputselector: Forward all sticky events when switching pads
16449
16450 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16451
16452         * plugins/elements/gsttee.c:
16453           tee: Store pad state directly inside the pads instead of GObject qdata
16454
16455 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16456
16457         * plugins/elements/gstinputselector.c:
16458           inputselector: Send reconfigure event on the new active pad when pads are switched
16459
16460 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16461
16462         * common:
16463           Automatic update of common submodule
16464           From 6db25be to dc70203
16465
16466 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
16467
16468         * libs/gst/base/gstadapter.c:
16469           Remove skipped part of buffer when mapping the adapter
16470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
16471
16472 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16473
16474         * tests/check/libs/adapter.c:
16475           tests: add another adapter test
16476           Test performance of merging
16477
16478 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16479
16480         * gst/gstbuffer.c:
16481           buffer: improve debug
16482
16483 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
16484
16485         * plugins/elements/gstmultiqueue.c:
16486           multiqueue: gst_single_queue_flush unlocks the queue twice
16487           https://bugzilla.gnome.org/show_bug.cgi?id=674044
16488
16489 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16490
16491         * autogen.sh:
16492         * configure.ac:
16493           configure: Modernize autotools setup a bit
16494           Also we now only create tar.bz2 and tar.xz tarballs.
16495
16496 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16497
16498         * common:
16499           Automatic update of common submodule
16500           From 464fe15 to 6db25be
16501
16502 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16503
16504         * libs/gst/base/gstbasesink.c:
16505           basesink: plug caps leak
16506
16507 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
16508
16509         * gst/gstcontrolbinding.c:
16510           controlbinding: only take a weak ref on the object
16511           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
16512           some more (while we can).
16513
16514 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
16515
16516         * Android.mk:
16517           Sync Android.mk entries to the new major version
16518           Change naming on the pkgconfig files to reflect
16519           the 0.10 -> 1.0 bump.
16520
16521 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16522
16523         * libs/gst/controller/gstargbcontrolbinding.c:
16524         * libs/gst/controller/gstdirectcontrolbinding.c:
16525         * libs/gst/controller/gstlfocontrolsource.c:
16526         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16527           controller: Chain up to parent class dispose/finalize
16528           Avoids leaks
16529
16530 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16531
16532         * libs/gst/check/gstconsistencychecker.c:
16533           consistencychecker: Use gst_object_{ref|unref} where applicable
16534           Allows us to debug object life
16535
16536 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16537
16538         * gst/gstobject.c:
16539         * gst/gstpluginfeature.c:
16540           gst: Use gst_object_{ref|unref} where applicable
16541           Allows us to debug object life
16542
16543 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16544
16545         * gst/gstbuffer.c:
16546           buffer: improve arg checking
16547           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
16548
16549 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16550
16551         * configure.ac:
16552           Back to development
16553
16554 === release 0.11.90 ===
16555
16556 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16557
16558         * ChangeLog:
16559         * NEWS:
16560         * RELEASE:
16561         * configure.ac:
16562         * docs/plugins/gstreamer-plugins.prerequisites:
16563         * docs/plugins/inspect/plugin-coreelements.xml:
16564         * docs/plugins/inspect/plugin-coreindexers.xml:
16565         * gstreamer.doap:
16566         * win32/common/config.h:
16567           Release 0.11.90
16568
16569 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16570
16571         * po/af.po:
16572         * po/az.po:
16573         * po/be.po:
16574         * po/bg.po:
16575         * po/ca.po:
16576         * po/cs.po:
16577         * po/da.po:
16578         * po/de.po:
16579         * po/el.po:
16580         * po/en_GB.po:
16581         * po/eo.po:
16582         * po/es.po:
16583         * po/eu.po:
16584         * po/fi.po:
16585         * po/fr.po:
16586         * po/gl.po:
16587         * po/hu.po:
16588         * po/id.po:
16589         * po/it.po:
16590         * po/ja.po:
16591         * po/lt.po:
16592         * po/nb.po:
16593         * po/nl.po:
16594         * po/pl.po:
16595         * po/pt_BR.po:
16596         * po/ro.po:
16597         * po/ru.po:
16598         * po/rw.po:
16599         * po/sk.po:
16600         * po/sl.po:
16601         * po/sq.po:
16602         * po/sr.po:
16603         * po/sv.po:
16604         * po/tr.po:
16605         * po/uk.po:
16606         * po/vi.po:
16607         * po/zh_CN.po:
16608         * po/zh_TW.po:
16609           Update .po files
16610
16611 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16612
16613         * plugins/elements/gstqueue2.c:
16614           queue2: fix merge error
16615
16616 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16617
16618         * tests/check/elements/queue2.c:
16619           queue2: set buffer to NULL before pull
16620
16621 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16622
16623         * tests/check/elements/queue2.c:
16624           tests: port queue2 tests to 0.11
16625
16626 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16627
16628           Merge remote-tracking branch 'origin/0.10'
16629           Conflicts:
16630           gst/gsttoc.c
16631           plugins/elements/gstqueue2.c
16632
16633 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16634
16635         * plugins/elements/gstqueue2.c:
16636           queue2: signal delete before waiting
16637           When we don't have the requested data in the ringbuffer and we move our read
16638           pointer to the requested position, signal the delete cond to inform the writer
16639           that we changed the current fill level. If we don't, the writer might stay
16640           blocked and we might wait forever.
16641
16642 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16643
16644         * tests/check/elements/queue2.c:
16645           queue2: add test for ringbuffer deadlock
16646
16647 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16648
16649         * plugins/elements/gstqueue2.c:
16650           queue2: update current read position before waiting
16651           When we don't have enough bytes in the ringbuffer to satisfy the current
16652           request, first update the current read position before waiting. If we don't do
16653           that, the ringbuffer might appear full and the writer will never write more
16654           bytes to wake us up.
16655
16656 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16657
16658         * plugins/elements/gstqueue2.c:
16659           queue2: add range only on sinkpad
16660           Only add the range when we receive a segment event on the sinkpad. The add_range
16661           method will modify the write position, which only makes sense to do on the
16662           sinkpad.
16663
16664 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16665
16666         * plugins/elements/gstqueue2.c:
16667           queue2: fix debug message
16668           We're not writing to the offset of the buffer
16669
16670 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16671
16672         * plugins/elements/gstqueue2.c:
16673           queue2: add_range already updates the level
16674
16675 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
16676
16677         * gst/gsttoc.c:
16678           toc: fix memory leaks while copying content
16679
16680 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
16681
16682         * tests/check/gst/gsttocsetter.c:
16683           tocsetter: fix memory leaks in unit test
16684
16685 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
16686
16687         * tests/check/gst/gsttoc.c:
16688           toc: fix memory leaks in unit test
16689
16690 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
16691
16692         * tests/check/gst/gsttocsetter.c:
16693           tocsetter: fix memory leaks in unit test
16694
16695 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
16696
16697         * tests/check/gst/gsttoc.c:
16698           toc: fix memory leaks in unit test
16699
16700 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
16701
16702         * gst/gsttoc.c:
16703           toc: fix memory leaks while copying content
16704
16705 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16706
16707         * gst/gstbuffer.c:
16708           buffer: Clean up header files
16709
16710 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16711
16712           Merge remote-tracking branch 'origin/0.10'
16713
16714 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16715
16716         * plugins/elements/gstqueue2.c:
16717           queue2: clear seeking flag in all cases
16718           Also clear the seeking flag when downstream is in pull mode.
16719
16720 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16721
16722           Merge remote-tracking branch 'origin/0.10'
16723           Conflicts:
16724           gst/gst.c
16725           plugins/elements/gstqueue2.c
16726
16727 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16728
16729         * gst/gst.c:
16730           gst: add toc entry ref/unref
16731
16732 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16733
16734         * plugins/elements/gstqueue2.c:
16735           queue2: set seeking flag with the queue lock
16736
16737 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16738
16739         * plugins/elements/gstqueue2.c:
16740         * plugins/elements/gstqueue2.h:
16741           queue2: Keep track of the seeking state
16742           Set the seeking flag right before we send a seek event upstream and discard all
16743           data untill we see a flush-stop again. We need to do this because we activate
16744           the range that we seek to immediately after sending the seek event and it is
16745           possible that we receive data in our chain function from before the seek
16746           which would then be added to the wrong range resulting in data corruption.
16747
16748 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16749
16750         * plugins/elements/gstqueue2.c:
16751           queue2: make range on newsegment for ringbuffer
16752           When using the ringbuffer, handle the newsegment event like we handle it when
16753           using the temp-file mode: create a new range for the new byte segment. The new
16754           segment should normally already be created when we do a seek.
16755
16756 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16757
16758           Merge remote-tracking branch 'origin/0.10'
16759
16760 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16761
16762         * plugins/elements/gstmultiqueue.c:
16763           multiqueue: Don't use buffer after pushing it downstream
16764
16765 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16766
16767           Merge remote-tracking branch 'origin/0.10'
16768
16769 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16770
16771         * gst/gstelement.c:
16772           element: Fail if a pad for a non-request template is requested
16773
16774 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16775
16776         * gst/gstelement.c:
16777         * gst/gstquark.c:
16778         * gst/gstquark.h:
16779           element: use quarks when storing standard metadata in structures
16780
16781 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16782
16783         * plugins/elements/gstcapsfilter.c:
16784         * plugins/elements/gstfakesink.c:
16785         * plugins/elements/gstfakesrc.c:
16786         * plugins/elements/gstfdsink.c:
16787         * plugins/elements/gstfdsrc.c:
16788         * plugins/elements/gstfilesink.c:
16789         * plugins/elements/gstfilesrc.c:
16790         * plugins/elements/gstfunnel.c:
16791         * plugins/elements/gstidentity.c:
16792         * plugins/elements/gstinputselector.c:
16793         * plugins/elements/gstmultiqueue.c:
16794         * plugins/elements/gstoutputselector.c:
16795         * plugins/elements/gstqueue.c:
16796         * plugins/elements/gstqueue2.c:
16797         * plugins/elements/gsttee.c:
16798         * plugins/elements/gsttypefindelement.c:
16799         * plugins/elements/gstvalve.c:
16800           plugins: use new gst_element_class_set_static_metadata()
16801
16802 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16803
16804         * docs/gst/gstreamer-sections.txt:
16805         * gst/gstelement.c:
16806         * gst/gstelement.h:
16807         * win32/common/libgstreamer.def:
16808           element: add gst_element_class_{set,add}_static_metadata()
16809           Add gst_element_class_{add,set}_metadata() variants for static strings,
16810           so we can avoid unnecessary g_strdup()s.
16811           API: gst_element_class_add_static_metadata()
16812           API: gst_element_class_set_static_metadata()
16813
16814 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16815
16816         * docs/gst/gstreamer-sections.txt:
16817         * gst/gsttask.c:
16818         * gst/gsttask.h:
16819         * tests/examples/streams/stream-status.c:
16820           task: remove gst_task_set_priority()
16821           It doesn't actually do anything.
16822
16823 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
16824
16825         * win32/vs10/Common.props:
16826         * win32/vs10/Library.props:
16827         * win32/vs10/Plugin.props:
16828         * win32/vs10/ReadMe.txt:
16829         * win32/vs10/Tool.props:
16830         * win32/vs10/base/base.vcxproj:
16831         * win32/vs10/base/base.vcxproj.filters:
16832         * win32/vs10/controller/controller.vcxproj:
16833         * win32/vs10/controller/controller.vcxproj.filters:
16834         * win32/vs10/generated/generated.vcxproj:
16835         * win32/vs10/generated/generated.vcxproj.filters:
16836         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
16837         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
16838         * win32/vs10/gst-launch/gst-launch.vcxproj:
16839         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
16840         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
16841         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
16842         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
16843         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
16844         * win32/vs10/gstreamer.sln:
16845         * win32/vs10/gstreamer/gstreamer.vcxproj:
16846         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
16847         * win32/vs10/net/net.vcxproj:
16848         * win32/vs10/net/net.vcxproj.filters:
16849           win32: add VS 10 Project files
16850           https://bugzilla.gnome.org/show_bug.cgi?id=666219
16851
16852 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16853
16854         * win32/common/config.h:
16855         * win32/common/gstenumtypes.c:
16856         * win32/common/gstenumtypes.h:
16857         * win32/common/gstversion.h:
16858           win32: update for version changes
16859
16860 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16861
16862           Merge remote-tracking branch 'origin/0.10'
16863
16864 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16865
16866         * win32/common/libgstreamer.def:
16867           win32: add new TOC API to libgstreamer.def
16868           Fixes 'make check'.
16869
16870 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16871
16872         * tests/check/gst/.gitignore:
16873           tests: add new toc test binaries to .gitignore
16874
16875 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16876
16877         * gst/gst.c:
16878         * gst/gst_private.h:
16879         * gst/gstevent.c:
16880         * gst/gstmessage.c:
16881         * gst/gstquery.c:
16882         * gst/gsttoc.c:
16883           gst: don't export private TOC functions
16884
16885 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16886
16887           Merge remote-tracking branch 'origin/0.10'
16888           Conflicts:
16889           gst/gstatomicqueue.c
16890
16891 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16892
16893         * gst/gstatomicqueue.c:
16894           atomicqueue: fix race
16895           After a writer has written to its reserved write location, it can only make the
16896           location available for reading if all of the writers with lower locations have
16897           finished.
16898
16899 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16900
16901         * gst/gstatomicqueue.c:
16902           atomicqueue: fix subtle race
16903           Fix a race where the reader would see the updated the tail pointer before the
16904           write could write the data into the queue. Fix this by having a separate reader
16905           tail pointer that is only incremented after the writer wrote the data.
16906
16907 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16908
16909         * plugins/elements/gstfilesrc.c:
16910           filesrc: set default block size from local define
16911           Doesn't actually change the default value, just makes use of the
16912           define there is. Superficial testing with fakesink and jpegdec did
16913           not reveal improved performance for bigger block sizes, so leave
16914           default as it is.
16915
16916 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16917
16918         * plugins/elements/gstqueue2.c:
16919           queue2: don't update the current reading_pos in flush
16920           A flush from the upstream element should not make buffering go to 0, the next
16921           pull request might be inside a range that we have and then we don't need to
16922           buffer at all. If the next pull is outside anything we have, buffering will
16923           happen as usual anyway.
16924
16925 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16926
16927         * plugins/elements/gstqueue2.c:
16928           queue2: fix for merged changes
16929
16930 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16931
16932           Merge branch '0.10'
16933
16934 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16935
16936         * plugins/elements/gstqueue2.c:
16937           queue2: check the pad mode on the right pad
16938
16939 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16940
16941         * plugins/elements/gstqueue2.c:
16942           queue2: forward flush events correctly
16943           We want to forward the flush events received on the sinkpad whenever the srcpad
16944           is activated in pushmode, which can also happen when using the RINGBUFFER or
16945           DOWNLOAD mode and downstream failed to activate us in pull mode.
16946
16947 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
16948
16949         * gst/gstcontrolbinding.c:
16950           controlbinding: chain up on dispose and finalize
16951
16952 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
16953
16954         * gst/gstobject.c:
16955           gstobject: unparent the controlbinding on dispose
16956
16957 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
16958
16959         * libs/gst/controller/gstargbcontrolbinding.c:
16960         * libs/gst/controller/gstdirectcontrolbinding.c:
16961           controller: dup the objects to avoid premature frees
16962
16963 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
16964
16965         * tests/check/gst/gstcontroller.c:
16966           controller: add a finalizer for the test controlbindings
16967           No idea why valgrind still inists that there are leaks.
16968
16969 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16970
16971         * common:
16972           Automatic update of common submodule
16973           From 7fda524 to 464fe15
16974
16975 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16976
16977         * docs/pwg/building-boiler.xml:
16978         * gst/gstplugin.h:
16979         * plugins/elements/gstelements.c:
16980           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
16981           This will be needed when we later add support for static linking
16982           of plugins without introducing new API or changing existing API.
16983
16984 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16985
16986         * configure.ac:
16987         * gst/gstpluginfeature.c:
16988           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
16989           Also update the version number to 0.11.89.1
16990
16991 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16992
16993         * gst/gsttocsetter.c:
16994           tocsetter: clear mutex upon free
16995
16996 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16997
16998         * gst/gstregistrybinary.h:
16999           registry: Set registry version to 1.0.0 too
17000
17001 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17002
17003           Merge branch '0.10'
17004           Conflicts:
17005           plugins/elements/gstqueue2.c
17006
17007 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17008
17009         * plugins/elements/gstqueue2.c:
17010           queue2: stop waiting for more data after EOS
17011           When we have EOS, read the remaining bytes in the buffer and make sure we don't
17012           wait for more data. Also clip the output buffer to the amount of remaining
17013           bytes.
17014
17015 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17016
17017         * plugins/elements/gstqueue2.c:
17018           queue2: check for filled buffer correctly
17019           When using the ringbuffer mode, the buffer is filled when we reached the
17020           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
17021
17022 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17023
17024         * plugins/elements/gstqueue2.c:
17025           queue2: avoid waiting for a filled buffer
17026           Use a threshold variable to hold the maximum distance from the current position
17027           for with we will wait instead of doing a seek.
17028           When using the ringbuffer and the requested offset is not available, avoid
17029           waiting until the complete ringbuffer is filled but instead do a seek when the
17030           requested data is further than the threshold.
17031           Avoid doing the seek twice in the ringbuffer case.
17032           Use the same threshold for ringbuffer and download buffering.
17033
17034 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
17035
17036         * gst/gstbuffer.c:
17037           gstbuffer: fix compile warning
17038
17039 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17040
17041         * Makefile.am:
17042         * configure.ac:
17043         * docs/faq/developing.xml:
17044         * docs/gst/Makefile.am:
17045         * docs/gst/gstreamer-docs.sgml:
17046         * docs/gst/running.xml:
17047         * docs/libs/Makefile.am:
17048         * docs/libs/gstreamer-libs-docs.sgml:
17049         * docs/manual/basics-helloworld.xml:
17050         * docs/plugins/Makefile.am:
17051         * docs/plugins/gstreamer-plugins-docs.sgml:
17052         * docs/random/autotools:
17053         * docs/version.entities.in:
17054         * gst-element-check.m4.in:
17055         * gst/Makefile.am:
17056         * gst/gstplugin.c:
17057         * gst/gstpreset.c:
17058         * gst/gstregistry.c:
17059         * gst/gstversion.h.in:
17060         * gstreamer.spec.in:
17061         * libs/gst/base/Makefile.am:
17062         * libs/gst/check/Makefile.am:
17063         * libs/gst/controller/Makefile.am:
17064         * libs/gst/helpers/Makefile.am:
17065         * libs/gst/net/Makefile.am:
17066         * pkgconfig/Makefile.am:
17067         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17068         * pkgconfig/gstreamer-base.pc.in:
17069         * pkgconfig/gstreamer-check-uninstalled.pc.in:
17070         * pkgconfig/gstreamer-check.pc.in:
17071         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17072         * pkgconfig/gstreamer-controller.pc.in:
17073         * pkgconfig/gstreamer-net-uninstalled.pc.in:
17074         * pkgconfig/gstreamer-net.pc.in:
17075         * pkgconfig/gstreamer-uninstalled.pc.in:
17076         * pkgconfig/gstreamer.pc.in:
17077         * plugins/elements/Makefile.am:
17078         * tests/benchmarks/Makefile.am:
17079         * tests/check/Makefile.am:
17080         * tests/check/gst/gstpreset.c:
17081         * tests/examples/adapter/Makefile.am:
17082         * tests/examples/controller/Makefile.am:
17083         * tests/examples/manual/Makefile.am:
17084         * tools/Makefile.am:
17085         * tools/gst-launch.1.in:
17086         * tools/gstreamer-completion:
17087         * win32/common/config.h:
17088           gst: Change versioning
17089           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
17090           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
17091           now.
17092           All versions are at 1.0.0 now for the release soon but
17093           API/ABI can still change until the 1.0.0 release.
17094           Next release versions until 1.0.0 will be 0.10.9X and
17095           these will be release candidates. GST_VERSION_* will
17096           nonetheless stay at 1.0.0.0.
17097
17098 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17099
17100           Merge remote-tracking branch 'origin/0.10'
17101           Conflicts:
17102           docs/gst/gstreamer-sections.txt
17103           gst/Makefile.am
17104           gst/gst.c
17105           gst/gst.h
17106           gst/gstevent.c
17107           gst/gstevent.h
17108           gst/gstmessage.c
17109           gst/gstmessage.h
17110           gst/gstquark.c
17111           gst/gstquark.h
17112           gst/gstquery.c
17113           gst/gstquery.h
17114           gst/gsttoc.c
17115           gst/gsttoc.h
17116           gst/gsttocsetter.c
17117           tests/check/Makefile.am
17118           tests/check/gst/gsttoc.c
17119           tests/check/gst/gsttocsetter.c
17120
17121 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17122
17123         * gst/gstbuffer.h:
17124           buffer: improve _set_size()
17125
17126 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17127
17128         * gst/gstbuffer.c:
17129         * gst/gstbuffer.h:
17130         * win32/common/libgstreamer.def:
17131           buffer: make get_sizes and _resize with ranges
17132           Make the _get_sizes and _resize methods work on a range of memory to make them
17133           more powerfull.
17134
17135 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17136
17137         * libs/gst/check/gstconsistencychecker.c:
17138           consistencychecker: allow some more events before a segment event
17139
17140 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
17141
17142         * gst/gsttocsetter.c:
17143           tocsetter: use new glib mutex api
17144
17145 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17146
17147         * tools/gst-launch.c:
17148           tools: fix compiler warning
17149           gst-launch.c: In function ‘print_toc_entry’:
17150           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
17151           gst-launch.c:446:3: error: variable-sized object may not be initialized
17152
17153 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17154
17155         * tests/check/gst/.gitignore:
17156           tests: add new unit test binaries to .gitignore
17157
17158 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17159
17160         * gst/gst.c:
17161           gst: ref new entry enum types
17162           Fixes 'make check', again.
17163
17164 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17165
17166         * win32/common/libgstreamer.def:
17167           win32: add new API to .def file
17168           Fixes 'make check'.
17169
17170 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17171
17172         * gst/gst_private.h:
17173         * gst/gstevent.c:
17174         * gst/gstmessage.c:
17175         * gst/gstquery.c:
17176         * gst/gsttoc.c:
17177           toc: don't export private functions
17178
17179 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17180
17181         * tools/gst-launch.c:
17182           tools: fix compiler warning
17183           gst-launch.c: In function ‘print_toc_entry’:
17184           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
17185           gst-launch.c:446:3: error: variable-sized object may not be initialized
17186
17187 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17188
17189         * po/af.po:
17190         * po/az.po:
17191         * po/be.po:
17192         * po/bg.po:
17193         * po/ca.po:
17194         * po/cs.po:
17195         * po/da.po:
17196         * po/de.po:
17197         * po/el.po:
17198         * po/en_GB.po:
17199         * po/eo.po:
17200         * po/es.po:
17201         * po/eu.po:
17202         * po/fi.po:
17203         * po/fr.po:
17204         * po/gl.po:
17205         * po/hu.po:
17206         * po/id.po:
17207         * po/it.po:
17208         * po/ja.po:
17209         * po/lt.po:
17210         * po/nb.po:
17211         * po/nl.po:
17212         * po/pl.po:
17213         * po/pt_BR.po:
17214         * po/ro.po:
17215         * po/ru.po:
17216         * po/rw.po:
17217         * po/sk.po:
17218         * po/sl.po:
17219         * po/sq.po:
17220         * po/sr.po:
17221         * po/sv.po:
17222         * po/tr.po:
17223         * po/uk.po:
17224         * po/vi.po:
17225         * po/zh_CN.po:
17226         * po/zh_TW.po:
17227           po: update for new translatable strings
17228
17229 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17230
17231           Merge remote-tracking branch 'origin/master'
17232
17233 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17234
17235         * gst/gstevent.c:
17236         * gst/gstmessage.c:
17237         * gst/gstquery.c:
17238         * gst/gsttoc.c:
17239         * gst/gsttoc.h:
17240         * tests/check/gst/gsttoc.c:
17241         * tests/check/gst/gsttocsetter.c:
17242           toc: port to 0.11
17243
17244 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
17245
17246         * tools/gst-launch.c:
17247           gst-launch: add -c, --toc to print the toc
17248           Print the nested chapter and edition structure of the chapters message.
17249
17250 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
17251
17252         * docs/design/Makefile.am:
17253         * docs/design/part-toc.txt:
17254           docs: add overview of GstToc usage
17255
17256 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
17257
17258         * docs/gst/gstreamer-docs.sgml:
17259         * docs/gst/gstreamer-sections.txt:
17260           docs: Add GstToc and GstTocSetter sections with related functions
17261
17262 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17263
17264         * tests/check/Makefile.am:
17265         * tests/check/gst/gsttocsetter.c:
17266           gstchecks: Add unit test for the GstTocSetter
17267
17268 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17269
17270         * tests/check/Makefile.am:
17271         * tests/check/gst/gsttoc.c:
17272           gstchecks: Add unit test for the GstToc
17273
17274 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
17275
17276         * gst/Makefile.am:
17277         * gst/gst.h:
17278         * gst/gsttocsetter.c:
17279         * gst/gsttocsetter.h:
17280           Add new GstTocSetter interface
17281
17282 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
17283
17284         * gst/gstquery.c:
17285         * gst/gstquery.h:
17286           Add new TOC query
17287
17288 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
17289
17290         * gst/gstmessage.c:
17291         * gst/gstmessage.h:
17292           Add new TOC message
17293
17294 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
17295
17296         * gst/gstevent.c:
17297         * gst/gstevent.h:
17298         * gst/gstquark.c:
17299         * gst/gstquark.h:
17300           Add new TOC and TOC select events
17301
17302 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
17303
17304         * gst/Makefile.am:
17305         * gst/gst.c:
17306         * gst/gst.h:
17307         * gst/gst_private.h:
17308         * gst/gsttoc.c:
17309         * gst/gsttoc.h:
17310           Add generic table of contents (TOC) support
17311
17312 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17313
17314           Merge branch '0.10'
17315           Conflicts:
17316           docs/gst/gstreamer-sections.txt
17317           gst/Makefile.am
17318           gst/gst.c
17319           gst/gst.h
17320           gst/gstevent.c
17321           gst/gstevent.h
17322           gst/gstmessage.h
17323           gst/gstquark.c
17324           gst/gstquark.h
17325           gst/gstquery.c
17326           gst/gstquery.h
17327           tests/check/Makefile.am
17328
17329 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17330
17331           Merge remote-tracking branch 'origin/0.10'
17332           Conflicts:
17333           libs/gst/base/gstbaseparse.c
17334
17335 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17336
17337         * libs/gst/base/gstbaseparse.c:
17338           baseparse: always attempt to push if not-linked
17339           This avoids ending up with plenty of pending data (since we'll only
17340           try to parse/push one frame from the incoming buffer).
17341           Fixes increasing memory consumption when parsers aren't linked
17342           Conflicts:
17343           libs/gst/base/gstbaseparse.c
17344
17345 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17346
17347         * libs/gst/base/gstbaseparse.c:
17348           baseparse: always attempt to push if not-linked
17349           This avoids ending up with plenty of pending data (since we'll only
17350           try to parse/push one frame from the incoming buffer).
17351           Fixes increasing memory consumption when parsers aren't linked
17352
17353 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17354
17355         * plugins/elements/gstfdsrc.c:
17356           Timeout is not used on W32
17357           Fixes #673267
17358
17359 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17360
17361         * libs/gst/base/gstbasetransform.c:
17362         * libs/gst/base/gstbasetransform.h:
17363           trans: add transform_ip_on_passthrough
17364           Add an option to control if transform_ip is called in passthrough mode or not.
17365           for elements that don't want to look at the data in passthrough mode, this can
17366           avoid some extra processing, mostly in subclasses.
17367
17368 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
17369
17370         * tools/gst-launch.c:
17371           gst-launch: add -c, --toc to print the toc
17372           Print the nested chapter and edition structure of the chapters message.
17373
17374 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
17375
17376         * docs/design/Makefile.am:
17377         * docs/design/part-toc.txt:
17378           docs: add overview of GstToc usage
17379
17380 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
17381
17382         * docs/gst/gstreamer-docs.sgml:
17383         * docs/gst/gstreamer-sections.txt:
17384           docs: Add GstToc and GstTocSetter sections with related functions
17385
17386 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17387
17388         * tests/check/Makefile.am:
17389         * tests/check/gst/gsttocsetter.c:
17390           gstchecks: Add unit test for the GstTocSetter
17391
17392 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17393
17394         * tests/check/Makefile.am:
17395         * tests/check/gst/gsttoc.c:
17396           gstchecks: Add unit test for the GstToc
17397
17398 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
17399
17400         * gst/Makefile.am:
17401         * gst/gst.h:
17402         * gst/gsttocsetter.c:
17403         * gst/gsttocsetter.h:
17404           Add new GstTocSetter interface
17405
17406 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
17407
17408         * gst/gstquery.c:
17409         * gst/gstquery.h:
17410           Add new TOC query
17411
17412 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
17413
17414         * gst/gstmessage.c:
17415         * gst/gstmessage.h:
17416           Add new TOC message
17417
17418 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
17419
17420         * gst/gstevent.c:
17421         * gst/gstevent.h:
17422         * gst/gstquark.c:
17423         * gst/gstquark.h:
17424           Add new TOC and TOC select events
17425
17426 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
17427
17428         * gst/Makefile.am:
17429         * gst/gst.c:
17430         * gst/gst.h:
17431         * gst/gst_private.h:
17432         * gst/gsttoc.c:
17433         * gst/gsttoc.h:
17434           Add generic table of contents (TOC) support
17435
17436 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17437
17438         * gst/gstbuffer.c:
17439           buffer: reuse more code
17440
17441 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17442
17443         * docs/gst/gstreamer-sections.txt:
17444         * gst/gstbuffer.c:
17445         * gst/gstbuffer.h:
17446         * tests/check/gst/gstbuffer.c:
17447         * win32/common/libgstreamer.def:
17448           buffer: make function to find memory in a buffer
17449           Make a function to find the memory blocks for a region in a buffer.
17450
17451 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17452
17453         * gst/gstchildproxy.c:
17454           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
17455
17456 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17457
17458         * libs/gst/base/gstadapter.c:
17459           adapter: use buffer_wrap
17460
17461 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17462
17463         * gst/gstbuffer.c:
17464         * gst/gstbuffer.h:
17465         * win32/common/libgstreamer.def:
17466           buffer: add peek_memory method
17467           Add a peerk_memory method that simply fetches the memory at an offset without
17468           refcounting or merging.
17469
17470 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17471
17472         * gst/parse/grammar.y:
17473           grammar.y: fix childproxy code
17474           It takes GObject and not GstObject now
17475
17476 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
17477
17478         * gst/gstbin.c:
17479         * gst/gstchildproxy.c:
17480         * gst/gstchildproxy.h:
17481           childproxy: include the child name in the signal
17482
17483 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17484
17485         * gst/parse/grammar.y:
17486           parser: update for childproxy api changes
17487
17488 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17489
17490         * gst/gstchildproxy.c:
17491           childproxy: fix signal parameter types
17492
17493 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17494
17495         * gst/gstbin.c:
17496         * gst/gstchildproxy.c:
17497         * gst/gstchildproxy.h:
17498         * tests/check/gst/gstchildproxy.c:
17499           childproxy: use GObject instead of GstObject
17500           This makes it prossible to be used more widely. Fix implementations for the API
17501           change.
17502
17503 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17504
17505         * gst/gstchildproxy.c:
17506         * gst/gstchildproxy.h:
17507           childproxy: make get_child_by_name virtual
17508           Allows implementations to use custom name->object mappings.
17509
17510 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17511
17512         * gst/gstchildproxy.c:
17513           childproxy: fix indentation
17514
17515 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17516
17517         * docs/design/part-buffer.txt:
17518         * docs/gst/gstreamer-sections.txt:
17519         * docs/random/porting-to-0.11.txt:
17520         * gst/gstbuffer.c:
17521         * gst/gstbuffer.h:
17522         * libs/gst/base/gstadapter.c:
17523         * libs/gst/base/gstbytewriter.c:
17524         * plugins/elements/gstfakesrc.c:
17525         * tests/check/gst/gstbuffer.c:
17526         * tests/check/libs/bitreader.c:
17527         * tests/check/libs/bytereader.c:
17528         * tests/check/libs/typefindhelper.c:
17529         * win32/common/libgstreamer.def:
17530           buffer: improve the buffer memory methods
17531           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
17532           method does.
17533           Make all methods deal with ranges so that we can replace, merge, remove and map
17534           a certain subset of the memory in a buffer. With the new methods we can make
17535           some code nicer and reuse more code. Being able to deal with a subset of the
17536           buffer memory allows us to optimize more cases later (most notably RTP headers
17537           and payload that could be in different memory objects).
17538           Make some more convenient macros that call the more generic range methods.
17539
17540 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17541
17542         * plugins/elements/gsttypefindelement.c:
17543           typefindelement: plug caps leaks
17544
17545 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17546
17547         * libs/gst/base/gsttypefindhelper.c:
17548           typefindhelper: also unmap collected mapped buffers
17549
17550 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17551
17552         * libs/gst/base/gstbasetransform.c:
17553           basetransform: plug caps leak
17554
17555 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17556
17557         * libs/gst/base/gstbaseparse.c:
17558         * libs/gst/base/gstbaseparse.h:
17559           baseparse: Rename ::event() to ::sink_event() for consistency
17560
17561 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17562
17563         * libs/gst/base/gstbasesrc.h:
17564           basesink: lower GST_BASE_SRC_FLAG_LAST
17565           It wouldn't leave that much room for subclass users
17566
17567 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17568
17569         * win32/common/libgstbase.def:
17570           win32: Update defs file
17571
17572 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17573
17574         * libs/gst/base/gstbytewriter.c:
17575           bytewriter: Actually commit the .c file changes too
17576
17577 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17578
17579         * libs/gst/base/gstbytewriter.h:
17580           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
17581
17582 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17583
17584         * gst/gstquery.c:
17585           gstquery: Fix annotation
17586
17587 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17588
17589         * plugins/elements/gstqueue.c:
17590           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
17591           Ensures that we don't end up with stale contents (like GstQuery) in
17592           the internal GQueue after any blocking upstream thread returns.
17593
17594 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17595
17596         * plugins/elements/gstqueue.c:
17597           queue: Don't unref GstQuery travelling through the queue
17598           Unlike events and buffers, the reference is not given to us
17599
17600 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17601
17602         * gst/gstquery.c:
17603           query: parsing allocation query need not provide reffed caps
17604           ... in line with other query parsing function.
17605
17606 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
17607
17608         * gst/gstcaps.c:
17609           caps: spelling fixes
17610
17611 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17612
17613         * gst/gstelement.h:
17614           gstelement: lower GST_ELEMENT_FLAG_LAST
17615           It wouldn't leave that much room for subclass users
17616
17617 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
17618
17619         * gst/gstbuffer.c:
17620           gstbuffer: Fix unitialized variable
17621           gcc 4.5 complains otherwise :(
17622
17623 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17624
17625           Merge remote-tracking branch 'origin/0.10'
17626           Conflicts:
17627           plugins/elements/gstmultiqueue.c
17628
17629 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17630
17631         * plugins/elements/gstmultiqueue.c:
17632           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
17633           We reset all the waiting streams, let them push another buffer to
17634           see if they're now active again. This allows faster switching
17635           between streams and prevents deadlocks if downstream does any
17636           waiting too.
17637           Also improve locking a bit, srcresult must be protected by the
17638           multiqueue lock too because it's used/set from random threads.
17639
17640 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17641
17642         * plugins/elements/gstmultiqueue.c:
17643           multiqueue: Recompute high-time too when flushing, not only high-id
17644
17645 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17646
17647         * plugins/elements/gstinputselector.c:
17648           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
17649           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
17650           for the previously active stream to return forever (which is waiting here
17651           in inputselector) before pushing something on the newly selected stream.
17652
17653 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17654
17655         * docs/gst/gstreamer-sections.txt:
17656         * gst/gstbuffer.h:
17657         * gst/gstbufferlist.c:
17658         * gst/gstclock.c:
17659         * gst/gstelementfactory.c:
17660         * gst/gstevent.c:
17661         * gst/gstevent.h:
17662         * gst/gstiterator.c:
17663         * gst/gstmemory.c:
17664         * gst/gstmemory.h:
17665         * gst/gstmessage.c:
17666         * gst/gstmeta.c:
17667         * gst/gstmeta.h:
17668         * gst/gstminiobject.c:
17669         * gst/gstminiobject.h:
17670         * gst/gstobject.c:
17671         * gst/gstpad.c:
17672         * gst/gstpad.h:
17673         * gst/gstpadtemplate.c:
17674         * gst/gstpipeline.c:
17675         * gst/gstquery.c:
17676         * gst/gstquery.h:
17677         * gst/gstregistry.c:
17678         * gst/gstsample.c:
17679         * gst/gstsegment.c:
17680         * gst/gststructure.c:
17681         * gst/gsttask.c:
17682         * gst/gsttrace.c:
17683         * gst/gsturi.c:
17684         * gst/gstvalue.c:
17685           docs: update more documentation
17686
17687 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17688
17689         * docs/pwg/advanced-events.xml:
17690         * gst/gstbin.c:
17691         * gst/gstbuffer.c:
17692         * gst/gstbufferlist.c:
17693         * gst/gstbufferpool.c:
17694         * gst/gstbufferpool.h:
17695         * gst/gstbus.c:
17696         * gst/gstcaps.c:
17697         * gst/gstclock.c:
17698         * gst/gstelement.c:
17699         * gst/gstevent.c:
17700         * gst/gstminiobject.c:
17701         * gst/gstpad.h:
17702         * libs/gst/base/gstbasesrc.h:
17703           review some docs
17704
17705 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17706
17707         * gst/gstbuffer.c:
17708           buffer: simplify and refactor _span and _merge
17709           Unify the _span and _merge code paths and simplify now that we only use this
17710           internally.
17711
17712 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17713
17714         * gst/gstbuffer.c:
17715           buffer: we always call _span with the buffer size
17716
17717 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17718
17719         * gst/gstbuffer.c:
17720           buffer: move some code around
17721
17722 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17723
17724         * gst/gstbuffer.c:
17725           buffer: we call _span always with 0 offset
17726
17727 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17728
17729         * gst/gstbuffer.c:
17730           buffer: remove always FALSE function argument
17731
17732 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17733
17734         * gst/gstbuffer.c:
17735           buffer: delay buffer unref until buffer no longer needed
17736
17737 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17738
17739         * docs/gst/gstreamer-sections.txt:
17740         * docs/random/porting-to-0.11.txt:
17741         * gst/gstbuffer.c:
17742         * gst/gstbuffer.h:
17743         * gst/gstutils.c:
17744         * gst/gstutils.h:
17745         * libs/gst/base/gstadapter.c:
17746         * tests/check/gst/gstbuffer.c:
17747         * win32/common/libgstreamer.def:
17748           buffer: unify buffer merge methods
17749           Add gst_buffer_append() which appends the memory blocks from one buffer to
17750           another. Remove the old inefficient _merge() and _join() methods which forced a
17751           premature memcpy in most cases.
17752           Remove the _is_span() and _span() methods they are not needed anymore now that
17753           we can _append(). Merging and spanning will be delayed until mapping or maybe
17754           not at all when the element can deal with the different memory blocks.
17755
17756 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
17757
17758         * gst/gstghostpad.c:
17759           gstpad: Fix typo in docstring
17760
17761 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
17762
17763         * gst/gstghostpad.c:
17764           gstpad: Fix typo in docstring
17765
17766 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17767
17768         * gst/gstbuffer.c:
17769           buffer: re-enable _span offset calculations
17770           when we _span two complete buffers, we can copy offsets and timestamps.
17771
17772 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17773
17774         * gst/gsttrace.c:
17775           trace: add refcount to trace debug
17776
17777 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17778
17779         * gst/gstbuffer.c:
17780           buffer: add more _is_writable checks
17781           Add some checks to assert on writability for functions that modify metadata.
17782
17783 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17784
17785         * gst/gstbufferpool.c:
17786         * gst/gstbufferpool.h:
17787           bufferpool: remove const from get/set_param
17788           Remove the const from the GstCaps in get/set_param. set_param modifies
17789           the refcount of the caps.
17790           Don't increment the refcount of the caps result of get_param like we
17791           do with other objects.
17792           Update some annotiations.
17793
17794 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17795
17796         * gst/gstbufferpool.c:
17797           bufferpool: fix annotation for _release
17798           _release takes ownership of the buffer
17799
17800 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17801
17802         * gst/gstbus.c:
17803         * gst/gstbus.h:
17804           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
17805           This is more consistent with the other GstBus methods that have a timeout.
17806
17807 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17808
17809         * gst/gstcaps.c:
17810           caps: remove old code
17811           Remove attempt to delay _make_writable
17812
17813 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17814
17815         * gst/gstcaps.c:
17816           caps: ensure writable caps prior to modification
17817
17818 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17819
17820         * gst/gstbufferpool.c:
17821           bufferpool: check min/max_buffers
17822
17823 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17824
17825         * gst/gstquery.c:
17826           query:fix copy-and-paste problem
17827
17828 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17829
17830           Replace master with 0.11
17831
17832 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17833
17834         * gst/gstutils.c:
17835           utils: add and improve debug messages
17836           ... so they end up in a more expected debug category rather than oblivion.
17837
17838 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17839
17840         * configure.ac:
17841           back to devel
17842
17843 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17844
17845         * ChangeLog:
17846         * NEWS:
17847         * RELEASE:
17848         * configure.ac:
17849         * docs/plugins/gstreamer-plugins.args:
17850         * docs/plugins/inspect-build.stamp:
17851         * docs/plugins/inspect.stamp:
17852         * docs/plugins/inspect/plugin-coreelements.xml:
17853         * gstreamer.doap:
17854         * po/af.po:
17855         * po/az.po:
17856         * po/be.po:
17857         * po/bg.po:
17858         * po/ca.po:
17859         * po/cs.po:
17860         * po/da.po:
17861         * po/de.po:
17862         * po/el.po:
17863         * po/en_GB.po:
17864         * po/eo.po:
17865         * po/es.po:
17866         * po/eu.po:
17867         * po/fi.po:
17868         * po/fr.po:
17869         * po/gl.po:
17870         * po/hu.po:
17871         * po/id.po:
17872         * po/it.po:
17873         * po/ja.po:
17874         * po/lt.po:
17875         * po/nb.po:
17876         * po/nl.po:
17877         * po/pl.po:
17878         * po/pt_BR.po:
17879         * po/ro.po:
17880         * po/ru.po:
17881         * po/rw.po:
17882         * po/sk.po:
17883         * po/sl.po:
17884         * po/sq.po:
17885         * po/sr.po:
17886         * po/sv.po:
17887         * po/tr.po:
17888         * po/uk.po:
17889         * po/vi.po:
17890         * po/zh_CN.po:
17891         * po/zh_TW.po:
17892         * win32/common/config.h:
17893         * win32/common/gstenumtypes.c:
17894         * win32/common/gstenumtypes.h:
17895         * win32/common/gstversion.h:
17896           Release 0.11.3
17897
17898 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17899
17900         * libs/gst/base/gstbasetransform.c:
17901           basetransform: remove automatic and undocumented setting of always_in_place
17902           ... which controls how to (forcibly) deal with (non-)writable data and
17903           is not necessarily related to identical caps.
17904           In particular, it is also not so helpful anymore with a more advanced
17905           GstVideoFilter subclass which always has a transform_ip method currently,
17906           even though its subclass may not have a corresponding _ip method.
17907
17908 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17909
17910           Merge branch 'master' into 0.11
17911           Conflicts:
17912           configure.ac
17913
17914 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
17915
17916         * tools/gst-launch.c:
17917           gst-launch: don't shadow global variable
17918
17919 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17920
17921         * libs/gst/Makefile.am:
17922           dist net directory only once
17923
17924 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17925
17926         * gst/gstquery.c:
17927           query: Only allow fixed caps in the accept-caps query
17928
17929 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17930
17931         * libs/gst/base/gstbaseparse.c:
17932           baseparse: do queries more directly
17933           Just call our internal query function instead of going through the pad and the
17934           query handler etc.
17935
17936 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17937
17938         * libs/gst/base/gstadapter.c:
17939           adapter: add some performance debug
17940
17941 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17942
17943         * gst/gstpad.c:
17944         * libs/gst/base/gstbasesrc.c:
17945         * plugins/elements/gstqueue2.c:
17946           pad: improve docs of get/pull_range
17947           Improve the docs of the get/pull_range functions, define the lifetime of the
17948           buffer in case of errors and short reads.
17949           Make sure the code does what the docs say.
17950
17951 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17952
17953         * gst/gstbuffer.c:
17954         * gst/gstbuffer.h:
17955         * tests/check/gst/gstevent.c:
17956           buffer: improve gst_buffer_new_wrapped_full()
17957           Make it possible to wrap all kinds of memory by exposing all properties to
17958           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
17959           memory without a free function or memory with extra padding.
17960
17961 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17962
17963         * plugins/elements/gstmultiqueue.c:
17964           multiqueue: handle serialized queries
17965
17966 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17967
17968         * libs/gst/base/gstbasetransform.c:
17969         * libs/gst/base/gstbasetransform.h:
17970           basetransform: make more stuff private
17971
17972 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17973
17974         * libs/gst/base/gstbasetransform.c:
17975           basetransform: small cleanups
17976
17977 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17978
17979         * gst/gstpad.c:
17980         * gst/gstpad.h:
17981         * libs/gst/base/gstbasesrc.c:
17982         * libs/gst/base/gstbasetransform.c:
17983         * plugins/elements/gsttypefindelement.c:
17984         * tests/check/elements/filesrc.c:
17985           pad: change the semantics of get/pull_range a little
17986           Make it so that one can specify a buffer for get/pull_range where the downstream
17987           element should write into. When passing NULL, upstream should allocate a buffer,
17988           like in 0.10.
17989           We also need to change the probes a little because before the pull probe, there
17990           could already be a buffer passed. This then allows us to use the same PROBE
17991           macro for before and after pulling.
17992           While we're at the probes, make the query probe more powerful by handling the
17993           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
17994           return TRUE upstream and will not forward the probe to the peer or handler.
17995           Also handle _DROP for get/pull_range properly by not dispatching to the
17996           peer/handler or by generating EOS when the probe returns DROP and no buffer.
17997           Make filesrc handle the non-NULL buffer passed in the get_range function and
17998           skip the allocation in that case, writing directly into the downstream provided
17999           buffer.
18000           Update tests because now we need to make sure to not pass a random value in the
18001           buffer pointer to get/pull_range
18002
18003 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18004
18005         * plugins/elements/gsttypefindelement.c:
18006           typefind: proxy allocation query
18007
18008 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18009
18010         * gst/gstevent.c:
18011           event: fix docs a little, alloc_buffer is gone
18012
18013 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18014
18015         * gst/gstbufferpool.c:
18016         * gst/gstbufferpool.h:
18017         * gst/gstmemory.h:
18018         * gst/gstquark.c:
18019         * gst/gstquark.h:
18020         * libs/gst/base/gstbasesrc.c:
18021         * libs/gst/base/gstbasetransform.c:
18022         * win32/common/libgstreamer.def:
18023           bufferpool: split bufferpool configuration
18024           Make separate methods to control the bufferpool and the allocator used by the
18025           bufferpool.
18026           Make it possible to change the allocator of a pool.
18027
18028 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18029
18030         * gst/gstquery.c:
18031         * gst/gstquery.h:
18032         * libs/gst/base/gstbaseparse.c:
18033         * libs/gst/base/gstbasesrc.c:
18034         * libs/gst/base/gstbasetransform.c:
18035         * win32/common/libgstreamer.def:
18036           query: rework the ALLOCATION query
18037           Separate the bufferpool and allocator hints in the allocation query, some
18038           of the values don't always make sense together.
18039           Keep the bufferpool and its configuration together.
18040           Keep the allocator and its parameters together.
18041           Allow for multiple bufferpool configurations in the query.
18042
18043 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18044
18045         * gst/gstpad.c:
18046           pad: comment and debug improvement
18047
18048 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18049
18050         * gst/gstutils.c:
18051           utils: improve debug
18052           also fix a potential memory leak
18053
18054 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18055
18056         * win32/common/libgstreamer.def:
18057           defs: update
18058
18059 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18060
18061         * gst/gst.c:
18062         * gst/gstbufferpool.c:
18063         * gst/gstbufferpool.h:
18064           GstBufferPoolParams -> GstBufferPoolAcquireParams
18065           Because those flags are not from the bufferpool but for the acquire function.
18066
18067 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18068
18069         * gst/gstbuffer.c:
18070         * gst/gstbuffer.h:
18071         * gst/gstbufferpool.c:
18072         * gst/gstcompat.h:
18073         * gst/gstmemory.c:
18074         * gst/gstmemory.h:
18075         * gst/gstvalue.c:
18076         * libs/gst/base/gstbasesrc.c:
18077         * libs/gst/base/gstbasetransform.c:
18078         * plugins/elements/gstfakesrc.c:
18079         * plugins/elements/gstfdsrc.c:
18080         * plugins/elements/gstqueue2.c:
18081         * tests/check/gst/gstbuffer.c:
18082         * tests/check/gst/gstmemory.c:
18083         * win32/common/libgstreamer.def:
18084           memory: group allocation parameters in a struct
18085           Group the extra allocation parameters in a GstAllocationParams structure to make
18086           it easier to deal with them and so that we can extend them later if needed.
18087           Make gst_buffer_new_allocate() take the GstAllocationParams for added
18088           functionality.
18089           Add boxed type for GstAllocationParams.
18090
18091 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18092
18093         * plugins/elements/gstfilesrc.c:
18094           filesrc: only update buffer size on short read
18095
18096 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18097
18098         * gst/gstquery.c:
18099           query: fix copy function
18100           Copy the structure too.
18101
18102 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18103
18104         * gst/gstmemory.c:
18105           memory: fix maxsize after align
18106           when we align the data pointer, make sure to update the maxsize.
18107           Add some more debug
18108
18109 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18110
18111         * plugins/elements/gstqueue.c:
18112         * plugins/elements/gstqueue2.c:
18113           queue: remove useless PROXY_ALLOCATION flag
18114
18115 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18116
18117         * gst/gstbuffer.c:
18118         * gst/gstbufferpool.c:
18119         * gst/gstmemory.c:
18120         * gst/gstmemory.h:
18121         * libs/gst/base/gstbasesrc.c:
18122         * libs/gst/base/gstbasetransform.c:
18123         * tests/check/gst/gstbuffer.c:
18124         * tests/check/gst/gstmemory.c:
18125           memory: Add 0 padding
18126           Change gst_allocator_alloc() so that we can also spicify flags and padding.
18127           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
18128           remove some resizes in the base classes.
18129           When allocating memory, memset prefix and padding with 0 when the flags tell
18130           us to.
18131           On resize, clear the zero padding flags if we can't guarantee the memory is
18132           still 0 filled.
18133           Update tests.
18134
18135 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18136
18137         * gst/gstbufferpool.c:
18138         * gst/gstbufferpool.h:
18139         * gst/gstquark.c:
18140         * gst/gstquark.h:
18141         * gst/gstquery.c:
18142         * gst/gstquery.h:
18143         * libs/gst/base/gstbasesrc.c:
18144         * libs/gst/base/gstbasetransform.c:
18145           query: also include padding in ALLOCATION query
18146           Negotiating padding is needed on second thought so include it in the
18147           ALLOCATION query.
18148           Make the bufferpool take padding into account when allocating.
18149           Make basesrc take padding into account.
18150           Use padding and prefix when allocating in basetransform.
18151
18152 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18153
18154         * libs/gst/base/gstbasesrc.c:
18155           basesrc: take prefix into account when allocating
18156           Take into account the prefix that we received from the allocation query and use
18157           it to allocate and resize a larger buffer.
18158
18159 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18160
18161         * gst/gstbufferpool.c:
18162           bufferpool: free owned discarded pool config
18163
18164 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18165
18166         * gst/gstpad.c:
18167         * libs/gst/base/gstbasesink.c:
18168           pad: implement DRAIN handling
18169           When we forward the DRAIN query and there is nothing to forward it to, assume we
18170           are drained.
18171           When a basesink receives a drain query, reply with TRUE.
18172
18173 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18174
18175         * gst/gstquark.c:
18176         * gst/gstquark.h:
18177         * gst/gstquery.c:
18178         * gst/gstquery.h:
18179         * win32/common/libgstreamer.def:
18180           query: add new drain query
18181           With the new serialized downstream queries we can implement a drain query that
18182           makes an element waits until a downstream element replies to the query.
18183
18184 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18185
18186         * gst/gstpad.c:
18187           pad: make serialized queries push sticky events first
18188           Before we can proceed with a serialized query, we need to be sure that all
18189           sticky events were pushed.
18190
18191 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18192
18193         * plugins/elements/gstmultiqueue.c:
18194         * plugins/elements/gstqueue2.c:
18195           queues: warn when receiving a serialized event
18196           .. until we implement it.
18197
18198 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18199
18200         * plugins/elements/gstqueue.c:
18201         * plugins/elements/gstqueue.h:
18202           queue: add support for serialized queries
18203
18204 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18205
18206         * gst/gstpad.c:
18207           pad: take stream lock on serialized queries
18208
18209 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18210
18211         * gst/gstpad.c:
18212           pad: enforce correct query direction
18213
18214 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18215
18216         * gst/gst.c:
18217         * gst/gstquery.c:
18218         * gst/gstquery.h:
18219         * win32/common/libgstreamer.def:
18220           query: register queries like events
18221           Also register queries with a QueryType that allows us to check if the event is
18222           sent in the right direction. Add a serialized query type because we will need
18223           this for the allocation query.
18224           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
18225           custom queries and separate API for them.
18226           Update defs.
18227
18228 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18229
18230         * libs/gst/base/gstadapter.c:
18231           adapter: add more debug
18232
18233 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18234
18235         * gst/gstbin.c:
18236           bin: remove old compat mode
18237
18238 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18239
18240         * gst/gstcaps.c:
18241           caps: small docs update
18242
18243 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18244
18245         * docs/random/porting-to-0.11.txt:
18246         * gst/gstcaps.c:
18247         * gst/gstcaps.h:
18248           caps: remove gst_caps_union()
18249           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
18250           anymore and it is unclear what the difference is with _merge().
18251
18252 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18253
18254         * configure.ac:
18255           configure: bump AS_LIBTOOL version
18256           API was added to collectpads2
18257
18258 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18259
18260         * configure.ac:
18261           configure: backport AS_LIBTOOL version from 0.10.36 release
18262           Might fix issues with missing symbols for people who install GStreamer
18263           from source and at some point jumped back and forth between git master
18264           and the 0.10.36 release (or 0.10. branch).
18265
18266 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
18267
18268         * libs/gst/base/gstcollectpads2.c:
18269           docs: fix function name and typo
18270
18271 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18272
18273         * libs/gst/base/gstbasetransform.c:
18274           basetransform: get template caps only once
18275           Get the template caps of the pads only once, avoids unecessary ref
18276           and unrefs.
18277
18278 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18279
18280         * gst/gstcaps.c:
18281           caps: delay _make_writable() until needed in _normalize()
18282           Delay _make_writable() until we actually found a list and need to update the
18283           caps.
18284
18285 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18286
18287         * gst/gstcaps.c:
18288           caps: shortcut simplify earlier
18289           A simple caps is already simplified, no need to check for fixedness.
18290
18291 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18292
18293         * gst/gstcaps.c:
18294           caps: small cleanup, remove const
18295
18296 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18297
18298         * gst/gstcaps.c:
18299           caps: small cleanups
18300
18301 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18302
18303         * gst/gstcaps.c:
18304           caps: small doc improvement
18305
18306 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18307
18308         * configure.ac:
18309           configure.ac: bump required GLib to 2.31.14
18310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
18311
18312 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18313
18314         * docs/random/porting-to-0.11.txt:
18315           docs: update porting-to-0.11.txt a little
18316
18317 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18318
18319         * gst/gstcaps.c:
18320           caps: fix some 0.11 FIXMEs
18321
18322 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18323
18324         * gst/gstcaps.c:
18325         * tests/check/gst/gstcaps.c:
18326           caps: make _normalize take ownership of input
18327           Make gst_caps_normalize() take ownership of the input so that it can more
18328           intelligently decide when to copy or not.
18329
18330 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18331
18332         * docs/gst/gstreamer-sections.txt:
18333         * gst/gstcaps.c:
18334         * gst/gstcaps.h:
18335         * gst/gstmeta.c:
18336         * gst/gstmeta.h:
18337         * gst/gstquery.c:
18338         * gst/gstregistrychunks.c:
18339         * plugins/elements/gstcapsfilter.c:
18340         * tests/check/gst/gstcaps.c:
18341         * win32/common/libgstreamer.def:
18342           caps: _do_simplify() -> _simplify()
18343           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
18344           method for a deprecated method but we can now rename it again.
18345           Fix some docs.
18346
18347 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18348
18349         * gst/gstcaps.c:
18350         * gst/gstcaps.h:
18351         * gst/gstregistrychunks.c:
18352         * plugins/elements/gstcapsfilter.c:
18353         * tests/check/gst/gstcaps.c:
18354           caps: improve _do_simplify
18355           Make gst_caps_do_simplify() take ownership of the input caps and produce a
18356           simplified output caps. This removes the requirement of having writable input
18357           caps and the method can make the caps writable only when needed.
18358
18359 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18360
18361         * tests/check/gst/gstpad.c:
18362           tests: fix unit test
18363           with the new caps API, there is more sharing and less copying going on so the
18364           unit test refcounts are different.
18365
18366 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
18367
18368         * docs/faq/general.xml:
18369           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
18370
18371 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18372
18373         * docs/manual/advanced-autoplugging.xml:
18374         * gst/gstcaps.c:
18375         * gst/gstcaps.h:
18376         * gst/gstpadtemplate.c:
18377         * gst/gstutils.c:
18378         * gst/gstutils.h:
18379         * libs/gst/base/gstbasesink.c:
18380         * libs/gst/base/gstbasesink.h:
18381         * libs/gst/base/gstbasesrc.c:
18382         * libs/gst/base/gstbasesrc.h:
18383         * libs/gst/base/gstbasetransform.c:
18384         * tests/check/gst/gstcaps.c:
18385           caps: avoid using in-place oprations
18386           Rework some caps operations so they don't rely on writable caps but instead take
18387           ownership of the input caps and do _make_writable() only when needed.
18388           Remove some const from caps functions, it does not make much sense for
18389           refcounted objects and does not allow us to return a refcount to the const input
18390           caps.
18391           Rework the base classes fixate vmethods to not operate on the caps in-place.
18392           All this saves us around 30% of caps and structure copy and new operations.
18393
18394 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18395
18396         * gst/gststructure.c:
18397           structure: add allocation debug
18398
18399 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18400
18401         * gst/gsttypefind.c:
18402         * gst/gsttypefind.h:
18403         * libs/gst/base/gsttypefindhelper.c:
18404         * plugins/elements/gsttypefindelement.c:
18405         * plugins/elements/gsttypefindelement.h:
18406           typefind: remove const from refcounted GstCaps
18407           Having const on refcounted objects require us to make copies instead of simply
18408           taking a ref, don't do that.
18409
18410 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18411
18412         * gst/gstregistrychunks.c:
18413           registry: avoid copy when caps are fixed
18414           Avoid doing a useless copy when the caps are fixed and simplify will not do
18415           anything.
18416
18417 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18418
18419         * gst/gstbuffer.c:
18420           buffer: small optimizations
18421           shortcut heavy work when buffer_resize does nothing.
18422           Avoid an extra _ref when mapping a buffer.
18423           Add some G_LIKELY.
18424
18425 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18426
18427         * docs/design/part-bufferpool.txt:
18428           bufferpool: fix array types
18429
18430 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18431
18432         * docs/design/part-buffer.txt:
18433         * docs/design/part-bufferpool.txt:
18434         * docs/design/part-memory.txt:
18435         * docs/design/part-meta.txt:
18436         * docs/design/part-overview.txt:
18437         * docs/design/part-scheduling.txt:
18438           docs: update docs
18439
18440 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18441
18442         * gst/gstpad.c:
18443           pad: also push sticky events on new event
18444           Make a helper function check_sticky to check and push pending sticky events.
18445           Move the handling of the result of pushing the sticky event inside the
18446           push_event function, we need to mark the event as received when it was pushed
18447           correctly.
18448           Move the sticky events code outside of gst_pad_push_event_unchecked and
18449           make it purely handle sending the event to the peer.
18450           when pushing a sticky event, first store it on the pad. Then check and push any
18451           pending sticky events when we get a serialized or sticky event on a srcpad. This
18452           fixes the issue where sticky events are not pushed when an event is pushed.
18453
18454 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18455
18456         * gst/gstpad.c:
18457           pad: store the received result from _foreach
18458           If the foreach function changes the received state of the sticky event, make
18459           sure we remember that.
18460
18461 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18462
18463         * gst/gstpad.c:
18464           pad: add comment
18465
18466 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18467
18468         * tests/check/gst/gstpad.c:
18469           test: add test to check sticky events order
18470           Sticky events pushed on an unlinked pad should be stored on the pad. When the
18471           pad is then linked and an event is pushed, the event should be merged with the
18472           already existing sticky events and then the sticky events should be pushed in
18473           the order that they were originally pushed.
18474
18475 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18476
18477         * tests/check/gst/gstutils.c:
18478           test: fix typo in comment
18479
18480 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18481
18482         * tests/check/pipelines/seek.c:
18483           tests: port pipeline/seek test to 0.11
18484           Doesn't fail in 0.11 of course, at least not on my machine.
18485
18486 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18487
18488           Merge remote-tracking branch 'origin/master' into 0.11
18489           Conflicts:
18490           common
18491           gst/gstpad.h
18492           gst/gsttask.c
18493           libs/gst/base/gstcollectpads2.h
18494
18495 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18496
18497         * gst/gstpad.c:
18498         * gst/gsttask.c:
18499           pad, task: improve debug logging
18500
18501 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18502
18503         * gst/gstpad.h:
18504         * libs/gst/base/gstcollectpads2.h:
18505           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
18506           Makes it possible to define those calls to something for tracing.
18507
18508 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18509
18510         * common:
18511           common: update common module
18512           For make foo/bar.check-norepeat target.
18513
18514 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18515
18516         * tests/check/Makefile.am:
18517         * tests/check/pipelines/.gitignore:
18518         * tests/check/pipelines/seek.c:
18519           tests: add minimal basesrc ! sink seeking unit test
18520           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
18521           warnings (with make pipelines/seek.torture or pipelines/seek.forever
18522           anyway, since it appears to be racy).
18523           https://bugzilla.gnome.org/show_bug.cgi?id=670846
18524
18525 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18526
18527         * docs/gst/gstreamer-sections.txt:
18528         * gst/gstvalue.c:
18529         * gst/gstvalue.h:
18530         * win32/common/libgstreamer.def:
18531           value: remove gst_value_register_{subtract,union,intersect}_func() API
18532           There isn't really any need to provide public API for that. It's not
18533           used anywhere in practice, and we aim to provide an API that works
18534           for GstCaps, not some kind of generic set manipulation API based on
18535           GValue. Making this private also makes it easier to optimise this
18536           later. We can always put it back if someone actually needs it.
18537
18538 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18539
18540         * plugins/elements/gsttee.c:
18541           tee: fix refcount error
18542
18543 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18544
18545         * gst/gstpad.c:
18546         * tests/check/gst/gstpad.c:
18547           pad: return ANY for a pad without template
18548           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
18549           the query caps function should also return ANY when there is no template (and no
18550           pad current caps) instead of EMPTY.
18551
18552 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18553
18554         * gst/gstpad.c:
18555           pad: small cleanup
18556
18557 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18558
18559         * gst/gstmemory.c:
18560           memory: add comment
18561
18562 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18563
18564         * libs/gst/base/gstbaseparse.c:
18565           baseparse: Fix merge mistake
18566
18567 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18568
18569           Merge branch 'master' into 0.11
18570           Conflicts:
18571           libs/gst/base/gstbaseparse.c
18572           libs/gst/base/gstbasetransform.c
18573           plugins/elements/gsttee.c
18574
18575 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18576
18577         * libs/gst/base/gstbaseparse.h:
18578           baseparse: arrange for properly disjoint frame flags
18579
18580 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18581
18582         * libs/gst/base/gstbasetransform.c:
18583           basetransform: delay pool activation
18584           Delay the activation of the bufferpool until we actually need a buffer from the
18585           pool.
18586
18587 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18588
18589         * libs/gst/base/gstbaseparse.c:
18590           baseparse: Fix 'self-comparison always evaluates to true'
18591           This was really a bug.
18592
18593 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18594
18595         * plugins/elements/gsttee.c:
18596           tee: Fix 'use of logical '&&' with constant operand' compiler warning
18597           This is actually a real bug.
18598
18599 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18600
18601         * libs/gst/base/gstbasetransform.c:
18602           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
18603
18604 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18605
18606         * gst/gst.c:
18607           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
18608
18609 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18610
18611         * libs/gst/base/gstbasetransform.c:
18612           basetransform: don't propose_allocation before negotiation
18613           Answer the allocation query with FALSE when we are not negotiated yet because at
18614           that point we have no idea if we need to proxy the allocation query or not.
18615
18616 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18617
18618         * libs/gst/base/gstbaseparse.c:
18619           baseparse: Fix handling of multiple newsegment events
18620           Previously only the last would be pushed, which would cause
18621           invalid running times downstream. This also fixes the handling
18622           of update newsegment events.
18623
18624 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18625
18626         * libs/gst/base/gstbaseparse.c:
18627           baseparse: Also flush the close_segment
18628           Pushing this after flushing will confuse downstream.
18629
18630 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18631
18632         * libs/gst/base/gstbaseparse.c:
18633           baseparse: Remove obsolete code and move gap handling to the correct place
18634           The segment start adjustment code in pull mode should never trigger
18635           anymore because the bisection code earlier would have already made
18636           sure that we're at the desired position.
18637           Also move the gap handling some lines below after sending the currently
18638           configured segments. Otherwise we might fill gaps in a segment that is
18639           not configured downstream yet.
18640
18641 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18642
18643         * libs/gst/base/gstbaseparse.c:
18644           baseparse: Clear some more state when receiving FLUSH_STOP
18645           Like pending serialized events and the currently cached buffer.
18646
18647 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18648
18649         * libs/gst/base/gstbaseparse.c:
18650           baseparse: Only queue serialized events for sending them later
18651
18652 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18653
18654         * libs/gst/check/Makefile.am:
18655           libgstcheck: export gst_consistency_checker_add_pad()
18656           Fix build of the adder unit test in -base again.
18657
18658 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18659
18660         * libs/gst/base/gstbasetransform.c:
18661         * libs/gst/base/gstbasetransform.h:
18662           basetransform: refine metadata filter and transform
18663           Add a vmethod to filter metadata that should be passed upstream. By default,
18664           don't pass anything.
18665           Add a vmethod to transform metadata from the input buffer to the output buffer.
18666           By default, nothing is transformed or copied.
18667
18668 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18669
18670         * gst/gst.h:
18671           gst: include gstmeta.h
18672
18673 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18674
18675         * gst/gstbufferpool.c:
18676           bufferpool: add more debug info
18677
18678 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18679
18680         * win32/common/libgstreamer.def:
18681           defs: update
18682
18683 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18684
18685         * tests/check/gst/gstmeta.c:
18686           tests: improve metadata test
18687
18688 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18689
18690         * gst/gstbuffer.c:
18691         * gst/gstmeta.h:
18692           meta: add boolean to signal a region copy
18693           Add a boolean to the metadata copy transform that signals if a only a
18694           region is copied.
18695
18696 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
18697
18698         * libs/gst/check/gstconsistencychecker.c:
18699           consitencychecker: don't fail on multiple flush_start events
18700           This seems to be okay after a irc discussion.
18701
18702 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18703
18704         * gst/gstmeta.c:
18705         * gst/gstmeta.h:
18706           meta: transform docs
18707           Use gst- prefix for metadata transform types.
18708
18709 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18710
18711         * libs/gst/base/gstbasetransform.c:
18712           basetrans: fix comment
18713
18714 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18715
18716         * Android.mk:
18717         * Makefile.am:
18718         * docs/gst/Makefile.am:
18719         * gst/Makefile.am:
18720         * gst/gst.h:
18721         * gst/gstbin.c:
18722         * gst/gstbus.c:
18723         * gst/gstchildproxy.c:
18724         * gst/gstelement.c:
18725         * gst/gstmarshal.list:
18726         * gst/gstobject.c:
18727         * gst/gstpad.c:
18728         * gst/gstpadtemplate.c:
18729         * gst/gstregistry.c:
18730         * gst/gsturi.c:
18731         * libs/gst/base/gstbasesink.c:
18732         * libs/gst/base/gstbasesrc.c:
18733         * libs/gst/base/gstbasetransform.c:
18734         * libs/gst/base/gstindex.c:
18735         * libs/gst/base/gstpushsrc.c:
18736         * plugins/elements/gstfakesink.c:
18737         * plugins/elements/gstfakesrc.c:
18738         * plugins/elements/gstidentity.c:
18739         * plugins/elements/gsttypefindelement.c:
18740         * win32/common/gstmarshal.c:
18741         * win32/common/gstmarshal.h:
18742           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
18743           Fixes bug #671130.
18744
18745 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18746
18747         * gst/Makefile.am:
18748           gst: Don't install gstmarshal.h
18749           The generic, FFI based marshaller should be used instead of these
18750           and we definitely shouldn't export the marshallers in our public API.
18751
18752 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18753
18754         * gst/gst_private.h:
18755         * gst/gstinfo.c:
18756         * gst/gstmeta.c:
18757           meta: improve debugging
18758           Add category for metadata debug
18759
18760 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18761
18762         * libs/gst/base/gstbasetransform.c:
18763           basetransform: improve debugging
18764
18765 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18766
18767         * gst/gstpad.c:
18768           pad: improve debugging
18769
18770 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18771
18772         * libs/gst/base/gstbasetransform.c:
18773         * libs/gst/base/gstbasetransform.h:
18774           basetransform: remove metadata tagged with the memory tag
18775           Remove metadata that describes the particular memory of the buffer it is
18776           attached to. We need to do this because in non-passthrough mode we will allocate
18777           new memory for our output buffer.
18778
18779 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18780
18781         * gst/gstmeta.c:
18782         * gst/gstmeta.h:
18783           meta: add tag for memory metadata
18784
18785 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18786
18787         * gst/gstquery.c:
18788         * gst/gstquery.h:
18789           query: add method to remove allocation_meta
18790           Also g_return_if_fail for out-of-bounds access instead of silently failing.
18791
18792 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18793
18794         * libs/gst/base/gstbasetransform.c:
18795         * libs/gst/base/gstbasetransform.h:
18796           basetransform: improve propose_allocation
18797           Improve the propose allocation vmethod by passing the downstream allocation
18798           query to it. This way the vmethod implementation can use properties of the
18799           downstream allocation to generate the upstream query result. If there is no
18800           downstream quety, it means that the element is working in passthrough mode.
18801           Implement a default decide_allocation.
18802
18803 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18804
18805         * libs/gst/base/gstbasetransform.c:
18806           basetransform: clear allocation parameters in passthrough
18807           Clear the allocation parameters when we operate in passthrough.
18808
18809 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18810
18811         * tests/check/elements/capsfilter.c:
18812         * tests/check/elements/tee.c:
18813         * tests/check/elements/valve.c:
18814         * tests/check/gst/capslist.h:
18815         * tests/check/gst/gstelementfactory.c:
18816         * tests/check/gst/gstghostpad.c:
18817         * tests/check/gst/gstpad.c:
18818         * tests/check/gst/gststructure.c:
18819         * tests/check/pipelines/parse-launch.c:
18820         * tests/check/pipelines/queue-error.c:
18821           tests: fix old caps in tests now that core warns
18822
18823 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18824
18825         * libs/gst/base/gstcollectpads2.c:
18826         * libs/gst/check/gstconsistencychecker.c:
18827           libs: Fix some merge mistakes
18828
18829 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18830
18831           Merge branch 'master' into 0.11
18832           Conflicts:
18833           libs/gst/base/gstcollectpads2.c
18834           libs/gst/check/gstconsistencychecker.c
18835
18836 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18837
18838         * gst/gstpad.c:
18839           pad: fix some debug message typos
18840
18841 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
18842
18843         * libs/gst/check/gstconsistencychecker.c:
18844         * libs/gst/check/gstconsistencychecker.h:
18845           consitencychecker: add handling for sink-pads
18846           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
18847           element) to a checker. This allows us to extend the checks.
18848
18849 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18850
18851         * gst/gstbuffer.c:
18852         * gst/gstbuffer.h:
18853         * gst/gstmeta.c:
18854         * gst/gstmeta.h:
18855         * gst/gstquery.c:
18856         * gst/gstquery.h:
18857         * libs/gst/net/gstnetaddressmeta.c:
18858         * libs/gst/net/gstnetaddressmeta.h:
18859         * tests/check/gst/gstmeta.c:
18860         * win32/common/libgstnet.def:
18861         * win32/common/libgstreamer.def:
18862           meta: split registration of API and implementation
18863           Split out the registration of the metadata API and its implementation. Make a
18864           GType for each metadata API. This allows us to store extra information with the
18865           API type such as the tags.
18866           Change the buffer API so that we can get the metadata using the API GType.
18867           Change the query API so that we use the metadata API GType in the allocation
18868           query instead of a string.
18869           Update netaddress and unit tests
18870
18871 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18872
18873         * gst/gstminiobject.h:
18874           minobject: small .h indent fix
18875
18876 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18877
18878         * gst/gststructure.c:
18879           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
18880
18881 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
18882
18883         * libs/gst/check/gstconsistencychecker.c:
18884           consistencychecker: also check for duplicated flush_starts
18885
18886 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
18887
18888         * libs/gst/base/gstcollectpads2.c:
18889           collectpads2: add more logging
18890
18891 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18892
18893         * gst/gstmeta.h:
18894         * libs/gst/net/gstnetaddressmeta.c:
18895         * tests/check/gst/gstmeta.c:
18896           meta: add return vale to transform
18897           Add a boolean return value so that we can see when a transform fails.
18898
18899 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18900
18901         * gst/gstmeta.c:
18902         * gst/gstmeta.h:
18903         * win32/common/libgstreamer.def:
18904           meta: add method to check for a tag
18905
18906 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18907
18908         * tests/check/gst/gstmeta.c:
18909           tests: fix unit test
18910
18911 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18912
18913         * gst/gstmeta.c:
18914         * gst/gstmeta.h:
18915         * libs/gst/net/gstnetaddressmeta.c:
18916           meta: add support to tagging the metadata
18917           Add support for adding tags to the metadata. with some standard keys, this
18918           should make it possible to describe what the metadata refers to. We should be
18919           able to use this information to decide if a transformation destroys the metadata
18920           or not.
18921
18922 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18923
18924         * gst/gstquery.c:
18925         * tools/gst-inspect.c:
18926           Suppress deprecation warnings in selected files, for g_value_array_* mostly
18927
18928 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18929
18930         * tests/check/gst/gstbus.c:
18931           tests: increase bus test timeout
18932
18933 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18934
18935         * tests/check/gst/gstdatetime.c:
18936           tests: make datetime test more reliably when comparing two almost identical nows
18937           Account for rounding errors in some places, and that two nows are
18938           not always entirely identical, so allow some leeway when comparing
18939           microseconds and seconds. Ran into this too often, esp. when the
18940           system is under load.
18941
18942 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18943
18944         * gst/gst.h:
18945         * gst/gstbufferpool.c:
18946         * gst/gstbufferpool.h:
18947         * gst/gstbus.c:
18948         * gst/gstbus.h:
18949           remove some useless includes in .h
18950
18951 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18952
18953         * gst/gstclock.c:
18954         * gst/gstclock.h:
18955         * gst/gstsystemclock.c:
18956         * libs/gst/net/gstnetclientclock.c:
18957         * tests/check/gst/gstsystemclock.c:
18958         * win32/common/libgstreamer.def:
18959           clock: make more stuff private
18960           Expose methods to get and set the timeout because subclasses uses this.
18961
18962 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18963
18964         * gst/gstsystemclock.c:
18965         * gst/gstsystemclock.h:
18966           systemclock: make more stuff private
18967
18968 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18969
18970         * gst/gstbufferpool.c:
18971         * gst/gstbufferpool.h:
18972           bufferpool: make more stuff private
18973
18974 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18975
18976         * gst/gstbus.c:
18977         * gst/gstbus.h:
18978           bus: make more fields private
18979
18980 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18981
18982         * plugins/elements/gstfdsink.c:
18983           fdsink: fix compilation after merge
18984
18985 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18986
18987           Merge remote-tracking branch 'origin/master' into 0.11
18988           Conflicts:
18989           NEWS
18990           RELEASE
18991           configure.ac
18992           docs/plugins/gstreamer-plugins.hierarchy
18993           docs/plugins/inspect/plugin-coreelements.xml
18994           libs/gst/base/gstcollectpads.c
18995           libs/gst/base/gstcollectpads2.c
18996           plugins/elements/gstfdsink.c
18997           win32/common/config.h
18998           win32/common/gstenumtypes.c
18999           win32/common/gstversion.h
19000
19001 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
19002
19003         * libs/gst/base/gstcollectpads2.c:
19004           collectpads2: rescue the annotation from collectpads
19005
19006 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
19007
19008         * libs/gst/base/gstcollectpads.c:
19009           docs: fix a typo in comment
19010
19011 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
19012
19013         * libs/gst/base/gstcollectpads2.c:
19014           collectpads2: move "MT save" tags to doc body
19015           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
19016
19017 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19018
19019         * plugins/elements/gstfdsink.c:
19020           fdsink: implement GstBaseSink::query instead of messing with the pad
19021
19022 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19023
19024         * plugins/elements/gstfdsink.c:
19025         * plugins/elements/gstfdsink.h:
19026           fdsink: implement SEEKING query
19027           We may or may not support seeking. stdout to a
19028           terminal doesn't support seeking, for example, but
19029           ... ! fdsink > file.foo just might.
19030
19031 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19032
19033         * plugins/elements/gstfilesink.c:
19034           filesink: implement SEEKING query
19035           We may or may not do seeking, depends on the
19036           output file/device really, it doesn't have to
19037           be a file after all.
19038
19039 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19040
19041         * plugins/elements/gstfakesink.c:
19042           fakesink: answer SEEKING query
19043           We don't do seeking, in case anyone wants to know.
19044
19045 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19046
19047         * gst/gstregistrybinary.c:
19048           registry: fix lseek() return code handling
19049           lseek() returns the offset if successful, and this is != 0 and
19050           does not indicate an error. And if it does actually fail, don't
19051           return FALSE (0) as an int, but -1. None of these things are
19052           likely to have made a difference, ever. I don't think the offset
19053           seek can ever actually happen, the current file position and the
19054           current offset should always be increased in lock step, unless
19055           there was an error in which case we'd just error out.
19056
19057 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19058
19059         * gst/gstregistrybinary.c:
19060           registry: don't forget to clean up registry temp file in another error case
19061           Also clean up temp file if we get an error during write() rather
19062           than just when doing fsync() or close().
19063
19064 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19065
19066         * gst/gstatomicqueue.c:
19067           atomicqueue: fix race
19068           After a writer has written to its reserved write location, it can only make the
19069           location available for reading if all of the writers with lower locations have
19070           finished.
19071
19072 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19073
19074         * gst/gstatomicqueue.c:
19075           atomicqueue: fix subtle race
19076           Fix a race where the reader would see the updated the tail pointer before the
19077           write could write the data into the queue. Fix this by having a separate reader
19078           tail pointer that is only incremented after the writer wrote the data.
19079
19080 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19081
19082         * libs/gst/base/gstbasetransform.c:
19083         * libs/gst/base/gstbasetransform.h:
19084         * plugins/elements/gstcapsfilter.c:
19085         * win32/common/libgstbase.def:
19086           basetransform: fix reconfigure methods
19087           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
19088           that is what it does. Also remove the caps and size because that is not needed.
19089           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
19090           Remove some old unused code in capsfilter.
19091
19092 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19093
19094         * gst/gstbuffer.c:
19095         * gst/gstmeta.c:
19096         * gst/gstmeta.h:
19097         * libs/gst/net/gstnetaddressmeta.c:
19098         * tests/check/gst/gstmeta.c:
19099         * win32/common/libgstreamer.def:
19100           meta: flesh out the metadata transform
19101           Flesh out the transform method. Add a type and extra info to the transform
19102           function so that implementation can transform the metadata.
19103           Remove the copy function and replace with the more generic transform.
19104
19105 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19106
19107         * docs/design/part-meta.txt:
19108           docs: update docs
19109
19110 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
19111
19112         * tests/check/Makefile.am:
19113           Fix gap in Makefile
19114
19115 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
19116
19117         * gst/gstmemory.c:
19118           spelling fix
19119
19120 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
19121
19122         * gst/gstpoll.c:
19123           poll: fix spelling of writable
19124
19125 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19126
19127         * gst/gstmemory.h:
19128           memory: add user_data to GstMapInfo
19129           Add extra pointers to GstMapInfo so that implementations can use these to store
19130           extra info.
19131
19132 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19133
19134         * gst/gstbufferpool.h:
19135           bufferpool: improve docs
19136
19137 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19138
19139         * NEWS:
19140         * RELEASE:
19141           Update NEWS and RELEASE as well
19142
19143 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19144
19145         * docs/libs/gstreamer-libs-sections.txt:
19146           docs: remove transform lock
19147
19148 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19149
19150         * configure.ac:
19151         * docs/plugins/gstreamer-plugins.hierarchy:
19152         * docs/plugins/inspect/plugin-coreelements.xml:
19153         * docs/plugins/inspect/plugin-coreindexers.xml:
19154         * win32/common/config.h:
19155         * win32/common/gstenumtypes.c:
19156         * win32/common/gstversion.h:
19157           Bump version after releases
19158
19159 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19160
19161         * libs/gst/base/gstbasetransform.c:
19162         * libs/gst/base/gstbasetransform.h:
19163           basetransform: remove transform lock
19164           This is not needed anymore by the baseclass. subclasses should do their own
19165           locking when needed.
19166
19167 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19168
19169         * libs/gst/base/gstbasetransform.c:
19170           basetrans: cleanups
19171           Clean up the setcaps function.
19172           The passthrough variable is protected with the object lock.
19173
19174 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19175
19176         * libs/gst/base/gstbasetransform.c:
19177         * libs/gst/base/gstbasetransform.h:
19178           basetransform: improve propose_allocation
19179           Always call the propose_allocation method and provide a default implementation
19180           that passes the query on in passthrough mode so that subclasses can also call
19181           this. Also pass if the transform is in passthrough mode so that the
19182           implementation can adjust its algorithm.
19183
19184 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19185
19186         * libs/gst/base/gstbasetransform.c:
19187         * libs/gst/base/gstbasetransform.h:
19188           basetrans: improve fixate_caps function
19189           Make it possible to also implement non-inplace fixate functions. Let the fixate
19190           function make the caps writable when needed because some fixate functions might
19191           not need to modify the caps.
19192
19193 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19194
19195         * gst/gstbuffer.c:
19196         * gst/gstmemory.c:
19197         * gst/gstmemory.h:
19198         * libs/gst/base/gstadapter.c:
19199         * libs/gst/base/gstbaseparse.c:
19200         * libs/gst/base/gstbytewriter.c:
19201         * plugins/elements/gstfakesrc.c:
19202         * tests/check/gst/gstbuffer.c:
19203         * tests/check/gst/gstmemory.c:
19204         * tests/check/libs/bitreader.c:
19205         * tests/check/libs/bytereader.c:
19206         * tests/check/libs/typefindhelper.c:
19207           memory: make _new_wrapped take user_data and notify
19208           Make it possible to configure a GDestroyNotify and user_data for
19209           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
19210           memory blocks.
19211
19212 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
19213
19214         * autogen.sh:
19215           build: avoid touching .po files during 'make'
19216           A simple workaround to deal with GNU gettext automake integration
19217           failing to deal with git.
19218           https://bugzilla.gnome.org/show_bug.cgi?id=669207
19219
19220 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19221
19222         * plugins/elements/gstinputselector.c:
19223           input-selector: default to sync-streams=true
19224           I think this is the expected behaviour, and we couldn't do this
19225           in 0.10 for backwards-compatibility reasons, so change it now.
19226
19227 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19228
19229         * tests/check/elements/queue.c:
19230           tests: fix queue unit test after queue changes
19231
19232 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19233
19234         * plugins/elements/gstqueue.c:
19235           queue: remove some old code
19236
19237 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19238
19239         * gst/gstpad.c:
19240           pad: handle NULL callbacks
19241           When we have a matching NULL callback, also consider the 'callback' marshalled,
19242           this way blocking probes with a NULL callback actually work.
19243
19244 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19245
19246         * plugins/elements/gstqueue.c:
19247           queue: remove weird link behaviour
19248           Remove the link functions and always start the pad task on the srcpad. If
19249           applications need to autoplug they can put a blocking probe on the srcpad like
19250           they would with any other element.
19251
19252 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19253
19254         * plugins/elements/gstfakesrc.c:
19255           fakesrc: handle pts/dts
19256
19257 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19258
19259         * plugins/elements/gstfakesink.c:
19260           fakesink: remove custom marshaller
19261
19262 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19263
19264         * plugins/elements/gstidentity.c:
19265           identity: also debug dts/pts
19266
19267 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19268
19269         * plugins/elements/gstfakesink.c:
19270           fakesink: debug pts and dts
19271
19272 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19273
19274         * plugins/elements/gstidentity.c:
19275           identity: remove custom marshaller
19276
19277 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
19278
19279         * tests/check/gst/gstpad.c:
19280           Unit test for queue src caps notification
19281
19282 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19283
19284         * tests/check/gst/gstsegment.c:
19285           tests: fix useless segment test
19286
19287 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19288
19289         * gst/gstsegment.c:
19290           segment: don't use duration in clipping
19291           Don't use the duration in the segment for calculating clipping values.
19292           The duration is expressed in stream time and clipping is done on unrelated
19293           timestamp values.
19294           This used to be interesting for elements that used the segment structure to
19295           implement seeking because then they would use stream-time for the segment
19296           start/stop values and the duration could be used as a fallback when the stop
19297           position was not set. Now that the complete segment event is passed between
19298           elements we cannot do this anymore because some elements might store the
19299           duration and start/stop values with different time bases in the segment.
19300
19301 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19302
19303         * gst/gstinfo.c:
19304           info: debug segment duration as well
19305
19306 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19307
19308         * libs/gst/base/gstbasetransform.c:
19309           basetransform: copy metadata when using a pool
19310           also copy the metadata when we allocated a new buffer from a pool
19311
19312 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
19313
19314         * libs/gst/net/gstnettimepacket.c:
19315           nettimepacket: fix printf format warning in debug message
19316           https://bugzilla.gnome.org/show_bug.cgi?id=664491
19317
19318 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19319
19320         * gst/gstmemory.c:
19321           memory: fix more docs
19322
19323 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
19324
19325         * docs/gst/gstreamer-sections.txt:
19326         * gst/gstevent.h:
19327         * gst/gstmemory.h:
19328           doc fixups
19329
19330 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
19331
19332         * libs/gst/base/gstbasesrc.c:
19333           basesrc: Move variable and assignment to where it's needed
19334
19335 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
19336
19337         * libs/gst/base/gstbasetransform.c:
19338           basetransform: Handle return value of decide_allocation vmethod
19339           If it fails, properly propagate the error
19340
19341 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
19342
19343         * gst/gstvalue.c:
19344           gstvalue: Remove useless assignment
19345
19346 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
19347
19348         * gst/gstvalue.c:
19349           gstvalue: Gracefully handle NULL Gvalue
19350           Avoids unreferencing NULL pointer
19351
19352 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19353
19354         * gst/gstpad.c:
19355           pad: make some errors critical
19356           When we have no chain function or when we are operating the pad in the wrong
19357           mode, emit a critical instead of posting an error message. This is certainly a
19358           programming error and we cannot always post a message (like when the pad has no
19359           parent)
19360
19361 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19362
19363         * gst/gstinfo.c:
19364           info: also debug position of segment
19365
19366 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19367
19368         * win32/common/config.h:
19369         * win32/common/gstversion.h:
19370           win32: back to development
19371
19372 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19373
19374         * configure.ac:
19375           configure: back to development
19376
19377 === release 0.11.2 ===
19378
19379 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19380
19381         * ChangeLog:
19382         * NEWS:
19383         * RELEASE:
19384         * configure.ac:
19385         * docs/plugins/gstreamer-plugins.args:
19386         * docs/plugins/gstreamer-plugins.hierarchy:
19387         * docs/plugins/inspect/plugin-coreelements.xml:
19388         * gstreamer.doap:
19389         * po/af.po:
19390         * po/az.po:
19391         * po/be.po:
19392         * po/bg.po:
19393         * po/ca.po:
19394         * po/cs.po:
19395         * po/da.po:
19396         * po/de.po:
19397         * po/el.po:
19398         * po/en_GB.po:
19399         * po/eo.po:
19400         * po/es.po:
19401         * po/eu.po:
19402         * po/fi.po:
19403         * po/fr.po:
19404         * po/gl.po:
19405         * po/hu.po:
19406         * po/id.po:
19407         * po/it.po:
19408         * po/ja.po:
19409         * po/lt.po:
19410         * po/nb.po:
19411         * po/nl.po:
19412         * po/pl.po:
19413         * po/pt_BR.po:
19414         * po/ro.po:
19415         * po/ru.po:
19416         * po/rw.po:
19417         * po/sk.po:
19418         * po/sl.po:
19419         * po/sq.po:
19420         * po/sr.po:
19421         * po/sv.po:
19422         * po/tr.po:
19423         * po/uk.po:
19424         * po/vi.po:
19425         * po/zh_CN.po:
19426         * po/zh_TW.po:
19427         * win32/common/config.h:
19428         * win32/common/gstenumtypes.c:
19429         * win32/common/gstversion.h:
19430           RELEASE 0.11.2
19431
19432 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19433
19434         * libs/gst/base/gstbaseparse.c:
19435         * libs/gst/base/gstbaseparse.h:
19436           baseparse: tweak some documentation
19437
19438 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19439
19440         * libs/gst/base/gstbaseparse.c:
19441         * libs/gst/base/gstbaseparse.h:
19442           baseparse: simplify and improve frame state handling
19443           Use a frame flag to signal to subclass it should reset any retained
19444           state w.r.t. frame parsing since the frame being passed is 'new',
19445           i.e. not related to previously passed and processed data.
19446
19447 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19448
19449         * libs/gst/base/gstbaseparse.c:
19450           baseparse: don't leak event
19451           In the unlikely case where the subclass set the event function to NULL, don't
19452           leak the event.
19453
19454 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19455
19456         * libs/gst/base/gstbaseparse.c:
19457           baseparse: make activation code more like other
19458           Make the pad activation code look more like other activation code.
19459           Only start the sinkpad task when we decide to activate in pull mode, when we
19460           later add srcpad pullmode this will be needed.
19461
19462 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19463
19464         * gst/gsttask.c:
19465           task: add more debug
19466
19467 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19468
19469         * libs/gst/base/gstbaseparse.c:
19470           baseparse: add some more debug
19471
19472 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19473
19474         * libs/gst/base/gstbaseparse.c:
19475           baseparse: track consumed input size
19476           ... as used by subsequent input data rate estimation (and seeking).
19477
19478 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19479
19480         * libs/gst/base/gstbaseparse.c:
19481         * libs/gst/base/gstbaseparse.h:
19482           baseparse: chain up to parent for defaults
19483           Chain up to the parent instead of using the FALSE return value from the event
19484           function (because it's otherwise impossible to return an error).
19485
19486 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19487
19488         * plugins/elements/gsttypefindelement.c:
19489           typefind: don't ignore return value when starting a task
19490
19491 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19492
19493         * libs/gst/base/gstbaseparse.c:
19494           baseparse: Revert "baseparse: really provide upstream ts to subclass"
19495           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
19496
19497 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19498
19499         * libs/gst/base/gstbaseparse.c:
19500           baseparse: remove dead code and superfluous loop level
19501
19502 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19503
19504         * libs/gst/base/gstbaseparse.c:
19505           baseparse: modify reverse playback handling
19506           ... so as to allow the push-mode case to provide data to subclass
19507           on a buffer by buffer basis (as in regular forward case), rather
19508           than all buffers of a fragment chucked together.
19509           Also refactor buffer handling some more, and add some debug.
19510
19511 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19512
19513         * libs/gst/base/gstbaseparse.c:
19514           baseparse: really provide upstream ts to subclass
19515
19516 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19517
19518         * plugins/elements/gsttypefindelement.c:
19519           typefind: clean up src query handler
19520
19521 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19522
19523         * plugins/elements/gsttypefindelement.c:
19524           typefind: pass results from activation
19525
19526 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19527
19528           Merge branch 'master' into 0.11
19529
19530 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19531
19532         * win32/common/libgstbase.def:
19533           defs: update
19534
19535 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19536
19537         * libs/gst/base/gstbaseparse.c:
19538         * libs/gst/base/gstbaseparse.h:
19539           baseparse: modify API to a _finish_frame based approach
19540           ... which aligns it with other baseclass in the wild, and should give
19541           converter parsers a bit cleaner freedom.
19542
19543 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19544
19545         * libs/gst/base/gstbaseparse.c:
19546           baseparse: fix reverse playback
19547           ... especially for all-keyframe (audio) cases.
19548
19549 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19550
19551         * gst/gstbuffer.c:
19552         * gst/gstbuffer.h:
19553         * gst/gstmemory.c:
19554         * gst/gstmemory.h:
19555         * tests/check/gst/gstbuffer.c:
19556         * tests/check/gst/gstmemory.c:
19557         * win32/common/libgstreamer.def:
19558           memory: more work on refcount and writability
19559           Rename _is_writable() with _is_exclusive because the writability does not depend
19560           on the amount of references to the memory object anymore.
19561           Add accessor macros for the memory flags.
19562           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
19563           reference to the memory now that we can do this without affecting writability
19564           of the memory object. Make it possible to also make this function merge the
19565           buffer memory.
19566           Add methods to replace memory in a buffer. Make some convience macros for the
19567           buffer memory functions.
19568           Fix unit tests.
19569
19570 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19571
19572         * win32/common/libgstreamer.def:
19573           def: update
19574
19575 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19576
19577         * gst/gstmeta.h:
19578           meta: fix typos
19579
19580 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19581
19582         * docs/design/part-events.txt:
19583           docs: add a paragraph about the STREAM CONFIG event to the design docs
19584
19585 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19586
19587         * gst/gstevent.c:
19588         * gst/gstevent.h:
19589           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
19590           As they can fail (only one of stream headers or setup data
19591           is usually present).
19592
19593 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19594
19595         * docs/gst/gstreamer-sections.txt:
19596         * gst/gstevent.c:
19597         * gst/gstevent.h:
19598         * gst/gstquark.c:
19599         * gst/gstquark.h:
19600         * tests/check/gst/gstevent.c:
19601           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
19602           More generic.
19603
19604 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19605
19606           Merge branch 'master' into 0.11
19607
19608 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19609
19610         * gst/gstevent.c:
19611         * gst/gstmessage.c:
19612         * gst/gstquery.c:
19613           clean up object init
19614           Make an _init method where the parent mini-object and other fields are
19615           initialized.
19616           Check that the passed structure doesn't already have a parent.
19617           Use the _new_custom () constructors
19618
19619 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19620
19621         * libs/gst/base/gstbaseparse.c:
19622           baseparse: bitrate mechanics should not deal with duration update
19623           ... since that is already handled by _update_duration, or should not be done
19624           altogether if the duration is determined by non-estimated means.
19625           Fixes #669502.
19626
19627 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19628
19629         * docs/design/part-events.txt:
19630           docs: push_event doesn't return a flow value after all
19631
19632 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19633
19634         * gst/gstpad.c:
19635           pad: silence probe debug a litte
19636
19637 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19638
19639         * libs/gst/base/gstbasesink.c:
19640           basesink: implement faster ACCEPT_CAPS query
19641
19642 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19643
19644         * gst/gstcaps.c:
19645         * gst/gstpad.c:
19646           gst: add some performance logging
19647           Add some performance logging for caps copy and the slow default acceptcaps
19648           implementation
19649
19650 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19651
19652         * docs/design/draft-metadata.txt:
19653         * docs/design/part-TODO.txt:
19654         * docs/design/part-bufferpool.txt:
19655         * docs/design/part-element-transform.txt:
19656         * docs/design/part-events.txt:
19657         * docs/design/part-latency.txt:
19658         * docs/design/part-meta.txt:
19659         * docs/design/part-negotiation.txt:
19660         * docs/design/part-probes.txt:
19661         * docs/design/part-query.txt:
19662         * docs/design/part-segments.txt:
19663         * docs/design/part-streams.txt:
19664         * gst/gstquery.c:
19665           docs: update and improve docs
19666
19667 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19668
19669         * docs/gst/gstreamer-sections.txt:
19670         * gst/gstutils.c:
19671         * gst/gstutils.h:
19672         * win32/common/libgstreamer.def:
19673           utils: remove gst_element_class_install_std_props()
19674           It's only used in one place (rtmp), and there not very well.
19675
19676 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19677
19678         * plugins/elements/gstfakesink.c:
19679         * plugins/elements/gstfakesrc.c:
19680         * plugins/elements/gstidentity.c:
19681           fakesrc, identity, fakesink: do not generate last-message updates by default
19682           Default to not creating lots of overhead by doing a couple of
19683           g_strdup_printf()/g_free() per buffer or event just to generate
19684           a last-message update that rarely anyone listens to. This means
19685           that you need to enable silent=true explicitly in order to get
19686           last-message dumps in gst-launch -v now. On the upside, people
19687           won't inadvertently end up benchmarking g_strdup_printf()
19688           performance instead of gstreamer data handling performance any
19689           more.
19690           Maybe the silent property should be renamed to enable-last-message
19691           or something like that?
19692
19693 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19694
19695         * gst/gstbufferpool.c:
19696         * gst/gstelement.h:
19697         * gst/gstevent.c:
19698         * gst/gstpad.c:
19699         * gst/gstpad.h:
19700         * libs/gst/base/gstbasesink.c:
19701         * libs/gst/base/gstbasesrc.c:
19702         * libs/gst/base/gstbasesrc.h:
19703         * libs/gst/base/gstcollectpads2.c:
19704         * plugins/elements/gstfdsink.c:
19705         * plugins/elements/gstfdsrc.c:
19706         * plugins/elements/gstinputselector.c:
19707         * plugins/elements/gstmultiqueue.c:
19708         * plugins/elements/gstqueue.c:
19709         * plugins/elements/gstqueue2.c:
19710         * tests/check/elements/fakesink.c:
19711         * tests/check/elements/tee.c:
19712         * tests/check/gst/gstpad.c:
19713         * win32/common/config.h:
19714         * win32/common/gstenumtypes.c:
19715         * win32/common/gstenumtypes.h:
19716         * win32/common/gstmarshal.c:
19717         * win32/common/gstmarshal.h:
19718           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
19719
19720 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19721
19722         * plugins/elements/gstqueue.c:
19723           queue: use default query function to optionally forward query
19724           ... rather than querying peer unconditionally with possibly undesirable
19725           outcome in case of e.g. SCHEDULING query.
19726
19727 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19728
19729         * libs/gst/base/gstbaseparse.c:
19730           baseparse: clean up a few minor extraneous tokens
19731
19732 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19733
19734         * libs/gst/base/gstbaseparse.c:
19735           baseparse: remove closing segment handling
19736
19737 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19738
19739           Merge branch 'master' into 0.11
19740
19741 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19742
19743         * plugins/elements/gsttypefindelement.c:
19744           typefind: fix race in pad mode change
19745           Fixes #668909 and presumably also #669483
19746
19747 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19748
19749         * gst/gstpad.c:
19750           pad: error when activation mode is wrong
19751           Post an error when we try to push on a pad activated in pull mode and pull on a
19752           pad in push mode.
19753
19754 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19755
19756         * gst/gstclock.c:
19757           clock: remove method declaration too
19758
19759 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19760
19761         * gst/gstclock.c:
19762         * gst/gstclock.h:
19763           clock: remove unimplemented stats property while we can
19764
19765 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19766
19767         * plugins/elements/gstfakesrc.c:
19768           fakesrc: remove custom marshaller
19769           Remove our custom marshaller.
19770           Make the buffer in the handoff signal static_scope so that it is actually
19771           writable.
19772
19773 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19774
19775         * gst/gstbuffer.c:
19776         * gst/gstminiobject.c:
19777         * gst/gstpad.c:
19778           gst: improve debugging
19779
19780 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
19781
19782         * gst/gstregistry.c:
19783           registry: fix compilation with --disable-registry
19784           __registry_reuse_plugin_scanner is only defined when
19785           GST_DISABLE_REGISTRY is not defined.
19786           gstregistry.c: In function 'gst_registry_scan_plugin_file':
19787           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
19788           https://bugzilla.gnome.org/show_bug.cgi?id=667284
19789
19790 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19791
19792         * gst/gstbin.c:
19793           bin: reset the EOS detection machinery after sending an EOS message
19794           This will allow detecting further EOS, for instance after looping
19795           a stream without changing states.
19796           https://bugzilla.gnome.org/show_bug.cgi?id=668289
19797
19798 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
19799
19800         * autogen.sh:
19801           autogen.sh: allow calling from out-of-tree
19802           https://bugzilla.gnome.org/show_bug.cgi?id=667664
19803
19804 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19805
19806         * gst/gsttrace.c:
19807           trace: print caps in dump
19808
19809 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19810
19811         * win32/common/libgstreamer.def:
19812           defs: update
19813
19814 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19815
19816         * gst/gstmemory.c:
19817           memory: add debug and trace for GstMemory
19818
19819 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19820
19821         * gst/gstobject.c:
19822         * gst/gsttrace.c:
19823           trace: don't check random pointers for objects
19824           Only see if the traced pointer is a GObject when it was registered with the
19825           special offset of -2.
19826
19827 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19828
19829         * gst/gst_private.h:
19830         * gst/gstinfo.c:
19831           Update debug categories
19832           Remove some categories marked for deletion.
19833           Add a category for GstMemory.
19834
19835 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19836
19837         * docs/gst/gstreamer-sections.txt:
19838         * gst/gstbuffer.h:
19839         * gst/gstbufferpool.h:
19840         * gst/gstclock.c:
19841         * gst/gstclock.h:
19842         * gst/gstevent.h:
19843         * gst/gstmessage.h:
19844         * gst/gstmeta.h:
19845         * gst/gstsample.h:
19846           remove TRACE_NAME from headers
19847
19848 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19849
19850         * tests/check/gst/gstbuffer.c:
19851           buffer: add new test
19852
19853 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19854
19855         * plugins/elements/gstidentity.c:
19856           dentity: remove prepare_output_buffer
19857           Correctly mark passthrough on the baseclass so that it can correctly do the
19858           allocation of the output buffers.
19859           Remove our custom prepare_output_buffer function now that the baseclass is
19860           smarter.
19861
19862 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19863
19864         * libs/gst/base/gstbasetransform.c:
19865           basetransform: improve prepare_output_buffer
19866           Clean up the prepare_output_buffer function.
19867           Reuse the input buffer when it is writable and when doing an
19868           in-place but non-passthrough transform.
19869           Move the copy-metadata function call to the prepare_output_buffer default
19870           function. If subclasses implement a custom prepare_output_buffer, they must also
19871           copy the metadata themselves.
19872           Remove a useless memory copy because prepare_output_buffer already did that.
19873
19874 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19875
19876         * plugins/elements/gstidentity.c:
19877           identity: only map when using the memory
19878
19879 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19880
19881         * plugins/elements/gstinputselector.c:
19882         * plugins/elements/gstqueue.c:
19883         * plugins/elements/gstqueue2.c:
19884           plugins: proxy allocation query
19885
19886 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19887
19888         * libs/gst/base/gstbasetransform.c:
19889           basetransform: simplify code
19890           We already checked passthrough a few lines above.
19891
19892 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19893
19894         * gst/gstbuffer.c:
19895         * gst/gstmemory.c:
19896           memory: add some performce debug info
19897           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
19898
19899 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19900
19901         * gst/gstpad.c:
19902         * gst/gstpad.h:
19903           pad: add flag to proxy allocation query
19904           Add a flag to force the default query handler to forward the allocation query
19905           instead of discarding it.
19906           Reorder the pad flags a bit.
19907
19908 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19909
19910         * gst/gsttypefind.c:
19911         * gst/gsttypefind.h:
19912         * tests/check/libs/typefindhelper.c:
19913           typefind: pass extensions as comma-separated list in a simple string
19914           Fix annoying gst_type_find_register() function signature. A simple
19915           string with comma-separated extensions works just as well and saves
19916           lines of code, casts, relocations and ultimately kittens.
19917
19918 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19919
19920         * libs/gst/base/gstbasesrc.c:
19921           basesrc: fix race in startup
19922           Mark renegotiate before starting the pushing thread.
19923           Do also check if we are starting in the get_range function.
19924
19925 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19926
19927         * gst/gstelement.c:
19928           element: don't crash on missing template
19929           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
19930           crashing in this case.
19931
19932 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19933
19934         * libs/gst/controller/gstinterpolationcontrolsource.c:
19935         * libs/gst/controller/gstinterpolationcontrolsource.h:
19936         * libs/gst/controller/gstlfocontrolsource.c:
19937         * libs/gst/controller/gstlfocontrolsource.h:
19938         * libs/gst/controller/gsttriggercontrolsource.c:
19939         * libs/gst/controller/gsttriggercontrolsource.h:
19940         * tests/benchmarks/controller.c:
19941         * tests/check/libs/controller.c:
19942         * tests/examples/controller/audio-example.c:
19943         * tests/examples/controller/control-sources.c:
19944         * tests/examples/controller/text-color-example.c:
19945           controller: constructures for control sources return GstControlSource
19946           Don't return the specific types. In most cases there is no specific api there
19947           anyway.
19948
19949 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19950
19951         * gst/gstvalue.c:
19952         * libs/gst/base/gstadapter.c:
19953         * libs/gst/base/gstbasetransform.c:
19954         * libs/gst/base/gsttypefindhelper.c:
19955           don't do logic in g_assert...
19956
19957 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
19958
19959         * gst/gstobject.c:
19960         * libs/gst/controller/Makefile.am:
19961         * libs/gst/controller/gstargbcontrolbinding.c:
19962         * libs/gst/controller/gstargbcontrolbinding.h:
19963         * libs/gst/controller/gstcontrolbindingargb.c:
19964         * libs/gst/controller/gstcontrolbindingargb.h:
19965         * libs/gst/controller/gstcontrolbindingdirect.c:
19966         * libs/gst/controller/gstcontrolbindingdirect.h:
19967         * libs/gst/controller/gstdirectcontrolbinding.c:
19968         * libs/gst/controller/gstdirectcontrolbinding.h:
19969         * tests/benchmarks/controller.c:
19970         * tests/check/libs/controller.c:
19971         * tests/examples/controller/audio-example.c:
19972         * tests/examples/controller/control-sources.c:
19973         * tests/examples/controller/text-color-example.c:
19974         * win32/common/libgstcontroller.def:
19975           controller: rename control-bindings
19976           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
19977
19978 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
19979
19980         * gst/gstpreset.h:
19981           Fixes the lack of an include directive in gst/gstpreset.h
19982           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
19983           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
19984
19985 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
19986
19987         * gst/gstcontrolsource.c:
19988           controlsource: sink the floating ref
19989           control sources can be used on several control bindings.
19990
19991 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19992
19993         * gst/gstbuffer.h:
19994           buffer; remove IN_CAPS buffer flag
19995           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
19996           flag.
19997
19998 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19999
20000         * win32/common/libgstreamer.def:
20001           defs; update for new api
20002
20003 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20004
20005         * gst/gstquery.c:
20006         * gst/gstquery.h:
20007         * libs/gst/base/gstbasesrc.c:
20008         * libs/gst/base/gstbasetransform.c:
20009           query: pass allocator in query
20010           Place the allocator object in the ALLOCATION query instead of the name. This
20011           allows us to exchange allocators that are not in the global pool of allocators.
20012           Update elements for the new api
20013
20014 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20015
20016         * gst/gstmemory.c:
20017         * gst/gstmemory.h:
20018           memory: add memory type
20019           Add memory type when registering memory allocators. Add getter for the memory
20020           type.
20021
20022 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
20023
20024         * plugins/elements/gstvalve.c:
20025         * plugins/elements/gstvalve.h:
20026           valve: Repush sticky events after disabling dropping
20027
20028 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20029
20030         * gst/gstmemory.c:
20031         * gst/gstmemory.h:
20032           memory: add boxed GType for the allocator
20033
20034 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20035
20036         * gst/gstbuffer.c:
20037         * gst/gstbuffer.h:
20038         * gst/gstmemory.c:
20039         * gst/gstmemory.h:
20040         * libs/gst/base/gstbasesrc.c:
20041         * libs/gst/base/gstbasetransform.c:
20042         * win32/common/libgstreamer.def:
20043           memory: make the allocator refcounted
20044           Add refcounting to the GstAllocator object.
20045           Remove const from functions because the allocator is refcounted now.
20046           Rename the vmethods for consistency
20047           Expose the constructor for GstAllocator and add a destroy notify for the
20048           user_data. This should make it possible to create allocators that are not
20049           registered and shared globally along with the possibility to destroy them
20050           properly.
20051           Update defs with new symbols.
20052
20053 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20054
20055         * win32/common/libgstreamer.def:
20056           defs: update for gap event
20057
20058 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
20059
20060         * gst/gst.c:
20061         * gst/gst.h:
20062           core: don't ship gsttrace.h private header
20063           Include it explicitely in gst.c and no longer include it in gst.h.
20064           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
20065
20066 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20067
20068         * gst/gstevent.c:
20069           event: require a valid duration for the GAP event
20070
20071 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20072
20073         * gst/gst.c:
20074           gst: ref new enum type in gst_init()
20075
20076 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20077
20078         * gst/gstevent.c:
20079           docs: add some (out) annotations for stream config parser functions
20080
20081 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20082
20083         * gst/gstevent.c:
20084         * gst/gstevent.h:
20085         * gst/gstquark.c:
20086         * gst/gstquark.h:
20087         * tests/check/gst/gstevent.c:
20088           event: add constructor and parse function for new GAP event
20089           (Whatever you do, don't mention the filler event.)
20090
20091 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20092
20093         * gst/gstevent.h:
20094           docs: GST_EVENT_STREAM_CONFIG is implemented now
20095
20096 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20097
20098         * docs/random/porting-to-0.11.txt:
20099           docs: mention codec data / stream header change in porting docs
20100
20101 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
20102
20103         * gst/gstcaps.c:
20104         * gst/gstiterator.c:
20105         * gst/gstpadtemplate.c:
20106         * gst/gstparse.c:
20107         * gst/gstsegment.c:
20108         * gst/gsttaglist.c:
20109         * gst/gsttypefind.c:
20110         * gst/gstvalue.c:
20111         * libs/gst/base/gstbaseparse.c:
20112         * libs/gst/base/gstindex.c:
20113           Use macros to register boxed types thread safely
20114
20115 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
20116
20117         * libs/gst/check/gstcheck.c:
20118         * libs/gst/check/gstcheck.h:
20119           check: Update gst_check_element_push_buffer to 0.11 style caps
20120           Pass the desired caps explicitely
20121
20122 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20123
20124         * tools/gst-inspect.c:
20125           gst-inspect: Fix memory leak
20126
20127 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20128
20129         * tools/gst-inspect.c:
20130           gst-inspect: Don't unref plugin features multiple times
20131           gst_plugin_feature_list_free() unrefs them too.
20132
20133 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20134
20135         * docs/gst/gstreamer-sections.txt:
20136           docs: add new stream config functions to docs
20137
20138 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20139
20140         * tests/check/pipelines/simple-launch-lines.c:
20141           tests: fix simple-launch-lines compilation
20142           Don't use removed API.
20143
20144 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20145
20146         * gst/gstsegment.h:
20147           segment: Add padding to the public struct
20148
20149 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20150
20151         * gst/gst.c:
20152           gst: don't ref GType for private enum for which there's no GType any more
20153
20154 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20155
20156         * win32/common/libgstreamer.def:
20157           win32: update .def for new and removed API
20158
20159 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20160
20161         * gst/gstevent.c:
20162         * gst/gstevent.h:
20163         * gst/gstquark.c:
20164         * gst/gstquark.h:
20165         * tests/check/gst/gstevent.c:
20166           event: add construct and parse API for the new STREAM CONFIG event
20167           codec data and stream headers don't belong into caps, since they
20168           are not negotiated. We signal them using the STREAM CONFIG event
20169           instead.
20170
20171 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20172
20173         * docs/gst/gstreamer-docs.sgml:
20174         * docs/gst/gstreamer-sections.txt:
20175         * gst/Makefile.am:
20176           trace: remove from public headers
20177
20178 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
20179
20180         * gst/gstcaps.c:
20181           caps: fix documenation typo
20182
20183 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20184
20185         * gst/gst.c:
20186         * gst/gstcaps.c:
20187         * gst/gstclock.c:
20188         * gst/gstminiobject.c:
20189         * gst/gstobject.c:
20190         * gst/gsttrace.c:
20191         * gst/gsttrace.h:
20192         * tools/gst-launch.c:
20193           trace: rework alloc tracing
20194           Remove trace, we use debug log for that
20195           Make alloc trace simpler, removing some methods.
20196           Activate alloc trace with a GST_TRACE=3 environment variable.
20197           Dump leaked objects atexit.
20198           Provide an offset in the object where the GType can be found so that more
20199           verbose info can be given for objects.
20200           Remove -T option from gst-launch because tracing is now triggered with the
20201           environment variable.
20202
20203 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20204
20205         * plugins/elements/gsttypefindelement.c:
20206           typefind: answer caps queries with our typefound caps
20207           This avoids merely forwarding the event to the sink, and getting
20208           something useless such as ANY.
20209           https://bugzilla.gnome.org/show_bug.cgi?id=667571
20210
20211 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20212
20213         * plugins/elements/gsttypefindelement.c:
20214         * plugins/elements/gsttypefindelement.h:
20215           typefind: Do typefinding from a separate thread and not from the state change function
20216
20217 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20218
20219         * plugins/elements/gstqueue2.c:
20220           queue2: fix memory leak
20221           unmap the buffer memory on errors.
20222
20223 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20224
20225         * gst/gst.c:
20226         * gst/gst_private.h:
20227         * gst/gstminiobject.c:
20228           trace: make alloc trace work for miniobject again
20229
20230 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20231
20232           Merge branch 'master' into 0.11
20233           Conflicts:
20234           libs/gst/base/gstcollectpads2.c
20235           libs/gst/base/gstcollectpads2.h
20236
20237 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20238
20239         * libs/gst/base/gstcollectpads2.c:
20240         * libs/gst/base/gstcollectpads2.h:
20241           collectpads2: Move private fields from the public structs to private structs
20242           Fixes bug #668764.
20243
20244 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20245
20246         * libs/gst/controller/gstcontrolbindingargb.c:
20247         * libs/gst/controller/gstcontrolbindingdirect.c:
20248         * libs/gst/controller/gstinterpolationcontrolsource.c:
20249         * libs/gst/controller/gstlfocontrolsource.c:
20250         * libs/gst/controller/gsttriggercontrolsource.c:
20251           controller: no fancy utf8 chars in the gi annotations
20252
20253 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20254
20255         * gst/gstdebugutils.c:
20256         * gst/gstutils.c:
20257         * libs/gst/base/gstbaseparse.c:
20258         * tests/check/libs/adapter.c:
20259           tests: fix some more leaks
20260
20261 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20262
20263         * plugins/elements/gstqueue2.c:
20264         * plugins/elements/gstqueue2.h:
20265           queue2: Fix handling of the new stream-start event
20266
20267 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20268
20269         * gst/gstplugin.c:
20270           gstplugin: add a few consts to read only data
20271
20272 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20273
20274         * libs/gst/controller/gstcontrolbindingargb.c:
20275         * libs/gst/controller/gstcontrolbindingdirect.c:
20276         * libs/gst/controller/gstinterpolationcontrolsource.c:
20277         * libs/gst/controller/gstlfocontrolsource.c:
20278         * libs/gst/controller/gsttriggercontrolsource.c:
20279           controller: add gi annotations
20280
20281 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20282
20283         * tests/check/gst/gstutils.c:
20284           utils: Fix unit test
20285
20286 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20287
20288         * tests/check/gst/gstvalue.c:
20289           tests: fix leaks
20290
20291 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20292
20293         * gst/gstmemory.c:
20294           memory: avoid memory leak
20295           Unref the old memory in make_mapped.
20296           Add some debug info
20297
20298 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20299
20300         * libs/gst/base/gstbasetransform.c:
20301           basetransform: avoid caps leak
20302
20303 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20304
20305         * plugins/elements/gstfakesink.c:
20306         * plugins/elements/gstfakesrc.c:
20307         * plugins/elements/gstidentity.c:
20308           identity/fake{src,sink}: Include event type name in the debug output
20309
20310 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20311
20312         * gst/gstevent.c:
20313         * gst/gstevent.h:
20314           event: Mark the new GAP event as non-sticky
20315
20316 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20317
20318         * libs/gst/base/gstcollectpads2.c:
20319         * libs/gst/base/gstcollectpads2.h:
20320           collectpads2: Drop the stream-start and stream-config events by default
20321
20322 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20323
20324         * gst/gstevent.c:
20325           event rebase
20326
20327 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20328
20329         * libs/gst/base/gstbasesrc.c:
20330           basesrc: Send the stream-start event as first event ever
20331
20332 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20333
20334         * docs/gst/gstreamer-sections.txt:
20335         * gst/gstevent.c:
20336         * gst/gstevent.h:
20337         * win32/common/libgstreamer.def:
20338           event: Add constructor and docs for the new STREAM_START event
20339
20340 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20341
20342         * gst/gstpad.c:
20343         * gst/gstpad.h:
20344           pad: add user data to chain functions
20345
20346 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20347
20348         * libs/gst/base/gstbasetransform.c:
20349           basetransform: fix typo
20350
20351 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20352
20353         * gst/gsttaglist.c:
20354           taglist: restore date/time type to GstDateTime
20355           The change to GDateTime was apparently accidental, and
20356           breaks plugins trying to feed a GstDateTime to the taglist APi.
20357
20358 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
20359
20360         * gst/gstparse.c:
20361           gst: gst_parse_launch now returns a floating reference
20362
20363 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20364
20365         * gst/gststructure.c:
20366           gststructure: Set "transfer none" to return values that shouldn't be freed
20367
20368 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
20369
20370         * gst/gstelement.c:
20371           element: call ->release_pad() to clean up pad
20372           https://bugzilla.gnome.org/show_bug.cgi?id=636011
20373           https://bugzilla.gnome.org/show_bug.cgi?id=402562
20374
20375 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20376
20377         * gst/gstevent.c:
20378         * gst/gstevent.h:
20379           event: add some more events
20380           Add some more new events that we want to implement later.
20381
20382 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
20383
20384         * gst/gstmemory.c:
20385           gstmemory: add missing parameter
20386
20387 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20388
20389         * gst/gstcaps.c:
20390           caps: Fix compiler warning
20391
20392 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20393
20394         * gst/gstcaps.c:
20395           caps: Use correct size for caps allocation
20396
20397 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20398
20399         * gst/gstcaps.c:
20400         * gst/gstcaps.h:
20401           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
20402
20403 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20404
20405         * gst/gstcaps.c:
20406         * gst/gstcaps.h:
20407         * gst/gstelementfactory.c:
20408         * gst/gstregistrychunks.c:
20409           caps: Store a pointer to GstCaps in GstStaticCaps
20410           ...instead of using hackish subclass of GstCaps, which also
20411           had some thread-safety problems.
20412
20413 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20414
20415         * gst/gstevent.c:
20416         * gst/gstevent.h:
20417         * gst/gstpad.c:
20418           event: remove the sticky event index
20419           We don't use the sticky event index anymore, ordering of the events are how they
20420           were sent initially.
20421           Add some more padding between the event numbers so that we can insert new events
20422           later.
20423
20424 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20425
20426         * docs/libs/gstreamer-libs-docs.sgml:
20427         * docs/libs/gstreamer-libs-sections.txt:
20428         * docs/libs/gstreamer-libs.types:
20429         * tests/check/libs/.gitignore:
20430           docs: remove collectpads from docs, fix build
20431
20432 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20433
20434         * gst/gstbufferpool.c:
20435           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
20436           Since GValueArray is deprecated. It's all only internal anywhere here,
20437           but if we use GstValueArray the option strings get serialized nicely
20438           in the debug logs at least.
20439
20440 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20441
20442         * tools/gst-inspect.c:
20443           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
20444           For now anyway.
20445
20446 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20447
20448         * tests/check/Makefile.am:
20449           collectpads2: Unit test is valgrind clean now
20450
20451 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20452
20453         * tests/check/libs/collectpads2.c:
20454           collectpads2: Fix unit test to actually work again
20455
20456 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20457
20458         * tests/check/Makefile.am:
20459         * tests/check/libs/collectpads.c:
20460         * tests/check/libs/collectpads2.c:
20461         * tests/check/libs/gstlibscpp.cc:
20462         * tests/check/libs/libsabi.c:
20463           collectpads2: Port collectpads unit test to collectpads2
20464           Currently fails but really shouldn't.
20465
20466 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20467
20468         * gst/gstpad.c:
20469         * gst/gstpad.h:
20470           pad: add probe id to the info
20471
20472 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20473
20474         * libs/gst/base/Makefile.am:
20475         * libs/gst/base/gstcollectpads.c:
20476         * libs/gst/base/gstcollectpads.h:
20477         * win32/common/libgstbase.def:
20478           collectpads: Remove old collectpads
20479           Still have to rename collectpads2 to collectpads before the 1.0 release.
20480
20481 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20482
20483         * libs/gst/base/gstcollectpads2.c:
20484         * libs/gst/base/gstcollectpads2.h:
20485           collectpads2: Don't forward CAPS event automatically
20486
20487 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20488
20489         * libs/gst/base/gstcollectpads2.c:
20490         * libs/gst/base/gstcollectpads2.h:
20491           collectpads2: Fix handling of the event function and document it
20492           The event function is supposed to forward/drop the event in any case
20493           now and takes ownership of the event.
20494
20495 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
20496
20497         * gst/gstpadtemplate.c:
20498           gst_pad_template_new() now returns a floating reference
20499
20500 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
20501
20502         * gst/gstpipeline.c:
20503           gst_pipeline_new now returns a floating reference.
20504
20505 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
20506
20507         * gst/gstutils.c:
20508           gst: gst_parse_bin_from_description returns a new reference
20509
20510 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20511
20512         * gst/gstquery.c:
20513           query: use GArray for internal arrays instead of the now-deprecated GValueArray
20514
20515 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
20516
20517         * gst/gstbin.c:
20518         * gst/gstghostpad.c:
20519         * gst/gstpad.c:
20520           gst: Changed introspection transfer flag to (transfer floating)
20521           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
20522           segfaults due of transfer full and floating ref problem.
20523
20524 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20525
20526         * common:
20527           Automatic update of common submodule
20528           From c463bc0 to 7fda524
20529
20530 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20531
20532         * gst/gstmemory.c:
20533         * gst/gstmemory.h:
20534           memory: add flags to the mapinfo
20535
20536 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20537
20538         * gst/gstmemory.c:
20539         * gst/gstmemory.h:
20540         * tests/check/gst/gstbuffer.c:
20541         * tests/check/gst/gstmemory.c:
20542           memory: make guint8 * for easy usage
20543
20544 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20545
20546         * gst/gstbuffer.c:
20547         * gst/gstmemory.c:
20548         * gst/gstmemory.h:
20549         * win32/common/libgstreamer.def:
20550           memory: add method to create mapped memory
20551           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
20552           memory if it is currently in use.
20553
20554 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20555
20556         * docs/manual/advanced-dataaccess.xml:
20557         * gst/gstbuffer.c:
20558         * gst/gstbuffer.h:
20559         * gst/gstmemory.c:
20560         * gst/gstmemory.h:
20561         * gst/gstvalue.c:
20562         * libs/gst/base/gstadapter.c:
20563         * libs/gst/base/gstbasetransform.c:
20564         * libs/gst/base/gsttypefindhelper.c:
20565         * libs/gst/check/gstcheck.c:
20566         * plugins/elements/gstfakesink.c:
20567         * plugins/elements/gstfakesrc.c:
20568         * plugins/elements/gstfdsink.c:
20569         * plugins/elements/gstfdsrc.c:
20570         * plugins/elements/gstfilesink.c:
20571         * plugins/elements/gstfilesrc.c:
20572         * plugins/elements/gstidentity.c:
20573         * plugins/elements/gstqueue2.c:
20574         * tests/check/elements/filesink.c:
20575         * tests/check/elements/filesrc.c:
20576         * tests/check/elements/identity.c:
20577         * tests/check/elements/multiqueue.c:
20578         * tests/check/gst/gstbuffer.c:
20579         * tests/check/gst/gstmemory.c:
20580         * tests/check/gst/gstmeta.c:
20581         * tests/check/gst/gstpad.c:
20582         * tests/check/gst/gststructure.c:
20583         * tests/check/gst/gstvalue.c:
20584         * tests/check/libs/adapter.c:
20585         * tests/check/libs/bitreader.c:
20586         * tests/check/libs/bytereader.c:
20587         * tests/examples/adapter/adapter_test.c:
20588           Add new GstMapInfo
20589           Use a structure to hold info about the mapping. The application then keeps track
20590           of this state and we can use it to unmap the memory again later.
20591
20592 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20593
20594         * gst/gstcontrolbinding.h:
20595           controlbindings: name is not a const
20596           It gets modified during the life of the object. Fixes build.
20597
20598 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20599
20600           Merge branch 'master' into 0.11
20601
20602 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20603
20604         * common:
20605           Automatic update of common submodule
20606           From 2a59016 to c463bc0
20607
20608 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
20609
20610         * gst/gstcontrolbinding.c:
20611         * gst/gstcontrolbinding.h:
20612         * libs/gst/controller/gstcontrolbindingargb.c:
20613         * libs/gst/controller/gstcontrolbindingdirect.c:
20614         * libs/gst/controller/gstcontrolbindingdirect.h:
20615         * tests/check/gst/gstcontroller.c:
20616         * win32/common/libgstcontroller.def:
20617           controller: cleanup the control-binding construction
20618           This is now bindings firendly as _new is just a classic c convenience and all
20619           the work is done in a constructor. As a side effect _new never fails.
20620           Fix the tests.
20621
20622 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20623
20624         * gst/gstvalue.c:
20625           gstvalue: handle NULL dest in bitmask/bitmask intersection
20626
20627 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20628
20629         * tests/check/gst/gstvalue.c:
20630           tests: add basic tests for new stepped ranges
20631           https://bugzilla.gnome.org/show_bug.cgi?id=665294
20632
20633 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20634
20635         * gst/gststructure.c:
20636         * gst/gstvalue.c:
20637         * gst/gstvalue.h:
20638         * win32/common/libgstreamer.def:
20639           gstvalue: add stepped ranges
20640           int and int64 ranges can now have an optional step (defaulting to 1).
20641           Members of the range are those values within the min and max bounds
20642           which are a multiple of this step.
20643           https://bugzilla.gnome.org/show_bug.cgi?id=665294
20644
20645 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20646
20647         * gst/gstutils.c:
20648         * gst/gstutils.h:
20649           gstutils: add a 64 bit version of GCD calculation
20650           https://bugzilla.gnome.org/show_bug.cgi?id=665294
20651
20652 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20653
20654         * gst/gstvalue.c:
20655           gstvalue: enforce identical basic types in lists, arrays
20656           https://bugzilla.gnome.org/show_bug.cgi?id=322587
20657
20658 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20659
20660         * tests/benchmarks/controller.c:
20661           benchmarks: add missing include
20662
20663 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20664
20665         * gst/gstobject.c:
20666           object: register all properties in one go
20667
20668 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20669
20670         * docs/design/part-controller.txt:
20671           docs: update controller api design
20672
20673 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
20674
20675         * docs/gst/gstreamer-sections.txt:
20676         * gst/gstcontrolbinding.c:
20677         * gst/gstcontrolbinding.h:
20678         * gst/gstobject.c:
20679         * libs/gst/controller/Makefile.am:
20680         * libs/gst/controller/gstcontrolbindingargb.c:
20681         * libs/gst/controller/gstcontrolbindingargb.h:
20682         * libs/gst/controller/gstcontrolbindingdirect.c:
20683         * libs/gst/controller/gstcontrolbindingdirect.h:
20684         * tests/benchmarks/controller.c:
20685         * tests/check/gst/gstcontroller.c:
20686         * tests/check/libs/controller.c:
20687         * tests/examples/controller/.gitignore:
20688         * tests/examples/controller/Makefile.am:
20689         * tests/examples/controller/audio-example.c:
20690         * tests/examples/controller/control-sources.c:
20691         * tests/examples/controller/text-color-example.c:
20692         * win32/common/libgstreamer.def:
20693           controller: allow different controlbindings
20694           Make controlbinding an abstract baseclass. Move implementation to control-
20695           binding-direct and add a control-binding-argb. Add an example.
20696
20697 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20698
20699         * gst/gstformat.c:
20700         * gst/gstinfo.c:
20701         * gst/gstplugin.c:
20702         * gst/gstquery.c:
20703         * gst/gstregistry.c:
20704         * gst/gstsystemclock.c:
20705         * gst/gsttask.c:
20706         * tests/check/elements/multiqueue.c:
20707           Replace deprecated GStaticMutex with GMutex
20708           https://bugzilla.gnome.org/show_bug.cgi?id=662207
20709
20710 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20711
20712         * tools/gst-inspect.c:
20713           tools: fix typo in gst-inspect debug message
20714
20715 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20716
20717         * docs/gst/gstreamer-sections.txt:
20718         * docs/random/porting-to-0.11.txt:
20719         * gst/gst.c:
20720         * gst/gsterror.c:
20721         * gst/gsterror.h:
20722         * gst/gstmessage.c:
20723         * tests/check/gst/gststructure.c:
20724         * win32/common/libgstreamer.def:
20725           Use GLib's type for GError instead of our own
20726           We introduced our own when GLib didn't want to add a GType
20727           for GError. But now that there is one, we can use GLib's
20728           unconditionally and remove our version.
20729
20730 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20731
20732         * plugins/elements/gstmultiqueue.h:
20733           multiqueue: fix size of atomic counter
20734
20735 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20736
20737         * gst/glib-compat-private.h:
20738         * gst/gst.c:
20739         * gst/gstatomicqueue.c:
20740         * gst/gstbufferpool.c:
20741         * gst/gstbus.c:
20742         * gst/gstdatetime.c:
20743         * gst/gstelementfactory.c:
20744         * gst/gsterror.c:
20745         * gst/gstpoll.c:
20746         * gst/gstsystemclock.c:
20747         * gst/gsttaglist.c:
20748         * gst/gsttagsetter.c:
20749         * gst/gsttask.c:
20750         * gst/gstutils.c:
20751         * libs/gst/base/gstbaseparse.c:
20752         * libs/gst/helpers/gst-plugin-scanner.c:
20753         * libs/gst/net/gstnetclientclock.c:
20754         * libs/gst/net/gstnettimeprovider.c:
20755         * plugins/elements/gstfakesink.c:
20756         * plugins/elements/gstfakesink.h:
20757         * plugins/elements/gstfakesrc.c:
20758         * plugins/elements/gstidentity.c:
20759         * plugins/elements/gstidentity.h:
20760         * plugins/elements/gstinputselector.c:
20761         * plugins/elements/gstmultiqueue.c:
20762         * plugins/elements/gsttee.c:
20763         * tests/benchmarks/gstbufferstress.c:
20764         * tests/benchmarks/gstclockstress.c:
20765         * tests/benchmarks/gstpollstress.c:
20766         * tools/gst-inspect.c:
20767         * tools/gst-launch.c:
20768         * tools/gst-typefind.c:
20769           Use recent GLib API unconditionally now that we depend on the latest GLib
20770
20771 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20772
20773         * gst/gst.c:
20774         * gst/gsttrace.c:
20775         * gst/gsttrace.h:
20776           trace: don't use deprecated GStaticMutex API in (still) public header
20777
20778 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20779
20780         * scripts/gst-uninstalled:
20781           scripts: set GI_TYPELIB_PATH in gst-uninstalled
20782           So pygi finds/uses the local g-i files.
20783
20784 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20785
20786         * libs/gst/check/libcheck/check.h.in:
20787           libcheck: make the definition of fail not fail with non GCC compilers
20788
20789 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
20790
20791         * docs/gst/gstreamer-sections.txt:
20792         * gst/gstobject.c:
20793         * gst/gstobject.h:
20794         * tests/benchmarks/controller.c:
20795         * tests/check/gst/gstcontroller.c:
20796         * tests/check/libs/controller.c:
20797         * tests/examples/controller/audio-example.c:
20798         * tests/examples/controller/control-sources.c:
20799         * win32/common/libgstreamer.def:
20800           controller: improve control binding handling
20801           Change _set_control_binding to _add_control_binding and take ownership. Add a
20802           _remove_control_binding function.
20803
20804 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
20805
20806         * docs/gst/gstreamer-sections.txt:
20807         * gst/gstcontrolbinding.c:
20808         * gst/gstcontrolbinding.h:
20809         * gst/gstobject.c:
20810         * gst/gstobject.h:
20811         * tests/benchmarks/controller.c:
20812         * tests/check/gst/gstcontroller.c:
20813         * tests/check/libs/controller.c:
20814         * tests/examples/controller/audio-example.c:
20815         * tests/examples/controller/control-sources.c:
20816         * win32/common/libgstreamer.def:
20817           controller: remove convenience api for control sources
20818           This is needed to support multiple kinds of control-bindings.
20819
20820 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20821
20822         * libs/gst/base/gstbasesrc.c:
20823           basesrc: handle NULL from getcaps
20824           If the getcaps functions returns NULL, return FALSE from the CAPS query.
20825
20826 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20827
20828         * libs/gst/base/gstbasesink.c:
20829           basesink: handle lists correctly
20830
20831 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
20832
20833         * common:
20834         * configure.ac:
20835           build: add --disable-fatal-warnings configure option
20836           It's reasonable to build from git, but not want to turn all compiler
20837           warnings into fatal errors.  For example, GNOME's jhbuild helps people
20838           get newer versions of software than came from their distribution, but
20839           they may not necessarily want to hack on it.
20840
20841 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20842
20843         * tests/benchmarks/gstclockstress.c:
20844           tests: clockstress: perform sanity check on thread number argument
20845
20846 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20847
20848         * docs/gst/gstreamer-sections.txt:
20849         * gst/gstbuffer.c:
20850         * gst/gstmemory.c:
20851         * gst/gstmemory.h:
20852         * tests/check/gst/gstmemory.c:
20853           memory improvements
20854           Make the memory object simply manage the data pointer and the maxsize and move
20855           the offset and size handling to common functionality.
20856           Use the READONLY flag to set a readonly lock.
20857           Remove the data and size fields from the unmap method. We need an explicit
20858           resize operation instead of using the unmap function.
20859           Make internal helper lock and unlock functions.
20860           Update unit test and users of the old API.
20861
20862 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20863
20864         * gst/gstbus.c:
20865           docs: fix typo in bus docs
20866
20867 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
20868
20869         * .gitignore:
20870           .gitignore: add visual studio IDE files and OS X .DS_Store files
20871           https://bugzilla.gnome.org/show_bug.cgi?id=667899
20872
20873 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20874
20875         * gst/glib-compat-private.h:
20876         * gst/gstbin.c:
20877         * gst/gstbufferpool.c:
20878         * gst/gstbus.c:
20879         * gst/gstbus.h:
20880         * gst/gstclock.c:
20881         * gst/gstclock.h:
20882         * gst/gstelement.c:
20883         * gst/gstelement.h:
20884         * gst/gstmemory.c:
20885         * gst/gstmessage.c:
20886         * gst/gstmessage.h:
20887         * gst/gstmeta.c:
20888         * gst/gstobject.c:
20889         * gst/gstobject.h:
20890         * gst/gstpad.c:
20891         * gst/gstpad.h:
20892         * gst/gstpoll.c:
20893         * gst/gsttask.c:
20894         * gst/gsttask.h:
20895         * gst/gstutils.c:
20896         * libs/gst/base/gstbaseparse.c:
20897         * libs/gst/base/gstbasesink.c:
20898         * libs/gst/base/gstbasesink.h:
20899         * libs/gst/base/gstbasesrc.c:
20900         * libs/gst/base/gstbasesrc.h:
20901         * libs/gst/base/gstbasetransform.c:
20902         * libs/gst/base/gstbasetransform.h:
20903         * libs/gst/base/gstcollectpads.c:
20904         * libs/gst/base/gstcollectpads.h:
20905         * libs/gst/base/gstcollectpads2.c:
20906         * libs/gst/base/gstcollectpads2.h:
20907         * libs/gst/controller/gstinterpolationcontrolsource.c:
20908         * libs/gst/controller/gstlfocontrolsource.c:
20909         * libs/gst/controller/gstlfocontrolsource.h:
20910         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20911         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20912         * libs/gst/controller/gsttriggercontrolsource.c:
20913         * plugins/elements/gstdataqueue.c:
20914         * plugins/elements/gstdataqueue.h:
20915         * plugins/elements/gstinputselector.c:
20916         * plugins/elements/gstinputselector.h:
20917         * plugins/elements/gstmultiqueue.c:
20918         * plugins/elements/gstmultiqueue.h:
20919         * plugins/elements/gstqueue.c:
20920         * plugins/elements/gstqueue.h:
20921         * plugins/elements/gstqueue2.c:
20922         * plugins/elements/gstqueue2.h:
20923         * plugins/elements/gsttee.c:
20924         * plugins/elements/gsttee.h:
20925         * tests/benchmarks/gstbufferstress.c:
20926         * tests/benchmarks/gstpollstress.c:
20927         * tests/check/gst/gsttask.c:
20928           Update for new gthread API
20929
20930 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20931
20932         * configure.ac:
20933           configure.ac: GIO check is now in gst-glib2.m4
20934
20935 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20936
20937         * common:
20938           Automatic update of common submodule
20939           From 0807187 to 2a59016
20940
20941 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20942
20943         * configure.ac:
20944           configure.ac: Require GLib 2.31.10 and improve GIO check
20945
20946 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20947
20948         * libs/gst/base/gstbasetransform.c:
20949         * libs/gst/base/gstbasetransform.h:
20950           basetransform: Always call ::propose_allocation vfunc
20951           And only forward the allocation query if we're working in
20952           passthrough mode if no ::propose_allocation is implemented.
20953           In place buffer transformations will change the buffer
20954           content and require explicit handling of all metas.
20955
20956 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20957
20958         * gst/gstpad.c:
20959           pad: Don't forward the allocation query by default
20960           This has to be handled explicitely by elements to
20961           make sure that they support all the metas passed
20962           in the allocation query.
20963           Metas have to supported explicitely, otherwise the
20964           query will fail. All elements in a chain need to
20965           support a specific meta to allow its usage.
20966
20967 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20968
20969         * gst/gstbufferpool.c:
20970         * gst/gstmemory.c:
20971         * gst/gstmeta.c:
20972           gst: suppress some more deprecated thread api until we fix it up
20973           Which should be soon, since we already depend on an unstable glib for -base.
20974
20975 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20976
20977         * win32/common/libgstnet.def:
20978         * win32/common/libgstreamer.def:
20979           win32: update .def files for api changes
20980
20981 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20982
20983         * configure.ac:
20984         * libs/gst/Makefile.am:
20985           configure: remove  --disable-net option and always build libgstnet
20986           It should work everywhere now, and -base and -good depend on
20987           the GstNetMeta API.
20988
20989 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20990
20991         * configure.ac:
20992         * libs/gst/net/Makefile.am:
20993           configure: remove some socket cruft
20994
20995 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20996
20997         * configure.ac:
20998         * libs/gst/net/Makefile.am:
20999         * libs/gst/net/gstnetclientclock.c:
21000         * libs/gst/net/gstnetclientclock.h:
21001         * libs/gst/net/gstnettimepacket.c:
21002         * libs/gst/net/gstnettimepacket.h:
21003         * libs/gst/net/gstnettimeprovider.c:
21004         * libs/gst/net/gstnettimeprovider.h:
21005         * tests/check/Makefile.am:
21006         * tests/check/libs/gstnettimeprovider.c:
21007           net: port to use gio's networking API
21008           Some warts still, but it's a start.
21009
21010 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21011
21012         * libs/gst/net/Makefile.am:
21013           net: Add GIO to the gi-scanner packages
21014
21015 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21016
21017         * configure.ac:
21018         * libs/gst/net/Makefile.am:
21019         * libs/gst/net/gstnetaddressmeta.c:
21020         * libs/gst/net/gstnetaddressmeta.h:
21021         * pkgconfig/gstreamer-net-uninstalled.pc.in:
21022         * pkgconfig/gstreamer-net.pc.in:
21023           netaddressmeta: Use GSocketAddress instead of our own wrapper type
21024
21025 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21026
21027         * gst/gstbuffer.c:
21028         * gst/gstmemory.c:
21029         * gst/gstmemory.h:
21030         * tests/check/gst/gstmemory.c:
21031           memory: make writability check into a method
21032           Use a method to check for writability instead of a macro so that we can change
21033           the implementation more easily.
21034
21035 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21036
21037         * tests/check/gst/gstmemory.c:
21038           tests: improve memory test
21039
21040 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21041
21042         * gst/gstbuffer.c:
21043           buffer: improve docs
21044
21045 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21046
21047         * libs/gst/base/gstadapter.c:
21048           adapter: ensure automagic _unmap in some more cases
21049
21050 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21051
21052         * libs/gst/base/gstadapter.c:
21053           adapter: automatically unmap on clearing
21054           When _clear gets called between _map and _unmap, buffers
21055           will be unreffed. If the adapter was mapped, memory leaks
21056           may occur.
21057           While calling _clear between _map and _unmap does not seem
21058           like such a great idea, this is possible in the audio
21059           encoder base class, as _clear may be called in _finish_frame.
21060           Since the audio encoder relies on flushing to keep track of
21061           timestamps, delaying flushing till after handle_frame seems
21062           dangerous.
21063           So, we unmap on clear, as the next unmap will do nothing.
21064           This makes _clear safe to call between _map and _unmap,
21065           while avoiding leaking the mapped buffer.
21066           https://bugzilla.gnome.org/show_bug.cgi?id=664133
21067
21068 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21069
21070         * libs/gst/base/gstbasesrc.c:
21071           basesrc: prevent unlikely caps leak
21072
21073 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21074
21075         * tools/gst-inspect.c:
21076           gst-inspect: plug factory leak on error
21077
21078 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21079
21080           Merge remote-tracking branch 'origin/master' into 0.11
21081           Conflicts:
21082           tools/gst-inspect.c
21083
21084 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21085
21086         * docs/gst/gstreamer-sections.txt:
21087         * docs/random/porting-to-0.11.txt:
21088         * gst/gstcaps.c:
21089         * gst/gststructure.c:
21090         * gst/gsttaglist.c:
21091         * gst/gstvalue.c:
21092         * gst/gstvalue.h:
21093         * tests/check/gst/gstvalue.c:
21094         * win32/common/libgstreamer.def:
21095           Remove GST_TYPE_DATE, our own GDate type
21096           Which we had to add because GLib didn't have it
21097           back in the day. Port everything to plain old
21098           G_TYPE_DATE, which is also a boxed type. Ideally
21099           we'd just use GDateTime for everything, but it
21100           doesn't support not setting some of the fields
21101           unfortuntely (which would be very useful for
21102           tag handling in general, if we could express
21103           2012-01 for example).
21104           https://bugzilla.gnome.org/show_bug.cgi?id=666351
21105
21106 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
21107
21108         * libs/gst/base/gstbaseparse.c:
21109           baseparse: clear adapter in reset so baseparse is reusable
21110           GstBaseParse was not clearing its adapter on reset causing
21111           problems when a pipeline went for example from PLAYING to NULL
21112           state and then back to PLAYING again. The data from the last
21113           stream would be used in the parser.
21114           https://bugzilla.gnome.org/show_bug.cgi?id=667444
21115
21116 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21117
21118         * tools/gst-inspect.c:
21119           gstinspect: fix features and list leaks
21120
21121 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21122
21123         * win32/common/libgstreamer.def:
21124           win32: add new API to .def file
21125
21126 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21127
21128         * gst/gststructure.c:
21129           gststructure: clarify _get docs about the returned reference
21130           https://bugzilla.gnome.org/show_bug.cgi?id=667689
21131
21132 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21133
21134           Merge branch 'master' into 0.11
21135
21136 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21137
21138         * plugins/elements/gsttypefindelement.c:
21139           typefind: Send caps again after activation
21140           Avoids ending up in cases where typefind gets activated in pull-mode
21141           and caps never get sent.
21142           https://bugzilla.gnome.org/show_bug.cgi?id=667337
21143
21144 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
21145
21146         * gstreamer.spec.in:
21147           Add latest specfile changes
21148
21149 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
21150
21151         * gst/gstdebugutils.h:
21152           Also add headerfile
21153
21154 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
21155
21156         * gst/gstdebugutils.c:
21157           Fix dotfile API to be exported since macros can't be GI bound
21158
21159 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21160
21161         * tests/check/gst/.gitignore:
21162           tests: ignore new memory test binary
21163
21164 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
21165
21166         * gst/gstmemory.c:
21167         * libs/gst/controller/gsttriggercontrolsource.c:
21168           Fix printf format build warnings
21169
21170 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21171
21172         * po/af.po:
21173         * po/az.po:
21174         * po/be.po:
21175         * po/bg.po:
21176         * po/ca.po:
21177         * po/cs.po:
21178         * po/da.po:
21179         * po/de.po:
21180         * po/el.po:
21181         * po/en_GB.po:
21182         * po/eo.po:
21183         * po/es.po:
21184         * po/eu.po:
21185         * po/fi.po:
21186         * po/fr.po:
21187         * po/gl.po:
21188         * po/hu.po:
21189         * po/id.po:
21190         * po/it.po:
21191         * po/ja.po:
21192         * po/lt.po:
21193         * po/nb.po:
21194         * po/nl.po:
21195         * po/pl.po:
21196         * po/pt_BR.po:
21197         * po/ro.po:
21198         * po/ru.po:
21199         * po/rw.po:
21200         * po/sk.po:
21201         * po/sl.po:
21202         * po/sq.po:
21203         * po/sr.po:
21204         * po/sv.po:
21205         * po/tr.po:
21206         * po/uk.po:
21207         * po/vi.po:
21208         * po/zh_CN.po:
21209         * po/zh_TW.po:
21210           po: update translations for new strings
21211
21212 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21213
21214         * gst/gstvalue.c:
21215           gstvalue: Allow NULL dest when subtracting bitmask
21216           Happens when checking for subsets of caps
21217
21218 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21219
21220         * gst/gstbuffer.c:
21221           buffer: ensure writable memory in memset
21222
21223 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21224
21225         * docs/design/part-memory.txt:
21226         * gst/gstmemory.c:
21227         * gst/gstmemory.h:
21228         * tests/check/gst/gstmemory.c:
21229           memory: check semantics of nested mappings
21230           Count how many mappings are currently active and also with what access pattern.
21231           Update the design doc with restrictions on the access patterns for nested
21232           mappings.
21233           Check if nested mappings obey the access mode restrictions of the design doc.
21234           Add various unit tests to check the desired behaviour.
21235
21236 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21237
21238         * plugins/elements/gstqueue2.c:
21239           queue2: unmap with the right data pointer
21240           Use the original data pointer to unmap the buffer memory.
21241
21242 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21243
21244         * gst/gstmemory.c:
21245           docs: improve memory docs
21246
21247 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21248
21249         * gst/gstmemory.c:
21250         * tests/check/gst/gstmemory.c:
21251           memory: handle -1 size in unmap
21252           handle -1 in unmap correctly when the offset is modified.
21253
21254 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21255
21256         * gst/gstmemory.c:
21257         * tests/check/gst/gstmemory.c:
21258           memory: improve semantics of unmap
21259           Make an unmap call with a different data pointer than the map call update the
21260           offset field. This allows for both offset and size adjustements in the unmap
21261           call.
21262
21263 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
21264
21265         * libs/gst/base/gstbasesink.c:
21266           basesink: don't compensate for render-delay twice
21267           https://bugzilla.gnome.org/show_bug.cgi?id=667298
21268
21269 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21270
21271         * gst/gstmemory.c:
21272         * tests/check/gst/gstmemory.c:
21273           memory: add more checks
21274           Add check for mapping and resizing
21275
21276 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21277
21278         * docs/design/part-memory.txt:
21279         * gst/gstmemory.c:
21280         * tests/check/gst/gstmemory.c:
21281           memory: take offset into account
21282           Take the offset into account whem mapping and unmapping the buffer.
21283
21284 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21285
21286         * docs/design/part-memory.txt:
21287           docs: clarify resize and current mappings
21288
21289 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21290
21291         * docs/design/part-memory.txt:
21292         * tests/check/gst/gstmemory.c:
21293           memory: clarify nested mappings, add unit test
21294
21295 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21296
21297         * win32/common/libgstreamer.def:
21298           win32: add new API to .def file
21299
21300 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21301
21302         * tests/check/gst/gstmemory.c:
21303           tests: add more memory unit tests
21304           Check for unmap with invalid size
21305
21306 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21307
21308         * gst/gstmemory.c:
21309         * tests/check/Makefile.am:
21310         * tests/check/gst/gstmemory.c:
21311           tests: add unit test for GstMemory
21312           Add a GstMemory unit test
21313           Add some more asserts in GstMemory to catch invalid cases.
21314
21315 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21316
21317         * libs/gst/check/gstcheck.h:
21318           check: add macro to check for memory refcount
21319
21320 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21321
21322         * docs/design/part-memory.txt:
21323           improve docs a little
21324
21325 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21326
21327         * tests/check/gst/gstvalue.c:
21328           value: Add tests for the bitmask type
21329
21330 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21331
21332         * gst/gststructure.c:
21333           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
21334
21335 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21336
21337         * gst/gstvalue.c:
21338         * gst/gstvalue.h:
21339           value: Add 64-bit bitmask type
21340
21341 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
21342
21343         * autogen.sh:
21344           build: don't output configure options via autogen if $NOCONFIGURE is set
21345           https://bugzilla.gnome.org/show_bug.cgi?id=667296
21346
21347 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21348
21349         * gst/gst-i18n-app.h:
21350         * gst/gst-i18n-lib.h:
21351           gst: include locale.h before any other i18n headers
21352           This is also how we do it in -base.
21353           https://bugzilla.gnome.org/show_bug.cgi?id=667290
21354
21355 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
21356
21357         * gst/gst_private.h:
21358         * gst/gstconfig.h.in:
21359           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
21360           Define GST_EXPORT for SunPro.
21361           https://bugzilla.gnome.org/show_bug.cgi?id=667289
21362
21363 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
21364
21365         * plugins/elements/gstfdsrc.c:
21366         * plugins/elements/gstinputselector.c:
21367           plugins: explicitly cast initialization values to the correct type
21368           https://bugzilla.gnome.org/show_bug.cgi?id=667288
21369
21370 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
21371
21372         * gst/gstpoll.c:
21373           poll: include correct poll.h based on autoconf test
21374           https://bugzilla.gnome.org/show_bug.cgi?id=667286
21375
21376 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21377
21378         * configure.ac:
21379           configure: check for sys/poll.h
21380           https://bugzilla.gnome.org/show_bug.cgi?id=667286
21381
21382 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21383
21384         * common:
21385           Automatic update of common submodule
21386           From a62f3d4 to 0807187
21387
21388 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21389
21390         * gst/gstbuffer.h:
21391           buffer: only reserve 6 extra flags
21392           Only reserve 6 extra flags instead of 10 so that more media specific flags
21393           are available.
21394
21395 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21396
21397         * gst/gstcompat.h:
21398         * libs/gst/base/gstcollectpads2.c:
21399           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
21400
21401 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21402
21403         * gst/gstcompat.h:
21404           compat: restore UNEXPECTED
21405
21406 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21407
21408         * docs/gst/gstreamer-docs.sgml:
21409         * docs/gst/gstreamer-sections.txt:
21410         * gst/gstcompat.h:
21411         * gst/gstelement.h:
21412         * gst/gstmemory.c:
21413         * gst/gstregistry.c:
21414         * gst/gstsample.c:
21415           docs: fix some docs
21416
21417 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21418
21419         * win32/common/libgstreamer.def:
21420           defs: update
21421
21422 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21423
21424         * gst/gsttaglist.c:
21425         * gst/gsttaglist.h:
21426           taglist: avoid exposing the lists in tags
21427
21428 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21429
21430         * gst/gsttaglist.c:
21431         * gst/gsttaglist.h:
21432           taglist: add missing functions
21433           Add missing and essential functions now that we can't directly use GstStructure
21434           methods on the taglist anymore.
21435
21436 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21437
21438         * gst/gstvalue.h:
21439           value: add macro to check if a gvalue holds a sample
21440
21441 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21442
21443         * docs/manual/advanced-autoplugging.xml:
21444           docs: fix build of docs examples
21445           Update for registry method rename
21446
21447 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21448
21449         * libs/gst/base/gstbaseparse.c:
21450           baseparse: turn assert into a real error
21451           Post a real error instead of just asserting.
21452
21453 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21454
21455         * libs/gst/base/gstbasesrc.c:
21456           basesrc: handle latency event
21457
21458 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21459
21460         * gst/gstregistry.c:
21461         * gst/gstregistry.h:
21462         * tests/check/gst/gstplugin.c:
21463         * win32/common/libgstreamer.def:
21464           registry: get rid of gst_default_registry_*() convenience macros
21465           They're not really worth it: hardly save any typing, and aren't
21466           great for bindings or gobject-introspection.
21467
21468 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21469
21470         * docs/random/porting-to-0.11.txt:
21471         * gst/gst.c:
21472         * gst/gstelementfactory.c:
21473         * gst/gstplugin.c:
21474         * gst/gstpluginfeature.c:
21475         * gst/gstpluginloader.c:
21476         * gst/gstregistry.c:
21477         * gst/gstregistry.h:
21478         * gst/gsttypefind.c:
21479         * gst/gsttypefindfactory.c:
21480         * gst/gsturi.c:
21481         * libs/gst/check/gstcheck.c:
21482         * tests/check/generic/states.c:
21483         * tests/check/gst/gstplugin.c:
21484         * tests/check/gst/gstregistry.c:
21485         * tools/gst-inspect.c:
21486         * win32/common/libgstreamer.def:
21487           registry: rename gst_registry_get_default() to gst_registry_get()
21488           It's not really a default if there is only one that can't be changed.
21489           Should we return a ref like e.g. g_volume_monitor_get() does?
21490
21491 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21492
21493           Merge remote-tracking branch 'origin/master' into 0.11
21494           Conflicts:
21495           gst/gsttaglist.c
21496           plugins/elements/gstoutputselector.c
21497
21498 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21499
21500         * docs/gst/gstreamer-sections.txt:
21501         * gst/gsttaglist.c:
21502         * gst/gsttaglist.h:
21503           tags: add GST_TAG_LANGUAGE_NAME
21504           API: GST_TAG_LANGUAGE_NAME
21505
21506 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
21507
21508         * docs/design/part-controller.txt:
21509           docs: update controller design doc
21510
21511 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
21512
21513         * tests/check/libs/controller.c:
21514           controller: rename some tests
21515
21516 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
21517
21518         * gst/gstcontrolbinding.c:
21519         * tests/check/libs/controller.c:
21520           controller: support control mapping for enums
21521           Add a mapping for enum types (supporting sparse enums). Add a test.
21522
21523 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
21524
21525         * tests/check/gst/gstcontroller.c:
21526         * tests/check/libs/controller.c:
21527         * tests/examples/controller/control-sources.c:
21528           controller: remove nonsense parts from test object property descriptions
21529
21530 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
21531
21532         * libs/gst/controller/gstinterpolationcontrolsource.c:
21533           interpolationcontrolsource: fix cubic interpolation for arrays
21534
21535 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
21536
21537         * tests/examples/controller/control-sources.c:
21538           audio-example: also plot reverse-saw
21539
21540 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
21541
21542         * libs/gst/controller/gstlfocontrolsource.c:
21543           lfocontrolsource: cleanups and fix triangle calculations
21544
21545 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
21546
21547         * tests/examples/controller/audio-example.c:
21548           audio-example: fix the example
21549           We need to scale the frequency values.
21550
21551 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
21552
21553         * libs/gst/controller/gstlfocontrolsource.c:
21554         * tests/examples/controller/control-sources.c:
21555           lfocontrolsource: make chainable
21556           Now the properties of this controlsource are in turn controlable. Add an example
21557           to show the usage.
21558
21559 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
21560
21561         * libs/gst/controller/gstinterpolationcontrolsource.c:
21562           controller: add logging and fix array functions
21563
21564 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
21565
21566         * tests/check/libs/controller.c:
21567           controller: cleanup the tests
21568
21569 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
21570
21571         * gst/gstcontrolbinding.c:
21572           controller: add more debug logging
21573
21574 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
21575
21576         * tests/check/Makefile.am:
21577           convert Makefile spaces to tabs
21578
21579 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21580
21581         * tests/examples/controller/control-sources.c:
21582           controller: also test array functions
21583           Improve the example to also collect value arrays and plot them.
21584
21585 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
21586
21587         * gst/gstobject.c:
21588           controller: remove obsolete FIXME comment
21589
21590 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
21591
21592         * tests/check/libs/controller.c:
21593           controller: fix tests
21594           Set a defined value to check for no-change.
21595
21596 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
21597
21598         * gst/gstcontrolsource.c:
21599         * gst/gstcontrolsource.h:
21600         * tests/benchmarks/controller.c:
21601         * tests/check/gst/gstcontroller.c:
21602         * tests/check/libs/controller.c:
21603         * tests/examples/controller/audio-example.c:
21604         * tests/examples/controller/control-sources.c:
21605           control-sources: turn into GstObjects
21606           This is a preparation for chaining them.
21607
21608 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21609
21610         * gst/gstmarshal.list:
21611         * gst/gstregistry.c:
21612         * gst/gstregistry.h:
21613           registry: remove padding and signal vfuncs
21614           And fix signal GTypes and marshaller. No one will ever
21615           need to subclass our registry, so just remove the padding
21616           and the signal vfuncs.
21617
21618 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21619
21620         * tests/check/Makefile.am:
21621           tests: disable GstIndex unit test
21622
21623 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21624
21625         * libs/gst/base/gstbaseparse.c:
21626         * libs/gst/base/gstindex.c:
21627         * libs/gst/base/gstindex.h:
21628         * libs/gst/base/gstmemindex.c:
21629           index: rename GstAssocFlags to GstIndexAssociationFlags
21630           Just in case we resurrect this later.
21631
21632 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21633
21634         * libs/gst/base/gstindex.c:
21635         * libs/gst/base/gstindex.h:
21636         * libs/gst/base/gstmemindex.c:
21637           base: disable unused index API and make functions static
21638           It's simply private helper API for now, until someone
21639           fixes up GstBaseParse not to need it any more.
21640
21641 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21642
21643         * win32/common/libgstreamer.def:
21644           win32: remove index API from .def file
21645
21646 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21647
21648         * gst/gstelement.h:
21649           element: add LARGE padding to class structure
21650           Four slots for expansion is not a lot.
21651
21652 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21653
21654         * configure.ac:
21655         * docs/gst/gstreamer-docs.sgml:
21656         * docs/gst/gstreamer-sections.txt:
21657         * docs/gst/gstreamer.types.in:
21658         * gst/Makefile.am:
21659         * gst/gst.c:
21660         * gst/gst.h:
21661         * gst/gstbin.c:
21662         * gst/gstelement.c:
21663         * gst/gstelement.h:
21664         * gst/gstindex.c:
21665         * gst/gstindex.h:
21666         * gst/gstindexfactory.c:
21667         * gst/gstindexfactory.h:
21668         * gst/gstregistrybinary.c:
21669         * gst/gstregistrychunks.c:
21670         * libs/gst/base/Makefile.am:
21671         * libs/gst/base/gstbaseparse.c:
21672         * libs/gst/base/gstindex.c:
21673         * libs/gst/base/gstindex.h:
21674         * libs/gst/base/gstmemindex.c:
21675         * plugins/Makefile.am:
21676         * plugins/indexers/.gitignore:
21677         * plugins/indexers/Makefile.am:
21678         * plugins/indexers/gstfileindex.c:
21679         * plugins/indexers/gstindexers.c:
21680         * plugins/indexers/gstindexers.h:
21681         * plugins/indexers/gstmemindex.c:
21682         * tools/gst-inspect.c:
21683         * tools/gst-launch.c:
21684           index: remove GstIndex and GstIndexFactory for now
21685           There are many good use cases for GstIndex and we want
21686           to add it back again in some form, but possibly not with
21687           the current API, which is very powerful (maybe too powerful),
21688           but also a bit confusing. At the very least we'd need to
21689           make the API bindings-friendly.
21690
21691 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
21692
21693         * gst/gst.c:
21694           gst: unref the two cotnroller types in _deinit()
21695
21696 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
21697
21698         * tests/check/gst/gstcontroller.c:
21699           controller: add more tests to core controller suite
21700           Extend the dummy control-source to allow testing the sync code path. Add test
21701           for 1:1 and 2:1 value <-> control-source sync.
21702
21703 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
21704
21705         * tests/check/gst/gstcontroller.c:
21706           controller: add a test for bindings control sources multiple times
21707
21708 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21709
21710         * gst/math-compat.h:
21711           math-compat: move static variable for NAN into #ifndef NAN block
21712           And use G_GNUC_UNUSED instead of __attribute_used__
21713
21714 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21715
21716         * gst/math-compat.h:
21717         * libs/gst/controller/gstinterpolationcontrolsource.c:
21718         * libs/gst/controller/gsttriggercontrolsource.c:
21719           controller: use NAN instead of FP_NAN (which is the class)
21720           Also add a fallback define to math-compat.h.
21721           Fixes #666887
21722
21723 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21724
21725         * plugins/elements/gstoutputselector.c:
21726           output-selector: Do not false warn about unlinked pad
21727           When output-selector didn't receive a newsegment event it would
21728           warn about pad being unlinked when switching pads. Making the logs
21729           wrong and misleading.
21730
21731 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21732
21733           Merge remote-tracking branch 'origin/master' into 0.11
21734
21735 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21736
21737         * tests/check/gst/gstpad.c:
21738           tests: Fix leak in pad check
21739
21740 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21741
21742         * gst/gst.c:
21743           gst: deinit meta flags too
21744
21745 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21746
21747         * gst/gst.c:
21748           gst: Initialize new GstMetaFlags in init_post()
21749
21750 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21751
21752         * gst/gstquery.c:
21753           gstquery: Small doc fixups
21754
21755 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
21756
21757         * gst/gstbuffer.h:
21758         * gst/gstbufferlist.h:
21759         * gst/gstcaps.h:
21760         * gst/gstevent.h:
21761         * gst/gstinfo.h:
21762         * gst/gstmemory.h:
21763         * gst/gstsample.h:
21764         * gst/gststructure.h:
21765         * gst/gsttrace.h:
21766           win32: fix exported variables for VS 2010
21767           https://bugzilla.gnome.org/show_bug.cgi?id=666219
21768
21769 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
21770
21771         * libs/gst/controller/gsttriggercontrolsource.c:
21772           triggercontrolsource: fix control reaches end of non-void function
21773           Return NAN and check the value further up.
21774           Fixes #666890
21775
21776 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21777
21778         * libs/gst/controller/gsttriggercontrolsource.c:
21779           controller: quick-fix compiler warning breaking the build
21780           This is likely not the proper fix.
21781           https://bugzilla.gnome.org/show_bug.cgi?id=666890
21782
21783 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21784
21785         * tests/check/gst/gstplugin.c:
21786           tests: can't access private registry structure members directly any longer
21787
21788 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21789
21790         * libs/gst/controller/gstinterpolationcontrolsource.c:
21791           controller: fix compiler warning in interpolation control source
21792           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
21793           on function return type
21794           https://bugzilla.gnome.org/show_bug.cgi?id=666890
21795
21796 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21797
21798         * plugins/elements/gstfilesrc.c:
21799           filesrc: remove "fd" property
21800           It's no longer useful, since we don't use mmap any more anyway,
21801           and we might use a different API for I/O in future (such as GIO).
21802
21803 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21804
21805         * gst/gst_private.h:
21806         * gst/gstplugin.c:
21807         * gst/gstregistry.c:
21808         * gst/gstregistry.h:
21809         * gst/gstregistrybinary.c:
21810           registry: move private bits into private struct
21811
21812 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21813
21814         * gst/gstvalue.c:
21815           value: micro-optimisation: avoid some unnecessary g_value_unset()
21816           We know there's nothing to do here and can save us the function
21817           calls and GValueTable lookups.
21818
21819 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21820
21821         * Android.mk:
21822         * configure.ac:
21823         * docs/libs/gstreamer-libs-docs.sgml:
21824         * docs/libs/gstreamer-libs-sections.txt:
21825         * gstreamer.spec.in:
21826         * libs/gst/Makefile.am:
21827         * libs/gst/dataprotocol/.gitignore:
21828         * libs/gst/dataprotocol/Makefile.am:
21829         * libs/gst/dataprotocol/dataprotocol.c:
21830         * libs/gst/dataprotocol/dataprotocol.h:
21831         * libs/gst/dataprotocol/dp-private.h:
21832         * pkgconfig/Makefile.am:
21833         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21834         * pkgconfig/gstreamer-dataprotocol.pc.in:
21835         * scripts/gst-uninstalled:
21836         * tests/check/Makefile.am:
21837         * tests/check/gst/.gitignore:
21838         * tests/check/libs/gdp.c:
21839         * tests/check/libs/gstlibscpp.cc:
21840         * tests/check/libs/libsabi.c:
21841         * win32/MANIFEST:
21842         * win32/vs6/gstreamer.dsw:
21843         * win32/vs6/libgstdataprotocol.dsp:
21844           libs: remove gdp dataprotocol library
21845           Made private and moved to gdp plugin in -base for
21846           the time being, until we figure out what we do with
21847           gdp and 0.11.
21848
21849 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21850
21851         * tests/benchmarks/controller.c:
21852           tests: fix unused-variable compiler warning
21853
21854 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21855
21856         * win32/common/libgstcontroller.def:
21857         * win32/common/libgstreamer.def:
21858           win32: update exports for new API
21859
21860 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
21861
21862         * docs/design/part-controller.txt:
21863           docs: add the start of a design document for controller
21864
21865 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
21866
21867         * tests/check/Makefile.am:
21868         * tests/check/gst/gstcontroller.c:
21869         * tests/check/libs/controller.c:
21870           controller: split and cleanup the tests
21871           The controller object was once copied from buzztards unit tests. Change
21872           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
21873           into a core and library test suite.
21874
21875 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
21876
21877         * docs/gst/gstreamer-sections.txt:
21878         * docs/random/porting-to-0.11.txt:
21879         * gst/gstcontrolbinding.c:
21880         * gst/gstcontrolbinding.h:
21881         * gst/gstcontrolsource.c:
21882         * gst/gstcontrolsource.h:
21883         * gst/gstobject.c:
21884         * gst/gstobject.h:
21885         * libs/gst/controller/Makefile.am:
21886         * libs/gst/controller/gstinterpolation.c:
21887         * libs/gst/controller/gstinterpolationcontrolsource.c:
21888         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
21889         * libs/gst/controller/gstlfocontrolsource.c:
21890         * libs/gst/controller/gstlfocontrolsourceprivate.h:
21891         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21892         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21893         * libs/gst/controller/gsttriggercontrolsource.c:
21894         * tests/benchmarks/controller.c:
21895         * tests/check/libs/controller.c:
21896         * tests/check/libs/gstlibscpp.cc:
21897         * tests/examples/controller/.gitignore:
21898         * tests/examples/controller/Makefile.am:
21899         * tests/examples/controller/audio-example.c:
21900         * tests/examples/controller/control-sources.c:
21901           controller: move GValue handling from control-sources to -binding
21902           ControlSources are now gdouble based. A control source is mapped to a
21903           particullar GObject property using a ControlBinding.
21904
21905 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21906
21907         * docs/gst/gstreamer-docs.sgml:
21908         * docs/gst/gstreamer-sections.txt:
21909         * docs/gst/gstreamer.types.in:
21910         * gst/Makefile.am:
21911         * gst/gst.c:
21912         * gst/gstcontrolbinding.c:
21913         * gst/gstcontrolbinding.h:
21914         * gst/gstcontrolsource.c:
21915         * gst/gstobject.c:
21916         * gst/gstobject.h:
21917         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21918         * tests/check/libs/controller.c:
21919           controller: move GstControlledProperty into a separate class
21920           Add a GstControlBinding class. This is a preparation for making the
21921           controlsources generate double valued control curves and do the gparamspec
21922           mapping in the control binding. Now the API in GstObject is again mostly
21923           for convenience.
21924
21925 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21926
21927           Merge remote-tracking branch 'origin/master' into 0.11
21928           Conflicts:
21929           plugins/elements/gstfilesrc.c
21930
21931 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21932
21933         * plugins/elements/gstfilesrc.c:
21934           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
21935
21936 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21937
21938         * plugins/elements/gstfilesrc.c:
21939           filesrc: minor cosmetic changes
21940           Rename woffset variable, maintain separate bytes_read in addition
21941           to length variable.
21942
21943 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21944
21945         * libs/gst/base/gstcollectpads2.c:
21946           collectpads2: fix up compilation after merge
21947
21948 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21949
21950           Merge remote-tracking branch 'origin/master' into 0.11
21951           Conflicts:
21952           libs/gst/base/gstbasetransform.c
21953           libs/gst/controller/gstinterpolationcontrolsource.c
21954           libs/gst/controller/gstlfocontrolsource.c
21955           plugins/elements/gstfilesrc.c
21956           Dit not merge controller or basetransform changes.
21957
21958 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21959
21960         * docs/random/porting-to-0.11.txt:
21961           porting: update porting-to-0.11
21962           Update gst_pad_get_caps -> gst_pad_query_caps change
21963
21964 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21965
21966         * gst/gstbufferpool.c:
21967         * gst/gstbufferpool.h:
21968           bufferpool: cleanup metadata in reset_buffer
21969           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
21970
21971 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21972
21973         * win32/common/libgstreamer.def:
21974           def: update for new symbols
21975
21976 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21977
21978         * gst/gstbufferpool.c:
21979           bufferpool: handle metadata in the pool
21980           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
21981           returns to the pool, remove all metadata that did not have the POOLED flag. This
21982           makes sure that we never leave unknown metadata to the buffers in the pool.
21983
21984 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21985
21986         * gst/gstbuffer.c:
21987         * gst/gstbuffer.h:
21988           buffer: add foreach function for the metadata
21989
21990 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21991
21992         * gst/gstbufferlist.c:
21993           bufferlist: small doc fix
21994
21995 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21996
21997         * gst/gstbuffer.c:
21998         * gst/gstmeta.h:
21999           meta: add metadata flags
22000           Add metadata flags so that we can set extra properties of the metadata
22001
22002 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22003
22004         * gst/gstpipeline.c:
22005           pipeline: only have a top-level pipeline do pipeline management
22006           Fixes #665390.
22007
22008 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22009
22010         * libs/gst/controller/gstinterpolationcontrolsource.c:
22011           controller: fix GType name of interpolation mode enum
22012
22013 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22014
22015         * win32/common/libgstreamer.def:
22016           def: update
22017
22018 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22019
22020         * gst/gstcaps.c:
22021         * gst/gstcaps.h:
22022           caps: rename variable for consistency
22023           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
22024           hie the fact that NONE caps are also accidentally empty caps.
22025
22026 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22027
22028         * libs/gst/base/gstbasetransform.c:
22029           basetransform: If the filtered peer caps are already empty error out early
22030
22031 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22032
22033         * win32/common/libgstreamer.def:
22034           def: update defs
22035
22036 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22037
22038         * gst/gstcaps.c:
22039         * gst/gstcaps.h:
22040           caps: add ANY and EMPTY singletons
22041           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
22042           GST_CAPS_NONE point to them. This makes the API more consistent now
22043           that the macro does not magically create a ref. It also solves some leaks in
22044           places where the macro was used to register a padtemplate.
22045
22046 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22047
22048         * gst/gsttypefind.c:
22049         * gst/gsttypefind.h:
22050           remove const in gst_type_find_register()
22051           Remove the const from the GstCaps in gst_type_find_register() because the
22052           function takes a ref to the caps.
22053
22054 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22055
22056         * win32/common/libgstcontroller.def:
22057           defs: update
22058
22059 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
22060
22061         * gst/gstcontrolsource.c:
22062           controller: remove unused parent_class varriable from controlsource
22063
22064 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
22065
22066         * docs/libs/gstreamer-libs-sections.txt:
22067         * docs/random/porting-to-0.11.txt:
22068         * gst/gstobject.c:
22069         * libs/gst/controller/gstinterpolation.c:
22070         * libs/gst/controller/gstinterpolationcontrolsource.c:
22071         * libs/gst/controller/gstinterpolationcontrolsource.h:
22072         * tests/benchmarks/controller.c:
22073         * tests/check/libs/controller.c:
22074         * tests/examples/controller/audio-example.c:
22075           controller: cleanup interpolation modes
22076           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
22077           property. Update docs and examples.
22078
22079 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
22080
22081         * docs/libs/gstreamer-libs-docs.sgml:
22082         * docs/libs/gstreamer-libs-sections.txt:
22083         * docs/libs/gstreamer-libs.types:
22084         * docs/random/porting-to-0.11.txt:
22085         * gst/gstobject.c:
22086         * libs/gst/controller/Makefile.am:
22087         * libs/gst/controller/gstinterpolation.c:
22088         * libs/gst/controller/gstinterpolationcontrolsource.c:
22089         * libs/gst/controller/gstinterpolationcontrolsource.h:
22090         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
22091         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22092         * libs/gst/controller/gsttimedvaluecontrolsource.h:
22093         * libs/gst/controller/gsttriggercontrolsource.c:
22094         * libs/gst/controller/gsttriggercontrolsource.h:
22095         * tests/benchmarks/controller.c:
22096         * tests/check/libs/controller.c:
22097         * tests/examples/controller/audio-example.c:
22098           controlsources: refactor interpolation control source
22099           Move most of the code to a GstTimedValueControlSource. Split out the trigger
22100           'interpolation mode' to a new control source class. Move tests and examples to
22101           new api. Update docs.
22102           Fixes #610338
22103
22104 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
22105
22106         * libs/gst/controller/gstlfocontrolsource.c:
22107           controlsource: clean up lfo control source
22108           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
22109           implementation.
22110
22111 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22112
22113         * win32/common/libgstbase.def:
22114           win32: add new collectpads2 function to .def file
22115
22116 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22117
22118         * libs/gst/base/gstcollectpads2.c:
22119         * libs/gst/base/gstcollectpads2.h:
22120           collectpads2: add convenience clipping function
22121           ... which also converts to running time; useful for typical muxer.
22122
22123 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22124
22125         * libs/gst/base/gstbasetransform.c:
22126           basetransform: do not delay sparse stream newsegment updates
22127
22128 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22129
22130         * gst/gstmemory.h:
22131           memory: make subclasses add other flags
22132           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
22133           mapping memory.
22134
22135 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22136
22137         * libs/gst/base/gstbasetransform.c:
22138           basetransform: suggestion compatible with upstream is not much of a suggestion
22139           ... in that upstream is already complying with that suggestion.
22140           Fixes #666174.
22141
22142 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22143
22144         * libs/gst/base/gstcollectpads2.c:
22145           collectpads2: delay collecting buffer if a pad newly set waiting
22146           ... as commented; make code correspond to it (again).
22147
22148 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
22149
22150         * libs/gst/controller/gstinterpolationcontrolsource.c:
22151         * libs/gst/controller/gstlfocontrolsource.c:
22152           controller: user the parent_class vars from G_DEFINE_TYPE
22153
22154 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22155
22156         * gst/gstutils.c:
22157           pad: allow NULL as filter caps argument with query_caps()
22158           https://bugzilla.gnome.org/show_bug.cgi?id=666154
22159
22160 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22161
22162         * plugins/elements/gstfilesrc.c:
22163           filesrc: do not mistake short reads for EOS
22164           While local filesystems will usually not cause short reads,
22165           this may happen on seekable files on some remote filesystems.
22166           Instead, loop till we get the requested amount of data, or
22167           an actual EOS (ie, 0 bytes).
22168           https://bugzilla.gnome.org/show_bug.cgi?id=665921
22169
22170 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
22171
22172         * libs/gst/base/gstbaseparse.c:
22173           baseparse: Clear queued frames with other queues
22174
22175 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22176
22177         * configure.ac:
22178         * gst/gstelementfactory.c:
22179           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
22180           Requires gobject-introspection 1.31.1 (older versions will
22181           error out with that).
22182           https://bugzilla.gnome.org/show_bug.cgi?id=664099
22183
22184 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22185
22186         * po/cs.po:
22187         * po/eo.po:
22188         * po/es.po:
22189         * po/sr.po:
22190           po: update languages
22191
22192 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22193
22194           Merge remote-tracking branch 'origin/master' into 0.11
22195
22196 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22197
22198         * gst/glib-compat-private.h:
22199         * gst/glib-compat.c:
22200           glib-compat: Add license boilerplate for LGPL
22201
22202 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22203
22204         * po/LINGUAS:
22205         * po/cs.po:
22206         * po/eo.po:
22207         * po/es.po:
22208         * po/gl.po:
22209         * po/sl.po:
22210         * po/sr.po:
22211         * po/uk.po:
22212           po: update translations
22213
22214 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22215
22216         * libs/gst/base/gstbasesrc.c:
22217           basesrc: say we handle RECONFIGURE event
22218           We handle the RECONFIGURE event so return TRUE from the event handler.
22219
22220 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22221
22222         * gst/gstpad.c:
22223           pad: don't forward on NULL pads
22224           The iterator can return NULL in some cases, avoid pushing on those
22225           NULL pads.
22226
22227 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
22228
22229         * docs/gst/gstreamer-sections.txt:
22230         * gst/gstpreset.c:
22231         * gst/gstpreset.h:
22232         * win32/common/libgstreamer.def:
22233           preset: allow applications to specify an extra preset dir
22234           An extra application preset dir help to organize presets created for special
22235           purposes. Fixes #660760
22236           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
22237
22238 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22239
22240         * libs/gst/base/gstbasesrc.c:
22241           basesrc: stop when negotiation fails
22242
22243 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22244
22245           Merge remote-tracking branch 'origin/master' into 0.11
22246
22247 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22248
22249         * libs/gst/base/gstbasetransform.c:
22250           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
22251           Previous code could almost never work and this should be slightly
22252           better.
22253
22254 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22255
22256         * libs/gst/base/gstbasetransform.c:
22257           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
22258
22259 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22260
22261         * libs/gst/base/gstbasetransform.c:
22262           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
22263
22264 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22265
22266         * libs/gst/base/gstbasetransform.c:
22267           basetransform: Refactor gst_base_transform_buffer_alloc() code
22268           Don't check if upstream provided caps are compatible with upstream
22269           and don't try to fixate these caps. They must be fixated in any case.
22270
22271 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22272
22273         * win32/common/libgstbase.def:
22274         * win32/common/libgstreamer.def:
22275           win32: update .def files for latest API additions
22276
22277 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22278
22279         * tests/check/elements/selector.c:
22280           tests: fix up selector test after merge
22281
22282 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22283
22284           Merge remote-tracking branch 'origin/master' into 0.11
22285           Conflicts:
22286           gst/gstindexfactory.c
22287           libs/gst/base/gstbasetransform.c
22288           plugins/elements/gstfakesink.c
22289           plugins/elements/gstfakesrc.c
22290           plugins/elements/gstidentity.c
22291           plugins/elements/gstinputselector.c
22292           plugins/elements/gstoutputselector.c
22293           Note: did not merge any of the basetransform changes from 0.10.
22294
22295 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22296
22297         * libs/gst/base/gstbaseparse.c:
22298           baseparse: do not use a byte value instead of a time value when bisecting
22299           This fixes FLAC seeking on some FLAC files.
22300
22301 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22302
22303         * tests/check/elements/selector.c:
22304           selector: Push newsegment events before any buffers are pushed in the unit test
22305
22306 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22307
22308         * plugins/elements/gstinputselector.c:
22309           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
22310
22311 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22312
22313         * plugins/elements/gstoutputselector.c:
22314           outputselector: Don't send last segment/buffer when no segment was configured yet
22315
22316 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22317
22318         * libs/gst/base/gstbasetransform.c:
22319           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
22320           Fixes bug #662199.
22321
22322 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22323
22324         * gst/gstindexfactory.c:
22325           indexfactory: fix memory leak
22326           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
22327           https://bugzilla.gnome.org/show_bug.cgi?id=459466
22328           https://bugzilla.gnome.org/show_bug.cgi?id=665703
22329
22330 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22331
22332         * gst/gstpad.c:
22333         * gst/gstpad.h:
22334           pad: put new event probe type next to other event types
22335
22336 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
22337
22338         * gst/gstpad.c:
22339         * gst/gstpad.h:
22340           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
22341
22342 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22343
22344         * plugins/elements/gstfakesink.c:
22345           fakesink: Make event/buffer verbose output consistent with identity
22346
22347 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22348
22349         * plugins/elements/gstidentity.c:
22350           identity: Print buffer flags in the verbose output
22351
22352 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22353
22354         * plugins/elements/gstfakesrc.c:
22355           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
22356
22357 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
22358
22359         * tests/check/gst/gstpad.c:
22360           tests: don't include glib/gthread.h directly
22361           The g_thread functions are available after including glib.h as per docs.
22362
22363 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
22364
22365         * tests/check/libs/controller.c:
22366           controller: port the test to new api as well
22367
22368 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
22369
22370         * gst/gstcontrolsource.c:
22371         * gst/gstcontrolsource.h:
22372         * gst/gstobject.c:
22373         * gst/gstobject.h:
22374           controller: fix gpointer vs. gpointer* mess up
22375
22376 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22377
22378         * gst/gstpad.c:
22379         * gst/gstpad.h:
22380         * tests/check/gst/gstpad.c:
22381           pad: remove GST_FLOW_RESEND
22382           It is unused and undefined.
22383
22384 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22385
22386         * libs/gst/base/gstbasesrc.c:
22387         * libs/gst/base/gstbasesrc.h:
22388         * plugins/elements/gstfakesrc.c:
22389           basesrc: add async start option
22390           Add a method to enable async start behaviour. The subclass can then complete the
22391           start operation from any other thread by caling gst_base_src_start_complete().
22392           The base class can wait for the start to complete with
22393           gst_base_src_start_wait().
22394
22395 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22396
22397         * tests/check/libs/controller.c:
22398           fix compilation
22399
22400 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22401
22402         * plugins/elements/gstfilesrc.c:
22403           filesrc: cleanup error path
22404
22405 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22406
22407         * libs/gst/controller/gstinterpolation.c:
22408           fix compilation
22409
22410 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
22411
22412         * gst/gstobject.c:
22413           controller: use _OBJECT logging variants more
22414
22415 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
22416
22417         * docs/random/porting-to-0.11.txt:
22418         * gst/gstcontrolsource.c:
22419         * gst/gstcontrolsource.h:
22420         * gst/gstobject.c:
22421         * gst/gstobject.h:
22422         * libs/gst/controller/gstinterpolation.c:
22423         * libs/gst/controller/gstlfocontrolsource.c:
22424         * tests/benchmarks/controller.c:
22425           controller: remove GstValueArray
22426           Instead pass the values as arguments. This simplifies that code and helps
22427           bindings.
22428
22429 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
22430
22431         * docs/random/porting-to-0.11.txt:
22432         * gst/gstobject.c:
22433         * gst/gstobject.h:
22434           controller: remove gst_object_get_value_arrays
22435           One can easilly loop over the controlled properties manually. This is step 1 in
22436           removing GstValueArray.
22437
22438 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
22439
22440         * gst/gstpad.c:
22441           correct return value in gst_push_sticky
22442
22443 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22444
22445         * gst/gstmessage.h:
22446         * gst/gstquery.h:
22447           make some macros into inline functions
22448
22449 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22450
22451         * gst/gstcaps.h:
22452         * gst/gstevent.h:
22453         * libs/gst/base/gsttypefindhelper.c:
22454           make some more macros as inline functions
22455           Make some macros as inline functions for added type checking.
22456           USe new gst_caps_take() in typefind
22457
22458 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22459
22460         * docs/gst/gstreamer-sections.txt:
22461           docs: remove some old methods
22462
22463 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22464
22465         * libs/gst/check/gstcheck.h:
22466           check: allow non-joinable threads in private g_thread_create() copy
22467           Looks like some tests use non-joinable threads after all.
22468
22469 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22470
22471         * docs/gst/gstreamer-sections.txt:
22472           docs: remove removed tag list functions from docs as well
22473
22474 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22475
22476           Merge remote-tracking branch 'origin/master' into 0.11
22477           Conflicts:
22478           gst/gstobject.h
22479           libs/gst/check/gstcheck.h
22480           libs/gst/controller/gstcontroller.c
22481           plugins/elements/gstidentity.c
22482           tools/gst-xmlinspect.c
22483
22484 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22485
22486         * gst/gstbin.c:
22487         * gst/gstelement.c:
22488         * gst/gstpad.c:
22489         * gst/gsttask.c:
22490         * gst/gstutils.c:
22491         * libs/gst/base/gstbaseparse.c:
22492         * libs/gst/base/gstbasesink.c:
22493         * libs/gst/base/gstbasesrc.c:
22494         * libs/gst/base/gstbasetransform.c:
22495         * libs/gst/base/gstcollectpads2.c:
22496         * plugins/elements/gstmultiqueue.c:
22497           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
22498           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
22499
22500 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22501
22502         * gst/glib-compat-private.h:
22503         * gst/gstbus.c:
22504         * gst/gstclock.c:
22505         * gst/gstelement.c:
22506         * gst/gstobject.h:
22507         * gst/gsttask.c:
22508         * libs/gst/base/gstbaseparse.c:
22509         * libs/gst/base/gstbasesrc.c:
22510         * libs/gst/base/gstbasetransform.c:
22511         * libs/gst/base/gstcollectpads.c:
22512         * libs/gst/base/gstcollectpads2.c:
22513         * libs/gst/base/gstdataqueue.c:
22514         * libs/gst/check/gstcheck.h:
22515         * libs/gst/controller/gstcontroller.c:
22516         * libs/gst/controller/gstinterpolationcontrolsource.c:
22517         * libs/gst/controller/gstlfocontrolsource.c:
22518         * plugins/elements/gstinputselector.c:
22519         * plugins/elements/gstqueue.c:
22520         * plugins/elements/gstqueue2.c:
22521         * plugins/elements/gsttee.c:
22522           Work around deprecated thread API in glib master
22523           Add private replacements for deprecated functions such as
22524           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
22525           to avoid the deprecation warnings. We can't change most of
22526           these in 0.10 because they're part of our API and ABI.
22527
22528 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22529
22530         * tests/benchmarks/gstbufferstress.c:
22531         * tests/benchmarks/gstclockstress.c:
22532         * tests/benchmarks/gstpollstress.c:
22533           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
22534
22535 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22536
22537         * libs/gst/net/gstnetclientclock.c:
22538         * libs/gst/net/gstnettimeprovider.c:
22539           net: initialise GError variables to NULL
22540
22541 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
22542
22543         * win32/common/libgstreamer.def:
22544           win32: Update defs files
22545
22546 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
22547
22548         * gst/gstquery.c:
22549           gstquery: Fix unitialized variable
22550
22551 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
22552
22553         * gst/gstsegment.c:
22554           gstsegment: Initialize with proper type
22555
22556 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22557
22558         * gst/gst.c:
22559         * libs/gst/helpers/gst-plugin-scanner.c:
22560         * tools/gst-inspect.c:
22561         * tools/gst-launch.c:
22562         * tools/gst-typefind.c:
22563         * tools/gst-xmlinspect.c:
22564           g_thread_init() is deprecated in glib master
22565           It's not needed any longer.
22566
22567 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22568
22569         * gst/gsttagsetter.c:
22570           tagsetter: update for thread API deprecations in glib master
22571
22572 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22573
22574         * gst/gsttaglist.c:
22575           taglist: update for thread API deprecations in glib master
22576
22577 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22578
22579         * gst/gsttaglist.c:
22580         * gst/gsttaglist.h:
22581           taglist: remove gst_tag_list_get_{char,uchar}
22582           Those are unused and should never be used anywhere anyway
22583           really.
22584
22585 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22586
22587         * docs/gst/gstreamer-sections.txt:
22588           docs: remove some macros that no longer exist
22589
22590 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22591
22592         * gst/gstsystemclock.c:
22593         * libs/gst/check/gstcheck.h:
22594         * libs/gst/net/gstnetclientclock.c:
22595         * libs/gst/net/gstnettimeprovider.c:
22596           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
22597
22598 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22599
22600         * libs/gst/base/gstbasesink.c:
22601           basesink: use dts and pts for sync
22602           First use DTS, then fall back to PTS for synchronization.
22603
22604 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22605
22606         * libs/gst/base/gstbasesink.c:
22607           basesink: small cleanups
22608
22609 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22610
22611         * libs/gst/base/gstbasesink.c:
22612           basesink: merge preroll functions
22613           Inline a function that is only called from one place to make things a little
22614           easier to follow.
22615
22616 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22617
22618         * libs/gst/base/gstbasesink.c:
22619           basesink: more cleanups
22620           Don't pass around the object type, we can find that very efficiently from the
22621           object itself now.
22622
22623 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22624
22625         * libs/gst/base/gstbasesink.c:
22626           basesink: clean up method names
22627
22628 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22629
22630         * libs/gst/base/gstbasesink.c:
22631           basesink: merge render_object into chain
22632           Merge the render_object code with the chain method. It is only called from there
22633           and there are quite a few variables that can be reused to makes things less
22634           confusing.
22635
22636 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22637
22638         * libs/gst/base/gstbasesink.c:
22639           basesink: remove obsolete code
22640           Remove some more code now that the render_object ethod is only
22641           called with buffers or bufferlsts.
22642
22643 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22644
22645         * libs/gst/base/gstbasesink.c:
22646         * libs/gst/base/gstbasesink.h:
22647         * plugins/elements/gstfakesink.c:
22648         * plugins/elements/gstfdsink.c:
22649         * plugins/elements/gstfilesink.c:
22650           basesink: clean up event handling
22651           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
22652           message on the bus.
22653           Add default event handler. Move the default event actions in there. Call the
22654           event vmethod from the pad event handler. Subclasses are now supposed to chain
22655           up to the parent event handler or unref the event and do their own thing.
22656           Avoid passing unused parameters to functions.
22657
22658 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22659
22660         * plugins/elements/gstidentity.c:
22661           identity: unlock clock wait when appropriate
22662           ... notably FLUSH and state change to READY.
22663
22664 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22665
22666         * libs/gst/base/gstbasesink.c:
22667           basesink: small cleanup
22668           Avoid passing around the segment.
22669
22670 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22671
22672         * libs/gst/base/gstbasesink.c:
22673         * libs/gst/base/gstbasesink.h:
22674           basesink: remove clip_segment
22675           We only need one segment now that the preroll queue is gone.
22676
22677 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22678
22679         * libs/gst/base/gstbasesink.c:
22680           basesink: more cleanups
22681           Remove some unneeded functions, inline the code.
22682           Remove the queue_object functions, we can proceed with the rendering
22683           immediately.
22684
22685 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22686
22687         * libs/gst/base/gstbasesink.c:
22688         * libs/gst/base/gstbasesink.h:
22689           basesink: remove obsolete code
22690           Remove the preroll queue and proceed directly to the rendering of objects.
22691
22692 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22693
22694           Merge remote-tracking branch 'origin/master' into 0.11
22695           Conflicts:
22696           gst/gstbus.c
22697           gst/gstevent.c
22698           libs/gst/base/gstbasetransform.c
22699
22700 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22701
22702         * gst/gsttaglist.c:
22703         * gst/gsttaglist.h:
22704           taglist: make some tags of type GstSample
22705           Make the image and attachment tags of type GstSample so that we can include
22706           extra caps and info along with the buffer data.
22707
22708 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22709
22710         * gst/gstsample.c:
22711         * gst/gstsample.h:
22712           sample: remove const
22713           The writability of the structure is ensured by the refcount of the parent
22714           miniobject and we're fine if the parent is writable.
22715
22716 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22717
22718         * docs/libs/gstreamer-libs-sections.txt:
22719         * libs/gst/base/gstbasesink.c:
22720         * libs/gst/base/gstbasesink.h:
22721         * tests/check/libs/basesink.c:
22722         * win32/common/libgstbase.def:
22723           basesink: last-buffer -> last-sample
22724           Rename the last-buffer property to last-sample and make it return the new
22725           GstSample type so that we can include caps and timing info in one nice bundle.
22726
22727 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22728
22729         * gst/Makefile.am:
22730         * gst/gst.c:
22731         * gst/gst.h:
22732         * gst/gst_private.h:
22733         * gst/gstsample.c:
22734         * gst/gstsample.h:
22735         * win32/common/libgstreamer.def:
22736           sample: add new sample miniobject
22737           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
22738           GstSegment and other arbitrary info organized in a GstStructure. This object can
22739           be used to exchange samples between an element and the application or for
22740           storing album art in tags etc.
22741
22742 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
22743
22744         * gst/gstbus.c:
22745           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
22746
22747 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22748
22749         * libs/gst/base/gstbasetransform.c:
22750           basetrans: add some more debug
22751
22752 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22753
22754         * libs/gst/base/gstbasesrc.c:
22755           basesrc: add some more debug
22756
22757 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22758
22759         * gst/gstbuffer.c:
22760         * gst/gstbuffer.h:
22761           buffer: add copy flag for meta
22762           Add a flag to control if the meta should be copied or not instead of always
22763           copying.
22764
22765 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22766
22767         * libs/gst/base/gstbasesink.c:
22768           basesink: remove old property
22769
22770 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22771
22772         * libs/gst/base/gstbasetransform.c:
22773           basetransform: Always intersect the suggested sink caps with the peer caps
22774           This makes sure that we get correct and complete caps. The suggested caps
22775           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
22776           intersecting with the peer caps we get something usable.
22777           Fixes bug #662199.
22778
22779 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22780
22781         * gst/gstinfo.h:
22782           info: move FIXME log level after WARNING
22783           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
22784
22785 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22786
22787         * gst/gstevent.c:
22788           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
22789
22790 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22791
22792         * gst/gstbin.c:
22793           bin: keep the element flags up-to-date
22794           Keep the require/provide_clock flags up to date.
22795
22796 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22797
22798         * plugins/elements/gstqueue.c:
22799           queue: source and sink pads proxy caps
22800
22801 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22802
22803           Merge remote-tracking branch 'origin/master' into 0.11
22804
22805 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22806
22807         * libs/gst/base/gstbaseparse.c:
22808           update for indexable change
22809
22810 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22811
22812         * gst/gstelement.c:
22813         * gst/gstelement.h:
22814         * tools/gst-inspect.c:
22815         * win32/common/libgstreamer.def:
22816           element: add indexable flag
22817           Remove the is_indexable method check and use an element flag to check if the
22818           element can use an index.
22819
22820 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22821
22822         * win32/common/libgstreamer.def:
22823           defs: update
22824
22825 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22826
22827         * gst/gstbin.c:
22828         * gst/gstelement.c:
22829         * gst/gstelement.h:
22830         * tools/gst-inspect.c:
22831           element: use flags for require/provide clock
22832           Remove the _require/_provide_clock() methods and use element flags to mark
22833           elements instead of looking at the implementation of the vmethod.
22834
22835 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22836
22837         * gst/gstbin.c:
22838         * gst/gstelement.c:
22839         * gst/gstelement.h:
22840         * libs/gst/base/gstbasesink.c:
22841         * libs/gst/base/gstbasesrc.c:
22842         * tests/check/gst/gstbin.c:
22843           element: clean up element flags
22844           Clean up the element flags
22845
22846 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22847
22848         * gst/gstevent.c:
22849           event: add sticky custom quark
22850
22851 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22852
22853         * gst/gstcaps.c:
22854         * gst/gstcaps.h:
22855           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
22856
22857 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22858
22859         * gst/gstelement.c:
22860         * gst/gstelement.h:
22861         * win32/common/libgstreamer.def:
22862           gstelement: add gst_element_class_add_pad_template_from_static
22863           This function helps ensure the pad template is unreffed
22864           without having to complicate the calling code.
22865           https://bugzilla.gnome.org/show_bug.cgi?id=662664
22866
22867 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22868
22869         * gst/gstpad.c:
22870           pad: Handle sticky event errors
22871           Use GstFlowReturn to internally pass events between pads.
22872           When we sticky events cause an error, translate this error into a GstFlowReturn.
22873           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
22874           function returns an error.
22875           This allows us then to refuse sending buffers if one of the sticky events is
22876           refused and generate a correct error return value.
22877
22878 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22879
22880         * tests/check/elements/fakesrc.c:
22881         * tests/check/elements/fdsrc.c:
22882           tests: don't return FALSE from events
22883           Returning FALSE from the event handler shuts down the sender.
22884
22885 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22886
22887         * tests/check/gst/gstpad.c:
22888           test: fix refcount error
22889
22890 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22891
22892         * gst/gstmeta.c:
22893           gstmeta: Some more docs
22894
22895 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22896
22897         * gst/gstevent.h:
22898           event: add custom downstream sticky event
22899
22900 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22901
22902         * plugins/elements/gstqueue2.c:
22903           queue2: fix up comment after merge from 0.10
22904
22905 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22906
22907           Merge remote-tracking branch 'origin/master' into 0.11
22908
22909 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22910
22911         * plugins/elements/gstqueue2.c:
22912           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
22913
22914 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22915
22916         * plugins/elements/gstqueue2.c:
22917           queue2: fix up new bufferlist code for 0.11
22918
22919 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22920
22921           Merge remote-tracking branch 'origin/master' into 0.11
22922           Conflicts:
22923           plugins/elements/gstqueue2.c
22924
22925 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22926
22927         * plugins/elements/gstqueue2.c:
22928           queue2: add bufferlist support
22929           We want to maintain buffer lists if possible.
22930
22931 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22932
22933         * plugins/elements/gstqueue2.c:
22934           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
22935
22936 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22937
22938         * plugins/elements/gstqueue2.c:
22939           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
22940           Avoids some unnecessary GST_IS_EVENT()
22941
22942 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
22943
22944         * gst/gstcaps.h:
22945           caps: fix compilation warning
22946           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
22947           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
22948           https://bugzilla.gnome.org/show_bug.cgi?id=664927
22949
22950 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22951
22952           Merge remote-tracking branch 'origin/master' into 0.11
22953
22954 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
22955
22956         * gst/gstbin.c:
22957         * gst/gstelement.c:
22958         * tools/gst-inspect.c:
22959         * tools/gst-xmlinspect.c:
22960           warnings: avoid set-but-unused warnings with load-save disabled
22961
22962 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
22963
22964         * libs/gst/base/gstbaseparse.c:
22965           baseparse: fix broken default caps query
22966           https://bugzilla.gnome.org/show_bug.cgi?id=664880
22967
22968 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22969
22970           Merge remote-tracking branch 'origin/master' into 0.11
22971
22972 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22973
22974         * gst/gsturi.h:
22975           uri: fix wrong G_GNUC_MALLOC
22976           _get_protocols() points to const memory in 0.10
22977           despite the non-const return value.
22978
22979 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22980
22981           Merge remote-tracking branch 'origin/master' into 0.11
22982           Conflicts:
22983           gst/gstbuffer.h
22984           gst/gstbufferlist.h
22985           gst/gstcaps.h
22986           gst/gstdatetime.h
22987           gst/gstelementfactory.h
22988           gst/gstevent.h
22989           gst/gstghostpad.h
22990           gst/gstindexfactory.h
22991           gst/gstiterator.h
22992           gst/gstmessage.h
22993           gst/gstminiobject.h
22994           gst/gstpipeline.h
22995           gst/gstquery.h
22996           gst/gstsegment.h
22997           gst/gststructure.h
22998           gst/gsttaglist.h
22999           gst/gsturi.h
23000           gst/gstvalue.h
23001           libs/gst/base/gstbitreader.h
23002           libs/gst/base/gstbytereader.h
23003           libs/gst/base/gstbytewriter.h
23004           Note: can't use G_GNUC_MALLOC with GstCaps return
23005           values in 0.11 because of the EMPTY+ANY singletons.
23006
23007 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23008
23009         * libs/gst/base/gstadapter.h:
23010         * libs/gst/base/gstbitreader.h:
23011         * libs/gst/base/gstbytereader.h:
23012         * libs/gst/base/gstbytewriter.h:
23013         * libs/gst/base/gstdataqueue.h:
23014           libs: sprinkle some G_GNUC_MALLOC
23015           Maybe gcc can do something clever with that, or at least
23016           warn us if we don't save the return value somewhere.
23017
23018 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23019
23020         * gst/gstatomicqueue.h:
23021         * gst/gstbuffer.h:
23022         * gst/gstbufferlist.h:
23023         * gst/gstcaps.h:
23024         * gst/gstdatetime.h:
23025         * gst/gstelementfactory.h:
23026         * gst/gstevent.h:
23027         * gst/gstghostpad.h:
23028         * gst/gstindexfactory.h:
23029         * gst/gstiterator.h:
23030         * gst/gstmessage.h:
23031         * gst/gstminiobject.h:
23032         * gst/gstpadtemplate.h:
23033         * gst/gstparamspecs.h:
23034         * gst/gstparse.h:
23035         * gst/gstpipeline.h:
23036         * gst/gstpluginfeature.h:
23037         * gst/gstpoll.h:
23038         * gst/gstpreset.h:
23039         * gst/gstquery.h:
23040         * gst/gstsegment.h:
23041         * gst/gststructure.h:
23042         * gst/gsttaglist.h:
23043         * gst/gsturi.h:
23044         * gst/gstvalue.h:
23045           gst: sprinkle some G_GNUC_MALLOC
23046           Maybe gcc can do something clever with that, or at least
23047           warn us if we don't save the return value somewhere.
23048
23049 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23050
23051           Merge remote-tracking branch 'origin/master' into 0.11
23052
23053 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
23054
23055         * docs/random/porting-to-0.11.txt:
23056           docs: update porting docs.
23057
23058 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23059
23060         * docs/gst/gstreamer-sections.txt:
23061         * gst/gstbuffer.c:
23062         * gst/gstbuffer.h:
23063         * tests/check/gst/gstbuffer.c:
23064         * win32/common/libgstreamer.def:
23065           buffer: add gst_buffer_{set,get}_qdata()
23066           Allows people/us to attach arbitrary metadata to buffers.
23067           https://bugzilla.gnome.org/show_bug.cgi?id=664720
23068           API: gst_buffer_set_qdata()
23069           API: get_buffer_get_qdata()
23070
23071 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23072
23073         * gst/gstpad.c:
23074         * tests/check/gst/gstpad.c:
23075           pad: fix blocking probe emission
23076           If we are dealing with a blocking probe, only then check if one the
23077           blocking flags of the hook matches.
23078           Add some more debug.
23079           Make the pad unit test less racy.
23080
23081 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
23082
23083         * tests/check/gst/gstpad.c:
23084           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
23085
23086 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23087
23088         * gst/gstutils.c:
23089           utils: fix debug of query result
23090
23091 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
23092
23093         * gst/gstquery.c:
23094           query: fix typo in doc
23095           Causes a warning from the introspection scanner.
23096
23097 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
23098
23099         * libs/gst/check/gstcheck.c:
23100         * libs/gst/check/gstcheck.h:
23101         * tests/check/elements/capsfilter.c:
23102         * tests/check/elements/fakesrc.c:
23103         * tests/check/elements/fdsrc.c:
23104         * tests/check/elements/filesink.c:
23105         * tests/check/elements/filesrc.c:
23106         * tests/check/elements/identity.c:
23107         * tests/check/elements/queue.c:
23108         * tests/check/elements/selector.c:
23109           check: drop caps argument from gst_check_setup_{src,sink}_pad
23110           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
23111           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
23112
23113 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
23114
23115         * win32/common/libgstbase.def:
23116           defs: update for byte_writer_put_buffer
23117
23118 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23119
23120           Merge branch 'master' into 0.11
23121           Conflicts:
23122           gst/gstpad.c
23123           libs/gst/base/gstbaseparse.c
23124
23125 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23126
23127         * gst/gstpad.c:
23128           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
23129           This check is correct but unfortunately it's impossible to implement
23130           in a threadsafe way because the caps could have changed in the meantime.
23131           Fixes bug #659606.
23132
23133 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23134
23135         * plugins/elements/gstmultiqueue.c:
23136           multiqueue: check filled state of queues even if another one is empty
23137           This will avoid a case where overrun is never signalled if some
23138           stream never produces any data, causing playbin2 to not end preroll.
23139           https://bugzilla.gnome.org/show_bug.cgi?id=660778
23140
23141 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23142
23143         * tests/check/gst/gstpad.c:
23144           tests: Check for dataflow with incompatible caps
23145           This test currently fails, but is there to ensure we fix this issue
23146           and keep it fixed, since it completely breaks delayed negotiation
23147           use-cases.
23148           This behaviour started breaking since
23149           dd65aae9a177f7b11dcef0f690a78d698f667cd4
23150
23151 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23152
23153         * tests/check/gst/gstpad.c:
23154           tests: Add comments to gstpad tests
23155
23156 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23157
23158         * tests/check/gst/gstpad.c:
23159           tests: Remove "#if 0" block for behaviour that now works
23160
23161 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23162
23163         * tests/check/gst/gstpad.c:
23164           tests: Remove commented block
23165           This behaviour is actually tested in test_push_unlinked
23166
23167 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23168
23169         * tools/gst-inspect.c:
23170           tools: make gst-inspect print a nasty debug message for non-grata property type
23171           Try to eradicate properties of long/ulong/char/uchar type.
23172
23173 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23174
23175         * gst/gstevent.h:
23176         * gst/gstpad.c:
23177         * gst/gstpad.h:
23178         * plugins/elements/gstoutputselector.c:
23179         * plugins/elements/gsttee.c:
23180           event: add STICKY_MULTY events
23181           Add a new event flag for sticky events so that multiple events of that type can
23182           be stored on a pad at the same time. Change the _get_sticky_event() function to
23183           loop over the multiple events of a type.
23184           Change the foreach function to make it possible to removed and modify the sticky
23185           events on a pad.
23186           Use an variable size array now to store the events. This could later be
23187           optimized some more.
23188
23189 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23190
23191         * gst/gstbus.c:
23192           bus: handle NULL message src in debug
23193
23194 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23195
23196         * gst/gstbufferlist.c:
23197           bufferlist: avoid reading past the array
23198           When the foreach function told us to remove the buffer from the list, decrease
23199           the length of the array or else we might read past the last item in the array.
23200
23201 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23202
23203         * libs/gst/base/gstbaseparse.c:
23204           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
23205           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
23206           parsers because it will propagate the other side's fields like "parsed"
23207           and "framed" and also breaks parser/converters.
23208           Fixes bug #664221.
23209
23210 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
23211
23212         * libs/gst/base/gstbytewriter.c:
23213         * libs/gst/base/gstbytewriter.h:
23214           bytewriter: add method to write out a buffer
23215           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
23216           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
23217           and might require a memcpy internally.
23218           API: gst_byte_writer_put_buffer()
23219
23220 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23221
23222         * gst/gstpad.c:
23223           pad: take peerpad correctly
23224           Don't take the peerpad too early, it might change because of the
23225           probes.
23226
23227 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23228
23229         * gst/gstpad.c:
23230         * gst/gstpad.h:
23231           pad: rework sticky events
23232           Rewrite sticky events, trying to make it a bit more simple.
23233           When sticky events are pushed on a srcpad, store them in the sticky event
23234           array and mark the event with received = FALSE.
23235           When the sticky event is successfully sent to the peer pad, make
23236           received = TRUE.
23237           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
23238           the received = FALSE state for some reason.
23239           when activating a sinkpad, mark all events received = FALSE on the peer
23240           srcpad.
23241           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
23242           events to the peer pad first.
23243
23244 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23245
23246         * libs/gst/base/gstbaseparse.c:
23247           baseparse: also let caps events go through
23248
23249 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23250
23251         * gst/gst.c:
23252           gst: add new flags
23253
23254 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
23255
23256         * libs/gst/base/gstadapter.c:
23257         * libs/gst/base/gstadapter.h:
23258           adapter: fix return type of _map() to gconstpointer
23259           Fixes compiler warnings on OSX:
23260           gstadapter.h:82: warning: type qualifiers ignored on function return type
23261           gstadapter.c:412: warning: type qualifiers ignored on function return type
23262           const gpointer is not the same as gconstpointer or const void *.
23263           https://bugzilla.gnome.org/show_bug.cgi?id=664491
23264
23265 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23266
23267         * win32/common/libgstbase.def:
23268         * win32/common/libgstreamer.def:
23269           defs: update defs files
23270
23271 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23272
23273         * gst/gstbuffer.h:
23274         * gst/gstevent.h:
23275           padd return value from _mini_object_replace()
23276
23277 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
23278
23279         * gst/gstutils.c:
23280         * libs/gst/base/gstbasesrc.c:
23281         * plugins/elements/gstqueue2.c:
23282           Fix printf format compiler warnings on OSX/64bit
23283           https://bugzilla.gnome.org/show_bug.cgi?id=664491
23284
23285 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23286
23287         * tests/check/gst/gstpad.c:
23288           tests: improve pad tests
23289
23290 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23291
23292         * gst/gstpad.c:
23293           pad: fix locking order error
23294
23295 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23296
23297         * gst/gstghostpad.c:
23298           ghostpad: fix print format
23299
23300 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23301
23302         * docs/gst/gstreamer-sections.txt:
23303         * gst/gstpad.c:
23304         * gst/gstpad.h:
23305           pad: Add destroy notify to pad functions
23306           Add _full variants of the pad function setters that take a destroy notify.
23307           Make some macros that make the old method name pass NULL to this new
23308           function.
23309
23310 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23311
23312         * docs/gst/gstreamer-sections.txt:
23313         * gst/gstghostpad.c:
23314         * gst/gstghostpad.h:
23315         * gst/gstpad.c:
23316         * gst/gstpad.h:
23317         * libs/gst/base/gstbaseparse.c:
23318         * libs/gst/base/gstbasesink.c:
23319         * libs/gst/base/gstbasesrc.c:
23320         * libs/gst/base/gstbasetransform.c:
23321         * plugins/elements/gstmultiqueue.c:
23322         * plugins/elements/gstqueue.c:
23323         * plugins/elements/gstqueue2.c:
23324         * plugins/elements/gsttee.c:
23325         * plugins/elements/gsttypefindelement.c:
23326         * tests/check/elements/filesrc.c:
23327           pad: Merge pad mode activation functions
23328           Add the pad mode to the activate function so that we can reuse the same function
23329           for all activation modes. This makes the core logic smaller and allows for some
23330           elements to make their activation code easier. It would allow us to add more
23331           scheduling modes later without having to add more activate functions.
23332
23333 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23334
23335         * docs/design/part-scheduling.txt:
23336         * gst/gstquery.c:
23337           docs: update design doc
23338           also fix default alignment value (0 == no-alignment)
23339
23340 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23341
23342         * gst/gstpad.h:
23343         * gst/gstquark.c:
23344         * gst/gstquark.h:
23345         * gst/gstquery.c:
23346         * gst/gstquery.h:
23347         * libs/gst/base/gstbaseparse.c:
23348         * libs/gst/base/gstbasesink.c:
23349         * libs/gst/base/gstbasesrc.c:
23350         * libs/gst/base/gstpushsrc.c:
23351         * plugins/elements/gstqueue2.c:
23352         * plugins/elements/gsttypefindelement.c:
23353           query: improve scheduling query
23354           Turns some boolean arguments in the scheduling query to flags, which are easier
23355           to extend and makes the code easier to read.
23356           Make extra methods for configuring and querying the supported scheduling modes.
23357           This should make it easier to add new modes later.
23358
23359 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23360
23361         * gst/gstquery.h:
23362           query: move flags closer to buffering query
23363
23364 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23365
23366         * gst/gstghostpad.c:
23367         * gst/gstghostpad.h:
23368         * gst/gstpad.c:
23369         * gst/gstpad.h:
23370         * libs/gst/base/gstbaseparse.c:
23371         * libs/gst/base/gstbasesink.c:
23372         * libs/gst/base/gstbasesrc.c:
23373         * libs/gst/base/gstbasetransform.c:
23374         * plugins/elements/gstmultiqueue.c:
23375         * plugins/elements/gstqueue.c:
23376         * plugins/elements/gstqueue2.c:
23377         * plugins/elements/gsttee.c:
23378         * plugins/elements/gsttypefindelement.c:
23379           pad: add parent to activate functions
23380
23381 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23382
23383         * docs/gst/gstreamer-sections.txt:
23384         * docs/random/porting-to-0.11.txt:
23385         * gst/gst.c:
23386         * gst/gstpad.c:
23387         * gst/gstpad.h:
23388         * libs/gst/base/gstbaseparse.c:
23389         * libs/gst/base/gstbasesink.c:
23390         * libs/gst/base/gstbasesink.h:
23391         * libs/gst/base/gstbasesrc.c:
23392         * libs/gst/base/gstbasetransform.c:
23393         * plugins/elements/gsttee.c:
23394         * plugins/elements/gsttee.h:
23395           pad: fix scheduling mode enums
23396           GstPadActivateMode -> GstPadMode
23397           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
23398
23399 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23400
23401         * libs/gst/base/gsttypefindhelper.c:
23402         * libs/gst/base/gsttypefindhelper.h:
23403         * plugins/elements/gsttypefindelement.c:
23404           typefind: fix for new getrange method signature
23405           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
23406
23407 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23408
23409         * gst/gstghostpad.c:
23410         * gst/gstghostpad.h:
23411         * gst/gstpad.c:
23412         * gst/gstpad.h:
23413         * libs/gst/base/gstbaseparse.c:
23414         * libs/gst/base/gstbasesink.c:
23415         * libs/gst/base/gstbasesrc.c:
23416         * libs/gst/base/gstbasetransform.c:
23417         * libs/gst/base/gstcollectpads.c:
23418         * libs/gst/base/gstcollectpads2.c:
23419         * libs/gst/check/gstcheck.c:
23420         * libs/gst/check/gstcheck.h:
23421         * plugins/elements/gstfunnel.c:
23422         * plugins/elements/gstidentity.c:
23423         * plugins/elements/gstinputselector.c:
23424         * plugins/elements/gstmultiqueue.c:
23425         * plugins/elements/gstoutputselector.c:
23426         * plugins/elements/gstqueue.c:
23427         * plugins/elements/gstqueue.h:
23428         * plugins/elements/gstqueue2.c:
23429         * plugins/elements/gsttee.c:
23430         * plugins/elements/gsttypefindelement.c:
23431         * plugins/elements/gstvalve.c:
23432         * tests/check/elements/fakesrc.c:
23433         * tests/check/elements/fdsrc.c:
23434         * tests/check/elements/filesrc.c:
23435         * tests/check/elements/funnel.c:
23436         * tests/check/elements/identity.c:
23437         * tests/check/elements/multiqueue.c:
23438         * tests/check/elements/queue.c:
23439         * tests/check/elements/tee.c:
23440         * tests/check/elements/valve.c:
23441         * tests/check/gst/gstpad.c:
23442         * tests/check/libs/test_transform.c:
23443           pad: add parent to other functions
23444           Add parent to chain, chain_list, getrange and event functions.
23445
23446 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
23447
23448         * docs/libs/gstreamer-libs-sections.txt:
23449         * libs/gst/base/gstcollectpads.c:
23450         * libs/gst/base/gstcollectpads.h:
23451         * tests/check/libs/collectpads.c:
23452           collectpads: move fields out of reserved and restore padding
23453           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
23454           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
23455
23456 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23457
23458         * gst/gstghostpad.c:
23459         * gst/gstghostpad.h:
23460         * gst/gstpad.c:
23461         * gst/gstpad.h:
23462         * plugins/elements/gstinputselector.c:
23463         * plugins/elements/gstmultiqueue.c:
23464           add parent to internal links
23465
23466 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23467
23468         * gst/gstghostpad.c:
23469         * gst/gstghostpad.h:
23470         * gst/gstpad.c:
23471         * gst/gstpad.h:
23472         * libs/gst/base/gstbaseparse.c:
23473         * libs/gst/base/gstbasesink.c:
23474         * libs/gst/base/gstbasesrc.c:
23475         * libs/gst/base/gstbasetransform.c:
23476         * plugins/elements/gstfdsink.c:
23477         * plugins/elements/gstfunnel.c:
23478         * plugins/elements/gstinputselector.c:
23479         * plugins/elements/gstmultiqueue.c:
23480         * plugins/elements/gstoutputselector.c:
23481         * plugins/elements/gstqueue.c:
23482         * plugins/elements/gstqueue2.c:
23483         * plugins/elements/gsttee.c:
23484         * plugins/elements/gsttypefindelement.c:
23485         * plugins/elements/gstvalve.c:
23486         * tests/check/elements/multiqueue.c:
23487           pad: add parent to the query function
23488
23489 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23490
23491         * docs/random/porting-to-0.11.txt:
23492         * gst/gstdebugutils.c:
23493         * gst/gstelement.c:
23494         * gst/gstpad.c:
23495         * gst/gstpad.h:
23496         * gst/gstutils.c:
23497         * libs/gst/base/gstbasetransform.c:
23498         * plugins/elements/gstinputselector.c:
23499         * plugins/elements/gstmultiqueue.c:
23500         * plugins/elements/gstqueue2.c:
23501         * plugins/elements/gsttee.c:
23502           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
23503
23504 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23505
23506         * plugins/elements/gstfunnel.c:
23507         * plugins/elements/gstinputselector.c:
23508         * plugins/elements/gstmultiqueue.c:
23509         * plugins/elements/gstoutputselector.c:
23510         * plugins/elements/gstqueue.c:
23511         * plugins/elements/gstqueue2.c:
23512         * plugins/elements/gsttee.c:
23513         * plugins/elements/gstvalve.c:
23514           plugins: remove obsolete parent checks
23515
23516 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23517
23518         * gst/gstelement.c:
23519         * gst/gstpad.c:
23520         * gst/gstpad.h:
23521           pad: keep the parent alive when requested
23522           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
23523           reffed and not NULL when the event, query and internal links functions
23524           are called.
23525           When a pad is added to an element automatically make sure the NEED_PARENT flag
23526           is enabled.
23527
23528 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23529
23530         * gst/gstutils.c:
23531           don't require parent element to proxy
23532
23533 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23534
23535         * docs/random/porting-to-0.11.txt:
23536           update porting doc
23537
23538 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23539
23540         * docs/gst/gstreamer-sections.txt:
23541         * gst/gstpad.c:
23542         * gst/gstpad.h:
23543         * gst/gstutils.c:
23544         * gst/gstutils.h:
23545           pad: move query convenience functions together
23546           Move the caps convenience functions to the other query functions.
23547
23548 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23549
23550         * docs/gst/gstreamer-sections.txt:
23551         * gst/gstutils.c:
23552         * gst/gstutils.h:
23553         * libs/gst/base/gstbaseparse.c:
23554         * libs/gst/base/gstbasesink.c:
23555         * plugins/elements/gstqueue2.c:
23556           _query_peer_*() -> _peer_query_*()
23557
23558 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23559
23560         * docs/gst/gstreamer-sections.txt:
23561         * gst/gstpad.c:
23562         * gst/gstpad.h:
23563         * libs/gst/base/gstbasetransform.c:
23564         * plugins/elements/gstcapsfilter.c:
23565           _accept_caps() -> _query_accept_caps()
23566
23567 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23568
23569         * gst/gstpad.c:
23570         * gst/gstpad.h:
23571         * libs/gst/base/gstbasesrc.c:
23572         * libs/gst/base/gstbasetransform.c:
23573         * tests/check/elements/selector.c:
23574           _peer_get_caps() -> peer_query_caps()
23575
23576 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23577
23578         * docs/gst/gstreamer-sections.txt:
23579         * docs/manual/advanced-autoplugging.xml:
23580         * docs/manual/highlevel-components.xml:
23581         * gst/gstpad.c:
23582         * gst/gstpad.h:
23583         * gst/gstutils.c:
23584         * gst/gstutils.h:
23585         * libs/gst/base/gstbasesrc.c:
23586         * libs/gst/base/gstbasetransform.c:
23587         * tests/check/elements/selector.c:
23588         * tests/check/elements/valve.c:
23589         * tests/check/gst/gstghostpad.c:
23590         * tests/check/gst/gstutils.c:
23591           pad: _get_caps() -> _query_caps()
23592
23593 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23594
23595         * gst/gstutils.c:
23596           utils: fix docs
23597
23598 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23599
23600         * gst/gstutils.c:
23601           utils: fix the proxy functions
23602           fix the proxy functions for query_accept_caps and query_caps to use the pad
23603           forward helper functions which correctly forwards on the internally linked pads.
23604
23605 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23606
23607         * gst/gstpad.h:
23608           pad: improve some flag macros
23609
23610 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23611
23612         * gst/gstpad.c:
23613           pad: fix debug line
23614
23615 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23616
23617         * docs/gst/gstreamer-sections.txt:
23618         * gst/gstdebugutils.c:
23619         * gst/gstelement.c:
23620         * gst/gstghostpad.c:
23621         * gst/gstghostpad.h:
23622         * gst/gstobject.c:
23623         * gst/gstpad.c:
23624         * gst/gstpad.h:
23625         * gst/gstquark.c:
23626         * gst/gstquark.h:
23627         * gst/gstquery.c:
23628         * gst/gstquery.h:
23629         * gst/gstutils.c:
23630         * gst/gstutils.h:
23631         * libs/gst/base/gstbaseparse.c:
23632         * libs/gst/base/gstbasesink.c:
23633         * libs/gst/base/gstbasesrc.c:
23634         * libs/gst/base/gstbasetransform.c:
23635         * plugins/elements/gstfunnel.c:
23636         * plugins/elements/gstinputselector.c:
23637         * plugins/elements/gstmultiqueue.c:
23638         * plugins/elements/gstoutputselector.c:
23639         * plugins/elements/gstqueue.c:
23640         * plugins/elements/gstqueue2.c:
23641         * plugins/elements/gsttee.c:
23642         * plugins/elements/gstvalve.c:
23643         * tests/check/elements/multiqueue.c:
23644         * tests/check/gst/gstutils.c:
23645         * tools/gst-inspect.c:
23646           pad: remove getcaps and use caps query
23647           Remove the getcaps function on the pad and use the CAPS query for
23648           the same effect.
23649           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
23650           handlers to pass on the CAPS related queries and events. This simplifies a lot
23651           of elements that passtrough caps negotiation.
23652           Make two utility functions to proxy caps queries and aggregate the result. Needs
23653           to use the pad forward function instead later.
23654           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
23655           make sure the probes are emited properly.
23656
23657 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23658
23659         * gst/gstquark.c:
23660         * gst/gstquark.h:
23661         * gst/gstquery.c:
23662         * gst/gstquery.h:
23663           query: add caps query
23664
23665 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23666
23667         * gst/gstquery.h:
23668           query: remove GST_QUERY_LAST
23669
23670 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23671
23672         * gst/gstbufferpool.h:
23673         * gst/gstmemory.h:
23674         * gst/gstmeta.h:
23675         * gst/gstpad.h:
23676         * gst/gstquery.h:
23677           fix docs
23678
23679 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
23680
23681         * docs/gst/gstreamer-sections.txt:
23682         * docs/random/porting-to-0.11.txt:
23683         * gst/gstobject.c:
23684         * gst/gstobject.h:
23685         * tests/benchmarks/controller.c:
23686         * tests/check/libs/controller.c:
23687         * tests/examples/controller/audio-example.c:
23688           controller: remove functions to add/remove controlled properties
23689           Make that implizit with attaching/detaching controlsources. This is a lot easier
23690           and has less invalid state (controlled property without control source).
23691
23692 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23693
23694         * plugins/elements/gstfdsink.c:
23695         * plugins/elements/gstfdsrc.c:
23696         * plugins/elements/gstfilesink.c:
23697         * plugins/elements/gstfilesrc.c:
23698         * tools/gst-inspect.c:
23699           plugins, tools: update for get_protocols() return value change
23700
23701 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23702
23703         * gst/gsturi.h:
23704           uri: clean up header files
23705           Tabs to spaces.
23706
23707 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23708
23709         * gst/gstelementfactory.c:
23710         * gst/gstelementfactory.h:
23711         * gst/gsturi.c:
23712         * gst/gsturi.h:
23713           urihandler: fix return type of get_protocols()
23714
23715 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23716
23717         * gst/gstelementfactory.c:
23718         * gst/gstelementfactory.h:
23719         * gst/gsturi.h:
23720           urihandler: fix return type of _get_uri_type()
23721           Return a GstURIType and not a plain guint.
23722
23723 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23724
23725         * tests/check/elements/filesink.c:
23726         * tests/check/elements/filesrc.c:
23727           tests: update unit tests for URI handler API changes
23728
23729 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23730
23731         * plugins/elements/gstfdsink.c:
23732         * plugins/elements/gstfdsrc.c:
23733         * plugins/elements/gstfilesink.c:
23734         * plugins/elements/gstfilesrc.c:
23735           elements: update fd + file sources and sinks for GstUriHandler changes
23736
23737 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23738
23739         * docs/random/porting-to-0.11.txt:
23740         * gst/gst.c:
23741         * gst/gsturi.c:
23742         * gst/gsturi.h:
23743         * win32/common/libgstreamer.def:
23744           urihandler: pass GError argument to gst_uri_handler_set_uri()
23745           Also let gst_uri_handler_set_uri check already if the protocol
23746           is supported, so that not every uri handler has to do that
23747           itself.
23748
23749 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23750
23751         * gst/gsturi.c:
23752         * gst/gsturi.h:
23753           urihandler: make _get_uri() return a copy
23754           For thread-safety.
23755
23756 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23757
23758         * docs/gst/gstreamer-sections.txt:
23759         * gst/gsturi.c:
23760         * gst/gsturi.h:
23761         * plugins/elements/gstfilesrc.c:
23762           urihandler: remove "new-uri" signal
23763           No one but filesrc used that API. Should probably be replaced by
23764           requiring an "uri" property instead, and then objects can do a
23765           notify on that. Also removed interface structure padding, it's
23766           not needed.
23767
23768 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23769
23770           Merge remote-tracking branch 'origin/master' into 0.11
23771           Conflicts:
23772           tools/gst-inspect.c
23773
23774 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23775
23776         * tools/gst-inspect.c:
23777           gst-inspect: print current value as default value
23778           Instead of printing separate 'Current' and 'Default' values
23779           (the former obtained via g_object_get() and the latter from
23780           the property GParamSpec), simply print the Current value as
23781           the Default value. This is the right thing to do for almost
23782           all elements and avoids confusion if a subclass of a base
23783           class chooses a different default than the base class.
23784
23785 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23786
23787         * gst/gstelementfactory.c:
23788         * gst/gstparse.c:
23789         * gst/gstplugin.c:
23790         * libs/gst/controller/gstinterpolationcontrolsource.c:
23791           gst, controller: replace g_list_prepend + reverse with GQueue
23792
23793 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23794
23795         * gst/gstbuffer.h:
23796           docs: fix typo in buffer docs
23797
23798 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
23799
23800         * libs/gst/base/gstbasetransform.c:
23801           basetransform: fix caps unref in transform_caps filter subset check
23802           I did not test this, but the code looked very wrong.
23803
23804 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
23805
23806         * gst/gstquery.c:
23807           query: do not return a ref from parse_accept_caps
23808           Makes this exactly like gst_event_parse_caps. This is what current code
23809           expects, so it fixes some leaks.
23810
23811 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23812
23813         * libs/gst/base/gstbaseparse.h:
23814         * libs/gst/base/gstbitreader-docs.h:
23815         * libs/gst/base/gstbitreader.h:
23816         * libs/gst/base/gstbytereader-docs.h:
23817         * libs/gst/base/gstbytereader.h:
23818         * libs/gst/base/gstbytewriter.h:
23819         * libs/gst/base/gstcollectpads.h:
23820         * libs/gst/base/gstcollectpads2.h:
23821         * libs/gst/check/gstbufferstraw.h:
23822         * libs/gst/check/gstcheck.h:
23823         * libs/gst/controller/gstinterpolationcontrolsource.h:
23824         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
23825         * libs/gst/controller/gstlfocontrolsource.h:
23826         * libs/gst/controller/gstlfocontrolsourceprivate.h:
23827         * libs/gst/dataprotocol/dataprotocol.h:
23828         * libs/gst/net/gstnetaddressmeta.h:
23829         * libs/gst/net/gstnetclientclock.h:
23830         * libs/gst/net/gstnettimepacket.h:
23831         * libs/gst/net/gstnettimeprovider.h:
23832           .h: fix header files
23833           Ensure correct indentation and retab
23834           Make sure all structure have padding
23835
23836 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23837
23838         * gst/gst.h:
23839         * gst/gstbufferpool.h:
23840         * gst/gstbus.h:
23841         * gst/gstchildproxy.h:
23842         * gst/gstclock.c:
23843         * gst/gstclock.h:
23844         * gst/gstcontrolsource.h:
23845         * gst/gstdatetime.h:
23846         * gst/gstelement.h:
23847         * gst/gstelementfactory.h:
23848         * gst/gstformat.h:
23849         * gst/gstghostpad.h:
23850         * gst/gstindex.h:
23851         * gst/gstindexfactory.h:
23852         * gst/gstiterator.h:
23853         * gst/gstmemory.h:
23854         * gst/gstmeta.h:
23855         * gst/gstminiobject.h:
23856         * gst/gstobject.h:
23857         * gst/gstpad.h:
23858         * gst/gstpadtemplate.h:
23859         * gst/gstparamspecs.h:
23860         * gst/gstpipeline.h:
23861         * gst/gstplugin.h:
23862         * gst/gstpluginfeature.h:
23863         * gst/gstpluginloader.h:
23864         * gst/gstpreset.h:
23865         * gst/gstregistry.h:
23866         * gst/gsttagsetter.h:
23867         * gst/gsttask.h:
23868         * gst/gsttaskpool.h:
23869         * gst/gsttrace.h:
23870         * gst/gsttypefindfactory.h:
23871         * gst/gstutils.h:
23872         * gst/gstvalue.h:
23873           .h: fix header files
23874           Ensure correct indentation and :retab.
23875           Make sure all structures have padding
23876           Fix up some old ABI additions.
23877
23878 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
23879
23880         * gst/gstobject.c:
23881           docs: fix invalid xml
23882
23883 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23884
23885         * gst/gstbuffer.c:
23886           buffer: avoid < -1 sizes
23887
23888 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23889
23890         * gst/gstbuffer.c:
23891         * gst/gstbuffer.h:
23892         * gst/gstmemory.c:
23893         * gst/gstmemory.h:
23894           buffer, memory: make size arguments where -1 is allowed signed
23895
23896 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23897
23898         * win32/common/libgstreamer.def:
23899           win32: update .def file for latest API changes
23900
23901 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
23902
23903         * docs/gst/gstreamer-docs.sgml:
23904         * docs/gst/gstreamer-sections.txt:
23905         * docs/gst/gstreamer.types.in:
23906         * docs/random/porting-to-0.11.txt:
23907         * gst/Makefile.am:
23908         * gst/gst.h:
23909         * gst/gstcontroller.c:
23910         * gst/gstcontroller.h:
23911         * gst/gstcontrolsource.c:
23912         * gst/gstobject.c:
23913         * gst/gstobject.h:
23914         * tests/benchmarks/controller.c:
23915         * tests/check/libs/controller.c:
23916         * tests/examples/controller/audio-example.c:
23917           controller: merge controller into gstobject
23918           This make the controller even more lightweight (no extra object, no extra lock,
23919           less indirections). For object that don't use the controller the only 'overhead'
23920           is a 3 unused fields in the gst_object structure.
23921
23922 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23923
23924         * libs/gst/net/gstnetaddressmeta.c:
23925         * libs/gst/net/gstnetaddressmeta.h:
23926           netmeta: avoid using g[u]long in headers
23927
23928 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23929
23930         * libs/gst/base/gstadapter.c:
23931         * libs/gst/base/gstadapter.h:
23932         * libs/gst/base/gstbaseparse.c:
23933         * plugins/elements/gsttypefindelement.c:
23934         * tests/check/libs/adapter.c:
23935           adapter: remove flush from _unmap
23936
23937 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23938
23939         * libs/gst/base/gstbasesrc.c:
23940           basesrc: implement a default get_caps function
23941           Don't rely on the return value of a vmethod to trigger the default
23942           implementation but make a real defaul implementation of the method that the
23943           subclass can chain up to.
23944
23945 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23946
23947         * gst/gstbuffer.c:
23948           gstbuffer: remove incorrect assertion
23949           Offset and sizes have no bearing on each other here.
23950
23951 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23952
23953         * win32/common/libgstcontroller.def:
23954         * win32/common/libgstreamer.def:
23955           win32: Update def files
23956
23957 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23958
23959         * gst/gstbuffer.c:
23960         * gst/gstbufferpool.c:
23961         * gst/gstmemory.c:
23962           gst: More introspection annotations
23963
23964 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23965
23966         * gst/gstmemory.c:
23967         * gst/gstmemory.h:
23968           gstmemory: Register a GBoxed GType
23969           Allows using it from g-i
23970
23971 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23972
23973         * gst/Makefile.am:
23974         * libs/gst/base/Makefile.am:
23975         * libs/gst/check/Makefile.am:
23976         * libs/gst/controller/Makefile.am:
23977         * libs/gst/net/Makefile.am:
23978           introspection: Add --warn-all to introspection scanner
23979           ... and let's get fixing all those docs !
23980
23981 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23982
23983         * libs/gst/base/gstbasetransform.c:
23984           basetransform: fix vmethods
23985           Make a default implementation of the transform_caps vmethod so that subclasses
23986           can call into it.
23987           Make a default implementation of transform_size.
23988           Avoid doing something in the vmethod trampoline.
23989
23990 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23991
23992         * tests/check/libs/test_transform.c:
23993           tests: only override when != NULL
23994           Only override the methods in the unit tests when != NULL otherwise we might
23995           override the default implementation.
23996
23997 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23998
23999         * libs/gst/base/gstpushsrc.c:
24000         * libs/gst/base/gstpushsrc.h:
24001           pushsrc: make alloc method a vmethod
24002
24003 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24004
24005         * libs/gst/base/gstbasesink.c:
24006           basesink: reorder vmethod according to .h file
24007
24008 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24009
24010         * libs/gst/base/gstbasesink.h:
24011           basesink: improve comments
24012
24013 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24014
24015         * libs/gst/base/gstbasesrc.c:
24016           basesrc: don't do things in the vmethod trampoline
24017
24018 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24019
24020         * gst/gstbin.c:
24021         * gst/gstelement.c:
24022           element: add a default set_clock implementation
24023           Add a default set_clock implementation and avoid doing work in the vmethod
24024           trampoline. This requires subclasses to chain up.
24025
24026 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24027
24028         * gst/gstelement.c:
24029           element: don't do anything in the vmethod trampoline
24030           Avoid doing stuff in the vmethod trampoline, just let the default
24031           implementation of the method take care of things.
24032
24033 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24034
24035         * gst/gstelement.c:
24036           element: fix some docs
24037
24038 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24039
24040         * libs/gst/base/gstadapter.c:
24041         * libs/gst/base/gstadapter.h:
24042           adapter: use gpointer for return types
24043
24044 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24045
24046         * docs/random/porting-to-0.11.txt:
24047           porting: update doc
24048
24049 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24050
24051         * docs/gst/gstreamer-sections.txt:
24052         * gst/gstghostpad.c:
24053         * gst/gstghostpad.h:
24054         * gst/gstpad.c:
24055         * gst/gstpad.h:
24056         * libs/gst/base/gstbasesink.c:
24057         * libs/gst/base/gstbasesrc.c:
24058         * libs/gst/base/gstbasetransform.c:
24059         * tests/check/gst/gstpad.c:
24060         * tools/gst-inspect.c:
24061           pad: remove GstPadFixateCapsFunction
24062           The fixate caps function was not used externally and we have vmethods in the
24063           base classes where it is needed.
24064           Update some docs.
24065           simplify some fixate functions in the base classes. Also pass the untruncated
24066           caps to the vmethod.
24067
24068 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24069
24070         * gst/gstpad.c:
24071           pad: don't store events on flushing pads
24072           check the flushing state of the pad before storing the event.
24073
24074 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24075
24076         * gst/gstghostpad.c:
24077         * gst/gstpad.c:
24078         * gst/gstpad.h:
24079         * gst/gstquark.c:
24080         * gst/gstquark.h:
24081         * gst/gstquery.c:
24082         * gst/gstquery.h:
24083         * libs/gst/base/gstbasetransform.c:
24084         * plugins/elements/gstinputselector.c:
24085         * plugins/elements/gstmultiqueue.c:
24086         * plugins/elements/gstqueue.c:
24087         * plugins/elements/gstqueue2.c:
24088         * plugins/elements/gsttee.c:
24089         * tools/gst-inspect.c:
24090           pad: make an ACCEPT_CAPS query
24091           Replace the acceptcaps function with a query.
24092
24093 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24094
24095         * gst/gstpad.c:
24096         * plugins/elements/gsttypefindelement.c:
24097           pad: refuse events in flushing
24098           when we are flushing, don't store the event on the pad but simply return FALSE.
24099           Don't deactivate the srcpad, we need it to be active in order to push the
24100           caps. Downstream can change the scheduling mode of an active pad.
24101
24102 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24103
24104         * gst/gstelement.h:
24105         * libs/gst/base/gstbasesink.c:
24106         * libs/gst/base/gstbasesrc.c:
24107           element: remove more query_types
24108
24109 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24110
24111         * Android.mk:
24112         * tests/examples/controller/Makefile.am:
24113           Android: build audio controller example
24114           Add buildsystem hooks for building the audiocontroller example
24115           with the NDK.
24116           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
24117
24118 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
24119
24120         * tests/check/gst/gstpad.c:
24121           tests: pad: add tests for sticky caps handling
24122           test_sticky_caps_flushing is currently failing.
24123
24124 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24125
24126         * common:
24127           update common
24128
24129 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24130
24131           Merge branch 'master' into 0.11
24132
24133 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24134
24135         * docs/random/porting-to-0.11.txt:
24136           porting: update porting doc
24137
24138 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24139
24140         * gst/gstelement.c:
24141         * gst/gstelement.h:
24142         * gst/gstghostpad.c:
24143         * gst/gstghostpad.h:
24144         * gst/gstpad.c:
24145         * gst/gstpad.h:
24146         * libs/gst/base/gstbaseparse.c:
24147         * libs/gst/base/gstbasetransform.c:
24148         * tools/gst-inspect.c:
24149           remove query types
24150           It was not really useful
24151
24152 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24153
24154         * gst/gstvalue.c:
24155           gstvalue: consider lists and ranges equal if they hold the same set
24156           This fixes caps operations when different elements advertise some
24157           of their caps' properties differently (eg, for audio channels, either
24158           a range from 1 to 2, or a list of 1 and 2).
24159           https://bugzilla.gnome.org/show_bug.cgi?id=663643
24160
24161 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24162
24163         * tests/check/gst/gststructure.c:
24164           tests: add a subset test for structure
24165
24166 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24167
24168         * gst/gstghostpad.c:
24169         * plugins/elements/gstinputselector.c:
24170         * plugins/elements/gstmultiqueue.c:
24171           pad: add more queries
24172           Add more query functions to prepare for doing more with queries
24173
24174 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
24175
24176         * docs/manual/advanced-dparams.xml:
24177           docs: also fix wrong call order for controller in manual
24178
24179 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24180
24181         * docs/design/part-probes.txt:
24182         * gst/gstpad.c:
24183         * gst/gstpad.h:
24184           pad: install query probes
24185           Fire query probes according to updated design doc.
24186
24187 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24188
24189         * gst/gstpad.h:
24190           pad: remove lock/unlock_full versions of stream-lock
24191
24192 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24193
24194         * gst/gstpad.h:
24195           pad: add defines for query probes
24196
24197 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24198
24199         * tests/check/gst/gstpad.c:
24200           pad: fix unit test
24201
24202 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24203
24204         * gst/gstbuffer.c:
24205           buffer: update docs
24206
24207 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24208
24209         * tests/check/gst/gstpad.c:
24210           test: port to 0.11
24211
24212 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24213
24214           Merge branch 'master' into 0.11
24215           Conflicts:
24216           gst/gstelement.h
24217           gst/gstghostpad.c
24218           gst/gstminiobject.c
24219
24220 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24221
24222         * docs/design/part-probes.txt:
24223         * gst/gstpad.c:
24224         * gst/gstpad.h:
24225           pad: add pull mode probes
24226           Allow probes to inspect the offset and size from a probe in pull mode and allow
24227           the probe to modify the buffer.
24228           Update design doc a little.
24229
24230 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
24231
24232         * tests/check/gst/gstpad.c:
24233           tests: pad: add test to verify flushing behaviour
24234           Seems like a trivial case, but this was actually broken in 0.11 recently.
24235
24236 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24237
24238         * gst/gstpad.c:
24239         * gst/gstpad.h:
24240         * libs/gst/check/gstbufferstraw.c:
24241         * libs/gst/check/gstconsistencychecker.c:
24242         * tests/check/elements/selector.c:
24243         * tests/check/generic/sinks.c:
24244         * tests/check/gst/gstevent.c:
24245         * tests/check/gst/gstghostpad.c:
24246         * tests/check/gst/gstpad.c:
24247         * tests/check/gst/gstutils.c:
24248         * tests/check/libs/basesrc.c:
24249         * tests/check/pipelines/queue-error.c:
24250           pad: Add GstPadProbeInfo
24251           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
24252           allows us to add more things later and also allow the callback to replace or
24253           modify the passed object.
24254
24255 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
24256
24257         * gst/gstevent.c:
24258           event: log creation of qos events at LOG level instead at INFO
24259
24260 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24261
24262         * gst/gstbuffer.c:
24263           buffer: improve parameter docs
24264
24265 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24266
24267         * gst/gstcaps.c:
24268         * gst/gstelement.h:
24269         * gst/gstghostpad.c:
24270         * gst/gstminiobject.c:
24271         * gst/gststructure.c:
24272         * libs/gst/base/gstbaseparse.c:
24273         * libs/gst/base/gstbasesrc.c:
24274         * plugins/elements/gstinputselector.c:
24275         * plugins/elements/gstmultiqueue.c:
24276           docs: fix Since: markers for API added after 0.10.35
24277
24278 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24279
24280         * win32/common/libgstreamer.def:
24281           win32: update .def file for new API
24282           API: gst_caps_is_strictly_equal()
24283
24284 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24285
24286           Merge branch 'master' into 0.11
24287           Conflicts:
24288           gst/gstvalue.c
24289
24290 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24291
24292         * gst/gstpad.c:
24293         * gst/gstpad.h:
24294         * libs/gst/check/gstconsistencychecker.c:
24295         * tests/check/elements/selector.c:
24296         * tests/check/generic/sinks.c:
24297         * tests/check/gst/gstevent.c:
24298         * tests/check/gst/gstpad.c:
24299         * tests/check/gst/gstutils.c:
24300         * tests/check/libs/basesrc.c:
24301         * tests/check/pipelines/queue-error.c:
24302           pad: rework pad probes
24303           Make a separate cookie to detect chancges in the list of probes and keeping
24304           track of what hooks have been invoked yet.
24305           Remove the requirement to have probes on srcpads in push mode and sinkpads in
24306           pull mode.
24307           Add some more debug.
24308           Keep track of what callbacks got executed. If no callback is called and we are a
24309           blocking pad, let the item pass. This allows you to block pads on selected
24310           items only.
24311           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
24312           block the pad on upstream or downstream items.
24313           Add convenience macros to only block on downstream/upstream items.
24314
24315 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24316
24317         * gst/gstcaps.c:
24318           gstcaps: remove unneeded use of gint64
24319           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24320
24321 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24322
24323         * gst/gststructure.c:
24324         * gst/gstvalue.c:
24325           gstvalue: quicker version of intersection when we do not need the result
24326           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24327
24328 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24329
24330         * gst/gststructure.c:
24331           gststructure: simplify return statement in gst_structure_can_intersect
24332           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24333
24334 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24335
24336         * gst/gststructure.c:
24337           gststructure: early out when we know a value cannot be a subset
24338           If two values can be ordered, but are unequal, they are
24339           necessarily distinct, thus one cannot be a subset of the other.
24340           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24341
24342 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24343
24344         * gst/gststructure.c:
24345         * gst/gstvalue.c:
24346           gstvalue: quicker test for substraction emptiness
24347           When we do not care about the actual resulting set,
24348           but only whether it is empty of not, we can skip a fair bit
24349           of GValue juggling.
24350           Add a function that does so, since we cannot just pass NULL
24351           to the existing API as it may be part of the API contract.
24352           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24353
24354 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24355
24356         * gst/gststructure.c:
24357           gststructure: rejig test ordering for speed
24358           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24359
24360 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
24361
24362         * docs/random/porting-to-0.11.txt:
24363           docs: mention more api changes in the porting guide
24364
24365 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24366
24367         * gst/gstcaps.c:
24368           caps: fix compilation
24369
24370 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24371
24372           Merge branch 'master' into 0.11
24373           Conflicts:
24374           libs/gst/base/gstbasetransform.c
24375
24376 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24377
24378         * gst/gstcontroller.c:
24379           Revert "controller: fix g_return statement"
24380           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
24381           gst_controller_set_disabled () returns a void.
24382
24383 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24384
24385         * docs/gst/gstreamer-docs.sgml:
24386         * docs/gst/gstreamer-sections.txt:
24387           docs: remove refs to removed API
24388
24389 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
24390
24391         * gst/gstcontroller.c:
24392         * gst/gstobject.c:
24393           controller: the object needs a ref to the controller for the convenience api
24394           Add a hack to ensure the object will have a ref to the controller once we
24395           create it. Fixes the audio example (that uses the controller api directly).
24396
24397 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
24398
24399         * gst/gstcontroller.c:
24400           controller: fix g_return statement
24401
24402 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
24403
24404         * gst/gstcontroller.c:
24405           controller: logging tweaks
24406           Don't log in _new before we have the log category. Use _OBJECT variants.
24407
24408 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24409
24410         * gst/gstcontroller.c:
24411         * gst/gstobject.c:
24412           gst: fix some compiler warnings
24413           gstobject.c: In function 'gst_object_has_active_automation':
24414           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
24415           gstcontroller.c: In function 'gst_controller_is_active':
24416           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
24417
24418 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24419
24420         * docs/gst/gstreamer-sections.txt:
24421         * gst/gstcontroller.c:
24422         * gst/gstcontroller.h:
24423         * gst/gstobject.c:
24424         * gst/gstobject.h:
24425           controller: add api to check for active controllers (needed for e.g. volume)
24426
24427 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24428
24429         * gst/gstobject.h:
24430           controller: remove obsolete comments from api transition
24431
24432 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24433
24434         * tests/check/libs/controller.c:
24435         * tests/check/libs/gstlibscpp.cc:
24436           controller: fix tests after move and API changes
24437
24438 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
24439
24440         * tests/benchmarks/controller.c:
24441         * tests/examples/controller/audio-example.c:
24442         * tools/gst-inspect.c:
24443           controller: port to new controller api
24444
24445 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
24446
24447         * docs/gst/gstreamer-docs.sgml:
24448         * docs/gst/gstreamer-sections.txt:
24449         * docs/gst/gstreamer.types.in:
24450         * docs/libs/Makefile.am:
24451         * docs/libs/gstreamer-libs-docs.sgml:
24452         * docs/libs/gstreamer-libs-sections.txt:
24453         * docs/libs/gstreamer-libs.types:
24454           controller: update docs for controller move
24455
24456 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24457
24458         * gst/Makefile.am:
24459         * gst/gst.h:
24460         * gst/gstclock.h:
24461         * gst/gstcontroller.c:
24462         * gst/gstcontroller.h:
24463         * gst/gstcontrolsource.c:
24464         * gst/gstcontrolsource.h:
24465         * gst/gstobject.c:
24466         * gst/gstobject.h:
24467         * libs/gst/controller/Makefile.am:
24468         * libs/gst/controller/gstcontroller.c:
24469         * libs/gst/controller/gstcontroller.h:
24470         * libs/gst/controller/gstcontrollerprivate.h:
24471         * libs/gst/controller/gstcontrolsource.c:
24472         * libs/gst/controller/gstcontrolsource.h:
24473         * libs/gst/controller/gsthelper.c:
24474         * libs/gst/controller/gstinterpolationcontrolsource.c:
24475         * libs/gst/controller/gstinterpolationcontrolsource.h:
24476         * libs/gst/controller/gstlfocontrolsource.c:
24477         * libs/gst/controller/gstlfocontrolsource.h:
24478         * libs/gst/controller/lib.c:
24479           controller: move to core/gstobject
24480           Move the controller to gstobject as a simple delegate. The controller and
24481           controlsource are not classes in core. The controlsources stay separate as a lib
24482           for now. This way we can avoid the qdata lookups.
24483           Also remove controller_init(). There is no more need to link to controller for
24484           elements.
24485           Also sanitize the API. We now have functions to add properties like we had
24486           methods to remove that. That avoids then ref count hacks we had in _new.
24487
24488 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
24489
24490         * docs/random/porting-to-0.11.txt:
24491           docs: small clarification
24492
24493 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24494
24495         * docs/gst/gstreamer-sections.txt:
24496           docs: missing rename iface->interface in the docs
24497
24498 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24499
24500         * gst/gstbin.c:
24501           bin: fix the iterator copy
24502
24503 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24504
24505           Merge branch 'master' into 0.11
24506           Conflicts:
24507           gst/gstbin.c
24508
24509 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
24510
24511         * libs/gst/base/gstbasetransform.c:
24512           basetransform: Only use the cached transform on strictly equal caps
24513           https://bugzilla.gnome.org/show_bug.cgi?id=663333
24514
24515 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
24516
24517         * gst/gstcaps.c:
24518         * gst/gstcaps.h:
24519           caps: Add gst_caps_is_strictly_equal
24520
24521 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24522
24523         * tests/check/generic/sinks.c:
24524         * tests/check/gst/gstevent.c:
24525           tests: fix tests
24526           Since blocks are not on both directions, we need to check in the block callback
24527           if we are not blocking on an upstream event and let it pass.
24528
24529 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24530
24531         * docs/design/part-probes.txt:
24532         * gst/gstpad.c:
24533           pad: make probes work on all pads
24534           fixes #644907
24535
24536 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
24537
24538         * gst/gstclock.h:
24539           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
24540           gobject-introspection won't parse them properly otherwise.
24541           Still need to force the right type though (either GstClockTime or
24542           guint64), but Type: xyz has no effect for me here, so someone with
24543           a newer g-i needs to test this.
24544           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
24545
24546 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24547
24548         * configure.ac:
24549           configure: suppress unused variable warnings if gst debugging is disabled
24550           https://bugzilla.gnome.org/show_bug.cgi?id=662952
24551
24552 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24553
24554         * configure.ac:
24555           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
24556
24557 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24558
24559         * plugins/elements/gstqueue.c:
24560         * plugins/elements/gstqueue.h:
24561           queue: use statically allocated GQueue
24562
24563 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24564
24565         * gst/gstbin.c:
24566           bin: use statically allocated GQueue
24567           Because we can.
24568
24569 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24570
24571         * libs/gst/base/gstcollectpads2.h:
24572           collectpads2: use flags enum instead of guint in structure
24573
24574 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24575
24576         * plugins/elements/gstqueue2.c:
24577         * plugins/elements/gstqueue2.h:
24578           queue2: use statically allocated GQueue
24579
24580 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24581
24582         * plugins/elements/gstfunnel.c:
24583         * plugins/elements/gstinputselector.c:
24584         * plugins/elements/gstmultiqueue.c:
24585         * plugins/elements/gstoutputselector.c:
24586         * plugins/elements/gsttee.c:
24587         * plugins/elements/gsttee.h:
24588         * tests/check/elements/funnel.c:
24589         * tests/check/elements/multiqueue.c:
24590         * tests/check/elements/selector.c:
24591         * tests/check/elements/tee.c:
24592         * tests/check/gst/gstutils.c:
24593         * tests/check/pipelines/parse-launch.c:
24594           fix request pad
24595           Make all request pads take _%u in the template.
24596           Fix up unit tests.
24597
24598 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24599
24600         * win32/common/libgstnet.def:
24601           def: update defs
24602
24603 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24604
24605         * common:
24606         * libs/gst/net/Makefile.am:
24607         * libs/gst/net/gstnetaddressmeta.c:
24608         * libs/gst/net/gstnetaddressmeta.h:
24609           net: add net address metadata
24610
24611 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24612
24613         * libs/gst/net/gstnettimeprovider.c:
24614         * libs/gst/net/gstnettimeprovider.h:
24615           nettime: clean up header
24616
24617 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24618
24619         * gst/gsttask.c:
24620           task: don't use lock/unlock_full
24621
24622 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24623
24624           Merge branch 'master' into 0.11
24625           Conflicts:
24626           gst/gstghostpad.c
24627
24628 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24629
24630         * gst/gstpad.c:
24631           pad: small cleanup
24632
24633 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24634
24635         * gst/gstghostpad.c:
24636         * tests/check/gst/gstghostpad.c:
24637           ghostpad: Don't cache internal proxy pad target
24638           The internal proxy pad target is simply a cache of the internal proxy pad
24639           peer. This patch uses the well implement GstPad peer handling to obtain the
24640           target. This fixes issues with target not being set in both direction when
24641           two ghostpads are linked together (empty bin).
24642           https://bugzilla.gnome.org/show_bug.cgi?id=658517
24643
24644 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24645
24646         * docs/random/porting-to-0.11.txt:
24647         * gst/gstutils.c:
24648         * gst/gstutils.h:
24649         * libs/gst/base/gstbaseparse.c:
24650         * tests/check/gst/gstutils.c:
24651         * win32/common/libgstreamer.def:
24652           utils: remove _found_tags_ API
24653           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
24654           nothing more than a wrapper around gst_pad_push_event()
24655
24656 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24657
24658           Merge branch 'master' into 0.11
24659           Conflicts:
24660           common
24661           configure.ac
24662
24663 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24664
24665         * gst/gstbuffer.h:
24666           buffer: improve docs
24667
24668 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24669
24670         * gst/gstevent.c:
24671         * gst/gstevent.h:
24672           event: make GstSegment argument const
24673
24674 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24675
24676         * docs/gst/gstreamer-sections.txt:
24677           docs: remove metatiming from docs
24678
24679 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24680
24681         * docs/gst/gstreamer-sections.txt:
24682         * docs/random/porting-to-0.11.txt:
24683         * gst/gstpad.c:
24684         * gst/gsttask.c:
24685         * gst/gsttask.h:
24686         * tests/check/gst/gstmessage.c:
24687         * tests/check/gst/gsttask.c:
24688         * win32/common/libgstreamer.def:
24689           task: api cleanup
24690           gst_task_create() -> gst_task_new()
24691
24692 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24693
24694         * docs/gst/gstreamer-sections.txt:
24695         * docs/random/porting-to-0.11.txt:
24696         * gst/gstbufferpool.c:
24697         * gst/gstcaps.c:
24698         * gst/gstelement.c:
24699         * gst/gstevent.c:
24700         * gst/gstmessage.c:
24701         * gst/gstquery.c:
24702         * gst/gststructure.c:
24703         * gst/gststructure.h:
24704         * gst/gsttaglist.c:
24705         * tests/check/gst/gstevent.c:
24706         * tests/check/gst/gstiterator.c:
24707         * tests/check/gst/gststructure.c:
24708         * tests/check/pipelines/simple-launch-lines.c:
24709         * win32/common/libgstreamer.def:
24710           structure: cleanup API
24711           gst_structure_empty_new() -> gst_structure_new_empty()
24712           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
24713           gst_structure_id_new() -> gst_structure_new_id()
24714
24715 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24716
24717         * gst/gstmeta.c:
24718         * gst/gstmeta.h:
24719           meta: remove timing metadata
24720           This is now on buffers by default
24721
24722 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24723
24724         * docs/gst/gstreamer-sections.txt:
24725         * docs/random/porting-to-0.11.txt:
24726         * gst/gstbufferlist.c:
24727         * gst/gstbufferlist.h:
24728         * gst/gstpad.c:
24729         * libs/gst/base/gstbasesink.c:
24730         * plugins/elements/gstmultiqueue.c:
24731         * tests/check/gst/gstbufferlist.c:
24732         * win32/common/libgstreamer.def:
24733           bufferlist: clean up API
24734           gst_buffer_list_len() -> gst_buffer_list_length()
24735           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
24736
24737 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24738
24739         * libs/gst/base/gstadapter.c:
24740           adapter: simplify gst_adapter_take_list()
24741           Use a stack-allocated GQueue to assemble our GList.
24742
24743 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24744
24745         * docs/random/porting-to-0.11.txt:
24746           docs: mention GstActivateMode rename in porting doc
24747
24748 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24749
24750         * docs/gst/gstreamer-sections.txt:
24751         * gst/gst.c:
24752         * gst/gstpad.c:
24753         * gst/gstpad.h:
24754         * libs/gst/base/gstbaseparse.c:
24755         * libs/gst/base/gstbasesink.c:
24756         * libs/gst/base/gstbasesink.h:
24757         * libs/gst/base/gstbasesrc.c:
24758         * libs/gst/base/gstbasetransform.c:
24759         * plugins/elements/gsttee.c:
24760         * plugins/elements/gsttee.h:
24761         * win32/common/gstenumtypes.c:
24762         * win32/common/libgstreamer.def:
24763           pad: rename GstActivateMode to GstPadActivateMode
24764           These might be useful:
24765           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
24766           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
24767
24768 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24769
24770         * docs/design/part-probes.txt:
24771         * docs/gst/gstreamer-sections.txt:
24772         * docs/random/porting-to-0.11.txt:
24773         * gst/gst.c:
24774         * gst/gstpad.c:
24775         * gst/gstpad.h:
24776         * libs/gst/check/gstbufferstraw.c:
24777         * libs/gst/check/gstconsistencychecker.c:
24778         * tests/check/elements/selector.c:
24779         * tests/check/generic/sinks.c:
24780         * tests/check/gst/gstevent.c:
24781         * tests/check/gst/gstghostpad.c:
24782         * tests/check/gst/gstpad.c:
24783         * tests/check/gst/gstpipeline.c:
24784         * tests/check/gst/gstutils.c:
24785         * tests/check/libs/basesrc.c:
24786         * tests/check/pipelines/queue-error.c:
24787         * win32/common/gstenumtypes.c:
24788         * win32/common/libgstreamer.def:
24789           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
24790           Better now than later in the cycle. These might come in handy:
24791           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
24792           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
24793           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
24794
24795 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24796
24797         * docs/gst/gstreamer-sections.txt:
24798         * gst/gsttaglist.c:
24799         * gst/gsttaglist.h:
24800         * win32/common/libgstreamer.def:
24801           taglist: remove gst_tag_list_get_*long*()
24802           No one uses this or should ever need to use it, since
24803           the size is architecture-specific anyway. If normal
24804           integers don't do, one should use 64-bit integers.
24805
24806 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24807
24808         * win32/common/libgstreamer.def:
24809           Update .def file for removed/changed API
24810
24811 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
24812
24813         * libs/gst/base/gstbasetransform.c:
24814           basetransform: fix crash/warning in find_transform when pad is unlinked
24815           Looks like the revert conflict in commit a44271 was resolved incorrectly.
24816
24817 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24818
24819         * common:
24820         * configure.ac:
24821           configure: make GLIB_EXTRA_CFLAGS overwritable
24822           Make 'make GLIB_EXTRA_CFLAGS=...' work.
24823
24824 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24825
24826         * docs/gst/gstreamer-sections.txt:
24827         * gst/Makefile.am:
24828         * gst/gstfilter.c:
24829         * gst/gstfilter.h:
24830         * gst/gstpluginfeature.c:
24831         * gst/gstpluginfeature.h:
24832         * gst/gstregistry.c:
24833           filter: remove gst_filter_run() and deprecated filter func
24834           If someone wants to resurrect this, please use a less
24835           generic name space for it.
24836
24837 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24838
24839           Merge remote-tracking branch 'origin/master' into 0.11
24840           Conflicts:
24841           gst/gstpluginfeature.c
24842
24843 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24844
24845         * docs/gst/gstreamer-sections.txt:
24846         * docs/random/porting-to-0.11.txt:
24847         * gst/gsttaglist.c:
24848         * gst/gsttaglist.h:
24849         * gst/gsttagsetter.c:
24850         * libs/gst/base/gstbaseparse.c:
24851         * tests/check/gst/gstevent.c:
24852         * tests/check/gst/gstmessage.c:
24853         * tests/check/gst/gsttag.c:
24854         * tests/check/gst/gsttagsetter.c:
24855         * tests/check/gst/gstutils.c:
24856           taglist: rename _new() to _new_empty() and new_full*() to new*()
24857
24858 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24859
24860         * gst/gstfilter.c:
24861         * gst/gstfilter.h:
24862           filter: deprecate gst_filter_run()
24863           It's not really used outside of core at all, and has
24864           serious namespace issues. If anyone feels the need to
24865           revive this one, please use a less generic name space.
24866           API: deprecate gst_filter_run()
24867           API: deprecate GstFilterFunc
24868
24869 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24870
24871         * gst/gstregistry.c:
24872           registry: don't use soon-to-be-deprecated gst_filter_run()
24873           Lines-of-code savings are negligible anyway.
24874
24875 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24876
24877         * gst/gstpluginfeature.c:
24878         * gst/gstpluginfeature.h:
24879         * gst/gstregistry.c:
24880         * tests/check/gst/struct_x86_64.h:
24881           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
24882           It's only used internally anyway and the helper struct
24883           has namespace issues.
24884           API: deprecated gst_plugin_feature_type_name_filter()
24885           API: deprecated GstTypeNameData
24886
24887 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24888
24889         * gst/gsttaglist.c:
24890         * gst/gsttaglist.h:
24891           taglist: make opaque
24892           Hide the fact that it's just a GstStructure from the API. We
24893           may want to change this in future (e.g. to add refcounting).
24894           Also, it caused problems for bindings (though that's mostly
24895           the way we typedefed it to GstStructure).
24896
24897 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24898
24899           Merge remote-tracking branch 'origin/master' into 0.11
24900
24901 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24902
24903         * docs/gst/gstreamer-sections.txt:
24904         * gst/gsttaglist.c:
24905         * gst/gsttaglist.h:
24906         * tests/check/gst/gsttag.c:
24907         * win32/common/libgstreamer.def:
24908           taglist: add to_string and new_from_string functions
24909           We want to make GstTagList opaque and not have people use
24910           GstStructure API on it.
24911           API: gst_tag_list_to_string()
24912           API: gst_tag_list_new_from_string()
24913
24914 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24915
24916           Merge remote-tracking branch 'origin/master' into 0.11
24917
24918 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24919
24920         * gst/gsttaglist.c:
24921           taglist: avoid pointless tag name -> quark lookups
24922           We never get a tag name quark from a caller, it's always a
24923           string, from which we'll try to look up our tag info in the
24924           hash table, so change the hash table key from quark to string.
24925           Avoids a bunch of pointless string => quark lookup in the
24926           global quark table. We need to do an extra string => quark
24927           conversion now when we copy a taglist, but in that case we're
24928           in a slow path anyway.
24929
24930 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24931
24932         * docs/gst/gstreamer-sections.txt:
24933         * gst/gsttaglist.c:
24934         * gst/gsttaglist.h:
24935         * tests/check/gst/gsttag.c:
24936         * win32/common/libgstreamer.def:
24937           taglist: add gst_tag_list_is_equal()
24938           API: gst_tag_list_is_equal()
24939
24940 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24941
24942         * gst/gststructure.c:
24943           structure: identical structures are definitely equal
24944
24945 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24946
24947         * gst/gsttaglist.h:
24948           taglist: fix string for GST_TAG_ARTIST_SORTNAME
24949           For historical reasons it was mapped to a musicbrainz prefix,
24950           but it's not really musicbrainz-specific at all.
24951
24952 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24953
24954         * gst/gst_private.h:
24955         * gst/gstelementfactory.h:
24956           elementfactory: move private functions for registry to private header
24957
24958 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
24959
24960         * libs/gst/base/gstbasetransform.c:
24961           basetransform: fix invalid access to unreffed allocation query
24962
24963 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24964
24965         * gst/gstbuffer.h:
24966           buffer: fix docs some more
24967
24968 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24969
24970           Merge branch 'master' into 0.11
24971           Conflicts:
24972           libs/gst/base/gstbasetransform.c
24973
24974 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24975
24976         * tests/check/gst/gstsegment.c:
24977           tests: fix segment check
24978
24979 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24980
24981         * gst/gstsegment.c:
24982         * gst/gstsegment.h:
24983           segment: remove GST_SEEK_TYPE_CUR
24984
24985 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24986
24987         * gst/gstbuffer.h:
24988           buffer: improve docs
24989
24990 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24991
24992         * libs/gst/base/gstbytewriter.h:
24993           bytewriter: Add padding
24994
24995 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24996
24997         * libs/gst/base/gstbitreader.h:
24998           bitreader: Add padding
24999
25000 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25001
25002         * libs/gst/base/gstbytereader.h:
25003           bytereader: Add padding
25004
25005 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25006
25007         * docs/random/porting-to-0.11.txt:
25008           porting: update
25009
25010 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25011
25012         * docs/gst/gstreamer-sections.txt:
25013         * docs/libs/gstreamer-libs-sections.txt:
25014           docs: update
25015
25016 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25017
25018         * win32/common/libgstbase.def:
25019           defs: update for new api
25020
25021 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25022
25023         * libs/gst/check/gstconsistencychecker.c:
25024           check: also debug the DTS
25025
25026 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25027
25028         * libs/gst/base/gstadapter.c:
25029         * libs/gst/base/gstadapter.h:
25030           adapter: use pts/dts on buffers
25031
25032 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25033
25034         * gst/gstcompat.h:
25035           compat: add timestamp compat defines
25036
25037 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25038
25039         * gst/gstbuffer.c:
25040         * gst/gstbuffer.h:
25041         * gst/gstbufferpool.c:
25042         * gst/gstinfo.c:
25043           buffer: add pts/dts to buffers
25044
25045 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25046
25047         * libs/gst/base/gstbasetransform.c:
25048           basetransform: Also fush the cache when changing the upstream caps suggestion
25049
25050 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25051
25052         * libs/gst/base/gstbasetransform.c:
25053           basetransform: Add debug output when returning a cached transform
25054
25055 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25056
25057           Merge branch 'master' into 0.11
25058
25059 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25060
25061         * libs/gst/base/gstcollectpads2.c:
25062         * libs/gst/base/gstcollectpads2.h:
25063           coolectpads2: port to 0.11
25064
25065 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25066
25067           Merge branch 'master' into 0.11
25068
25069 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25070
25071         * libs/gst/base/gstcollectpads2.c:
25072           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
25073
25074 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25075
25076         * docs/libs/gstreamer-libs-sections.txt:
25077         * libs/gst/base/gstcollectpads2.c:
25078         * libs/gst/base/gstcollectpads2.h:
25079         * win32/common/libgstbase.def:
25080           collectpads2: Merge the clip and prepare_buffer function into one
25081
25082 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25083
25084         * libs/gst/base/gstcollectpads2.c:
25085         * libs/gst/base/gstcollectpads2.h:
25086           collectpads2: Merge clipping API from old collectpads
25087
25088 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25089
25090         * libs/gst/base/gstbasesink.c:
25091           basesink: make default query function name show up in gst-inspect
25092
25093 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25094
25095         * libs/gst/base/gstcollectpads2.c:
25096           collectpads2: avoid hanging in case of sparse newsegment events
25097           ... in the extent that a non-waiting pad (so indicated by newsegment)
25098           turns out to provide the best buffer, which is then forced to waiting
25099           for book-keeping purposes, but that should only be temporary.
25100           See bug #415754.
25101
25102 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25103
25104         * libs/gst/base/gstcollectpads2.c:
25105           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
25106
25107 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25108
25109         * docs/libs/gstreamer-libs-docs.sgml:
25110         * docs/libs/gstreamer-libs-sections.txt:
25111           collectpads2: Add to the documentation
25112
25113 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25114
25115         * win32/common/libgstbase.def:
25116           win32: Add new collectpads2 API
25117
25118 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25119
25120         * libs/gst/base/Makefile.am:
25121         * libs/gst/base/gstcollectpads2.c:
25122         * libs/gst/base/gstcollectpads2.h:
25123           base: Add collectpads2
25124           This handles muxing of sparse/subtitle streams and has
25125           lots of cleanup. Still missing is special support for
25126           live streams but this can be added later without breaking
25127           API/ABI.
25128           Based on the version from the videomixer plugin.
25129           https://bugzilla.gnome.org/show_bug.cgi?id=415754
25130
25131 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25132
25133         * tests/check/elements/funnel.c:
25134         * tests/check/elements/selector.c:
25135         * tests/check/elements/tee.c:
25136         * tests/check/gst/gstbufferlist.c:
25137         * tests/check/gst/gstelementfactory.c:
25138         * tests/check/gst/gststructure.c:
25139         * tests/check/gst/gstutils.c:
25140         * tests/check/libs/transform1.c:
25141         * tests/check/pipelines/queue-error.c:
25142           tests: fix compilation
25143
25144 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25145
25146         * win32/common/libgstreamer.def:
25147           defs: update
25148
25149 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25150
25151         * gst/gstcaps.c:
25152         * gst/gstcaps.h:
25153           caps: add empty_simple variants
25154
25155 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25156
25157         * tests/check/gst/gstiterator.c:
25158         * tests/check/gst/gststructure.c:
25159         * tests/check/pipelines/simple-launch-lines.c:
25160           tests: fix compilation
25161
25162 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
25163
25164         * gst/gstcaps.h:
25165           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
25166           If you get warnings, use gst_caps_new_empty().
25167           https://bugzilla.gnome.org/show_bug.cgi?id=343346
25168
25169 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25170
25171           Merge branch 'master' into 0.11
25172           Conflicts:
25173           libs/gst/base/gstbasetransform.c
25174
25175 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25176
25177         * gst/gststructure.h:
25178           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
25179           If you get a warning, use gst_structure_empty_new().
25180           https://bugzilla.gnome.org/show_bug.cgi?id=343346
25181
25182 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
25183
25184         * libs/gst/base/gstbasetransform.c:
25185           basetransform: Fix refcount leak
25186           Don't leak peercaps and a ref to the basetransform when returning
25187           the cached caps.
25188
25189 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
25190
25191         * libs/gst/controller/gstcontroller.c:
25192           controller: fix wrong order of calls in the docs.
25193
25194 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
25195
25196         * gst/gstevent.c:
25197           event: clarify docs for step event
25198
25199 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25200
25201         * gst/gstregistry.c:
25202           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
25203           This will make sure we spawn a new plugin scanner helper for each plugin
25204           to be introspected, which helps with making sure we don't load too many
25205           shared objects (libs, plugins) at the same time on systems where there
25206           is a hard limit like on Android.
25207           A better version might re-use the scanner for up to N times, though
25208           it's not clear whether that would actually improve things dramatically.
25209           https://bugzilla.gnome.org/show_bug.cgi?id=662091
25210
25211 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25212
25213         * gst/gstcaps.c:
25214           caps: No need to require writable caps for _append/_merge second caps
25215           The second caps ownership is transfered, no need to require it to
25216           be writable from the caller function. Instead, _append and _merge
25217           make it writable on their own.
25218           Discovered because of an assertion on encoding-profile.c in
25219           _get_input_caps using _merge but not passing writable caps.
25220
25221 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
25222
25223         * gst/gsttagsetter.c:
25224         * gst/gsttagsetter.h:
25225         * tests/check/gst/struct_arm.h:
25226         * tests/check/gst/struct_hppa.h:
25227         * tests/check/gst/struct_i386.h:
25228         * tests/check/gst/struct_ppc32.h:
25229         * tests/check/gst/struct_ppc64.h:
25230         * tests/check/gst/struct_sparc.h:
25231         * tests/check/gst/struct_x86_64.h:
25232           interfaces: clean up the use of iface and class/klass
25233
25234 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
25235
25236         * docs/random/porting-to-0.11.txt:
25237         * docs/random/status-0.11-14-jun-2011.txt:
25238         * gst/gstquery.c:
25239           docs: spelling and formatting fixes
25240
25241 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25242
25243           Merging origin/master
25244           Conflicts:
25245           gst/gstbin.c
25246           gst/gstbus.c
25247           gst/gstdebugutils.c
25248           gst/gstpad.c
25249           libs/gst/base/gstbaseparse.c
25250           libs/gst/base/gstbasesrc.c
25251
25252 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25253
25254         * libs/gst/base/gstbaseparse.c:
25255         * libs/gst/base/gstbaseparse.h:
25256           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
25257
25258 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25259
25260         * libs/gst/base/gstbasetransform.c:
25261           basetransform: cache transformed caps where appropriate
25262           Speeds up negotiation a fair bit on a contrived pipeline
25263           with a dozen colorspace conversions.
25264           Hopefully clears out the cache every time it ought to.
25265           https://bugzilla.gnome.org/show_bug.cgi?id=662291
25266
25267 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
25268
25269         * Android.mk:
25270           Fix broken android building due to name change in 01d87250a845e55d6
25271
25272 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25273
25274         * libs/gst/base/gstbaseparse.c:
25275         * libs/gst/base/gstbaseparse.h:
25276           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
25277           API: GstBaseParseClass::detect()
25278           This is called with the first buffers until the subclass has finished detection
25279           and only afterwards the original buffers are handled as before. The vfunc allows
25280           detection of the stream format without breaking the upstream framing.
25281
25282 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
25283
25284         * gst/gstpad.c:
25285           pad: not only describe conditions in the docs, also check them in the code
25286           When blocking pads, check if the pad is in the rigt direction. Log some info
25287           for the developer and return FALSE, instead of just locking up.
25288
25289 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
25290
25291         * gst/gstpluginfeature.h:
25292         * gst/gstregistry.c:
25293         * tests/check/generic/states.c:
25294         * tests/check/gst/gstregistry.c:
25295           Revert gst_plugin_feature_get_name to const string return
25296           Returning a newly allocated string makes no sense. It's unexpected for a
25297           getter, and also this behaves differently in 0.10, so it would make future
25298           merges harder.
25299           Except for these two places here in core which were updated for the new
25300           semantic, the return value is getting leaked all over the place.
25301
25302 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25303
25304         * gst/gstobject.c:
25305           gstobject: Add (skip) annotation to gst_object_ref_sink
25306
25307 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25308
25309         * gst/gstiterator.c:
25310           gstiterator: Add skip annotation for creating GstIterator
25311           Not really useful for bindings
25312
25313 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
25314
25315         * gst/gstpoll.c:
25316           introspection: Skip gst_poll apis
25317           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25318
25319 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
25320
25321         * gst/gstvalue.c:
25322           introspection: Skip GType and GValue transform apis
25323           These do not make sense to expose to language bindings
25324           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25325
25326 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
25327
25328         * gst/gst.c:
25329           introspection: Skip gst_init_get_option_group
25330           It uses GOptionGroup which is not wrappable
25331           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25332
25333 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
25334
25335         * gst/gstbufferpool.c:
25336         * gst/gstparamspecs.c:
25337           introspection: Add missing annotations
25338           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25339
25340 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
25341
25342         * gst/gstbus.c:
25343           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
25344           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25345
25346 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
25347
25348         * gst/gstindex.h:
25349           Sync documentation arguments
25350           The introspection scanner warns if the header and the source
25351           uses mismatching parameter names.
25352           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25353
25354 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
25355
25356         * gst/gststructure.c:
25357         * gst/gststructure.h:
25358         * win32/common/libgstreamer.def:
25359           Add gst_structure_get_type
25360           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25361
25362 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25363
25364         * gst/gstmessage.c:
25365           message: protect against null message sources
25366           Message sources can be null, check if it is before trying to
25367           access its name.
25368
25369 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25370
25371         * libs/gst/base/gstbaseparse.h:
25372           baseparse: add since doc to new getcaps function
25373
25374 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25375
25376         * gst/gstbin.c:
25377         * gst/gstbus.c:
25378         * gst/gstmessage.c:
25379         * libs/gst/base/gstbasesink.c:
25380           logging: more logging and prefer human readable details over memory locations
25381
25382 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
25383
25384         * gst/gstdebugutils.c:
25385           debugutils: improve display of ghost- and proxypads
25386           Handle virtual links between ghost and proxypads when iterating pads instead of
25387           when linking. Besides using less code this provides a more accurate picture.
25388
25389 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25390
25391         * libs/gst/controller/gstcontroller.c:
25392         * libs/gst/controller/gsthelper.c:
25393         * libs/gst/controller/gstinterpolationcontrolsource.c:
25394           controller: Add g-i annotations and remove "Since:" markers
25395
25396 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25397
25398         * libs/gst/base/gstbaseparse.c:
25399         * libs/gst/base/gstbaseparse.h:
25400           baseparse: add getcaps function
25401           Adds a getcaps function to the sink pad to make parsers propagate
25402           downstream caps restrictions to upstream.
25403           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
25404           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
25405           wouldn't work because aacparse wouldn't propagate the adts restriction
25406           upstream to faac.
25407           This patch adds a default getcaps to the sink pad to simply proxy
25408           downstream caps and also adds a 'get_sink_caps' function pointer
25409           to GstBaseParseClass for subclasses that need more refined getcaps.
25410           https://bugzilla.gnome.org/show_bug.cgi?id=661874
25411
25412 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25413
25414         * libs/gst/base/gstbasesrc.c:
25415           basesrc: also update the stream time
25416
25417 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25418
25419         * libs/gst/base/gstbaseparse.c:
25420           baseparse: Fix handling of queued frames
25421           gst_base_parse_push_frame() already frees the frame, no need to
25422           do it another time again.
25423
25424 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
25425
25426         * tests/check/elements/selector.c:
25427           tests: fix padtemplate leak in selector test
25428           In 0.11, gst_pad_get_pad_template returns a reference.
25429
25430 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
25431
25432         * gst/gstpad.c:
25433           pad: fix buffer/event leak when pad is flushing
25434           Apparently this got lost while refactoring probes.
25435
25436 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25437
25438         * libs/gst/base/gstbaseparse.c:
25439           baseparse: remove the memory from the tmpbuf
25440           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
25441           remove that memory when we no longer need it.
25442
25443 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
25444
25445         * gst/gstcaps.c:
25446           caps: fix race condition and memory leak in gst_static_caps_get
25447           This was leaking the PtrArray from caps->priv, as set up by the other call to
25448           gst_caps_init. Also, the thread safety issue presented in the comment above was
25449           not taken care of anymore. We now zero the refcount again when publishing the
25450           structure.
25451           Fixes #661629.
25452
25453 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25454
25455         * libs/gst/check/gstcheck.h:
25456           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
25457           knowing which miniobject failed helps us locate it in debug logs
25458
25459 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25460
25461         * libs/gst/check/gstcheck.c:
25462           gstcheck: Make _check_buffer_data a bit more verbose
25463
25464 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25465
25466         * tests/check/gst/gstregistry.c:
25467           check: Don't leak the feature name
25468
25469 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25470
25471         * gst/gstregistry.c:
25472           gstregistry: Don't leak feature name
25473
25474 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25475
25476         * gst/gstbus.c:
25477           bus: give watch source a name
25478           Give our GSource a meaningful name. Source names can be
25479           used for debugging and profiling, for example with
25480           systemtap or gdb.
25481
25482 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25483
25484         * gst/gstutils.c:
25485           gstbuffer: Add transfer annotations for gst_buffer_join()
25486
25487 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25488
25489         * docs/random/wtay/porting-list-0.11.txt:
25490           porting: update
25491
25492 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25493
25494         * docs/random/wtay/porting-list-0.11.txt:
25495           porting: update
25496
25497 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25498
25499         * docs/random/wtay/porting-list-0.11.txt:
25500           porting: update porting list
25501
25502 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25503
25504         * gst/gstbus.c:
25505         * gst/gstclock.c:
25506         * gst/gstindex.c:
25507         * gst/gstindexfactory.c:
25508         * gst/gstregistry.c:
25509         * gst/gstsystemclock.c:
25510         * gst/gsttypefindfactory.c:
25511           fix more parent_class
25512
25513 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25514
25515           Merge branch 'master' into 0.11
25516           Conflicts:
25517           gst/gstevent.h
25518
25519 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25520
25521         * gst/gstpadtemplate.c:
25522           padtemplate: clean up parent_class
25523
25524 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25525
25526         * gst/gstpad.c:
25527           pad: clean up parent_class handling
25528
25529 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25530
25531         * gst/gstutils.c:
25532           gstbuffer: Add transfer annotations for gst_buffer_join()
25533
25534 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25535
25536         * tools/gst-inspect.c:
25537           gst-inspect: Don't leak plugin feature list
25538
25539 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
25540
25541         * gst/gstbus.c:
25542           bus: fix typo in the docs
25543
25544 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
25545
25546         * gst/gstdebugutils.c:
25547           debugutils: show if an element is state-locked
25548
25549 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
25550
25551         * gst/gstbin.c:
25552           logging: use _OBJECT variants more
25553
25554 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
25555
25556         * libs/gst/base/gstbasesrc.c:
25557           basesrc: fix caps leak
25558
25559 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25560
25561         * gst/gstbuffer.h:
25562           buffer: Use an inline function instead of a macro for gst_buffer_replace()
25563           This gives us type checks by the compiler and more useful compiler errors.
25564
25565 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25566
25567         * gst/gstevent.h:
25568           event: Use an inline function instead of a macro for gst_event_replace()
25569           This gives us type checks by the compiler and more useful compiler errors.
25570
25571 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25572
25573           Merge branch 'master' into 0.11
25574           Conflicts:
25575           gst/gstutils.c
25576           libs/gst/base/gstbasesrc.c
25577
25578 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25579
25580         * gst/gstghostpad.c:
25581           ghostpad: Do not unref the internal pad twice
25582           g_value_unset should already unref the internal proxypad, no
25583           need to do it again
25584
25585 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25586
25587         * libs/gst/base/gstbasesrc.c:
25588           basesrc: properly adjust start time
25589           When we do a non-flushing seek and closed the current segment,
25590           make sure that we open the next segment from where we closed.
25591
25592 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
25593
25594         * gst/gstevent.c:
25595           event: add transfer type for gst_event_new_caps argument
25596           These annotations are useful to humans as well...
25597
25598 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
25599
25600         * plugins/elements/gstcapsfilter.c:
25601           capsfilter: fix caps leak
25602           gst_event_new_caps does not steal a reference to the caps.
25603
25604 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
25605
25606         * gst/gstevent.c:
25607           event: fix gst_event_new_segment transfer type
25608
25609 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25610
25611         * tests/check/generic/states.c:
25612         * tests/check/gst/gstevent.c:
25613         * tests/check/gst/gstghostpad.c:
25614         * tests/check/gst/gstpad.c:
25615         * tests/check/gst/gstutils.c:
25616         * tests/check/gst/gstvalue.c:
25617           tests: Fix more leaks
25618
25619 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25620
25621         * plugins/elements/gstcapsfilter.c:
25622           capsfilter: Don't leak caps
25623
25624 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25625
25626         * libs/gst/base/gstbasetransform.c:
25627           basetransform: Fix a caps leak and move a codeblock
25628           The result from the block of code that was moved would only have
25629           been used if 'peercaps' was present.
25630
25631 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25632
25633         * gst/gstpadtemplate.c:
25634         * gst/gstvalue.c:
25635           gst: More 'transfer' annotations
25636
25637 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25638
25639         * gst/gstutils.c:
25640           utils: catch invalid instance sizes in gst_type_register_static_full()
25641           Add guards to catch overly large instance sizes.
25642           https://bugzilla.gnome.org/show_bug.cgi?id=660955
25643
25644 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25645
25646         * docs/gst/gstreamer-sections.txt:
25647         * gst/gstutils.c:
25648         * gst/gstutils.h:
25649         * win32/common/libgstreamer.def:
25650           utils: remove gst_type_register_static_full()
25651           It was only really used by GST_BOILERPLATE, and that is no more.
25652           https://bugzilla.gnome.org/show_bug.cgi?id=660955
25653
25654 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25655
25656         * libs/gst/base/gstbasesrc.c:
25657           basesrc: avoid trying to alloc enormous buffer
25658           If a class extending basesrc doesn't set blocksize, basesrc
25659           would try to allocate a (guint)-1 sized buffer, which is enormous
25660           and likely would fail.
25661           Avoid it and error out.
25662
25663 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25664
25665         * docs/random/wtay/porting-list-0.11.txt:
25666           porting: update
25667
25668 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25669
25670         * gst/gstghostpad.c:
25671           ghostpad: If we don't control a pad/template, return proper caps
25672           If there's a filter, we can return that in _get_caps()
25673
25674 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25675
25676         * gst/gstpad.c:
25677           gstpad: Specify transfer full for gst_pad_get_caps()
25678           It increments the reference count of the returned caps.
25679
25680 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25681
25682         * gst/gstpad.c:
25683           gstpad: Add debug to know what events are transferred between pads
25684
25685 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25686
25687         * gst/gstpad.c:
25688           gstpad: Unset EOS event on FLUSH_STOP
25689
25690 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25691
25692         * gst/gstpad.c:
25693           gstpad: Don't ignore downstream FlowReturn with IDLE probes
25694           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
25695           we don't want to end up returning a different value (GST_FLOW_OK in this
25696           case) if IDLE probes are present.
25697
25698 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25699
25700         * docs/random/wtay/porting-list-0.11.txt:
25701           porting: update
25702
25703 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25704
25705         * docs/random/wtay/porting-list-0.11.txt:
25706           porting: update
25707
25708 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25709
25710         * docs/random/wtay/porting-list-0.11.txt:
25711           porting: update
25712
25713 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25714
25715         * docs/random/wtay/porting-list-0.11.txt:
25716           porting: update
25717
25718 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25719
25720         * docs/random/wtay/porting-list-0.11.txt:
25721           porting: update
25722
25723 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25724
25725         * gst/gstcompat.h:
25726           compat: add compat define for UNEXPECTED
25727
25728 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25729
25730         * docs/random/porting-to-0.11.txt:
25731         * gst/gstbufferpool.c:
25732         * gst/gstpad.c:
25733         * gst/gstpad.h:
25734         * libs/gst/base/gstbaseparse.c:
25735         * libs/gst/base/gstbasesink.c:
25736         * libs/gst/base/gstbasesrc.c:
25737         * libs/gst/base/gstcollectpads.c:
25738         * plugins/elements/gstfakesink.c:
25739         * plugins/elements/gstfdsrc.c:
25740         * plugins/elements/gstfilesrc.c:
25741         * plugins/elements/gstidentity.c:
25742         * plugins/elements/gstmultiqueue.c:
25743         * plugins/elements/gstqueue.c:
25744         * plugins/elements/gstqueue2.c:
25745         * plugins/elements/gsttee.c:
25746         * tests/check/elements/fakesink.c:
25747         * tests/check/elements/filesrc.c:
25748         * tests/check/gst/gstpad.c:
25749           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
25750
25751 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25752
25753         * docs/random/wtay/porting-list-0.11.txt:
25754           porting: update
25755
25756 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25757
25758         * tests/check/elements/tee.c:
25759           tests: tee: Remember to initialize variables to NULL
25760           app_thread needs to be initialized to NULL, otherwise tests
25761           will try to use it and crash
25762
25763 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25764
25765         * common:
25766           Update common for check-exports script changes
25767
25768 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25769
25770         * gst/gstelement.c:
25771         * gst/gstelementfactory.c:
25772         * win32/common/libgstreamer.def:
25773           elementfactory: don't export private _gst_elementclass_factory quark
25774
25775 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25776
25777         * gst/gst.c:
25778         * gst/gst_private.h:
25779         * gst/gstinfo.c:
25780         * gst/gstinfo.h:
25781           info: make _gst_debug_init() private for now
25782           This was a FIXME for 0.11. I guess a case could be made to keep it around
25783           separately for apps or libraries that only want to use GStreamer's debugging
25784           system, but it seems more likely they'd just copy the two source files into
25785           their own tree if the case. Also, things like types wouldn't be initialised
25786           without gst_init(). We can still make it public again if anyone needs it,
25787           but then we should make it a proper function and not hide it behind
25788           underscores.
25789
25790 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25791
25792           Merge remote-tracking branch 'origin/master' into symbol-exports
25793
25794 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25795
25796         * gst/gstparse.c:
25797         * gst/parse/.gitignore:
25798         * gst/parse/Makefile.am:
25799         * gst/parse/grammar.y:
25800         * gst/parse/types.h:
25801           gstparse: prefix generated parser functions so they don't get exported
25802           Don't export those 35-something random _gst_parse_yy* symbols. These were
25803           never in any header files and also blacklisted from our .def files, in
25804           case anyone wonders.
25805
25806 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25807
25808         * configure.ac:
25809         * gst/gstinfo.c:
25810         * gst/gstinfo.h:
25811         * gst/gstobject.c:
25812         * win32/common/libgstreamer.def:
25813           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
25814           Only export GStreamer symbols with one leading underscore, not two
25815           or more leading underscores.
25816           Requires a rebuild of the entire stack, sorry.
25817
25818 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25819
25820         * docs/random/wtay/porting-list-0.11.txt:
25821           porting: update doc
25822
25823 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25824
25825           Merge branch 'master' into 0.11
25826
25827 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25828
25829         * docs/random/wtay/porting-list-0.11.txt:
25830           porting: update
25831
25832 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25833
25834         * docs/random/wtay/porting-list-0.11.txt:
25835           porting: upate porting list
25836
25837 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25838
25839         * gst/gstinfo.c:
25840           info: port to 0.11
25841
25842 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25843
25844           Merge branch 'master' into 0.11
25845           Conflicts:
25846           gst/gstpad.c
25847
25848 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25849
25850         * gst/gstpipeline.c:
25851           pipeline: Use pipeline category for one more log message
25852           Makes debugging easier.
25853
25854 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
25855
25856         * gst/gstinfo.c:
25857         * gst/gstpad.c:
25858           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
25859           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
25860           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
25861           easier and more information tracking of buffer progress through a
25862           pipeline with just debug logging.
25863
25864 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25865
25866         * tests/check/generic/sinks.c:
25867           tests: fix compiler warnings in sinks test
25868
25869 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25870
25871         * docs/libs/gstreamer-libs-docs.sgml:
25872         * docs/libs/gstreamer-libs-sections.txt:
25873         * libs/gst/base/Makefile.am:
25874         * libs/gst/base/gstdataqueue.c:
25875         * libs/gst/base/gstdataqueue.h:
25876         * plugins/elements/Makefile.am:
25877         * plugins/elements/gstdataqueue.c:
25878         * plugins/elements/gstdataqueue.h:
25879         * plugins/elements/gstmultiqueue.h:
25880         * tests/check/libs/gstlibscpp.cc:
25881         * tests/check/libs/libsabi.c:
25882         * win32/common/libgstbase.def:
25883           base: make GstDataQueue private API for multiqueue
25884           There's no code that uses it other than multiqueue, so make it private
25885           to multiqueue for now. That way we can also do optimisations that
25886           require API/ABI breaks. If anyone ever wants to use it, we can still
25887           make it public again.
25888
25889 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25890
25891           Merge branch 'master' into 0.11
25892
25893 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25894
25895         * docs/random/wtay/porting-list-0.11.txt:
25896           porting: update list
25897
25898 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25899
25900         * libs/gst/base/gstbaseparse.c:
25901           baseparse: send duration message when updating internal duration
25902
25903 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25904
25905         * docs/random/wtay/porting-list-0.11.txt:
25906           porting: update list
25907
25908 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25909
25910         * docs/random/wtay/porting-list-0.11.txt:
25911           update porting list
25912
25913 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25914
25915         * docs/random/wtay/porting-list-0.11.txt:
25916           porting: update list
25917
25918 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25919
25920         * docs/random/wtay/porting-list-0.11.txt:
25921           porting: update porting status
25922
25923 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25924
25925         * gst/gstbufferpool.c:
25926           gstbufferpool: Use glib compat macros for atomic pointers
25927
25928 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25929
25930         * docs/random/wtay/porting-list-0.11.txt:
25931           update porting list
25932
25933 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25934
25935         * gst/gstbuffer.c:
25936           buffer: improve docs
25937
25938 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25939
25940           Merge branch 'master' into 0.11
25941
25942 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25943
25944         * docs/random/wtay/porting-list-0.11.txt:
25945           update porting list
25946
25947 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25948
25949         * gst/gstevent.c:
25950           gstevent: specify (transfer) for gst_event_new_segment
25951
25952 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25953
25954         * docs/random/wtay/porting-list-0.11.txt:
25955           add porting list
25956
25957 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
25958
25959         * libs/gst/base/gstbaseparse.c:
25960           baseparse: Return success if optional start/stop method is not provided
25961           This allows to not implement the optional start/stop methods.
25962
25963 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25964
25965           Merge branch 'master' into 0.11
25966           Conflicts:
25967           libs/gst/base/gstbaseparse.c
25968
25969 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25970
25971         * gst/gstquery.c:
25972           gstquery: Make debugging message more informative
25973           For all the newcomers out there who still don't know the values of
25974           GstQueryType enum by heart...
25975           ... and old-timers who've got better things to do :)
25976
25977 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25978
25979         * libs/gst/base/gstbaseparse.c:
25980           baseparse: make estimating the position in query handler actually work
25981           No point estimating if we don't set the result afterwards.
25982
25983 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25984
25985         * libs/gst/base/gstbaseparse.c:
25986           baseparse: answer position query in stream time and try upstream first
25987           Let the demuxer have first say as well.
25988           https://bugzilla.gnome.org/show_bug.cgi?id=659485
25989
25990 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25991
25992         * gst/gst.h:
25993           gst.h: include header for atomic queue
25994
25995 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25996
25997         * tests/check/Makefile.am:
25998         * tests/check/gst/.gitignore:
25999         * tests/check/gst/gstatomicqueue.c:
26000           tests: add minimal test for GstAtomicQueue
26001           Just new + free.
26002
26003 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26004
26005         * docs/random/release:
26006           update release notes
26007           Change the mail addresses to the freedesktop ones
26008
26009 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26010
26011         * configure.ac:
26012         * win32/common/config.h:
26013         * win32/common/gstversion.h:
26014           back to development
26015
26016 === release 0.11.1 ===
26017
26018 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26019
26020         * ChangeLog:
26021         * NEWS:
26022         * RELEASE:
26023         * configure.ac:
26024         * gstreamer.doap:
26025         * po/af.po:
26026         * po/az.po:
26027         * po/be.po:
26028         * po/bg.po:
26029         * po/ca.po:
26030         * po/cs.po:
26031         * po/da.po:
26032         * po/de.po:
26033         * po/el.po:
26034         * po/en_GB.po:
26035         * po/es.po:
26036         * po/eu.po:
26037         * po/fi.po:
26038         * po/fr.po:
26039         * po/gl.po:
26040         * po/hu.po:
26041         * po/id.po:
26042         * po/it.po:
26043         * po/ja.po:
26044         * po/lt.po:
26045         * po/nb.po:
26046         * po/nl.po:
26047         * po/pl.po:
26048         * po/pt_BR.po:
26049         * po/ro.po:
26050         * po/ru.po:
26051         * po/rw.po:
26052         * po/sk.po:
26053         * po/sl.po:
26054         * po/sq.po:
26055         * po/sr.po:
26056         * po/sv.po:
26057         * po/tr.po:
26058         * po/uk.po:
26059         * po/vi.po:
26060         * po/zh_CN.po:
26061         * po/zh_TW.po:
26062         * win32/common/config.h:
26063         * win32/common/gstenumtypes.c:
26064         * win32/common/gstenumtypes.h:
26065         * win32/common/gstversion.h:
26066           RELEASE 0.11.1
26067
26068 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26069
26070         * gst/gstmemory.c:
26071           memory: fix memory alignment
26072           Fix compilation when POSIX_MEMALIGN is not set.
26073           Debug the configured alignment.
26074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
26075
26076 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26077
26078         * gst/gstpad.c:
26079           pad: improve debug
26080
26081 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26082
26083         * libs/gst/base/gstbasetransform.c:
26084           transform: fix after merge
26085
26086 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26087
26088           Merge branch 'master' into 0.11
26089
26090 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26091
26092         * docs/libs/gstreamer-libs-sections.txt:
26093         * libs/gst/base/gstbasesrc.c:
26094         * libs/gst/base/gstbasesrc.h:
26095         * libs/gst/base/gstbasetransform.h:
26096           docs: fix some more docs
26097
26098 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26099
26100         * libs/gst/base/gstbasetransform.c:
26101           basetransform: send delayed events earlier
26102           Some elements (such as videorate) might push buffers early,
26103           for instance in in transform_ip. We want events (and in particular
26104           any NEWSEGMENT event) to be pushed before that.
26105           This fixes transmageddon wedging on converting a file starting
26106           with a non zero offset to Ogg.
26107           https://bugzilla.gnome.org/show_bug.cgi?id=660165
26108
26109 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26110
26111         * docs/gst/gstreamer-sections.txt:
26112         * gst/gstbuffer.c:
26113         * gst/gstbuffer.h:
26114         * gst/gstbufferlist.c:
26115         * gst/gstbufferpool.h:
26116         * gst/gstcaps.h:
26117         * gst/gstevent.h:
26118         * gst/gstiterator.h:
26119         * gst/gstmemory.c:
26120         * gst/gstmessage.h:
26121         * gst/gstmeta.h:
26122         * gst/gstminiobject.c:
26123         * gst/gstminiobject.h:
26124         * gst/gstpad.h:
26125         * gst/gstquery.c:
26126           docs: fix docs
26127
26128 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26129
26130           Merge branch 'master' into 0.11
26131
26132 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26133
26134         * gst/gstsegment.h:
26135           segment: improve API docs a little
26136
26137 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
26138
26139         * gst/gstregistry.c:
26140         * gst/gststructure.c:
26141           gst: Fix compiler warnings on 64 bit mingw-w64
26142           Fixes bug #660083.
26143
26144 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26145
26146         * tests/examples/helloworld/helloworld.c:
26147           examples: fix bogus g_object_unref in helloworld example
26148           GMainLoop is not a GObject.
26149           https://bugzilla.gnome.org/show_bug.cgi?id=424143
26150
26151 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
26152
26153           Merge branch 'master' into 0.11
26154           Conflicts:
26155           gst/gstcaps.c
26156           gst/gstpad.c
26157           libs/gst/base/gstbasesink.c
26158           libs/gst/base/gstbasesink.h
26159           libs/gst/base/gstbasetransform.c
26160
26161 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
26162
26163         * common:
26164           Update common to 0.11 branch
26165
26166 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26167
26168         * libs/gst/base/gstbasetransform.c:
26169           basetransform: delay serialized events when src caps are not set yet
26170           https://bugzilla.gnome.org/show_bug.cgi?id=659571
26171
26172 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
26173
26174         * gst/gstpad.c:
26175           pad: Set caps on pad before checking if the pad is linked
26176           This allows the setcaps handler and notify::caps to link
26177           the pad downstream and doesn't require hacks to always
26178           provide a peer to the pad, like in decodebin2.
26179
26180 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
26181
26182         * gst/gstcaps.c:
26183           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
26184
26185 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26186
26187         * gst/gstpad.c:
26188           pad: add more debug logging for other chain function code path as well
26189
26190 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26191
26192         * gst/gstpad.c:
26193           pad: fix up printf format in debug message
26194           Which I messed up.
26195
26196 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26197
26198         * gst/gstpad.c:
26199           pad: make some debug traces more useful
26200           https://bugzilla.gnome.org/show_bug.cgi?id=659139
26201
26202 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26203
26204         * scripts/gstcvstest.sh:
26205           scripts: remove gstcvstest.sh
26206
26207 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26208
26209         * libs/gst/controller/gstlfocontrolsource.c:
26210           lfocontrolsource: fix clang compiler warning
26211           Cast enum to int before checking for negative values, which are
26212           impossible according to the enum list.
26213           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
26214           is always false [-Werror,-Wtautological-compare]
26215           if (waveform >= num_waveforms || waveform < 0) {
26216           ~~~~~~~~ ^ ~
26217           https://bugzilla.gnome.org/show_bug.cgi?id=653137
26218
26219 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26220
26221         * tests/check/elements/filesrc.c:
26222           tests: make sure filesrc returns escaped URIs even if the input was unescaped
26223           https://bugzilla.gnome.org/show_bug.cgi?id=654673
26224
26225 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26226
26227         * gst/gstcaps.c:
26228           caps: move log messages for caps creation/freeing into TRACE category
26229           Reduce SPAM for GST_CAPS:5.
26230
26231 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26232
26233         * gst/gstpad.c:
26234           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
26235
26236 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26237
26238         * libs/gst/base/gstbasesink.c:
26239         * libs/gst/base/gstbasesink.h:
26240         * plugins/elements/gstfilesink.c:
26241           basesink: make it easy to override the pad query
26242           Add a vmethod to handle the pad query.
26243           Install a default handler for the pad query.
26244           Use the new query function in filesink
26245
26246 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26247
26248         * libs/gst/base/gstbasetransform.c:
26249           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
26250           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
26251           Conflicts:
26252           libs/gst/base/gstbasetransform.c
26253
26254 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26255
26256         * gst/gstpad.c:
26257           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
26258           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
26259           Conflicts:
26260           gst/gstpad.c
26261           For 0.11 we want to enforce that only subsets of the pad
26262           caps are allowed. This breaks backward compatibility for
26263           some elements, which is why we only print a warning in
26264           0.10.
26265
26266 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26267
26268           Merge branch 'master' into 0.11
26269           Conflicts:
26270           gst/gstpad.c
26271
26272 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26273
26274         * gst/gstpad.c:
26275           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
26276           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
26277           It causes performance problems because acceptcaps() propagates downstream.
26278
26279 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26280
26281           Merge branch 'master' into 0.11
26282           Conflicts:
26283           docs/design/draft-buffer2.txt
26284           docs/design/part-TODO.txt
26285           docs/design/part-block.txt
26286           docs/design/part-bufferlist.txt
26287           docs/design/part-caps.txt
26288           docs/design/part-element-transform.txt
26289           docs/design/part-events.txt
26290           docs/design/part-negotiation.txt
26291           gst/gstcaps.c
26292           gst/gstevent.h
26293           gst/gstghostpad.c
26294           gst/gstinterface.c
26295           gst/gstpad.c
26296           gst/gstpad.h
26297           gst/gstutils.c
26298           libs/gst/base/gstbasesink.c
26299           libs/gst/base/gstbasesrc.c
26300           libs/gst/base/gstbasetransform.c
26301           libs/gst/base/gsttypefindhelper.c
26302           plugins/elements/gstcapsfilter.c
26303           plugins/elements/gsttee.c
26304           tests/check/generic/sinks.c
26305           tools/gst-launch.1.in
26306
26307 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26308
26309         * gst/gstpad.c:
26310           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
26311
26312 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26313
26314         * gst/gstpad.c:
26315           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
26316           In 0.11 only subsets are supported again as documented instead of also
26317           allowing non-empty intersections.
26318
26319 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26320
26321         * libs/gst/base/gstbasetransform.c:
26322           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
26323           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
26324           See bug #658541.
26325
26326 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26327
26328         * gst/gstpad.c:
26329           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
26330           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
26331           See bug #658541.
26332
26333 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
26334
26335         * README:
26336         * docs/README:
26337         * docs/design/draft-buffer2.txt:
26338         * docs/design/draft-klass.txt:
26339         * docs/design/part-MT-refcounting.txt:
26340         * docs/design/part-TODO.txt:
26341         * docs/design/part-activation.txt:
26342         * docs/design/part-block.txt:
26343         * docs/design/part-buffering.txt:
26344         * docs/design/part-bufferlist.txt:
26345         * docs/design/part-caps.txt:
26346         * docs/design/part-clocks.txt:
26347         * docs/design/part-element-sink.txt:
26348         * docs/design/part-element-transform.txt:
26349         * docs/design/part-events.txt:
26350         * docs/design/part-framestep.txt:
26351         * docs/design/part-gstelement.txt:
26352         * docs/design/part-gstghostpad.txt:
26353         * docs/design/part-latency.txt:
26354         * docs/design/part-messages.txt:
26355         * docs/design/part-missing-plugins.txt:
26356         * docs/design/part-negotiation.txt:
26357         * docs/design/part-qos.txt:
26358         * docs/design/part-scheduling.txt:
26359         * docs/design/part-seeking.txt:
26360         * docs/design/part-states.txt:
26361         * docs/design/part-stream-status.txt:
26362         * docs/faq/Makefile.am:
26363         * docs/faq/dependencies.xml:
26364         * docs/faq/general.xml:
26365         * docs/manual/Makefile.am:
26366         * docs/manual/advanced-clocks.xml:
26367         * docs/manual/advanced-dparams.xml:
26368         * docs/manual/basics-elements.xml:
26369         * docs/manual/basics-init.xml:
26370         * docs/manual/basics-pads.xml:
26371         * docs/manual/diagrams-general.svg:
26372         * docs/manual/highlevel-components.xml:
26373         * docs/manual/intro-gstreamer.xml:
26374         * docs/pwg/Makefile.am:
26375         * docs/pwg/advanced-tagging.xml:
26376         * docs/pwg/intro-basics.xml:
26377         * docs/pwg/intro-preface.xml:
26378         * docs/pwg/other-base.xml:
26379         * docs/pwg/other-source.xml:
26380         * docs/random/autoplug2:
26381         * docs/random/bbb/optional-properties:
26382         * docs/random/bbb/streamselection:
26383         * docs/random/caps:
26384         * docs/random/company/gvadec.txt:
26385         * docs/random/ensonic/draft-bufferpools.txt:
26386         * docs/random/ensonic/embedded.txt:
26387         * docs/random/ensonic/media-device-daemon.txt:
26388         * docs/random/ensonic/plugindocs.txt:
26389         * docs/random/ensonic/profiling.txt:
26390         * docs/random/eos:
26391         * docs/random/hierarchy:
26392         * docs/random/i18n:
26393         * docs/random/interfaces:
26394         * docs/random/negotiation:
26395         * docs/random/omega/sched/chains:
26396         * docs/random/omega/testing/framework:
26397         * docs/random/plugins:
26398         * docs/random/rtp:
26399         * docs/random/slomo/controller.txt:
26400         * docs/random/sources:
26401         * docs/random/streamheader:
26402         * docs/random/testing/syntax:
26403         * docs/random/types2:
26404         * docs/random/uraeus/gstreamer_and_midi.txt:
26405         * docs/random/vis-transform:
26406         * docs/random/wtay/caps-negociation:
26407         * docs/random/wtay/threading:
26408         * docs/random/wtay/threads_hilevel:
26409         * gst/gstbin.c:
26410         * gst/gstcaps.c:
26411         * gst/gstchildproxy.c:
26412         * gst/gstelement.c:
26413         * gst/gstevent.c:
26414         * gst/gstevent.h:
26415         * gst/gstghostpad.c:
26416         * gst/gstinterface.c:
26417         * gst/gstpad.c:
26418         * gst/gstpad.h:
26419         * gst/gstparamspecs.h:
26420         * gst/gstparse.c:
26421         * gst/gstpipeline.c:
26422         * gst/gstplugin.c:
26423         * gst/gstpluginfeature.c:
26424         * gst/gstpluginfeature.h:
26425         * gst/gstpoll.c:
26426         * gst/gstregistry.c:
26427         * gst/gststructure.c:
26428         * gst/gstutils.c:
26429         * gst/gstutils.h:
26430         * gst/gstvalue.c:
26431         * libs/gst/base/gstbasesink.c:
26432         * libs/gst/base/gstbasesrc.c:
26433         * libs/gst/base/gstbasetransform.c:
26434         * libs/gst/base/gsttypefindhelper.c:
26435         * libs/gst/controller/gstcontroller.c:
26436         * libs/gst/controller/gsthelper.c:
26437         * plugins/elements/gstcapsfilter.c:
26438         * plugins/elements/gstidentity.c:
26439         * plugins/elements/gstmultiqueue.c:
26440         * plugins/elements/gstqueue2.c:
26441         * plugins/elements/gsttee.c:
26442         * tests/benchmarks/capsnego.c:
26443         * tests/check/elements/filesink.c:
26444         * tests/check/generic/sinks.c:
26445         * tests/check/gst/gstelementfactory.c:
26446         * tests/check/gst/gstevent.c:
26447         * tools/gst-launch.1.in:
26448         * win32/README.txt:
26449           docs, gst: typo fixes
26450           https://bugzilla.gnome.org/show_bug.cgi?id=658449
26451
26452 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26453
26454         * docs/gst/Makefile.am:
26455         * docs/libs/Makefile.am:
26456           docs: fix make distcheck
26457           No point removin those empty override files from git, they'll
26458           just be re-created later, so let's tell gtk-doc about them, so
26459           it can clean them up properly.
26460
26461 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26462
26463         * libs/gst/base/gstbasetransform.c:
26464           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
26465           Otherwise elements like capsfilter will return ANY caps if no
26466           peer is present instead of the filter caps. The transform_caps()
26467           vfunc could do transformations to the template caps that do not
26468           result in the unmodified template caps.
26469
26470 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
26471
26472         * docs/gst/Makefile.am:
26473         * docs/libs/Makefile.am:
26474         * docs/plugins/Makefile.am:
26475           docs: cleanup makefiles
26476           Remove commented out parts that we don't need. Remove "the wingo addition" - no
26477           so useful after all. Narrow down file-globs for plugin docs.
26478
26479 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
26480
26481         * gst/gstelement.c:
26482           docs: escape % in docblob
26483
26484 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
26485
26486         * gst/gstghostpad.c:
26487           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
26488           gst_pad_set_caps() does essentially the same but additionally calls
26489           the pad's setcaps function.
26490           Fixes bug #658076.
26491
26492 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
26493
26494         * common:
26495           Automatic update of common submodule
26496           From a39eb83 to 11f0cd5
26497
26498 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26499
26500         * common:
26501           Automatic update of common submodule
26502           From 605cd9a to a39eb83
26503
26504 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26505
26506         * libs/gst/base/gstbasetransform.c:
26507           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
26508
26509 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26510
26511         * gst/gstpad.c:
26512           pad: Check for subsets, not non-empty intersections to check if caps are compatible
26513           Pads should only accept caps that are a subset of the pad caps, e.g.
26514           they should accept only caps that have a non-empty intersection and
26515           at least all fields of the pad caps.
26516           Without this a pad that wants for example
26517           "video/x-h264,stream-format=byte-stream"
26518           will be happy to accept
26519           "video/x-h264".
26520
26521 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26522
26523         * gst/gstbuffer.c:
26524         * gst/gstbufferlist.c:
26525         * gst/gstcaps.c:
26526         * gst/gstevent.c:
26527         * gst/gstmessage.c:
26528         * gst/gstminiobject.h:
26529         * gst/gstquery.c:
26530         * win32/common/libgstreamer.def:
26531           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
26532           Append _TYPE to the macro for consistency with other similar macros.
26533
26534 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26535
26536         * gst/gst.c:
26537         * gst/gst_private.h:
26538         * gst/gstbuffer.c:
26539         * gst/gstbuffer.h:
26540         * gst/gstbufferlist.c:
26541         * gst/gstbufferlist.h:
26542         * gst/gstcaps.c:
26543         * gst/gstcaps.h:
26544         * gst/gstevent.c:
26545         * gst/gstevent.h:
26546         * gst/gstmemory.c:
26547         * gst/gstmemory.h:
26548         * gst/gstmessage.c:
26549         * gst/gstmeta.c:
26550         * gst/gstmeta.h:
26551         * gst/gstminiobject.c:
26552         * gst/gstminiobject.h:
26553         * gst/gstquery.c:
26554         * win32/common/libgstreamer.def:
26555           init: add _get_type() functions
26556           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
26557           define a _get_type() function for the boxed miniobject.
26558           Remove a bunch of custom _get_type() functions and replace them with the
26559           miniobject macro.
26560           Rename some _init method to _priv_*_initialize() like the rest of them.
26561           Inspired by patch from Johan Dahlin and see bug #657603
26562
26563 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26564
26565         * gst/gst.c:
26566         * gst/gst_private.h:
26567         * gst/gstbuffer.c:
26568         * gst/gstbufferlist.c:
26569         * gst/gstcaps.c:
26570         * gst/gstevent.c:
26571         * gst/gstformat.c:
26572         * gst/gstmessage.c:
26573         * gst/gstplugin.c:
26574         * gst/gstquery.c:
26575         * gst/gstregistry.c:
26576         * gst/gstregistrybinary.c:
26577         * gst/gststructure.c:
26578         * gst/gsttaglist.c:
26579         * gst/gstvalue.c:
26580         * win32/common/libgstreamer.def:
26581           gst: add some _priv prefixes to private methods
26582
26583 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26584
26585         * gst/gstminiobject.c:
26586           mini-object: use ref/unref directly in boxed copy/free
26587           GLib will not call our copy/free with a NULL object
26588
26589 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26590
26591           Merge branch 'master' into 0.11
26592           Conflicts:
26593           gst/gstmessage.c
26594           gst/gstquery.c
26595           gst/gstregistrychunks.c
26596           gst/gstsegment.c
26597           libs/gst/base/gstbasetransform.c
26598           libs/gst/base/gstbasetransform.h
26599           libs/gst/base/gsttypefindhelper.c
26600           plugins/elements/gsttypefindelement.c
26601
26602 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26603
26604         * libs/gst/base/gstbasesink.c:
26605         * libs/gst/base/gstbasesink.h:
26606         * libs/gst/base/gstbasesrc.c:
26607         * libs/gst/base/gstbasesrc.h:
26608         * libs/gst/base/gstbasetransform.c:
26609         * libs/gst/base/gstbasetransform.h:
26610           base: rename allocation vmethods
26611           Name the allocation vmethod on srcpad decide_allocation because source pads will
26612           have to decide what allocation parameters will be used.
26613           Name the allocation vmethod on sinkpads propose_allocation because they will
26614           need to configure the allocation query with a proposed values for upstream.
26615
26616 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26617
26618         * gst/gstbuffer.h:
26619           buffer: improve flags
26620           Rename DROP to DECODE_ONLY.
26621           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
26622           destroying the stream.
26623
26624 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
26625
26626         * gst/gsttrace.h:
26627         * gst/gsttypefind.h:
26628           docs: add since 0.10.36 on the new _NONE enum values
26629
26630 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
26631
26632         * tests/examples/stepping/framestep1.c:
26633           stepping: use the proper argument order
26634           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26635
26636 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
26637
26638         * plugins/indexers/gstfileindex.c:
26639           fileindex: explicitly cast to the enum types
26640           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26641
26642 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
26643
26644         * plugins/elements/gsttypefindelement.c:
26645           typefinder: use GST_TYPE_FIND_NONE instead of 0
26646           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26647
26648 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
26649
26650         * libs/gst/controller/gstlfocontrolsource.c:
26651           lfocontrolsource: explicitly cast to the enum type
26652           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26653
26654 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
26655
26656         * gst/gsttypefind.h:
26657         * libs/gst/base/gsttypefindhelper.c:
26658           typefind: add GST_TYPE_FIND_NONE and use it
26659           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26660
26661 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
26662
26663         * libs/gst/base/gstbaseparse.c:
26664           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
26665           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26666
26667 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
26668
26669         * libs/gst/base/gstbaseparse.c:
26670           baseparse: put the arguments of g_return_val_if_fail in the proper order
26671
26672 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
26673
26674         * gst/gstparse.c:
26675           parse: use GST_PARSE_FLAG_NONE instead of 0
26676           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26677
26678 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
26679
26680         * gst/gstvalue.c:
26681           value: explicitly cast to the enum type
26682           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26683
26684 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
26685
26686         * gst/gstutils.c:
26687           utils: minor changes related to enum types
26688           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26689
26690 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
26691
26692         * gst/gsttrace.c:
26693         * gst/gsttrace.h:
26694           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
26695           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26696
26697 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
26698
26699         * gst/gsttask.c:
26700           task: explicitly cast to the enum type
26701           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26702
26703 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
26704
26705         * gst/gstsystemclock.c:
26706         * gst/gsttagsetter.c:
26707           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
26708           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26709
26710 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
26711
26712         * gst/gstsegment.c:
26713           segment: use GST_SEEK_FLAG_NONE instead of 0
26714           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26715
26716 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
26717
26718         * gst/gstregistrychunks.c:
26719           registrychunks: explicitly cast to the enum types
26720           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26721
26722 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
26723
26724         * gst/gstquery.c:
26725           query: minor changes related to enum types
26726           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26727
26728 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
26729
26730         * gst/gstpadtemplate.c:
26731           padtemplate: explicitly cast to the enum types
26732           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26733
26734 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
26735
26736         * gst/gstpad.c:
26737         * gst/gstpad.h:
26738           pad: explicitly cast to the enum type
26739           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26740
26741 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
26742
26743         * gst/gstmessage.c:
26744           message: explicitly cast to the right enum types
26745           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26746
26747 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
26748
26749         * gst/gstinfo.c:
26750           info: explicitly cast to the enum type
26751           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26752
26753 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
26754
26755         * gst/gstindex.c:
26756           index: explicitly cast to the enum type
26757           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26758
26759 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
26760
26761         * gst/gstformat.c:
26762           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
26763           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26764
26765 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26766
26767         * libs/gst/base/gstbasetransform.h:
26768           basetransform: Fix bodged previous commit
26769
26770 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26771
26772         * libs/gst/base/gstbasetransform.c:
26773         * libs/gst/base/gstbasetransform.h:
26774           basetransform: Use GstPadDirection in the query vfunc
26775           Wim suggested that using GstPadDirection instead of a GstPad in the
26776           arguments to the new query vfunc would be more consistent with the other
26777           functions.
26778
26779 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26780
26781         * gst/gstbuffer.h:
26782           buffer: rename _CLIP to _DROP flag
26783           We can also use a flag to indicate that a frame should be decoded but not
26784           displayed regardless of the the segment boundaries so we use the more generic
26785           _DROP.
26786
26787 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26788
26789         * libs/gst/base/gstbasetransform.c:
26790         * libs/gst/base/gstbasetransform.h:
26791           basetransform: remove some unused variables
26792
26793 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26794
26795         * libs/gst/base/gstbasetransform.c:
26796         * libs/gst/base/gstbasetransform.h:
26797           basetransform: add vmethod to configure upstream bufferpool
26798           Add a vmethod that can be implemented to influence the bufferpool that upstream
26799           elements will use.
26800
26801 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26802
26803         * libs/gst/base/gstbasetransform.c:
26804         * libs/gst/base/gstbasetransform.h:
26805           basetransform: use pad direction like other vmethods
26806
26807 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26808
26809           Merge branch 'master' into 0.11
26810           Conflicts:
26811           libs/gst/base/gstbasetransform.c
26812           libs/gst/base/gstbasetransform.h
26813
26814 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26815
26816         * gst/gsturi.h:
26817           uri: some doc fixes
26818
26819 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26820
26821         * libs/gst/base/gstbasetransform.c:
26822         * libs/gst/base/gstbasetransform.h:
26823           BaseTransform: Add a query vfunc
26824
26825 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26826
26827         * plugins/elements/gstcapsfilter.c:
26828           capsfilter: don't assume _get_caps still has to be
26829           _set_caps only gets called when the buffer is actually pushed, so there
26830           is a reasonably big window between when the initial caps are retrieved
26831           and when the caps are set on our src pad. So we can't assume the not
26832           having negotiated caps on our src pad means _get_caps still has to be
26833           called.
26834           Instead simply always suggest the new caps on buffer_alloc.
26835
26836 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26837
26838         * gst/gstbuffer.h:
26839           buffer: add clip flag
26840
26841 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26842
26843         * gst/gstbuffer.h:
26844           buffer: rework flags a little
26845           Reorder buffer flags and add some new ones.
26846           Remove the media specific flags, we can now easily do this with the FLAG_LAST
26847           flag because we don't extend from GstBuffer anymore.
26848
26849 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26850
26851         * gst/gstbuffer.c:
26852         * libs/gst/base/gstbasetransform.c:
26853           buffer: always copy all buffer flags when asked
26854           Don't try to be smart and copy only a subset of buffer flag
26855
26856 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26857
26858         * win32/common/libgstreamer.def:
26859           update defs
26860
26861 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26862
26863         * gst/gst.c:
26864         * gst/gstbuffer.h:
26865           buffer: pluralize the buffer flags
26866
26867 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26868
26869         * libs/gst/base/gstbasesink.c:
26870         * libs/gst/base/gstbasesink.h:
26871         * tests/check/generic/sinks.c:
26872         * tests/check/pipelines/stress.c:
26873           basesink: remove preroll-queue-len property
26874           Remove the preroll-queue-len property and move its variables to a private
26875           section so that we can remove them later.
26876
26877 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26878
26879           Merge branch 'master' into 0.11
26880           Conflicts:
26881           gst/gstobject.c
26882
26883 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26884
26885         * libs/gst/base/gstbasesink.c:
26886           basesink: ensure start_time reset upon flush
26887
26888 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
26889
26890         * gst/gstobject.c:
26891           gstobject: also remove the cast as this is causing the trouble
26892
26893 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
26894
26895         * gst/gstobject.c:
26896           gstobject: use the atomic macros to deal with the glib change in the impl.
26897
26898 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26899
26900         * gst/gstobject.c:
26901         * gst/gstobject.h:
26902           object: make _replace like the miniobject version
26903
26904 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26905
26906           Merge branch 'master' into 0.11
26907           Conflicts:
26908           gst/gstbuffer.h
26909           gst/gstcaps.c
26910           gst/gstcaps.h
26911           gst/gstevent.c
26912
26913 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26914
26915         * gst/gstcaps.c:
26916         * gst/gststructure.c:
26917         * gst/gststructure.h:
26918         * gst/gstvalue.c:
26919         * gst/gstvalue.h:
26920         * tests/check/gst/capslist.h:
26921         * tests/check/gst/gstcaps.c:
26922         * tests/check/gst/gststructure.c:
26923         * tests/check/gst/gstvalue.c:
26924         * tests/check/pipelines/parse-launch.c:
26925         * win32/common/libgstreamer.def:
26926           value: remove our FOURCC GType
26927           Remove our custom fourcc GValue.
26928
26929 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
26930
26931         * gst/gstobject.c:
26932           object: make gst_object_replace() atomic
26933
26934 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
26935
26936         * gst/gstelement.c:
26937           docs: more clarification for element docs
26938           Don't suggest deprecated method in the desction docs and try to be more helpful
26939           in other places by suggesting related functions.
26940
26941 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
26942
26943         * gst/gstelement.c:
26944           docs: small clarification in the gst_element_get_request_pad docs
26945           Make it more obvious that one should pass the template name.
26946
26947 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26948
26949         * libs/gst/base/gstbaseparse.c:
26950           baseparse: don't use == in debug string
26951           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
26952           our Makefile looks for '==' as marker of valgrind output.
26953
26954 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26955
26956         * libs/gst/base/gstbaseparse.c:
26957           baseparse: fix crash on seek from streaming thread on newsegment event
26958           Event if it's not allowed, we can easily prevent it, so let's do
26959           that.
26960           https://bugzilla.gnome.org/show_bug.cgi?id=656771
26961
26962 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26963
26964         * gst/gststructure.c:
26965         * gst/gststructure.h:
26966         * win32/common/libgstreamer.def:
26967           structure: add method to fixate one field
26968
26969 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26970
26971         * libs/gst/base/gstbasesrc.c:
26972           basesrc: add default fixate function
26973           Add a default fixate function which does gst_caps_fixate() because
26974           gst_pad_fixate() does not do that anymore.
26975
26976 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26977
26978         * gst/gstpad.c:
26979         * libs/gst/base/gstbasetransform.h:
26980           docs: improve some docs
26981
26982 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26983
26984         * gst/gstbuffer.c:
26985         * gst/gstbuffer.h:
26986           buffer: return processed number of bytes
26987           Make _fill, _extract and _memset return the actual number of bytes that were
26988           handled in case the buffer size is less than the specified size.
26989
26990 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26991
26992         * gst/gstelementfactory.c:
26993           docs: fix typo in element factory documentation
26994
26995 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26996
26997         * gst/gstbuffer.c:
26998         * gst/gstbuffer.h:
26999         * libs/gst/base/gstbasetransform.c:
27000         * libs/gst/dataprotocol/dataprotocol.c:
27001           buffer: rename PREROLL -> LIVE flag
27002           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
27003           a meaning. The old PREROLL flag never had a clear meaning.
27004
27005 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27006
27007         * gst/gstcaps.c:
27008           caps: fix compiler warning reported by ICC
27009           The MAX macro expands to code that checks if an unsigned integer is < 0.
27010           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
27011           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27012
27013 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
27014
27015         * gst/gstbuffer.h:
27016           buffer: explicitly cast to the enum type
27017           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27018           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27019
27020 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
27021
27022         * gst/gstelement.h:
27023           gststate: explicitly cast to the enum type
27024           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27025           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27026
27027 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
27028
27029         * gst/gstevent.c:
27030           event: explicitly cast to the right enum types
27031           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27032           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27033
27034 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
27035
27036         * gst/gsterror.c:
27037           gsterror: explicitly cast to the right GstGError code enum types
27038           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27039           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27040
27041 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
27042
27043         * gst/gstdebugutils.c:
27044           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
27045           Fixes a warning reported by ICC.
27046           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27047
27048 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
27049
27050         * gst/gstcaps.c:
27051         * gst/gstcaps.h:
27052           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
27053           Use them to fix warnings when building with ICC.
27054           API: GST_CAPS_FLAGS_NONE
27055           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27056
27057 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
27058
27059         * gst/gst.c:
27060           gst: use GstDebugLevel enum type to fix a warning building with ICC
27061           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27062
27063 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27064
27065         * gst/gstpad.c:
27066           pad: make fixate caps behave like other functions
27067           Install a default fixate caps function on pads like all the other pad functions.
27068
27069 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27070
27071         * win32/common/libgstreamer.def:
27072           defs: update for new symbols
27073
27074 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27075
27076           Merge branch 'master' into 0.11
27077
27078 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27079
27080         * gst/gstcaps.c:
27081         * gst/gstcaps.h:
27082         * gst/gstpad.c:
27083         * gst/gststructure.c:
27084           caps: add fixate function
27085           Add a fixate function and use it in gstpad.c
27086
27087 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27088
27089         * gst/gstpad.c:
27090         * gst/gststructure.c:
27091         * gst/gststructure.h:
27092           structure: add function to fixate
27093           Add a function to fixate a structure and use it for the default fixate function
27094           in gstpad.c.
27095
27096 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27097
27098         * scripts/gst-uninstalled:
27099           gst-uninstalled: add Farsight and Nice support
27100           https://bugzilla.gnome.org/show_bug.cgi?id=656557
27101
27102 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27103
27104         * gst/gstpad.c:
27105           pad: fix default acceptcaps
27106           Make the acceptcaps function behave like all the other functions with a default
27107           implementation. Don't try to chain up to the default implementation when it was
27108           set to NULL explicitly but return FALSE instead.
27109           Fix some docs
27110
27111 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27112
27113         * gst/gstpad.c:
27114         * gst/gstpad.h:
27115           pad: fix some macros
27116           Remove a rather usless macro to check if a pad mode is active and
27117           add GST_PAD_IS_ACTIVE().
27118
27119 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27120
27121         * docs/random/porting-to-0.11.txt:
27122           docs: update porting doc
27123
27124 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27125
27126         * gst/gstdebugutils.c:
27127         * gst/gstpad.c:
27128         * gst/gstpad.h:
27129         * win32/common/libgstreamer.def:
27130           pad: remove gst_pad_get_negotiated_caps()
27131           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
27132           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
27133           correctly.
27134
27135 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27136
27137         * plugins/elements/gstqueue2.c:
27138           queue2: fix deadlock in error path
27139           Don't lock the same lock twice. Spotted by Josep Torre Valles.
27140
27141 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
27142
27143         * gst/gstiterator.c:
27144           iterator: Fix gst_iterator_next() element annotation
27145
27146 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27147
27148         * docs/pwg/advanced-types.xml:
27149           docs: fix typo in PWG
27150           RBG -> RGB. Spotted by Will Thompson.
27151           https://bugzilla.gnome.org/show_bug.cgi?id=656326
27152
27153 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
27154
27155         * gst/gstdebugutils.c:
27156           debugutils: removed non-sense comment
27157
27158 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27159
27160           Merge remote-tracking branch 'origin/master' into 0.11
27161           Conflicts:
27162           gst/gstdebugutils.c
27163           gst/gstelementdetails.h
27164           gst/gstregistrychunks.c
27165           tools/gst-run.c
27166
27167 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
27168
27169         * gst/gstelementdetails.h:
27170         * gst/gstregistrychunks.c:
27171           registry: move utf-8 validation to registry saving time
27172           Instead of checking for valid utf-8 element-details every time we create
27173           elements (from plugin-init or registry), do it before we save the registry.
27174           Fixes #656193.
27175
27176 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
27177
27178         * gst/gstbuffer.c:
27179         * gst/gstmemory.c:
27180         * gst/gstmeta.c:
27181         * gst/gstpad.c:
27182         * libs/gst/base/gstadapter.c:
27183         * libs/gst/base/gstbaseparse.c:
27184         * libs/gst/base/gstbasesrc.c:
27185         * libs/gst/base/gstbasetransform.c:
27186         * libs/gst/check/gstcheck.c:
27187         * plugins/elements/gstfdsink.c:
27188         * plugins/elements/gstfilesink.c:
27189         * plugins/elements/gstqueue.c:
27190         * plugins/elements/gstqueue2.c:
27191         * plugins/elements/gsttypefindelement.c:
27192           Fix and clarify debug statements
27193           Fixes build on MacOSX
27194           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
27195
27196 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27197
27198         * gst/gstbuffer.c:
27199           gstbuffer: Clarify doc
27200
27201 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27202
27203         * docs/manual/basics-helloworld.xml:
27204           docs: fix helloworld compile command line for newer gcc
27205           https://bugzilla.gnome.org/show_bug.cgi?id=656092
27206
27207 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
27208
27209         * gst/gstdebugutils.c:
27210           debugutils: improve dot file flow layout
27211           Iterate source- and sink-pads separately to ensure that the graph reflects the
27212           upstream/downstream order. Fixes #643269
27213
27214 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27215
27216         * gstreamer.spec.in:
27217           gstreamer.spec: make buildable and parallel
27218
27219 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27220
27221         * tools/gst-run.c:
27222           tools: make unversioned wrapper look for -0.10 tools only
27223           Don't want (incompatible) 0.11 tools to be picked up by accident.
27224
27225 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27226
27227         * libs/gst/base/gstbasesrc.c:
27228         * libs/gst/base/gstbasesrc.h:
27229           basesrc: add alloc vmethod
27230           Make an alloc vmethod so that subclasses can override or call the default
27231           implementation when they want.
27232
27233 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27234
27235         * win32/common/libgstbase.def:
27236         * win32/common/libgstreamer.def:
27237           defs: update defs
27238
27239 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27240
27241         * libs/gst/base/gstbasesrc.c:
27242           basesrc: cleanups and mark reconfigure
27243           Don't abuse the result variable.
27244           Mark the srcpad with a reconfigure so that negotiation happens.
27245
27246 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27247
27248         * gst/gstpad.c:
27249         * gst/gstpad.h:
27250           pad: add method to mark reconfigure
27251
27252 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27253
27254         * libs/gst/base/gstbasesrc.c:
27255           basesrc: remove negotiation from the state change
27256           Remove the negotiation from the state change function, it causes data transfer
27257           and bufferpool negotiation, which is not supposed to be done. Since we have the
27258           reconfigure state on the pad, the create function will do the negotiation as
27259           soon as it gets in the streaming thread.
27260
27261 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27262
27263         * libs/gst/base/gstbasesrc.c:
27264         * libs/gst/base/gstbasesrc.h:
27265           basesrc: expose set_caps method
27266           Expose a previously static method so that custom negotiate implementation can
27267           call it and do the right thing.
27268
27269 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27270
27271         * libs/gst/base/gstbasesrc.c:
27272           basesrc: PAUSED<->PLAY doesn't change pool state
27273           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
27274           it will dealloc and realloc all buffers, which is clearly too invasive. We will
27275           need to add some other way of unblocking the bufferpool.
27276
27277 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27278
27279         * gst/gstbufferpool.c:
27280         * gst/gstmemory.c:
27281           fix default alignment
27282           A 0 alignment is the default.
27283
27284 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27285
27286         * gst/gstbufferpool.c:
27287         * gst/gstbufferpool.h:
27288         * win32/common/libgstreamer.def:
27289           bufferpool: add gst_buffer_pool_is_active()
27290
27291 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27292
27293         * configure.ac:
27294         * win32/common/config.h:
27295         * win32/common/gstversion.h:
27296           back to development
27297
27298 === release 0.11.0 ===
27299
27300 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27301
27302         * ChangeLog:
27303         * NEWS:
27304         * RELEASE:
27305         * configure.ac:
27306         * gstreamer.doap:
27307         * po/af.po:
27308         * po/az.po:
27309         * po/be.po:
27310         * po/bg.po:
27311         * po/ca.po:
27312         * po/cs.po:
27313         * po/da.po:
27314         * po/de.po:
27315         * po/el.po:
27316         * po/en_GB.po:
27317         * po/es.po:
27318         * po/eu.po:
27319         * po/fi.po:
27320         * po/fr.po:
27321         * po/gl.po:
27322         * po/hu.po:
27323         * po/id.po:
27324         * po/it.po:
27325         * po/ja.po:
27326         * po/lt.po:
27327         * po/nb.po:
27328         * po/nl.po:
27329         * po/pl.po:
27330         * po/pt_BR.po:
27331         * po/ro.po:
27332         * po/ru.po:
27333         * po/rw.po:
27334         * po/sk.po:
27335         * po/sl.po:
27336         * po/sq.po:
27337         * po/sr.po:
27338         * po/sv.po:
27339         * po/tr.po:
27340         * po/uk.po:
27341         * po/vi.po:
27342         * po/zh_CN.po:
27343         * po/zh_TW.po:
27344         * win32/common/config.h:
27345         * win32/common/gstenumtypes.c:
27346         * win32/common/gstenumtypes.h:
27347         * win32/common/gstversion.h:
27348           RELEASE 0.11
27349
27350 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27351
27352         * docs/random/porting-to-0.11.txt:
27353           porting-to-0.11: Add section about GstIterator
27354
27355 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27356
27357         * gst/gstbufferpool.c:
27358           bufferpool: don't add the same option twice
27359           Make sure that we only add an option to the array once.
27360
27361 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27362
27363         * gst/gstbufferpool.c:
27364         * gst/gstbufferpool.h:
27365         * win32/common/libgstreamer.def:
27366           bufferpool: add method to check for an option
27367           Add a method to check if an option is supported on the bufferpool.
27368
27369 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27370
27371         * gst/gstbufferpool.c:
27372         * gst/gstbufferpool.h:
27373         * gst/gstquark.c:
27374         * gst/gstquark.h:
27375         * win32/common/libgstreamer.def:
27376           bufferpool: add options API to bufferpool
27377           Make it possible to query the supported options of a bufferpool and enable
27378           options. This is a bit more generic than the API to enable metadata. The purpose
27379           is to make it possible to add new custom config options to the configuration of
27380           the bufferpool when supported.
27381
27382 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27383
27384         * gst/gstelement.c:
27385         * gst/gstelement.h:
27386           element: don't use G_CONST_RETURN
27387           It's been deprecated in newer GLib versions
27388
27389 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27390
27391         * docs/manual/advanced-position.xml:
27392           manual: update for position/duration query API change
27393
27394 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27395
27396         * tests/check/elements/fakesink.c:
27397         * tests/check/elements/filesink.c:
27398         * tests/check/generic/sinks.c:
27399         * tests/examples/stepping/framestep1.c:
27400           tests: update for query API changes
27401
27402 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27403
27404         * plugins/elements/gstqueue2.c:
27405         * plugins/elements/gsttypefindelement.c:
27406           plugins: update for query API changes
27407
27408 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27409
27410         * libs/gst/base/gstbaseparse.c:
27411         * libs/gst/base/gstbasesink.c:
27412         * libs/gst/base/gstbasesrc.c:
27413           base: update for query API changes
27414
27415 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27416
27417         * docs/random/porting-to-0.11.txt:
27418         * gst/gstquery.c:
27419         * gst/gstutils.c:
27420         * gst/gstutils.h:
27421           gst: fix awkward dest_format inout parameter in query utility functions
27422           The idea was originally that if one passed &dest_fmt with
27423           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
27424           could change dest_fmt to the actual default format used. However,
27425           in more than half a decade of GStreamer 0.10 no piece of code in
27426           GStreamer has ever used that feature, nor are there that many
27427           users of this API that actually check whether the format returned
27428           is the original format passed before using the values returned.
27429           Also, it's just annoying-to-use API in its own right.
27430           For all these reasons, make it so that the destination format is
27431           passed directly and can't be changed by the element queried.
27432
27433 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27434
27435           Merge branch 'master' into 0.11
27436
27437 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27438
27439         * libs/gst/base/gstbasetransform.c:
27440           basetransform: add more comments
27441
27442 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27443
27444         * libs/gst/base/gstbasetransform.c:
27445           basetrans: also pass allocation query in in_place
27446           When we are doing an in_place transform, don't do the allocation query but let
27447           the upstream element decide.
27448
27449 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
27450
27451         * libs/gst/base/gstbitreader.c:
27452         * libs/gst/base/gstbytereader.c:
27453           base: add missing (out) annotation for byte reader/writer functions
27454           https://bugzilla.gnome.org/show_bug.cgi?id=655381
27455
27456 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27457
27458         * gst/gstelementfactory.c:
27459           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
27460
27461 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27462
27463         * gst/gstpad.c:
27464           pad: improve the getcaps function
27465           Refactor calling the GETCAPS function and checks.
27466           Move the filter code in one place.
27467           When using fixed pad caps, get the currently configured caps and then fallback
27468           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
27469           resulted in transform elements returning the template caps instead of doing the
27470           caps transform.
27471
27472 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27473
27474         * gst/gstpad.c:
27475           pad: only update caps when changed
27476           Only call the event function with the caps event when the caps changed.
27477
27478 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27479
27480         * libs/gst/base/gstbasesrc.c:
27481           basesrc: add some more debug info
27482
27483 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27484
27485         * libs/gst/base/gstbasesink.c:
27486         * libs/gst/base/gstbasesink.h:
27487         * plugins/elements/gstfilesink.c:
27488           basesink: make it easy to override the pad query
27489           Add a vmethod to handle the pad query.
27490           Install a default handler for the pad query.
27491           Add a vmethod to setup the allocation properties.
27492           Use the new query function in filesink
27493
27494 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27495
27496         * libs/gst/base/gstbasesrc.h:
27497           basesrc: improve docs
27498
27499 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27500
27501         * gst/gstpad.c:
27502           pad: add allocation query just because
27503
27504 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27505
27506         * gst/gstpoll.c:
27507           poll: improve debugging
27508
27509 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27510
27511         * gst/gstbuffer.c:
27512         * gst/gstminiobject.c:
27513         * gst/gstminiobject.h:
27514           miniobject: avoid race in bufferpool release
27515           Avoid playing with the refcount to decide when a buffer has been recycled by the
27516           dispose function. The problem is that we then temporarily can have a buffer with
27517           a refcount > 1 being acquired from the pool, which is not writable. Instead use
27518           a simple boolean return value from the dispose function to inform the called
27519           that the object was recycled or not.
27520
27521 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27522
27523         * libs/gst/base/gstbasesrc.c:
27524           basesrc: use DEBUG instead of ERROR for logging
27525           Don't use the ERROR log category because the allocation failure migh only be
27526           bacause of a state change.
27527
27528 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27529
27530         * gst/gstbufferpool.c:
27531           bufferpool: start with raised control socket
27532           In the inactive state, the control socket should be in the raised state, we will
27533           release it when we start.
27534
27535 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
27536
27537         * docs/pwg/advanced-clock.xml:
27538         * docs/pwg/building-chainfn.xml:
27539           pwd: discontinous event -> newsegment event
27540           Fix a 0.8 leftover as mentioned on bug #621121.
27541
27542 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27543
27544         * docs/random/porting-to-0.11.txt:
27545           talk about the basetransform sink_event vmethod
27546
27547 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27548
27549         * libs/gst/controller/gstcontrollerprivate.h:
27550           controller: fix build failure due to compiler warning
27551           Presumably with newer GLib version.
27552           https://bugzilla.gnome.org/show_bug.cgi?id=655155
27553
27554 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27555
27556         * libs/gst/base/gstbasetransform.c:
27557         * libs/gst/base/gstbasetransform.h:
27558         * plugins/elements/gstidentity.c:
27559           basetransform: fix sink event handling
27560           Implement the sink event handling like the src event handler. Make the default
27561           implementation parse and forward the event. This makes it possible to actually
27562           return an error value from the event handler.
27563
27564 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27565
27566         * libs/gst/base/gstbasetransform.c:
27567           basetransform: handle failures
27568           Handle failure to activate the bufferpool.
27569
27570 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27571
27572         * libs/gst/base/gstbasetransform.c:
27573           basetrans: improve debugging.
27574
27575 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27576
27577         * gst/gstbufferpool.c:
27578         * gst/gstbufferpool.h:
27579           bufferpool: add reset_buffer vmethod
27580           Add a vmethod to reset a buffer to its original state. Add a default
27581           implementation that resets the flags, timestamps and offsets.
27582           Add some more docs.
27583
27584 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27585
27586         * libs/gst/base/gstbasetransform.c:
27587         * libs/gst/base/gstbasetransform.h:
27588         * plugins/elements/gstcapsfilter.c:
27589         * plugins/elements/gstidentity.c:
27590           basetrans: Remove ref in passthrough
27591           Remove the requirement to have to return a ref to the input buffer when in
27592           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
27593           FIXME.
27594
27595 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27596
27597         * libs/gst/base/gstbasetransform.c:
27598         * libs/gst/base/gstbasetransform.h:
27599           basetransform: make new  copy_metadata vmethod
27600           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
27601           and offsets into a default implementation. This will allow us to give the
27602           subclasses a chance to override the copy method.
27603
27604 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27605
27606           Merge branch 'master' into 0.11
27607           Conflicts:
27608           libs/gst/base/gstbaseparse.c
27609           libs/gst/base/gstbasesink.c
27610
27611 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27612
27613         * libs/gst/base/gstbasetransform.c:
27614           basetrans: avoid intermediate method
27615           Simply call the prepare_output_buffer method instead of calling an intermediate
27616           function.
27617
27618 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27619
27620         * libs/gst/base/gstbasetransform.c:
27621           basetransform: move the metadata copy code
27622           Move the metadata copy code to the default prepare_output_buffer implementation.
27623
27624 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27625
27626         * libs/gst/base/gstbasetransform.c:
27627           basetransform: move prepare_output_buffer code
27628           Move the code for prepare_output_buffer to a default implementation. this allows
27629           us to simplify some things and have subclasses call into the default
27630           implementation when needed.
27631
27632 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27633
27634         * libs/gst/base/gstbasetransform.c:
27635           basetransform: only get size for debug
27636
27637 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27638
27639         * libs/gst/base/gstbasetransform.c:
27640           basetrans: fix comment and warn
27641           Emit a warning in the debug log when something seems weird.
27642
27643 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27644
27645         * libs/gst/base/gstbasetransform.c:
27646           basetransform: only get caps for size transform
27647           Delay getting the caps until we need to call the transform_size function.
27648
27649 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27650
27651         * libs/gst/base/gstbasetransform.c:
27652         * libs/gst/base/gstbasetransform.h:
27653         * plugins/elements/gstcapsfilter.c:
27654         * plugins/elements/gstidentity.c:
27655           basetrans: remove useless variables from prepare_output_buffer
27656           Remove the caps and size from the prepare_output_buffer function. with
27657           bufferpools and capsnego done differently, we don't need this in most cases and
27658           if we do, we can simply use the transform_size function and get the caps from
27659           the srcpad.
27660
27661 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
27662
27663         * docs/manual/advanced-clocks.xml:
27664           docs: clarify clocks docs in manual
27665           After a question on the mailing list, mention that *flushing* seeks reset the
27666           running time.
27667
27668 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
27669
27670         * gst/gstevent.c:
27671         * gst/gstmessage.c:
27672           docs: removed double negation in event/message seq num description
27673           https://bugzilla.gnome.org/show_bug.cgi?id=654751
27674
27675 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27676
27677         * tests/check/elements/filesrc.c:
27678           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
27679           https://bugzilla.gnome.org/show_bug.cgi?id=654673
27680
27681 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27682
27683         * libs/gst/base/gstbasesrc.c:
27684           basesrc: don't accidentally disable the pool
27685           When we set a pool and it is the same as the old pool, don't disable the pool.
27686
27687 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27688
27689         * gst/gstbufferpool.c:
27690           bufferpool: call release_buffer after alloc
27691           After we allocated a new buffer, call the release_buffer vmethod to put the new
27692           buffer in the pool instead of assuming that the pool uses the default
27693           release_method implementation.
27694
27695 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27696
27697         * gst/gstbufferpool.c:
27698         * gst/gstbufferpool.h:
27699           bufferpool: add macro to check for flushing
27700
27701 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27702
27703         * gst/gstbuffer.c:
27704           buffer: improve debug message
27705
27706 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27707
27708         * libs/gst/base/gstbaseparse.c:
27709           baseparse: fix printf format in debug message
27710
27711 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27712
27713         * libs/gst/base/gstbasesink.c:
27714           basesink: unset PLAYING transition flag when transition completed
27715
27716 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27717
27718         * gst/gstbuffer.c:
27719           buffer: fix resize function some more
27720           Don't remove memory blocks from the buffer when we clip and resize, instead set
27721           the memory offset and size to 0. This allows us to make the buffer larger again
27722           later.
27723
27724 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27725
27726         * gst/gstbuffer.c:
27727         * tests/check/gst/gstbuffer.c:
27728           buffer: improve size handling
27729           Also handle the case where multiple empty memory blocks are in the buffer.
27730           Add unit test for this.
27731
27732 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27733
27734         * gst/gstbuffer.c:
27735         * tests/check/gst/gstbuffer.c:
27736           buffer: fix _resize some more
27737           Add more debug.
27738           Alow resize to 0 bytes.
27739           Do clipping correctly.
27740           Add more unit tests. Also add a failing test: when we resize to 0 and then
27741           try to resize back to the original size it fails because the memory was
27742           removed.
27743
27744 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27745
27746         * gst/gstbuffer.c:
27747         * gst/gstmemory.c:
27748         * gst/gstmemory.h:
27749         * tests/check/gst/gstbuffer.c:
27750           buffer: fix negative offsets some more
27751           Allow for negative offsets when doing memory copy and share.
27752           Add fast path in the _get_sizes() function.
27753           Fix resize for negative offset and expanding the buffer.
27754           Add some unit tests.
27755
27756 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27757
27758         * win32/common/libgstreamer.def:
27759           defs: add defs for new methods
27760
27761 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27762
27763         * gst/gstbuffer.c:
27764           buffer: fix _resize better
27765
27766 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27767
27768         * gst/gstbuffer.c:
27769         * gst/gstbuffer.h:
27770         * gst/gstmemory.c:
27771         * gst/gstmemory.h:
27772         * win32/common/libgstreamer.def:
27773           buffer: add api to get the current memory offset
27774           Also return the offset in a GstMemory block with the get_sizes() method. This
27775           allows us to figure out how much prefix there is unused.
27776           Change the resize function so that a negative offset can be given. This would
27777           make it possible to resize the buffer so that the prefix becomes available.
27778           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
27779           Also change the buffer resize method so that we can specify a negative offset
27780           to remove prefix bytes.
27781
27782 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27783
27784         * gst/gstbuffer.c:
27785         * gst/gstbuffer.h:
27786           buffer: add some memory wrapped buffer allocation helpers
27787
27788 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27789
27790         * gst/gstminiobject.h:
27791           miniobject: cleanup headers
27792
27793 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27794
27795         * libs/gst/base/gstbaseparse.c:
27796           baseparse: eat incoming caps event
27797           ... as it is typically up to baseclass to set proper src caps.
27798
27799 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27800
27801         * gst/gstpad.c:
27802           pad: avoid inadvertently dropping an event
27803           ... particularly a non-sticky serialized event that happens to pass
27804           when an event update is pending.
27805
27806 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27807
27808         * libs/gst/base/gstbasesink.c:
27809           basesink: try harder to arrange increasing position reporting
27810           ... rather than having a momentary decreasing one while transitioning
27811           to PLAYING.
27812           Fixes #628021.
27813
27814 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27815
27816         * win32/common/libgstreamer.def:
27817           win32: add new API to .def file
27818
27819 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27820
27821         * gst/gstbuffer.c:
27822         * gst/gstbuffer.h:
27823           buffer: make idx argument to gst_buffer_take_memory() signed
27824           Since -1 is acceptable, it should be signed.
27825
27826 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27827
27828         * libs/gst/base/gstbaseparse.c:
27829           baseparse: fix invalid memory access in debug messages
27830           Don't use buffers that we've given away or unrefed in debug messages.
27831
27832 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27833
27834         * libs/gst/base/gstbasesrc.c:
27835           basesrc: fix after merge
27836
27837 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27838
27839           Merge branch 'master' into 0.11
27840           Conflicts:
27841           libs/gst/base/gstbasesrc.c
27842
27843 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27844
27845         * gst/gstbuffer.c:
27846         * gst/gstbuffer.h:
27847           buffer: add memset function
27848
27849 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27850
27851         * gst/gstbuffer.c:
27852           buffer: fix guards for gst_buffer_take_memory()
27853           Since idx = -1 makes it default to idx=len, len is also
27854           a valid input idx.
27855
27856 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27857
27858         * gst/gst.c:
27859           gst: add class ref/unref
27860
27861 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27862
27863         * tests/check/libs/transform1.c:
27864           test: disable failing unit tests
27865           Disable unit tests that are failing until someone ports this to 0.11
27866
27867 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27868
27869         * plugins/elements/gstqueue.c:
27870         * tests/check/elements/queue.c:
27871           queue: fix unit test
27872           Set the right position member in the segment event.
27873           Add some debug to queue.
27874
27875 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27876
27877         * configure.ac:
27878         * gst/Makefile.am:
27879         * gst/gst.h:
27880         * libs/gst/base/Makefile.am:
27881         * libs/gst/check/Makefile.am:
27882         * libs/gst/controller/Makefile.am:
27883         * libs/gst/dataprotocol/Makefile.am:
27884         * libs/gst/net/Makefile.am:
27885           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
27886           And define it in our own build.
27887
27888 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27889
27890         * win32/common/libgstreamer.def:
27891           win32: update .def files for latest API changes/additions
27892
27893 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27894
27895         * libs/gst/base/gstbasesrc.c:
27896           basesrc: do not sneakily mess with current offset when updating length
27897
27898 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27899
27900         * libs/gst/base/gstbasesrc.c:
27901           basesrc: unref allocation query when no longer needed
27902
27903 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27904
27905         * plugins/elements/gstinputselector.c:
27906           inputselector: avoid iterating over a single NULL pad
27907
27908 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27909
27910         * docs/gst/gstreamer-docs.sgml:
27911         * docs/gst/gstreamer-sections.txt:
27912         * docs/gst/gstreamer.types.in:
27913         * docs/random/porting-to-0.11.txt:
27914         * gst/Makefile.am:
27915         * gst/gst.h:
27916         * gst/gstinterface.c:
27917         * gst/gstinterface.h:
27918         * tests/check/Makefile.am:
27919         * tests/check/gst/.gitignore:
27920         * tests/check/gst/gstinterface.c:
27921         * tests/check/gst/struct_arm.h:
27922         * tests/check/gst/struct_hppa.h:
27923         * tests/check/gst/struct_i386.h:
27924         * tests/check/gst/struct_ppc32.h:
27925         * tests/check/gst/struct_ppc64.h:
27926         * tests/check/gst/struct_sparc.h:
27927         * tests/check/gst/struct_x86_64.h:
27928           Remove GstImplementsInterface
27929           It was a bit too clever, and didn't really work as an API,
27930           confusing people to no end. Better implement specific methods
27931           whether an interface is usable/available/ready on the interface
27932           itself, or even add GError arguments, rather than try to have
27933           per-instance interfaces.
27934
27935 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
27936
27937         * gst/gsttask.c:
27938           task: Check for PR_SET_NAME before using
27939           Fixes: #653172.
27940           Signed-off-by: David Schleef <ds@schleef.org>
27941
27942 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
27943
27944         * common:
27945           Automatic update of common submodule
27946           From 69b981f to 605cd9a
27947
27948 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27949
27950         * gst/gstquery.c:
27951         * gst/gstquery.h:
27952           query: add method to check for metadata
27953           Add a method to check if a certain metadata is supported in the ALLOCATION
27954           query.
27955
27956 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27957
27958         * docs/design/part-meta.txt:
27959           docs: update design docs a little
27960           Update the design doc with the current state of the videometadata.
27961
27962 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
27963
27964         * plugins/elements/gsttee.c:
27965           tee: use & instead of && for masking bits
27966           See #653137
27967
27968 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
27969
27970         * libs/gst/base/gstbasetransform.c:
27971           basetransform: remove redundant ()
27972           See #653137
27973
27974 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
27975
27976         * libs/gst/base/gstbaseparse.c:
27977           baseparse: fix seekstop
27978           See #653137
27979
27980 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
27981
27982         * gst/gstsegment.c:
27983           segment: cast to right type
27984           See #653137
27985
27986 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27987
27988         * gst/gstelementfactory.c:
27989         * gst/gsturi.c:
27990         * gst/gsturi.h:
27991         * plugins/elements/gstfdsink.c:
27992         * plugins/elements/gstfdsrc.c:
27993         * plugins/elements/gstfilesink.c:
27994         * plugins/elements/gstfilesrc.c:
27995           uri: remove some _full variants
27996
27997 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27998
27999         * gst/gstmessage.c:
28000         * gst/gstmessage.h:
28001         * gst/gstutils.c:
28002         * libs/gst/base/gstbasesink.c:
28003           tags: Remove crazy tag messages
28004           Don't mix messages and pads and tags.
28005           Make the sink post tag messages when a tag event is received.
28006           Since tags are sticky on pads now, they can be retrieved from there
28007           when needed.
28008
28009 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28010
28011         * gst/gstcaps.c:
28012         * gst/gstcaps.h:
28013         * gst/gstelementfactory.c:
28014           caps: Hide implementation details
28015           Make the Array of structures private. This should allow us to implement
28016           the array more efficiently or with some preallocated structures when
28017           we want to later.
28018           Add a new method to clean up a static structure so that we can remove some code
28019           that pokes into the private bits of the caps.
28020
28021 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28022
28023         * docs/design/part-negotiation.txt:
28024           docs: update negotiation design doc
28025
28026 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28027
28028         * gst/gstbuffer.c:
28029         * gst/gstbuffer.h:
28030         * gst/gstbufferpool.c:
28031         * gst/gstmemory.c:
28032         * gst/gstmemory.h:
28033         * libs/gst/base/gstbasesrc.c:
28034         * libs/gst/base/gstbasetransform.c:
28035           memory: rename GstMemoryAllocator -> GstAllocator
28036           simplify the name of the allocator object.
28037
28038 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28039
28040           Merge branch 'master' into 0.11
28041           Conflicts:
28042           configure.ac
28043           win32/common/config.h
28044           win32/common/gstversion.h
28045
28046 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28047
28048         * docs/design/part-bufferpool.txt:
28049           docs: update bufferpool design doc
28050
28051 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28052
28053         * libs/gst/base/gstbasesrc.c:
28054           basesrc: improve debugging
28055
28056 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
28057
28058         * docs/manual/communication.png:
28059           images: strip images of extra text tags
28060
28061 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28062
28063         * gst/gstbufferpool.c:
28064           bufferpool: return empty metadata array
28065           Return a string array with NULL instead of NULL from the default get_metas
28066           function.
28067
28068 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28069
28070         * gst/gstpad.c:
28071           pad: use event function directly
28072           We will never go in this code path for CAPS events so directly call the event
28073           function.
28074
28075 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28076
28077         * gst/gstpad.c:
28078           pad: notify caps after we store the new caps
28079           notify caps after we store the new caps so that the new caps are actually
28080           visible for the app.
28081
28082 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28083
28084         * libs/gst/base/gstbasetransform.c:
28085           basetransform: activate the bufferpool
28086           always activate the bufferpool, even if we get it from the allocation
28087           query.
28088
28089 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28090
28091         * libs/gst/base/gstbasesrc.c:
28092           basesrc: always activate the pool we get
28093           Activate the pool when we get it from the allocation query.
28094
28095 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28096
28097         * libs/gst/base/gstbasetransform.c:
28098         * libs/gst/base/gstbasetransform.h:
28099           basetransform: inprove allocation handling
28100           Add vmethod for subclasses to influence the pool and allocator.
28101           Log when query fails.
28102           Respect negotiated allocator and alignment.
28103
28104 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28105
28106         * libs/gst/base/gstbasesrc.c:
28107           basesrc: Improve logging
28108           Log when things fail.
28109           Fix a query leak.
28110
28111 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28112
28113         * gst/gstghostpad.c:
28114           ghostpad: improve debug
28115           Log a debug line when there is no target pad and when this makes the default
28116           implementation fail.
28117           Take the internal pads directly when we can.
28118
28119 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28120
28121         * configure.ac:
28122           configure.ac: bump required GLib to 2.26
28123
28124 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28125
28126         * gst/gstbufferpool.c:
28127         * gst/gstbufferpool.h:
28128           bufferpool: add function to set metadata api
28129           Add a function to retrieve an array of supported metadata apis from the the
28130           bufferpool.
28131           Add functions to configure and query the configured metadata apis in a
28132           bufferpool configuration.
28133
28134 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28135
28136         * gst/gstbuffer.c:
28137           gstbuffer: Minor fix to docs
28138           Adds missing parameter to docs of gst_buffer_copy_region
28139
28140 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
28141
28142         * gst/gstpad.c:
28143           gstpad: Remove unused variable do_event_actions
28144           do_event_actions was always used as TRUE
28145
28146 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28147
28148         * configure.ac:
28149           Bump gobject-introspection requirement to >= 0.6.8
28150           For --add-init-section
28151
28152 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28153
28154           Bump git version after unplanned 0.10.35 release
28155           Merge remote-tracking branch 'origin/0.10.35'
28156
28157 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
28158
28159         * libs/gst/base/gstbasesink.c:
28160           basesink: Fix typo in documentation
28161           Fixes #652577.
28162
28163 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28164
28165         * gst/gstutils.h:
28166           Revert "utils: remove some macros now in glib"
28167           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
28168           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
28169           Turns out these aren't in GLib yet afer all (since we didn't
28170           actually open a bug to get them added..)
28171
28172 === release 0.10.35 ===
28173
28174 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28175
28176         * ChangeLog:
28177         * NEWS:
28178         * RELEASE:
28179         * configure.ac:
28180         * docs/plugins/inspect/plugin-coreelements.xml:
28181         * docs/plugins/inspect/plugin-coreindexers.xml:
28182         * gstreamer.doap:
28183         * win32/common/config.h:
28184         * win32/common/gstversion.h:
28185           Release 0.10.35
28186           This is an ad-hoc release that is almost identical to 0.10.34:
28187           * work around GLib atomic ops API change
28188           * some minor win32/mingw fixes
28189           * don't use G_CONST_RETURN in public headers
28190
28191 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28192
28193         * libs/gst/base/gstbasesrc.c:
28194           basesrc: fix refcounting problem
28195
28196 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
28197
28198         * gst/gstelement.h:
28199         * gst/gstelementfactory.c:
28200         * gst/gstelementfactory.h:
28201         * gst/gstformat.h:
28202         * gst/gstinfo.c:
28203         * gst/gstinfo.h:
28204         * gst/gstpad.c:
28205         * gst/gstpad.h:
28206         * gst/gstplugin.c:
28207         * gst/gstplugin.h:
28208         * gst/gstpluginfeature.c:
28209         * gst/gstpluginfeature.h:
28210         * gst/gstquery.h:
28211         * gst/gststructure.h:
28212         * gst/gsttaglist.c:
28213         * gst/gsttaglist.h:
28214         * gst/gsttagsetter.c:
28215         * gst/gsttagsetter.h:
28216         * gst/gsttrace.h:
28217         * gst/gsturi.c:
28218         * gst/gsturi.h:
28219         * gst/gstutils.c:
28220         * gst/gstutils.h:
28221         * gst/gstvalue.h:
28222           Use "const" instead G_CONST_RETURN
28223           G_CONST_RETURN will be deprecated soon.
28224           https://bugzilla.gnome.org/show_bug.cgi?id=652211
28225
28226 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
28227
28228         * gst/glib-compat-private.h:
28229         * gst/gstatomicqueue.c:
28230         * gst/gstelementfactory.c:
28231         * gst/gstpoll.c:
28232         * gst/gstsystemclock.c:
28233         * gst/gstutils.c:
28234         * plugins/elements/gstmultiqueue.c:
28235         * tests/benchmarks/gstclockstress.c:
28236           Work around changes in g_atomic API
28237           See #651514 for details.  It's apparently impossible to write code
28238           that avoids both type punning warnings with old g_atomic headers and
28239           assertions in the new.  Thus, macros and a version check.
28240
28241 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28242
28243         * gst/gstsystemclock.c:
28244           systemclock: Placate gcc by defining EWOULDBLOCK to something
28245
28246 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28247
28248         * gst/gstpoll.c:
28249           poll: Fix WAKE_EVENT() to behave posixly on Windows
28250
28251 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28252
28253         * docs/design/part-TODO.txt:
28254         * docs/random/status-0.11-14-jun-2011.txt:
28255           docs: update docs
28256
28257 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28258
28259           Merge branch 'master' into 0.11
28260
28261 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28262
28263         * gst/gstbuffer.c:
28264         * gst/gstbuffer.h:
28265         * gst/gstbufferpool.c:
28266         * libs/gst/base/gstadapter.c:
28267         * libs/gst/base/gstbaseparse.c:
28268         * libs/gst/base/gstbytewriter.c:
28269         * plugins/elements/gstfakesrc.c:
28270         * tests/check/gst/gstbuffer.c:
28271         * tests/check/libs/bitreader.c:
28272         * tests/check/libs/bytereader.c:
28273         * tests/check/libs/typefindhelper.c:
28274           buffer: add index to _take_memory()
28275           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
28276           certain offset. This is mostly interesting to prepend a header memory block to
28277           the buffer.
28278
28279 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28280
28281         * gst/gstpad.c:
28282           pad: don't forward scheduling query
28283           The scheduling query should not be forwarded, because elements need to implement
28284           special code to handle different scheduling methods.
28285
28286 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28287
28288         * libs/gst/base/gstbasesrc.c:
28289         * libs/gst/base/gstpushsrc.c:
28290         * libs/gst/base/gstpushsrc.h:
28291           basesrc: Allocator buffers from negotiated allocator
28292           Allocate buffers from the negotiated allocator or bufferpool.
28293           Handle the state of the bufferpool when flushing.
28294           Add fill method to pushsrc.
28295
28296 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28297
28298         * gst/gstbuffer.c:
28299           buffer: add more debug
28300
28301 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28302
28303         * gst/gstbufferpool.h:
28304           bufferpool: small indentation fix
28305
28306 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28307
28308         * gst/gstbuffer.c:
28309         * gst/gstbuffer.h:
28310           buffer: pass the allocator as const
28311
28312 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28313
28314         * libs/gst/base/gstbasesrc.c:
28315         * libs/gst/base/gstbasesrc.h:
28316           basesrc: negotiate allocation
28317           Add vmethod to configure allocation methods.
28318           Remove some unused variables
28319
28320 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28321
28322         * gst/gstquery.c:
28323           query: add some more checks
28324           Make sure that the alignment is valid.
28325           When we have a 0 size (variable buffer size), we can't have a bufferpool.
28326
28327 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28328
28329         * gst/gstquery.c:
28330           query: set all default values
28331           Fill all query values with good defaults.
28332
28333 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28334
28335         * gst/gstbufferpool.c:
28336         * gst/gstbufferpool.h:
28337         * libs/gst/base/gstbasetransform.c:
28338           bufferpool: remove postfix parameter
28339           Remove the postfix parameter, it's not used and can be done differently.
28340
28341 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28342
28343         * gst/gstbufferpool.c:
28344           bufferpool: use same alignment values as GstMemory
28345           Use the same alignment values for the bufferpool as we use for the GstMemory
28346           API.
28347
28348 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28349
28350         * libs/gst/base/gstbasesrc.c:
28351           basesrc: use new _check_reconfigure() method
28352
28353 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28354
28355         * gst/gstpad.c:
28356         * gst/gstpad.h:
28357           pad: add _check_reconfigure() method
28358           Add a method to check and clear the RECONFIGURE flag on a pad.
28359
28360 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28361
28362         * gst/gstbuffer.c:
28363           buffer: add support for buffer in memory
28364           Fix the code to support allocating the buffer and memory in one memory block.
28365           Add an extra variable to store the memory of the buffer.
28366           This code is disabled still because of complications.
28367
28368 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28369
28370         * gst/gstmemory.c:
28371         * gst/gstmemory.h:
28372           memory: expose default alignment
28373           Export the gst_memory_alignment variable so that others can know the default
28374           configured alignment of the system.
28375
28376 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28377
28378         * gst/gstmemory.c:
28379           memory: fix is_span
28380           Subtract the offset of the parent from is_span.
28381
28382 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28383
28384         * configure.ac:
28385         * gst/gstbuffer.c:
28386         * gst/gstmemory.c:
28387           memory: respect configured alignment
28388           Move the alignment from GstBuffer to GstMemory.
28389           make sure memory is at least aligned to the configured values.
28390
28391 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28392
28393         * gst/gstbuffer.c:
28394         * gst/gstbuffer.h:
28395         * gst/gstcompat.h:
28396         * gst/gstvalue.c:
28397         * libs/gst/base/gstbasesrc.c:
28398         * libs/gst/base/gstbasetransform.c:
28399         * libs/gst/dataprotocol/dataprotocol.c:
28400         * plugins/elements/gstfakesrc.c:
28401         * plugins/elements/gstfdsrc.c:
28402         * plugins/elements/gstqueue2.c:
28403           buffer: make new _buffer_allocate method
28404           Make a new method to allocate a buffer + memory that takes the allocator and the
28405           alignment as parameters. Provide a macro for the old method but prefer to use
28406           the new method to encourage plugins to negotiate the allocator properly.
28407
28408 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28409
28410         * docs/libs/gstreamer-libs-sections.txt:
28411         * libs/gst/base/gstbasesrc.c:
28412         * win32/common/libgstbase.def:
28413           docs: update for gst_base_src_set_dynamic_size
28414           Add to sections file and add Since: marker. Also update
28415           win32 .def file.
28416           API: gst_base_src_set_dynamic_size()
28417
28418 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28419
28420         * docs/design/Makefile.am:
28421           design: part-bufferlist.txt was merged into another doc
28422
28423 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28424
28425         * docs/gst/gstreamer-sections.txt:
28426         * docs/libs/gstreamer-libs-sections.txt:
28427           docs: Update sections files for added/removed symbols
28428
28429 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28430
28431         * win32/common/libgstbase.def:
28432         * win32/common/libgstreamer.def:
28433           win32: Update for added/removed symbols
28434
28435 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28436
28437         * libs/gst/base/gstbasesrc.c:
28438         * libs/gst/base/gstbasesrc.h:
28439         * plugins/elements/gstfilesrc.c:
28440           basesrc: add fill vmethod to basesrc
28441           Add a new fill virtual method to basesrc. The purpose of this method is to fill
28442           a provided buffer with data.
28443           Add a default implementation of the create method that allocates a buffer and
28444           calls the fill method on it. This would allow the base class to implement
28445           bufferpool and allocator negotiation on behalf of the subclasses.
28446           Fix the blocksize property.
28447           Make filesrc use the new fill method.
28448
28449 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28450
28451           Merge branch 'master' into 0.11
28452           Conflicts:
28453           gst/gstelementfactory.c
28454           gst/gstelementfactory.h
28455           gst/gstpad.h
28456           gst/gstpluginfeature.c
28457           gst/gstpluginfeature.h
28458
28459 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28460
28461         * gst/gstevent.c:
28462         * gst/gstevent.h:
28463         * gst/gstquark.c:
28464         * gst/gstquark.h:
28465         * libs/gst/base/gstbaseparse.c:
28466         * libs/gst/base/gstbasesink.c:
28467         * libs/gst/base/gstbasesrc.c:
28468         * tests/check/elements/fakesink.c:
28469         * tests/check/gst/gstevent.c:
28470         * tests/check/gst/gstpad.c:
28471           event: add reset_time boolean to flush_stop event
28472           Add a boolean to the flush_stop event to make it possible to implement flushes
28473           that don't reset_time.
28474           Make basesink post async_done with the reset_time property from the flush stop
28475           event.
28476           Fix some unit tests
28477
28478 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
28479
28480         * gst/gstelement.h:
28481         * gst/gstelementfactory.c:
28482         * gst/gstelementfactory.h:
28483         * gst/gstformat.h:
28484         * gst/gstinfo.c:
28485         * gst/gstinfo.h:
28486         * gst/gstpad.c:
28487         * gst/gstpad.h:
28488         * gst/gstplugin.c:
28489         * gst/gstplugin.h:
28490         * gst/gstpluginfeature.c:
28491         * gst/gstpluginfeature.h:
28492         * gst/gstquery.h:
28493         * gst/gststructure.h:
28494         * gst/gsttaglist.c:
28495         * gst/gsttaglist.h:
28496         * gst/gsttagsetter.c:
28497         * gst/gsttagsetter.h:
28498         * gst/gsttrace.h:
28499         * gst/gsturi.c:
28500         * gst/gsturi.h:
28501         * gst/gstutils.c:
28502         * gst/gstutils.h:
28503         * gst/gstvalue.h:
28504           Use "const" instead G_CONST_RETURN
28505           G_CONST_RETURN will be deprecated soon.
28506           https://bugzilla.gnome.org/show_bug.cgi?id=652211
28507
28508 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28509
28510         * gst/gstpad.c:
28511           pad: use new event methods to replace events
28512           Using the new event methods, we can atomically transfer the event from the
28513           pending list to the active list.
28514
28515 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28516
28517         * gst/gstevent.h:
28518           event: make macros for new miniobject methods
28519
28520 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28521
28522         * gst/gstminiobject.c:
28523         * gst/gstminiobject.h:
28524           miniobject: add new methods to manage miniobject pointers
28525           Add a new method to steal the miniobject stored at a location.
28526           Add a new method to store a miniobject in a location and taking ownership
28527           of the miniobject.
28528
28529 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28530
28531         * gst/gstpad.h:
28532           pad: fix header
28533
28534 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28535
28536         * gst/gstpad.h:
28537           pad: fix spurious include
28538
28539 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28540
28541           Merge branch 'master' into 0.11
28542           Conflicts:
28543           libs/gst/base/gstbasesrc.c
28544
28545 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28546
28547         * gst/gstpad.c:
28548         * gst/gstpad.h:
28549         * plugins/elements/gstoutputselector.c:
28550         * plugins/elements/gsttee.c:
28551           pad: forward events by default
28552           Always forward all events in the default handler. Previously it used to not
28553           forward caps events by default. It makes more sense to forward the caps events,
28554           if the element is interested in the caps, it will implement an event handler to
28555           retrieve the caps and then it can decide to forward or not. If the element has
28556           no event handler, it probably just doesn't care about caps and it probably is
28557           also not going to modify the data in a way that needs a caps change.
28558
28559 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28560
28561         * gst/gstbuffer.c:
28562           buffer: fix typo in docs
28563
28564 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28565
28566         * plugins/elements/gstfdsrc.c:
28567         * plugins/elements/gstfilesrc.c:
28568           filesrc/fdsrc: indicate dynamic size handling to basesrc
28569
28570 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28571
28572         * libs/gst/base/gstbasesrc.c:
28573         * libs/gst/base/gstbasesrc.h:
28574           basesrc: add dynamic size handling
28575           This allows subclass to indicate that size reported by src may not be static
28576           and should as such be updated regularly, rather than only when really
28577           needed.
28578           Particular examples are filesrc or fdsrc reading from a file that is still
28579           growing (e.g. being downloaded).
28580           Fixes #652037.
28581
28582 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28583
28584         * libs/gst/base/gstbasesrc.c:
28585           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
28586           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
28587           Original commit leads to possibly sending newsegment event downstream
28588           in pull mode.  In push mode, quite some downstream elements
28589           are likely to only expect newsegment event following a seek they performed
28590           and as such may have their state messed up.
28591
28592 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28593
28594         * libs/gst/base/gstbasesink.c:
28595         * libs/gst/base/gstbasesink.h:
28596           basesink: inline the clip segment
28597
28598 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28599
28600         * gst/gstbin.c:
28601         * gst/gstmessage.c:
28602         * gst/gstmessage.h:
28603         * gst/gstpipeline.c:
28604         * gst/gstquark.c:
28605         * gst/gstquark.h:
28606           message: rename variable
28607           Rename the new_base_time variable to reset_time, which looks better.
28608
28609 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28610
28611         * gst/gstsegment.h:
28612           segment: separate the seek and segment flags
28613           Separate the seek flags and segment flags as separate enums because we might
28614           want to have different flags for both.
28615
28616 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28617
28618         * gst/gstbin.c:
28619         * gst/gstelement.c:
28620         * gst/gstelement.h:
28621         * gst/gstmessage.c:
28622         * gst/gstmessage.h:
28623         * gst/gstpipeline.c:
28624         * gst/gstquark.c:
28625         * gst/gstquark.h:
28626         * libs/gst/base/gstbasesink.c:
28627           message: move the new_base_time flag to async_done
28628           Move the flag to indicate that a new_base_time should be distributed to the
28629           pipeline, from the async_start to the async_done message. This would allow us to
28630           decide when to reset the pipeline time based on other reasons than the
28631           FLUSH_START event.
28632           The main goal eventually is to make the FLUSH events not reset time at all but
28633           reset the time based on the first buffer or segment that prerolls the pipeline
28634           again.
28635
28636 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28637
28638         * docs/gst/gstreamer-sections.txt:
28639           docs: Update gstreamer-sections for new/removed API
28640
28641 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28642
28643         * gst/gstbuffer.h:
28644           gstbuffer: Remove deprecated GST_BUFFER_* macros
28645           data, size, mallocdata and free_func no longer exist.
28646
28647 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28648
28649         * win32/common/libgstreamer.def:
28650           win32: Update for added/removed symbols
28651
28652 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28653
28654         * gst/gstpad.c:
28655         * gst/gstpad.h:
28656           pad: remove setcaps function
28657           Remove the setcaps function, elements should use the caps event to be informed
28658           of the format.
28659
28660 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28661
28662         * docs/design/part-memory.txt:
28663         * gst/gstmemory.c:
28664         * tests/check/gst/gstmeta.c:
28665           memory: Require implementation to implement _share
28666           Require the memory implementations to implement a share operation. This allows
28667           us to remove the fallback share implementation which uses a different allocator
28668           implementation and complicates things too much.
28669           Update design doc a bit.
28670
28671 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28672
28673         * gst/gstmemory.c:
28674         * gst/gstmemory.h:
28675         * gst/gstquery.c:
28676           memory: cleanups and improve docs
28677           Make the fallback copy use the same memory allocator as the original object.
28678           Improve some docs.
28679           Require an alloc function when registering an allocator.
28680           Remove gst_memory_allocator_get_default() and merge the feature in
28681           gst_memory_allocator_find()
28682           Fix locks on the hashtable.
28683           Remove defined but not-implemented gst_memory_span() method.
28684
28685 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28686
28687         * docs/design/part-memory.txt:
28688           docs: add beginnings of memory design doc
28689
28690 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28691
28692         * gst/gstmemory.c:
28693         * gst/gstmemory.h:
28694           memory: pass user_data to the alloc function
28695           Pass the user data that was passed to _register to the alloc function of an
28696           allocator.
28697
28698 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28699
28700         * gst/gstmemory.h:
28701           memory: fix some typos
28702
28703 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28704
28705         * plugins/elements/gstfilesrc.c:
28706         * plugins/elements/gstfilesrc.h:
28707           filesrc: remove MMAP code
28708           Remove the mmap code, it was disabled and probably needs a complete rewrite
28709           anyway if this is to be ported to 0.11.
28710
28711 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28712
28713         * gst/gstquark.c:
28714         * gst/gstquark.h:
28715         * gst/gstquery.c:
28716         * gst/gstquery.h:
28717           query: add methods to query allocators
28718           Add API to add and query allocator implementations to/from the ALLOCATION query.
28719
28720 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28721
28722         * gst/gstbuffer.c:
28723         * gst/gstbufferpool.c:
28724         * gst/gstmemory.c:
28725         * gst/gstmemory.h:
28726           memory: use allocators to allocate memory
28727           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
28728           Add an alloc vmethod to the allocator members.
28729           Improve registration of allocators.
28730           Add methods to get and set the default allocator
28731           Always use an allocator to allocate memory, use the default allocator when NULL
28732           is passed.
28733           Add user_data to the allocator Info so that we can pass extra info to the
28734           allocator new method.
28735
28736 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28737
28738         * docs/design/part-meta.txt:
28739         * docs/design/part-negotiation.txt:
28740           docs: minor fix and clarification
28741
28742 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28743
28744         * gst/gstevent.h:
28745           event: move some more defines on top
28746
28747 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28748
28749         * gst/gstelement.h:
28750         * gst/gstelementfactory.h:
28751         * gst/gstevent.h:
28752         * gst/gstmessage.h:
28753         * gst/gstpad.h:
28754         * gst/gstpadtemplate.h:
28755         * gst/gstutils.c:
28756         * gst/gstutils.h:
28757           fix some circular includes
28758           typedef some structs before including other files to avoid circular dependencies
28759           in the header files.
28760
28761 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28762
28763         * win32/common/libgstreamer.def:
28764           win32: Update for added/removed symbols
28765
28766 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28767
28768         * tests/check/elements/tee.c:
28769           check/tee: Pads need to be activated before caps are set
28770           Also add debugging to figure out what's going on
28771
28772 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28773
28774         * gst/gstutils.c:
28775         * gst/gstutils.h:
28776           utils: remove proxy_setcaps
28777           Remove proxy_setcaps, elements should use the caps event and forward caps
28778           themselves.
28779
28780 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28781
28782         * plugins/elements/gstoutputselector.c:
28783           outputselector: fix refcounting of events
28784           _pad_event_forward() takes ownership of the caps.
28785
28786 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28787
28788         * gst/gstpad.c:
28789           pad: Improve pad event forward code
28790           Return TRUE when the pad has no parent or when there are no internally linked
28791           pads.
28792
28793 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28794
28795         * plugins/elements/gstoutputselector.c:
28796         * plugins/elements/gsttee.c:
28797           plugins: use the caps event
28798           Use the caps event and avoid using the setcaps function. Use some of the new pad
28799           forward functions to implement desired behaviour.
28800
28801 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28802
28803         * gst/gstpad.c:
28804         * gst/gstpad.h:
28805           pad: Rename and rework the dispatcher function
28806           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
28807           iterating the internal links of a pad and handling resync properly.
28808           Add a method gst_pad_event_forward() that unconditionally forwards an event to
28809           all internally linked pads.
28810           Update some pad code to use the new forward function.
28811
28812 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28813
28814         * gst/gstdebugutils.c:
28815         * libs/gst/base/gstbasesink.c:
28816         * libs/gst/base/gstbasetransform.c:
28817         * libs/gst/check/gstcheck.c:
28818         * plugins/elements/gstcapsfilter.c:
28819         * plugins/elements/gsttypefindelement.c:
28820         * tools/gst-inspect.c:
28821           caps: use the caps event
28822           Use the caps event instead of gst_pad_set_caps() and the setcaps function
28823
28824 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28825
28826         * docs/design/part-TODO.txt:
28827         * docs/design/part-block.txt:
28828         * docs/design/part-buffer.txt:
28829         * docs/design/part-bufferlist.txt:
28830         * docs/design/part-caps.txt:
28831         * docs/design/part-element-transform.txt:
28832         * docs/design/part-events.txt:
28833         * docs/design/part-gstelement.txt:
28834         * docs/design/part-gstobject.txt:
28835         * docs/design/part-latency.txt:
28836         * docs/design/part-messages.txt:
28837         * docs/design/part-meta.txt:
28838         * docs/design/part-negotiation.txt:
28839         * docs/design/part-overview.txt:
28840         * docs/design/part-probes.txt:
28841         * docs/design/part-seeking.txt:
28842         * docs/design/part-segments.txt:
28843         * docs/design/part-sparsestreams.txt:
28844         * docs/design/part-streams.txt:
28845         * docs/design/part-synchronisation.txt:
28846         * docs/design/part-trickmodes.txt:
28847           docs: go over design docs and fix things
28848           Remove bufferlist part, it's merged with part-buffer.txt
28849
28850 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28851
28852         * gst/gst.c:
28853           gst: Add enum/flags (de)registration in gst_(de)init
28854
28855 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28856
28857         * libs/gst/base/gstbasesink.c:
28858           basesink: Don't accept segments after EOS
28859           And refactor the code slightly to avoid code duplication.
28860           This solves a regression introduced by bdbc0693
28861
28862 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28863
28864         * tests/check/gst/gstghostpad.c:
28865           check/ghostpad: Activate pads before checking for caps forwarding/setting
28866           This is now done via in-band events, so the pads need to be active
28867
28868 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28869
28870         * docs/gst/gstreamer-docs.sgml:
28871         * docs/gst/gstreamer-sections.txt:
28872         * docs/libs/gstreamer-libs-sections.txt:
28873         * docs/random/porting-to-0.11.txt:
28874         * gst/gstbuffer.h:
28875         * gst/gstbufferpool.h:
28876         * gst/gstelement.h:
28877         * gst/gstevent.h:
28878         * gst/gstiterator.c:
28879         * gst/gstmemory.h:
28880         * gst/gstmessage.h:
28881         * gst/gstminiobject.h:
28882         * gst/gstobject.h:
28883         * gst/gstpad.h:
28884         * gst/gstquery.h:
28885         * libs/gst/base/gstadapter.c:
28886         * libs/gst/base/gstbasesink.h:
28887         * libs/gst/base/gstbasesrc.c:
28888         * libs/gst/base/gstbasesrc.h:
28889         * libs/gst/base/gstpushsrc.c:
28890           docs: update for API changes
28891           Also remove GST_PAD_CHECKGETRANGEFUNC macro
28892
28893 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28894
28895           Merge branch 'master' into 0.11
28896
28897 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28898
28899         * gst/parse/Makefile.am:
28900           parse: add prototypes for unused functions to avoid compiler warning
28901           The warning is never fatal, because we don't use -Werror for the
28902           parser helper library build, but the warnings are annoying anyway.
28903
28904 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28905
28906         * tools/Makefile.am:
28907         * tools/gst-run.c:
28908           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
28909           The unversioned tool wrappers are confusing and annoying for packagers,
28910           users and developers alike. A gst-launch pipeline that works in 0.10
28911           will likely not work in 0.11 (e.g. because elements or properties get
28912           renamed, or syntax changes). The unversioned tools also yield useless
28913           results when used with gdb or valgrind. Packagers need to co-ordinate
28914           the packaging of all major versions to make sure there are no conflicts
28915           when both try to install the same files. When two major versions are
28916           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
28917           things on IRC/pastebin/mailing list etc.) which version is actually
28918           being used when there are unversioned wrappers. For all these reasons,
28919           it seems best to just remove them for now.
28920
28921 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28922
28923         * win32/common/config.h:
28924         * win32/common/gstenumtypes.c:
28925         * win32/common/gstenumtypes.h:
28926         * win32/common/gstmarshal.c:
28927         * win32/common/gstmarshal.h:
28928         * win32/common/gstversion.h:
28929         * win32/common/libgstreamer.def:
28930           win32: update exports and other things
28931
28932 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28933
28934         * po/af.po:
28935         * po/az.po:
28936         * po/be.po:
28937         * po/bg.po:
28938         * po/ca.po:
28939         * po/cs.po:
28940         * po/da.po:
28941         * po/de.po:
28942         * po/el.po:
28943         * po/en_GB.po:
28944         * po/es.po:
28945         * po/eu.po:
28946         * po/fi.po:
28947         * po/fr.po:
28948         * po/gl.po:
28949         * po/hu.po:
28950         * po/id.po:
28951         * po/it.po:
28952         * po/ja.po:
28953         * po/lt.po:
28954         * po/nb.po:
28955         * po/nl.po:
28956         * po/pl.po:
28957         * po/pt_BR.po:
28958         * po/ro.po:
28959         * po/ru.po:
28960         * po/rw.po:
28961         * po/sk.po:
28962         * po/sl.po:
28963         * po/sq.po:
28964         * po/sr.po:
28965         * po/sv.po:
28966         * po/tr.po:
28967         * po/uk.po:
28968         * po/vi.po:
28969         * po/zh_CN.po:
28970         * po/zh_TW.po:
28971           po: update for new translatable string and removed strings
28972
28973 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28974
28975         * gst/gst_private.h:
28976         * gst/gstinfo.c:
28977           info: remove GST_XML debug category as well
28978
28979 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28980
28981         * Android.mk:
28982         * Makefile.am:
28983         * configure.ac:
28984         * docs/design/part-TODO.txt:
28985         * docs/gst/gstreamer-sections.txt:
28986         * gst/Makefile.am:
28987         * gst/gstconfig.h.in:
28988         * gst/parse/Makefile.am:
28989         * gstreamer.spec.in:
28990         * pkgconfig/gstreamer-uninstalled.pc.in:
28991         * pkgconfig/gstreamer.pc.in:
28992         * plugins/indexers/Makefile.am:
28993         * plugins/indexers/gstindexers.c:
28994         * plugins/indexers/gstindexers.h:
28995         * tests/check/Makefile.am:
28996         * tests/check/gst/.gitignore:
28997         * tests/check/gst/gstxml.c:
28998         * tests/check/gst/struct_arm.h:
28999         * tests/check/gst/struct_hppa.h:
29000         * tests/check/gst/struct_i386.h:
29001         * tests/check/gst/struct_ppc32.h:
29002         * tests/check/gst/struct_ppc64.h:
29003         * tests/check/gst/struct_sparc.h:
29004         * tests/check/gst/struct_x86_64.h:
29005         * tests/examples/manual/Makefile.am:
29006         * tools/.gitignore:
29007         * tools/Makefile.am:
29008         * tools/gst-launch.1.in:
29009         * tools/gst-xmllaunch.1.in:
29010           Remove everything libxml2- and loadsave-related
29011
29012 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29013
29014         * tools/gst-launch.1.in:
29015         * tools/gst-launch.c:
29016           tools: remove SIGUSR* handling from gst-launch
29017           Remove SIGUSR* handling from gst-launch, since it might interfere
29018           with other things (e.g. libleaks), and should be done differently
29019           anyway (either via support for simple timed-commands scripting or
29020           remote control via DBus or so).
29021
29022 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29023
29024         * gstreamer.spec.in:
29025         * tools/.gitignore:
29026         * tools/BUGS:
29027         * tools/Makefile.am:
29028         * tools/README:
29029         * tools/gst-xmlinspect.1.in:
29030         * tools/gst-xmlinspect.c:
29031         * tools/xml2text.xsl:
29032           tools: remove gst-xmlinspect
29033           People should just query the registry themselves or write a small
29034           python script if they need this functionality (which is likely
29035           less work than parsing the XML that this script outputs, and I'm
29036           not aware of anything using the xml2text xsl either).
29037
29038 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29039
29040         * docs/faq/using.xml:
29041         * gstreamer.spec.in:
29042         * tools/.gitignore:
29043         * tools/Makefile.am:
29044         * tools/gst-feedback-m.m:
29045         * tools/gst-feedback.1.in:
29046           tools: remove gst-feedback
29047           It's not really that useful, and no one's been using it for years.
29048
29049 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29050
29051         * tests/check/gst/gstpad.c:
29052         * tools/gst-inspect.c:
29053         * tools/gst-xmlinspect.c:
29054           tools, tests: fix some unused-but-set-variable compiler warnings
29055
29056 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29057
29058         * po/af.po:
29059         * po/az.po:
29060         * po/be.po:
29061         * po/bg.po:
29062         * po/ca.po:
29063         * po/cs.po:
29064         * po/da.po:
29065         * po/de.po:
29066         * po/el.po:
29067         * po/en_GB.po:
29068         * po/es.po:
29069         * po/eu.po:
29070         * po/fi.po:
29071         * po/fr.po:
29072         * po/gl.po:
29073         * po/hu.po:
29074         * po/id.po:
29075         * po/it.po:
29076         * po/ja.po:
29077         * po/lt.po:
29078         * po/nb.po:
29079         * po/nl.po:
29080         * po/pl.po:
29081         * po/pt_BR.po:
29082         * po/ro.po:
29083         * po/ru.po:
29084         * po/rw.po:
29085         * po/sk.po:
29086         * po/sl.po:
29087         * po/sq.po:
29088         * po/sr.po:
29089         * po/sv.po:
29090         * po/tr.po:
29091         * po/uk.po:
29092         * po/vi.po:
29093         * po/zh_CN.po:
29094         * po/zh_TW.po:
29095           po: update for new translatable string
29096
29097 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
29098
29099         * gst/glib-compat-private.h:
29100         * gst/gstatomicqueue.c:
29101         * gst/gstelementfactory.c:
29102         * gst/gstpoll.c:
29103         * gst/gstsystemclock.c:
29104         * gst/gstutils.c:
29105         * plugins/elements/gstmultiqueue.c:
29106         * tests/benchmarks/gstclockstress.c:
29107           Work around changes in g_atomic API
29108           See #651514 for details.  It's apparently impossible to write code
29109           that avoids both type punning warnings with old g_atomic headers and
29110           assertions in the new.  Thus, macros and a version check.
29111
29112 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29113
29114         * gst/gstpad.h:
29115           gstpad: Small doc fixup
29116
29117 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29118
29119         * win32/common/libgstreamer.def:
29120           win32: Update .def for latest APi changes
29121
29122 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29123
29124         * gst/gstpad.h:
29125           pad: clean up probe flags
29126
29127 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29128
29129         * docs/design/part-probes.txt:
29130           docs: first version of probes document
29131
29132 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29133
29134         * gst/gstpad.c:
29135           pad: check flushing in pullrange too
29136
29137 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29138
29139         * gst/gstpad.c:
29140           pad: cleanups
29141           Use defines instead of hardcoded values for masks.
29142
29143 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29144
29145         * gst/gststructure.c:
29146         * tests/check/gst/gststructure.c:
29147           structure: fix some more 0.11 fixmes
29148           don't allow spaces in structure names and fix unit tests.
29149
29150 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29151
29152         * docs/design/draft-allocation.txt:
29153         * docs/design/draft-bufferpool.txt:
29154         * docs/design/part-bufferpool.txt:
29155           docs: update bufferpool design doc
29156           Move the bufferpool design doc from draft to part and merge it with
29157           the allocation draft.
29158
29159 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29160
29161         * gst/gstbufferpool.c:
29162         * gst/gstbufferpool.h:
29163           bufferpool: make the default behaviour to wait
29164           The most common case is to not specify any flags when doing the allocation. Make
29165           the allocation from a pool with a maximum amount of buffers block by default for
29166           this reason.
29167
29168 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29169
29170         * docs/random/porting-to-0.11.txt:
29171           docs: update porting doc
29172
29173 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29174
29175         * libs/gst/base/gstbaseparse.c:
29176           baseparse: use caps event instead of setcaps
29177
29178 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29179
29180         * gst/gstghostpad.c:
29181         * gst/gstghostpad.h:
29182           ghostpad: remove setcaps functions
29183           Remove the setcaps functions, it is now handled with the caps event.
29184
29185 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29186
29187         * gst/gstbuffer.c:
29188           buffer: pass the right alignment
29189
29190 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29191
29192         * gst/gstmemory.c:
29193           memmory: small cleanup
29194
29195 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29196
29197         * gst/gstmemory.c:
29198           memory: fix alignment calculations
29199           Fix the alignment calculation.
29200           Improve documentation.
29201
29202 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29203
29204         * gst/gstbufferpool.c:
29205           pool: debug the config
29206
29207 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29208
29209         * gst/gstutils.h:
29210           utils: remove some macros now in glib
29211           We depend on the right glib now
29212
29213 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29214
29215         * gst/gststructure.c:
29216           structure: fix a FIXME
29217
29218 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29219
29220         * gst/gstutils.c:
29221           utils: use g_printerr() as stated in the FIXME
29222
29223 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29224
29225         * gst/gstelement.c:
29226           element: small cleanups
29227
29228 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29229
29230         * gst/gstelement.c:
29231         * gst/gstelement.h:
29232           element: inline the recursice state lock
29233
29234 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29235
29236         * gst/gstpad.c:
29237         * gst/gstpad.h:
29238           pad: inline the recursive stream lock
29239
29240 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29241
29242         * gst/gstpad.c:
29243         * gst/gstpad.h:
29244           pad: remove unused fields and methods and signals
29245
29246 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29247
29248         * gst/gstpad.c:
29249           pad: use new gst_value_fixate instead
29250           Use the new gst_value_fixate() function instead of our own version.
29251
29252 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29253
29254         * gst/gstvalue.c:
29255         * gst/gstvalue.h:
29256           value: add function to fixate a value
29257           Add a function to fixate a GValue. This is the same function as is in GstPad.
29258
29259 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29260
29261         * gst/gstcaps.c:
29262         * gst/gstcaps.h:
29263           caps: remove some custom refcounting methods
29264           Remove some custom made refcounting methods and use the miniobject ones instead.
29265
29266 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29267
29268         * gst/gstpad.c:
29269           pad: optimize linking
29270           Optimize linking by only releasing the pad locks when there are link functions
29271           installed on the pads.
29272           Add some G_LIKELY here and there.
29273           Move error paths out of the main code flow.
29274
29275 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29276
29277         * gst/gstpad.c:
29278         * gst/gstpad.h:
29279           pad: remove deprecated have-data signal
29280
29281 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29282
29283         * gst/gstpad.c:
29284           pad: add idle probe for pull method too
29285
29286 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29287
29288         * gst/gstpad.c:
29289           pad: more cleanups
29290           Use miniobject unref when we can
29291           Reuse existing data type identifier instead of an extra boolean.
29292
29293 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29294
29295           Merge branch 'master' into 0.11
29296           Conflicts:
29297           plugins/elements/gstoutputselector.c
29298
29299 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29300
29301         * gst/gstpad.c:
29302         * gst/gstpad.h:
29303         * tests/check/elements/selector.c:
29304         * tests/check/generic/sinks.c:
29305         * tests/check/gst/gstevent.c:
29306         * tests/check/gst/gstghostpad.c:
29307         * tests/check/gst/gstpad.c:
29308         * tests/check/gst/gstutils.c:
29309         * tests/check/libs/basesrc.c:
29310         * tests/check/pipelines/queue-error.c:
29311           pad: further improve probes and pad blocking
29312           Keep track of installed number of probes to shortcut emission.
29313           Allow NULL callbacks, this is useful for blocking probes.
29314           Improve probe selection based on the mask, an empty mask for the data or the
29315           scheduling flags equals that all probes match.
29316           Add some more debug info.
29317           Don't check the flushing flag in the probe callback handler, this needs to be
29318           done before calling the handler.
29319           Fix blocking probes.
29320           Fix unit tests
29321
29322 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29323
29324         * gst/gstpad.c:
29325         * gst/gstpad.h:
29326         * gst/gstutils.c:
29327         * gst/gstutils.h:
29328         * libs/gst/check/gstbufferstraw.c:
29329         * libs/gst/check/gstconsistencychecker.c:
29330         * tests/check/gst/gstevent.c:
29331         * tests/check/gst/gstghostpad.c:
29332         * tests/check/gst/gstpad.c:
29333         * tests/check/gst/gstpipeline.c:
29334           pad: implement pad block with probes
29335
29336 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29337
29338         * gst/gstutils.c:
29339         * gst/gstutils.h:
29340         * libs/gst/check/gstbufferstraw.c:
29341         * libs/gst/check/gstconsistencychecker.c:
29342         * tests/check/elements/selector.c:
29343         * tests/check/gst/gstevent.c:
29344         * tests/check/gst/gstpad.c:
29345         * tests/check/gst/gstpipeline.c:
29346         * tests/check/gst/gstutils.c:
29347         * tests/check/libs/basesrc.c:
29348         * tests/check/pipelines/queue-error.c:
29349           utils: remove _full variants of probes
29350           Remove the _full variants and add the destroy notify to the regular methods.
29351
29352 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29353
29354         * tests/check/gst/struct_arm.h:
29355           check/abi: Ignore GstXML* on arm when not present
29356
29357 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
29358
29359         * libs/gst/base/gstbasetransform.c:
29360           basetransform: Use local priv variable instead of trans->priv
29361
29362 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
29363
29364         * gst/gstsegment.c:
29365           gstsegment: Remove dead assignment
29366           base is unconditionally written a couple of lines below
29367
29368 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
29369
29370         * gst/gstbin.c:
29371         * gst/gstbufferpool.c:
29372         * gst/gstelement.c:
29373         * libs/gst/base/gstbasesink.c:
29374           gst: Remove obvious dead assignments
29375
29376 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29377
29378         * plugins/elements/gstoutputselector.c:
29379           outputselector: Remove dead assignment
29380
29381 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29382
29383         * gst/gstpad.c:
29384         * gst/gstpad.h:
29385         * tests/check/generic/sinks.c:
29386         * tests/check/gst/gstevent.c:
29387         * tests/check/gst/gstghostpad.c:
29388         * tests/check/gst/gstpad.c:
29389           pad: Rework pad blocking, another attempt
29390           Make the PadBlock callback take a GstBlockType parameter to handle the different
29391           kind of stages in the pad block. This provides for more backwards compatibility
29392           in the pad block API.
29393           Separate blocking and unblocking into different methods, only blocking can do a
29394           callback, unblock is always immediately. Also removed synchronous blocking, it
29395           can always be implemented with a callback.
29396
29397 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29398
29399         * gst/gstpad.c:
29400         * tests/check/elements/fakesink.c:
29401         * tests/check/generic/sinks.c:
29402         * tests/check/gst/gstghostpad.c:
29403         * tests/check/gst/gstpad.c:
29404           Revert "pad: rework pad blocking, first part"
29405           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
29406           Conflicts:
29407           gst/gstpad.c
29408
29409 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29410
29411         * gst/gstpad.c:
29412           pad: improve debugging
29413
29414 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29415
29416         * gst/gststructure.c:
29417         * gst/gstvalue.c:
29418           value: Consider "1" and "{1}" as equal in gst_value_compare()
29419           Previously this was only done in the is_subset() check but
29420           having it only there brings us into definition-hell where
29421           "1" and "{1}" are subset of each other but not equal.
29422
29423 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29424
29425         * tools/gst-launch.c:
29426           gst-launch: Don't access the GstMessage structure directly
29427
29428 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29429
29430           Merge branch 'master' into 0.11
29431
29432 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29433
29434         * gst/gststructure.c:
29435         * tests/check/gst/gstcaps.c:
29436           caps: Fix subset check for equivalent lists and scalar values
29437           For example "{ 1 }" and "1" are not strictly equal but
29438           both are a subset of each other. Also add a unit test
29439           for this.
29440
29441 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29442
29443         * docs/faq/general.xml:
29444           docs: fix bugzilla URL
29445           htpp -> http
29446           https://bugzilla.gnome.org/show_bug.cgi?id=651362
29447
29448 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
29449
29450         * gst/gstelement.h:
29451           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
29452
29453 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
29454
29455         * gst/gstmessage.h:
29456           docs: xref the async messages to GstStateChange
29457
29458 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29459
29460         * gst/gstpad.c:
29461         * tests/check/elements/fakesink.c:
29462         * tests/check/generic/sinks.c:
29463         * tests/check/gst/gstghostpad.c:
29464         * tests/check/gst/gstpad.c:
29465           pad: rework pad blocking, first part
29466           Make pad block call the callback as soon as the pad is not in use. This makes it
29467           possible to make sure that when the callback is called, no activity is happening
29468           on the pad and that no activity will ever happen until the pad is unblocked
29469           again. This makes pad blocking work when there is no dataflow or after EOS and
29470           greatly helps dynamic pipelines.
29471           Move the probe handling right where we wait on the pad block. The two are
29472           related but not the same and the probe can eventually influence the pad
29473           blocking as we'll se later.
29474           Fix up some broken unit tests or tests that fail with the new behaviour.
29475
29476 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29477
29478         * libs/gst/base/gstbasesrc.c:
29479         * tests/check/libs/basesrc.c:
29480           basesrc: remove deprecated clean shutdown method
29481
29482 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29483
29484         * plugins/elements/gsttee.c:
29485           tee: deactivate the pad after removing it
29486           When releasing the request pad, first remove it from the element and then
29487           deactivate it. If we do it the other way around, a gst_pad_push on the element
29488           might return wrong-state before we had a chance to detect the removed pad in the
29489           chain function.
29490
29491 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29492
29493         * tools/gst-launch.c:
29494           tools: catch and print missing-plugin messages in gst-launch
29495           So that users get some feedback if they're using a pipeline
29496           like  src ! decodebin2 ! sink  and are missing an element.
29497
29498 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29499
29500         * libs/gst/base/gstbasesrc.c:
29501           basesrc: Fix for SEGMENT event API changes
29502
29503 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29504
29505           Merge branch 'master' into 0.11
29506
29507 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29508
29509         * docs/gst/gstreamer-sections.txt:
29510         * gst/gstcaps.c:
29511         * gst/gstcaps.h:
29512         * win32/common/libgstreamer.def:
29513           caps: Add gst_caps_is_subset_structure()
29514           API: gst_caps_is_subset_structure()
29515           This allows to check if a structure is a subset of given
29516           caps without allocating a new caps instance for it.
29517
29518 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29519
29520         * docs/gst/gstreamer-sections.txt:
29521         * gst/gstcaps.c:
29522         * gst/gststructure.c:
29523         * gst/gststructure.h:
29524         * win32/common/libgstreamer.def:
29525           structure: Add gst_structure_is_subset()
29526           API: gst_structure_is_subset()
29527
29528 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29529
29530         * gst/gstcaps.c:
29531         * tests/check/gst/gstcaps.c:
29532           caps: Optimize gst_caps_is_subset()
29533           ..and as a result gst_caps_is_equal() and others.
29534           This now only checks if for every subset structure there is
29535           a superset structure in the superset caps. Previously we were
29536           subtracting one from another, creating completely new caps
29537           and then even simplified them.
29538           The new implemention now is about 1.27 times faster and doesn't
29539           break the -base unit tests are anything anymore.
29540
29541 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29542
29543         * gst/gstcaps.c:
29544         * tests/check/gst/gstcaps.c:
29545           caps: Fix subset check in gst_caps_merge()
29546           Caps A are a subset of caps B even if caps B doesn't
29547           have all fields of caps A.
29548           Also add a unit test for this.
29549
29550 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29551
29552         * gst/gstcaps.c:
29553           Revert "caps: Optimize gst_caps_is_subset()"
29554           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
29555           This breaks some tests in -base and the failures should
29556           be fixed first.
29557
29558 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29559
29560         * gst/gstcaps.c:
29561           caps: Optimize gst_caps_is_subset()
29562           ..and as a result gst_caps_is_equal() and others.
29563           This now only checks if for every subset structure there is
29564           a superset structure in the superset caps. Previously we were
29565           subtracting one from another, creating completely new caps
29566           and then even simplified them.
29567           The new implemention now is about 1.27 times faster.
29568
29569 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29570
29571         * gst/gstpad.c:
29572           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
29573
29574 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29575
29576         * docs/random/porting-to-0.11.txt:
29577         * libs/gst/base/gstbasetransform.c:
29578           basetransform: Pass the complete caps to transform_caps
29579           Instead of passing it structure by structure. This allows
29580           better optimized transform_caps functions and allows better
29581           transformation decisions.
29582           See bug #619844.
29583
29584 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29585
29586         * libs/gst/base/gstbasesrc.c:
29587           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
29588           This allows streaming the complete file for files that have grown since
29589           streaming started.
29590           Fixes bug #647940.
29591
29592 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29593
29594         * gst/gstpad.c:
29595           pad: refactor _push_event
29596           Rework _push_event() a little so that it drops events on blocking pads.
29597           Make sure that events are forwarded when we unblock.
29598           Add counter on the pad to keep track of busy pads.
29599
29600 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29601
29602         * gst/gstpad.c:
29603           pad: refactor pre and post chain code
29604
29605 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29606
29607         * gst/gstpad.c:
29608           pad: keep counter for active pads
29609           Keep a counter to mark the amount of threads currently pushing data on the pad.
29610
29611 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29612
29613         * gst/gstpad.c:
29614           pad: refactor pre push code
29615           Refactor the code that is executed as the first step of a push operation where
29616           we check the probes and blocking and resolve the peer.
29617
29618 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29619
29620         * gst/gst_private.h:
29621         * gst/gstpad.c:
29622         * gst/gstutils.c:
29623           pad: remove pad cache
29624           Remove the pad cache as this is going to be reworked for new pad blocking and
29625           probes.
29626
29627 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29628
29629         * gst/gstpad.c:
29630           pad: simplify handling of buffer lists
29631           Implement a default buffer-list function in case the element doesn't implement
29632           one.
29633           Also pass buffer-lists to the have-data signal, this allows us to remove some
29634           backward compatibility code.
29635
29636 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29637
29638         * gst/gstpad.c:
29639         * gst/gstpad.h:
29640         * tests/check/generic/sinks.c:
29641         * tests/check/gst/gstevent.c:
29642         * tests/check/gst/gstghostpad.c:
29643         * tests/check/gst/gstpad.c:
29644           pad: remove old gst_pad_set_blocked methods
29645
29646 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29647
29648         * libs/gst/base/gstpushsrc.c:
29649           pushsrc: Fix infinite recursion in pushsrc query handler
29650
29651 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29652
29653           Merge branch 'master' into 0.11
29654
29655 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29656
29657         * gst/gstcaps.c:
29658         * gst/gstchildproxy.c:
29659         * gst/gststructure.c:
29660         * gst/gsttaglist.c:
29661           gst: we can now use GLib 2.24 API unconditionally
29662
29663 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29664
29665         * configure.ac:
29666           configure: bump GLib requirement to >= 2.24
29667           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
29668
29669 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29670
29671         * docs/random/release:
29672           docs: update release instructions for gnome change
29673
29674 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29675
29676         * gst/gstsystemclock.c:
29677           systemclock: Placate gcc by defining EWOULDBLOCK to something
29678
29679 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29680
29681         * gst/gstpoll.c:
29682           poll: Fix WAKE_EVENT() to behave posixly on Windows
29683
29684 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
29685
29686         * gst/gstregistrybinary.h:
29687           registrybinary: small cleanups
29688           Remove unneeded braces from string define. Small doc improvement.
29689
29690 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
29691
29692         * gst/gstpreset.c:
29693           preset: use guint for the version number parts
29694           Use unsigned integers for extra safety (like we do in plugin version parsing).
29695
29696 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29697
29698         * gst/gst_private.h:
29699         * gst/gstelement.c:
29700           remove some more deprecated methods
29701
29702 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29703
29704         * gst/gstpadtemplate.h:
29705           padtemplate: remove unused flag
29706
29707 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29708
29709         * gst/gstelementfactory.c:
29710         * gst/gstindexfactory.c:
29711         * gst/gstpluginfeature.c:
29712         * gst/gstpluginfeature.h:
29713         * gst/gstregistry.c:
29714         * gst/gstregistrychunks.c:
29715         * libs/gst/base/gsttypefindhelper.c:
29716         * tests/check/gst/gstplugin.c:
29717         * tools/gst-inspect.c:
29718         * tools/gst-xmlinspect.c:
29719           feature: use object name
29720           Remove the name property from the plugin feature and port code to use the object
29721           name instead.
29722
29723 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29724
29725         * configure.ac:
29726         * gst/gstconfig.h.in:
29727           remove old glib check
29728
29729 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29730
29731           Merge branch 'master' into 0.11
29732
29733 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29734
29735         * gst/gstghostpad.c:
29736         * gst/gstghostpad.h:
29737         * gst/gstpad.c:
29738         * gst/gstpad.h:
29739         * gst/gstquery.c:
29740         * libs/gst/base/gstbaseparse.c:
29741         * libs/gst/base/gstbasesink.c:
29742         * libs/gst/base/gstbasesrc.c:
29743         * libs/gst/base/gstbasesrc.h:
29744         * libs/gst/base/gstbasetransform.c:
29745         * libs/gst/base/gstpushsrc.c:
29746         * plugins/elements/gstqueue2.c:
29747         * plugins/elements/gsttee.c:
29748         * plugins/elements/gsttypefindelement.c:
29749           scheduling: port to new scheduling query
29750
29751 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29752
29753         * docs/design/part-scheduling.txt:
29754         * gst/gstquark.c:
29755         * gst/gstquark.h:
29756         * gst/gstquery.c:
29757         * gst/gstquery.h:
29758           query: add SCHEDULING query
29759           Add a new query to replace the checkgetrange function.
29760
29761 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
29762
29763         * libs/gst/check/gstcheck.h:
29764           check: add fail_unless_equals_int64
29765           https://bugzilla.gnome.org/show_bug.cgi?id=650973
29766
29767 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29768
29769         * plugins/elements/gstoutputselector.c:
29770           outputselector: Forward sticky events to newly created srcpads
29771
29772 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29773
29774         * plugins/elements/gsttee.c:
29775           tee: Forward sticky events to newly created srcpads
29776
29777 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29778
29779         * gst/gstpad.c:
29780         * gst/gstpad.h:
29781           pad: Add gst_pad_sticky_events_iterate() function
29782
29783 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29784
29785         * gst/gstdebugutils.c:
29786           debugutils: Fix for GstIterator API changes
29787
29788 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29789
29790         * gst/gstdebugutils.c:
29791           Revert "debugutils: Fix for GstIterator API changes"
29792           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
29793           This is not the 0.11 branch...
29794
29795 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29796
29797         * gst/gstdebugutils.c:
29798           debugutils: Fix for GstIterator API changes
29799
29800 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29801
29802           Merge branch 'master' into 0.11
29803           Conflicts:
29804           gst/gstpad.h
29805
29806 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
29807
29808         * gst/gstclock.h:
29809           clock: improve the GST_TIME_FORMAT/ARGS docs
29810
29811 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
29812
29813         * gst/gstpad.h:
29814           docs: hide this from the docs
29815
29816 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29817
29818         * gst/gstevent.c:
29819           event: use GST_SEGMENT_FORMAT for segments
29820
29821 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29822
29823         * libs/gst/base/gstbasetransform.c:
29824           transform: fixes for bufferpool handling
29825           Don't error out when the allocation query returns success.
29826           Do bufferpool query after we pushed the caps event downstream so that we can get
29827           a good bufferpool suggestion.
29828           Also proxy the bufferpool query downstream when we operate in in_place mode.
29829
29830 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29831
29832         * gst/gstpad.c:
29833           pad: improve debugging
29834
29835 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29836
29837         * libs/gst/base/gstbasetransform.c:
29838           transform: reset reconfigure state
29839           When we negotiate new caps, reset the reconfigure state.
29840
29841 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29842
29843         * libs/gst/base/gstbasetransform.c:
29844           basetransform: WIP handle bufferpool
29845
29846 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29847
29848         * libs/gst/base/gstbasesrc.c:
29849           basesrc: avoid calling _set_caps() on the srcpad
29850           Avoid installing a setcaps function on the srcpad and calling the setcaps
29851           function, we can do more efficiently with sending the event ourself and calling
29852           our vmethod.
29853
29854 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29855
29856           Merge branch 'master' into 0.11
29857           Conflicts:
29858           gst/gstpad.h
29859           gst/gstplugin.h
29860
29861 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29862
29863         * libs/gst/base/gstbasetransform.c:
29864           basetransform: remove some more code
29865           Remove some more unused code from basetransform.
29866           Prepare for implementing bufferpools.
29867
29868 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
29869
29870         * win32/common/libgstbase.def:
29871           win32: add new api
29872
29873 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
29874
29875         * gst/gstpad.h:
29876         * gst/gstplugin.h:
29877           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
29878           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
29879           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
29880
29881 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29882
29883           Merge branch 'master' into 0.11
29884
29885 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29886
29887         * libs/gst/base/gstbasesink.c:
29888           basesink: Only reinit the cached GstClockID if it is for the same clock
29889           The clock might have changed since the clock ID was created and in
29890           that case we have to request a new one.
29891
29892 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29893
29894         * gst/gstelement.c:
29895         * gst/gstelement.h:
29896           element: add method to get metadata
29897           Add a method to get the metadata from a klass.
29898
29899 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29900
29901         * gst/gstelementfactory.h:
29902           factory: fix typo
29903
29904 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29905
29906         * plugins/elements/gstinputselector.c:
29907           inputselector: Always send a SEGMENT event when the active pad changes
29908
29909 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29910
29911         * plugins/elements/gstinputselector.c:
29912           inputselector: Fix copy&paste mistake in the srcpad event function
29913
29914 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29915
29916           Merge branch 'master' into 0.11
29917           Conflicts:
29918           docs/plugins/gstreamer-plugins.hierarchy
29919
29920 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29921
29922         * plugins/elements/gstinputselector.c:
29923           inputselector: Send upstream events to all sinkpads, not only the selected one
29924           This makes sure that SEEK events are sent to all upstream elements, which is
29925           required if different streams are completely distinct pipeline parts. Also this
29926           allows QoS to be done on deselected streams, flushes to be handled correctly,
29927           etc.
29928
29929 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29930
29931         * gst/gstpad.c:
29932         * gst/gstpad.h:
29933         * tests/check/gst/gstpad.c:
29934           pad: add pending event for sticky events
29935           Change the sticky event array so that it contains a pending and an active event.
29936           Events on the sinkpad are copied to the pending array and after the eventfunc
29937           returned TRUE, moved to the active event. This allows us to queue new events
29938           like when we do per-pad offsets without removing the currently active event.
29939           Remove the active argument from the gst_pad_get_sticky_event() method, the
29940           pending events are not something we want to expose.
29941
29942 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
29943
29944         * gst/gstpreset.c:
29945         * gst/gstpreset.h:
29946           preset: include cleanup
29947           Only have include in the installed header we need to use it. Move the includes
29948           needed by the implementation to the c file.
29949
29950 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
29951
29952         * docs/plugins/gstreamer-plugins.args:
29953         * docs/plugins/gstreamer-plugins.hierarchy:
29954         * docs/plugins/gstreamer-plugins.interfaces:
29955           docs: update plugin introspection data
29956           Now more files are merged and produced in a canonical fashion, which hopefully
29957           creates less or no delta in the future.
29958
29959 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
29960
29961         * common:
29962           Automatic update of common submodule
29963           From 9e5bbd5 to 69b981f
29964
29965 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29966
29967         * tests/check/gst/gstpad.c:
29968           tests: caps are not stored on flushing pads
29969           Caps are now also stored on flushing pads in the inactive state.
29970
29971 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29972
29973         * gst/gstpad.c:
29974           pad: apply pad offset on sinkpad events too
29975           Apply the pad offset in the send_event() function as well.
29976
29977 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29978
29979         * gst/gstpad.c:
29980           pad: add per-pad offsets
29981           When linking pads and when copying a segment event from the sourc pad to the
29982           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
29983           we only modify the event stored on the sinkpad and never the one on the source
29984           pad.
29985           When changing the pad offset, perform the segment copy with the updated offsets.
29986           When pushing a segment event, apply the srcpad offset before sending the event
29987           to the peer pad.
29988           This part is missing the adjustment of the segment event on the sinkpad, which
29989           is for a later patch.
29990
29991 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29992
29993         * gst/gstpad.c:
29994         * gst/gstpad.h:
29995           pad: add methods to adjust the offset
29996           Add methods to adjust the offset. This will be used to change the segment events
29997           with an offset so that we can tweak the timing of the stream on a per-pad base.
29998
29999 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30000
30001         * plugins/elements/gstinputselector.c:
30002         * plugins/elements/gstinputselector.h:
30003           inputselector: Port to the new segment API
30004           The switch action signal with the stop and start running times
30005           is not necessary anymore. Closing of segments is not necessary
30006           and adjusting the start running time of a segment can later be
30007           done with new GstPad API.
30008
30009 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30010
30011           Merge branch 'master' into 0.11
30012           Conflicts:
30013           gst/gstghostpad.h
30014
30015 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30016
30017         * gst/gstpad.c:
30018           pad: store sticky events on flushing sinkpads too
30019           First store the sticky event on the sinkpad in the inactive state, then check
30020           for the flushing flag. We want to have the events on sinkpads at all times,
30021           ready to be activated when the pad becomes active.
30022
30023 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30024
30025         * gst/gstpad.c:
30026           pad: move caps check to central location
30027           Make a function to call the eventfunc and perform a caps check when we are
30028           dispatching a caps event.
30029           This makes sure that all code paths correctly check that the caps are
30030           acceptable before sending the caps to the eventfunction.
30031
30032 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30033
30034         * gst/gstghostpad.c:
30035           ghostpad: avoid calling setcaps too many times
30036           Don't call setcaps, the caps event will take care of propagating the caps on all
30037           pads.
30038
30039 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30040
30041         * gst/gstquery.c:
30042           query: add allocation query name
30043           Add ALLOCATION query name and guard some functions against invalid queries.
30044
30045 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30046
30047         * gst/gstevent.c:
30048         * gst/gstevent.h:
30049         * libs/gst/base/gstbaseparse.c:
30050         * libs/gst/base/gstbasesink.c:
30051         * libs/gst/base/gstbasetransform.c:
30052         * libs/gst/base/gstcollectpads.c:
30053         * plugins/elements/gstfdsink.c:
30054         * plugins/elements/gstfilesink.c:
30055         * plugins/elements/gstfunnel.c:
30056         * plugins/elements/gstidentity.c:
30057         * plugins/elements/gstinputselector.c:
30058         * plugins/elements/gstmultiqueue.c:
30059         * plugins/elements/gstoutputselector.c:
30060         * plugins/elements/gstqueue.c:
30061         * plugins/elements/gstqueue2.c:
30062         * tests/check/gst/gstevent.c:
30063         * tests/check/libs/basesrc.c:
30064         * win32/common/libgstbase.def:
30065         * win32/common/libgstreamer.def:
30066           event: Make SEGMENT event parsing API more consistent with the others
30067
30068 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30069
30070         * libs/gst/base/gstbasetransform.c:
30071           basetransform: relax caps check
30072           Also run the caps transform function on ANY caps, like we used to do before.
30073           This makes sure that capsfilter has a chance to filter ANY caps as well.
30074
30075 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30076
30077         * gst/gstpad.c:
30078           pad: Don't forget to take the object lock when getting a sticky event
30079
30080 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30081
30082         * gst/gstpad.c:
30083         * gst/gstpad.h:
30084           pad: Add function to get sticky events from a pad
30085           API: gst_pad_get_sticky_event()
30086
30087 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30088
30089         * gst/gstevent.c:
30090         * tests/check/gst/gstevent.c:
30091           event: fix event copy
30092           Fix parent refcount on event copy.
30093           Fix unit test.
30094
30095 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30096
30097         * gst/gstpad.c:
30098           pad: notify caps property change in callsetcaps
30099           Notify the caps property change in the backwards compatible function to call the
30100           setcaps function.
30101
30102 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
30103
30104         * common:
30105           Automatic update of common submodule
30106           From fd35073 to 9e5bbd5
30107
30108 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
30109
30110         * docs/gst/gstreamer-sections.txt:
30111           docs: remove GstProxyPad from private section
30112
30113 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
30114
30115         * gst/gstghostpad.h:
30116         * gst/gstminiobject.c:
30117           docs: use the same name for the argument in prototype and docs
30118
30119 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
30120
30121         * tests/examples/manual/Makefile.am:
30122           manual: put generated sources to BUILT_SOURCES and clean them on make clean
30123
30124 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30125
30126           Merge branch 'master' into 0.11
30127
30128 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30129
30130           Merge branch 'master' into 0.11
30131           Conflicts:
30132           gst/gstminiobject.c
30133           gst/gstpad.c
30134           gst/gstpad.h
30135           gst/gstplugin.h
30136           libs/gst/base/gstbaseparse.c
30137
30138 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
30139
30140         * tests/examples/manual/Makefile.am:
30141           manual: reinsert missing space to fix previous commit
30142
30143 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
30144
30145         * tests/examples/manual/Makefile.am:
30146           manual: simplify the snipet extraction rules
30147           Use $< instead of repeating the name of the dependency.
30148
30149 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
30150
30151         * tests/examples/manual/Makefile.am:
30152           manual: don't extract the xml example anymore, its gone
30153           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
30154           extracting an example that has been removed.
30155
30156 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
30157
30158         * common:
30159           Automatic update of common submodule
30160           From 46dfcea to fd35073
30161
30162 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30163
30164         * docs/design/part-events.txt:
30165           docs: update docs some more
30166
30167 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30168
30169         * docs/design/part-events.txt:
30170         * gst/gstpad.c:
30171         * tests/check/gst/gstpad.c:
30172           pad: rework sticky events a little
30173           Update the design docs with some clear rules for how sticky events are
30174           handled.
30175           Reimplement the sticky tags, use a small structure to hold the event and its
30176           current state (active or inactive).
30177           Events on sinkpads only become active when the event function returned success
30178           for the event.
30179           When linking, only update events that are different.
30180           Avoid making a copy of the event array, use the object lock to protect the event
30181           array and release it only to call the event function. This will need to check
30182           if something changed, later.
30183           Disable a test in the unit test, it can't work yet.
30184
30185 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30186
30187         * libs/gst/base/gstbaseparse.c:
30188           baseparse: maintain frame state during frame parsing round
30189           See #650093.
30190
30191 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30192
30193         * libs/gst/base/gstbaseparse.c:
30194         * libs/gst/base/gstbaseparse.h:
30195           baseparse: provide latency query support
30196
30197 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30198
30199         * libs/gst/base/gstbaseparse.c:
30200           baseparse: make minimum frame size handling more efficient and convenient
30201           While some formats allow subclass to determine a specific subsequent
30202           needed frame size, others may to need to scan for markers and can only
30203           request 'additional data' by whatever reasonable available step.
30204           In push mode, trying to minimize additional latency leads to step size
30205           being the next input buffer.  In pull mode, any reasonable step size
30206           (such as already used by buffer caching) can be applied.
30207
30208 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30209
30210         * libs/gst/base/gstbaseparse.c:
30211           baseparse: set correct buffer size
30212
30213 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
30214
30215         * tools/gst-inspect.c:
30216           inspect: show flags the same way they need to be entered
30217           The (de)serialisation uses "+" and not " | ".
30218
30219 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
30220
30221         * gst/gstpluginfeature.c:
30222         * gst/gstpluginfeature.h:
30223         * gst/gstregistry.c:
30224         * gst/gstregistrychunks.c:
30225           pluginfeature: avoid duplicating feature->name
30226           The feature name is not supposed to change over time anyway. In order to enforce
30227           this parentize features to the registry and make the feature->name pointing to
30228           GstObject:name. In 0.11 we could consider of removing the feature->name variable
30229           (FIXME comment added).
30230           Fixes: #459466
30231
30232 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
30233
30234         * gst/gst_private.h:
30235         * gst/gstpad.c:
30236         * gst/gstpad.h:
30237         * gst/gstplugin.h:
30238           docs: add deprecation guards
30239           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
30240           gpointer in public header instead.
30241
30242 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30243
30244         * gst/gstpad.c:
30245           pad: don't push sticky events on flush
30246           Only allow serialized and non-flush events forward the sticky events.
30247
30248 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30249
30250         * tests/check/gst/gstghostpad.c:
30251           test: reset pad caps properly
30252
30253 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30254
30255         * gst/gstpad.c:
30256           pad: add more debug
30257
30258 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30259
30260         * gst/gstghostpad.c:
30261           ghostpad: remove unused code
30262           The code to make sure that caps are properly set on both pads, it now happens
30263           automatically with the caps event.
30264
30265 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30266
30267         * tests/check/gst/gstsegment.c:
30268           tests: fix tests
30269           Remove the tests that handle incompatible formats, we don't want that anymore.
30270
30271 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30272
30273         * gst/gstsegment.c:
30274           segment: handle wraparound better
30275           Now that we use unsigned values for the segment, handle wraparound when seeking
30276           better.
30277
30278 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30279
30280         * tests/check/gst/gstpad.c:
30281           pad: remove unref, the object is NULL
30282
30283 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30284
30285         * gst/gstevent.c:
30286         * gst/gstevent.h:
30287           event: The RECONFIGURE element only exists in 0.11
30288           Implementing it properly in 0.10 seems to be impossible.
30289
30290 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30291
30292         * tests/check/elements/selector.c:
30293         * tests/check/elements/valve.c:
30294         * tests/check/gst/gstghostpad.c:
30295         * tests/check/gst/gstpad.c:
30296           tests: Update for caps/pad template related API changes
30297
30298 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30299
30300         * libs/gst/base/gstbasesink.c:
30301         * libs/gst/base/gstbasesrc.c:
30302         * libs/gst/base/gstbasetransform.c:
30303           base: Update for caps/pad template related API changes
30304
30305 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30306
30307         * gst/gstpad.c:
30308         * gst/gstutils.c:
30309           gst: Update for caps/pad template related API changes
30310
30311 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30312
30313         * docs/random/porting-to-0.11.txt:
30314         * gst/gstelement.c:
30315           element: Consider GstPadTemplate as immutable
30316           Don't copy the templates when creating subclasses but only increase
30317           their refcount.
30318
30319 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30320
30321         * docs/random/porting-to-0.11.txt:
30322         * gst/gstelement.c:
30323         * gst/gstpadtemplate.c:
30324           padtemplate: Create pad templates with floating refs
30325           And take ownership of the floating ref in gst_element_add_pad_template()
30326
30327 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30328
30329         * docs/random/porting-to-0.11.txt:
30330         * gst/gstpadtemplate.c:
30331           padtemplate: Improve reference handling of the template's caps
30332           gst_pad_template_new() does not take ownership of the caps anymore.
30333
30334 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30335
30336         * gst/gstminiobject.c:
30337           miniobject: delay private data initialisation until actually needed
30338           We only use the private instance data for weak references for now,
30339           so can delay initialisation until actually needed (microoptimisation)
30340
30341 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30342
30343         * docs/random/porting-to-0.11.txt:
30344         * gst/gstpad.c:
30345         * gst/gstpad.h:
30346         * gst/gstpadtemplate.c:
30347           pad: Let template related functions return new references
30348           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
30349           and gst_pad_get_pad_template() return a new reference of the
30350           caps or template now and the return value needs to be
30351           unreffed after usage.
30352
30353 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30354
30355         * gst/gstevent.c:
30356         * tests/check/gst/gstevent.c:
30357           Revert "event: example of how to optimize events"
30358           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
30359           The optimization only has minimal impact on the performance and
30360           makes everything more complex.
30361
30362 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30363
30364         * gst/gstevent.c:
30365           Revert "event: update the structure when needed"
30366           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
30367
30368 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30369
30370         * gst/gststructure.c:
30371           structure: Fix compilation
30372
30373 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30374
30375         * gst/gstbin.c:
30376         * gst/gstelement.c:
30377         * gst/gstelement.h:
30378         * gst/gstghostpad.c:
30379         * gst/gstpad.c:
30380         * gst/gstpad.h:
30381         * gst/gstutils.c:
30382         * libs/gst/base/gstbaseparse.c:
30383         * libs/gst/base/gstbasesink.c:
30384         * libs/gst/base/gstbasesrc.c:
30385         * libs/gst/base/gstbasesrc.h:
30386         * libs/gst/base/gstbasetransform.c:
30387         * plugins/elements/gstfdsink.c:
30388         * plugins/elements/gstfdsrc.c:
30389         * plugins/elements/gstfilesink.c:
30390         * plugins/elements/gstfilesrc.c:
30391         * plugins/elements/gstinputselector.c:
30392         * plugins/elements/gstmultiqueue.c:
30393         * plugins/elements/gstqueue.c:
30394         * plugins/elements/gstqueue2.c:
30395         * plugins/elements/gsttypefindelement.c:
30396         * tests/check/elements/fdsrc.c:
30397         * tests/check/elements/filesrc.c:
30398         * tests/check/gst/gstquery.c:
30399           Revert "query: allow _make_writable on query handlers"
30400           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
30401           This change did not improve the situation for bindings because
30402           queries are usually created, then directly passed to a function
30403           and not stored elsewhere, and the writability problem with
30404           miniobjects usually happens with buffers or caps instead.
30405
30406 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30407
30408         * gst/gstbin.c:
30409           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
30410           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
30411
30412 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30413
30414         * gst/gstghostpad.c:
30415         * gst/gstghostpad.h:
30416           Revert "ghostpad: fix g_return_* with new query"
30417           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
30418
30419 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30420
30421           Merge branch 'master' into 0.11
30422           Conflicts:
30423           win32/common/libgstreamer.def
30424
30425 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30426
30427         * gst/gststructure.c:
30428         * gst/gststructure.h:
30429           structure: Make both parameters to gst_structure_is_equal() const
30430
30431 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30432
30433         * gst/gststructure.c:
30434           structure: Update Since markers to the correct version
30435
30436 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30437
30438         * docs/gst/gstreamer-sections.txt:
30439         * gst/gstcaps.c:
30440         * gst/gststructure.c:
30441         * gst/gststructure.h:
30442         * win32/common/libgstreamer.def:
30443           structure: Add gst_structure_intersect()
30444           API: gst_structure_intersect()
30445
30446 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
30447
30448         * docs/gst/gstreamer-sections.txt:
30449         * gst/gstcaps.c:
30450         * gst/gststructure.c:
30451         * gst/gststructure.h:
30452         * win32/common/libgstreamer.def:
30453           gststructure: Add gst_structure_can_intersect API
30454           Allows checking if two structures can intersect without having to
30455           go through GstCaps
30456           API: gst_structure_can_intersect
30457           https://bugzilla.gnome.org/show_bug.cgi?id=629300
30458
30459 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
30460
30461         * docs/gst/gstreamer-sections.txt:
30462         * gst/gstcaps.c:
30463         * gst/gststructure.c:
30464         * gst/gststructure.h:
30465         * win32/common/libgstreamer.def:
30466           gstructure: New API: gst_structure_is_equal
30467           Allows checking equality of GstStructure without having to create
30468           intermediary GstCaps.
30469           API: gst_structure_is_equal
30470           https://bugzilla.gnome.org/show_bug.cgi?id=629300
30471
30472 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30473
30474         * tests/check/gst/gstutils.c:
30475           tests: set elements in PAUSED
30476           Set elements in PAUSED before trying to set caps on pads.
30477
30478 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30479
30480         * tests/check/gst/gstghostpad.c:
30481           test: fix ghostpad test
30482           We need to have activated pads before we can pass around caps.
30483           Don't set NULL caps on pads.
30484
30485 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30486
30487         * gst/gstpad.c:
30488           pad: avoid setting NULL caps on pads
30489
30490 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30491
30492         * libs/gst/base/gstbasetransform.c:
30493           basetransform: fix buffer refcounting
30494           When we fail to allocate an output buffer, set the buffer pointer to NULL or
30495           else the calling function will try to unref it.
30496           Remove some old comments
30497
30498 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30499
30500         * plugins/elements/gstcapsfilter.c:
30501           capsfilter: allow NULL filters and fix refcounting
30502
30503 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30504
30505         * gst/gstcaps.c:
30506           caps: only add the structure when we could set the parent
30507
30508 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30509
30510         * gst/gstghostpad.c:
30511           ghostpad: fix g_return_* with new query
30512
30513 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30514
30515         * win32/common/libgstreamer.def:
30516           win32: Update list of exported symbols
30517
30518 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30519
30520         * plugins/elements/gstinputselector.c:
30521           inputselector: handle more formats
30522           Use the segment format instead of a hardcoded _TIME.
30523
30524 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30525
30526         * libs/gst/base/gstbasesink.c:
30527           basesink: handle more formats
30528           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
30529
30530 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30531
30532           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
30533
30534 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30535
30536           Merge branch 'master' into 0.11
30537           Conflicts:
30538           configure.ac
30539           docs/gst/gstreamer-sections.txt
30540           gst/gstbin.c
30541           gst/gstelement.c
30542           gst/gstelement.h
30543           gst/gstghostpad.c
30544           gst/gstminiobject.c
30545           gst/gstminiobject.h
30546           libs/gst/base/gstbasesrc.c
30547           libs/gst/base/gstbasetransform.c
30548           plugins/elements/gstinputselector.c
30549           tests/check/gst/gstminiobject.c
30550
30551 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30552
30553         * docs/manual/advanced-autoplugging.xml:
30554         * docs/manual/highlevel-components.xml:
30555           update manual code examples for new _get_caps()
30556
30557 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30558
30559         * tests/check/elements/multiqueue.c:
30560         * tests/check/elements/selector.c:
30561         * tests/check/elements/valve.c:
30562         * tests/check/gst/gstghostpad.c:
30563         * tests/check/gst/gstutils.c:
30564         * tests/check/libs/test_transform.c:
30565         * tests/check/libs/transform1.c:
30566           tests: Update for negotiation related API changes
30567
30568 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30569
30570         * plugins/elements/gstcapsfilter.c:
30571         * plugins/elements/gstfunnel.c:
30572         * plugins/elements/gstinputselector.c:
30573         * plugins/elements/gstmultiqueue.c:
30574         * plugins/elements/gstoutputselector.c:
30575         * plugins/elements/gstqueue.c:
30576         * plugins/elements/gstqueue2.c:
30577         * plugins/elements/gstvalve.c:
30578           elements: Update for negotiation related API changes
30579           The filter caps are only forwarded and returned instead
30580           of ANY caps in the core elements because they don't do
30581           anything caps specific.
30582
30583 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30584
30585         * docs/random/porting-to-0.11.txt:
30586         * libs/gst/base/gstbasesink.c:
30587         * libs/gst/base/gstbasesink.h:
30588         * libs/gst/base/gstbasesrc.c:
30589         * libs/gst/base/gstbasesrc.h:
30590         * libs/gst/base/gstbasetransform.c:
30591         * libs/gst/base/gstbasetransform.h:
30592           base: Improve negotiation with new getcaps() filter
30593
30594 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30595
30596         * docs/random/porting-to-0.11.txt:
30597         * gst/gstghostpad.c:
30598         * gst/gstpad.c:
30599         * gst/gstpad.h:
30600         * gst/gstutils.c:
30601         * gst/gstutils.h:
30602           gst: Add a filter caps parameter to all get_caps() functions
30603           This is used to pass the possible caps and preferences to
30604           the pad and to allow better negotiation decisions.
30605
30606 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30607
30608         * plugins/elements/gstqueue2.c:
30609         * plugins/elements/gstqueue2.h:
30610           queue2: adjust input data rate estimation
30611           ... being aware of possible initial higher burst rate.
30612
30613 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30614
30615         * docs/plugins/gstreamer-plugins.args:
30616         * gst/gstevent.c:
30617         * gst/gstevent.h:
30618         * gst/gstinfo.c:
30619         * gst/gstquark.c:
30620         * gst/gstquark.h:
30621         * gst/gstsegment.c:
30622         * gst/gstsegment.h:
30623         * libs/gst/base/gstbaseparse.c:
30624         * libs/gst/base/gstbasesink.c:
30625         * libs/gst/base/gstbasesrc.c:
30626         * libs/gst/base/gstbasetransform.c:
30627         * libs/gst/base/gstbasetransform.h:
30628         * libs/gst/base/gstcollectpads.c:
30629         * libs/gst/check/gstconsistencychecker.c:
30630         * libs/gst/dataprotocol/dataprotocol.c:
30631         * plugins/elements/gstfdsink.c:
30632         * plugins/elements/gstfdsrc.c:
30633         * plugins/elements/gstfilesink.c:
30634         * plugins/elements/gstfunnel.c:
30635         * plugins/elements/gstidentity.c:
30636         * plugins/elements/gstinputselector.c:
30637         * plugins/elements/gstmultiqueue.c:
30638         * plugins/elements/gstoutputselector.c:
30639         * plugins/elements/gstqueue.c:
30640         * plugins/elements/gstqueue2.c:
30641         * tests/check/elements/fakesink.c:
30642         * tests/check/elements/filesink.c:
30643         * tests/check/elements/multiqueue.c:
30644         * tests/check/elements/queue.c:
30645         * tests/check/generic/sinks.c:
30646         * tests/check/gst/gstevent.c:
30647         * tests/check/gst/gstinfo.c:
30648         * tests/check/gst/gstsegment.c:
30649         * tests/check/libs/basesrc.c:
30650           Rework GstSegment handling
30651           Improve GstSegment, rename some fields. The idea is to have the GstSegment
30652           structure represent the timing structure of the buffers as they are generated by
30653           the source or demuxer element.
30654           gst_segment_set_seek() -> gst_segment_do_seek()
30655           Rename the NEWSEGMENT event to SEGMENT.
30656           Make parsing of the SEGMENT event into a GstSegment structure.
30657           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
30658           pass the timing info directly to the next element. No accumulation is needed in
30659           the receiving element, all the info is inside the element.
30660           Remove gst_segment_set_newsegment(): This function as used to accumulate
30661           segments received from upstream, which is now not needed anymore because the
30662           segment event contains the complete timing information.
30663
30664 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30665
30666         * gst/gstpad.c:
30667           pad: Re-implement notify::caps
30668
30669 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30670
30671         * docs/plugins/gstreamer-plugins.args:
30672         * gst/gstelement.h:
30673         * gst/gstghostpad.c:
30674         * gst/gstminiobject.c:
30675         * gst/gstminiobject.h:
30676         * plugins/elements/gstinputselector.c:
30677         * plugins/elements/gstmultiqueue.c:
30678           docs: fix up some Since markers and update for new multiqueue args
30679
30680 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30681
30682         * gst/gstbin.c:
30683           bin: Don't interprete pipelines without sink elements as always being in EOS state
30684           Some tests (e.g. elements/capsfilter) have pipelines with dangling
30685           sinkpads and without a sink element. These pipelines can never post
30686           an EOS message (because this is only valid by a sink) and as such
30687           should never get an EOS message posted by the bin.
30688
30689 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30690
30691         * gst/gstsystemclock.c:
30692           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
30693           Fixes infinite loop in some cases, bug #650002.
30694
30695 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30696
30697         * docs/gst/gstreamer-sections.txt:
30698         * win32/common/libgstreamer.def:
30699           miniobject: Add new miniobject weak ref/unref functions to the docs
30700
30701 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30702
30703         * gst/gstminiobject.c:
30704         * gst/gstminiobject.h:
30705           miniobject: Minor cleanup of last commit
30706
30707 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
30708
30709         * gst/gstminiobject.c:
30710         * gst/gstminiobject.h:
30711         * tests/check/gst/gstminiobject.c:
30712           miniobject: Add weak referencing functionality
30713           API: gst_mini_object_weak_ref()
30714           API: gst_mini_object_weak_unref()
30715           Add weak referencing functionality to GstMiniObject, which
30716           allows to get notifications when an mini object is destroyed
30717           but doesn't increase the real refcount. This is mostly
30718           useful for bindings.
30719           Fixes bug #609473.
30720
30721 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30722
30723         * plugins/elements/gstinputselector.c:
30724         * plugins/elements/gstinputselector.h:
30725           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
30726           Fixes bug #645017.
30727
30728 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30729
30730         * plugins/elements/gstmultiqueue.c:
30731         * plugins/elements/gstmultiqueue.h:
30732           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
30733           Fixes bug #645107, #600648.
30734
30735 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30736
30737         * gst/gstbin.c:
30738           bin: Only post EOS messages after reaching the PLAYING state
30739           Fixes bug #647756.
30740
30741 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30742
30743         * gst/gst_private.h:
30744         * gst/gstbin.c:
30745         * gst/gstelement.c:
30746         * gst/gstelement.h:
30747           element: Add GstElement::state_changed vfunc
30748           API: GstElement::state_changed
30749           This is always called when the state of an element has changed and
30750           before the corresponding state-changed message is posted on the bus.
30751
30752 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30753
30754         * docs/gst/gstreamer-sections.txt:
30755         * gst/gstghostpad.c:
30756         * gst/gstghostpad.h:
30757         * win32/common/libgstreamer.def:
30758           ghostpad: Add docs for all the new, public functions
30759
30760 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30761
30762         * gst/gstghostpad.c:
30763           ghostpad: Add guards against invalid parameters to the new, public functions
30764
30765 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30766
30767         * gst/gstghostpad.c:
30768         * gst/gstghostpad.h:
30769         * win32/common/libgstreamer.def:
30770           ghostpad: Rename ghostpad/proxypad default functions
30771           API: gst_ghost_pad_activate_pull_default
30772           API: gst_ghost_pad_activate_push_default
30773           API: gst_ghost_pad_internal_activate_pull_default
30774           API: gst_ghost_pad_internal_activate_push_default
30775           API: gst_ghost_pad_link_default
30776           API: gst_ghost_pad_setcaps_default
30777           API: gst_ghost_pad_unlink_default
30778           API: gst_proxy_pad_acceptcaps_default
30779           API: gst_proxy_pad_bufferalloc_default
30780           API: gst_proxy_pad_chain_default
30781           API: gst_proxy_pad_chain_list_default
30782           API: gst_proxy_pad_checkgetrange_default
30783           API: gst_proxy_pad_event_default
30784           API: gst_proxy_pad_fixatecaps_default
30785           API: gst_proxy_pad_getcaps_default
30786           API: gst_proxy_pad_getrange_default
30787           API: gst_proxy_pad_iterate_internal_links_default
30788           API: gst_proxy_pad_query_default
30789           API: gst_proxy_pad_query_type_default
30790           API: gst_proxy_pad_setcaps_default
30791
30792 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30793
30794         * gst/gstghostpad.c:
30795         * gst/gstghostpad.h:
30796           ghostpad: Make all the internal caps functions public
30797           This is useful if ghostpad/proxypads should be used but
30798           additional code should be executed, e.g. for tracking
30799           segments in the event function.
30800
30801 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30802
30803         * gst/gstghostpad.c:
30804           ghostpad: Only implement the iterate_internal_links function on proxypads
30805           ghostpads inherit it from their parent class. Also make it threadsafe.
30806
30807 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30808
30809         * docs/gst/gstreamer-sections.txt:
30810         * gst/gstghostpad.c:
30811         * gst/gstghostpad.h:
30812         * tests/check/gst/gstghostpad.c:
30813         * win32/common/libgstreamer.def:
30814           ghostpad: API: Expose gst_proxy_pad_get_internal()
30815           This allows to get the internal pad of ghostpads and
30816           proxypads without using gst_pad_iterate_internal_links()
30817           and is much more convenient.
30818           The internal pad of a ghostpad is the pad of the opposite direction
30819           that is used to link to the ghostpad target.
30820
30821 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30822
30823         * libs/gst/base/gstbasetransform.c:
30824           basetransform: When trying to fixate the sink suggestion prefer its structure order
30825
30826 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30827
30828         * gst/gstcaps.c:
30829         * tests/check/gst/gstcaps.c:
30830           caps: Merge structures when intersecting instead of appending them
30831           This prevents adding duplicates over and over again to the resulting
30832           caps if they already describe the new intersection result.
30833           While this changes intersection from O(n*m) to O(n^2*m), it results in
30834           smaller caps, which in the end will decrease further processing times.
30835           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
30836           when forwarding the downstream caps preference in basetransform
30837           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
30838           16 instead of 191 caps structures.
30839
30840 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30841
30842         * libs/gst/base/gstbasetransform.c:
30843           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
30844
30845 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30846
30847         * libs/gst/base/gstbasetransform.c:
30848           basetransform: Prefer caps order given by the subclass of the template caps order
30849
30850 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
30851
30852         * gst/parse/types.h:
30853         * tests/check/pipelines/parse-launch.c:
30854           parse: don't unescape inside quotes
30855           Escaped characters inside quoted strings are supposed to be unescaped by
30856           deserialization functions, not by parsing functions.
30857           https://bugzilla.gnome.org/show_bug.cgi?id=648025
30858
30859 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30860
30861         * gst/gstpad.c:
30862           pad: Remove unnecessary FIXME
30863           Resetting the result is not necessary when resyncing because
30864           pads that previously got the event will be skipped and we
30865           need to consider the results of the previous pushes.
30866
30867 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30868
30869         * gst/gstelement.c:
30870           element: If activating one pad failed error out early instead of trying to activate the next pads
30871           If one pad fails to activate the complete activation process will fail
30872           anyway and trying to activate the other pads only wastes time.
30873
30874 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30875
30876         * gst/gstbin.c:
30877           bin: If activating one pad failed error out early instead of trying to activate the next pads
30878           If one pad fails to activate the complete activation process will fail
30879           anyway and trying to activate the other pads only wastes time.
30880
30881 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30882
30883         * configure.ac:
30884         * docs/plugins/inspect/plugin-coreelements.xml:
30885         * docs/plugins/inspect/plugin-coreindexers.xml:
30886         * win32/common/config.h:
30887         * win32/common/gstversion.h:
30888           Back to development
30889
30890 === release 0.10.34 ===
30891
30892 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30893
30894         * ChangeLog:
30895         * NEWS:
30896         * RELEASE:
30897         * configure.ac:
30898         * docs/plugins/inspect/plugin-coreelements.xml:
30899         * docs/plugins/inspect/plugin-coreindexers.xml:
30900         * gstreamer.doap:
30901         * win32/common/config.h:
30902         * win32/common/gstversion.h:
30903           Release 0.10.34
30904
30905 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30906
30907         * tests/check/gst/gstmeta.c:
30908           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
30909
30910 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30911
30912         * libs/gst/base/gstbasesrc.c:
30913           basesrc: do not set first buffer timestamp to 0 for live sources
30914           Doing so avoids a large timestamp gap between first and second buffer
30915           for live sources which take time to start up.
30916           The first buffer now has a "live" timestamp based on the running time,
30917           as other buffers do.
30918           https://bugzilla.gnome.org/show_bug.cgi?id=649369
30919
30920 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30921
30922         * gst/gstmeta.c:
30923         * gst/gstmeta.h:
30924           meta: remove (de)serialize functions
30925           Add a GType to the metadata to identify the GstMetaInfo.
30926           We can remove the (de)serialize functions for the metadata because we can
30927           register GTtype transform functions between various types to implement
30928           serialization later.
30929
30930 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30931
30932         * gst/gst.c:
30933         * gst/gst_private.h:
30934         * gst/gstcaps.c:
30935         * gst/gstevent.c:
30936         * gst/gststructure.c:
30937         * gst/gststructure.h:
30938           structure: more cleanups
30939           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
30940           getting the GType that initialized at the start.
30941           Hide some structure fields in private data so that we can change the
30942           implementation.
30943           Move structure equality check from caps.c to structure.c where it belongs.
30944
30945 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30946
30947         * libs/gst/base/gstbasetransform.c:
30948           basetransform: remove obsolete code
30949           Remove some obsolete code.
30950           Don't try to reconfigure when we don't have sink caps.
30951
30952 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30953
30954         * gst/gstbin.c:
30955           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
30956
30957 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30958
30959         * gst/gstevent.c:
30960           event: update the structure when needed
30961           When we get the structure of an event, make sure it also contains the fields
30962           that we keep in fast variables, this way we can easily serialize and debug
30963           the events. We would probably later simply prefer to register a transform
30964           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
30965
30966 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30967
30968         * gst/gstcaps.c:
30969           caps: cleanups
30970           We don't need to check if the type is 0, the init function is only called once
30971           in the beginning.
30972
30973 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30974
30975         * gst/gstevent.c:
30976         * gst/gstevent.h:
30977           event: clean up some macros
30978           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
30979           directly. We can do this because we register it before anything else.
30980
30981 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30982
30983         * gst/gstbus.c:
30984           bus: Fix GST_DEBUG parameters to be consistent with the format string
30985
30986 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30987
30988         * libs/gst/base/gstbasetransform.c:
30989           basetransform: Implement support for pad reconfiguration again
30990
30991 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30992
30993         * plugins/elements/gstcapsfilter.c:
30994           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
30995
30996 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30997
30998         * gst/gstevent.c:
30999         * tests/check/gst/gstevent.c:
31000           event: example of how to optimize events
31001           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
31002           This should avoid allocation of GstStructures and its contents.
31003
31004 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31005
31006         * plugins/elements/gstmultiqueue.c:
31007           multiqueue: ensure thread safety when adding a pad
31008           This seems to be a regression, and was causing crashes.
31009           https://bugzilla.gnome.org/show_bug.cgi?id=649878
31010
31011 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31012
31013         * gst/gstbin.c:
31014         * gst/gstelement.c:
31015         * gst/gstelement.h:
31016         * gst/gstghostpad.c:
31017         * gst/gstpad.c:
31018         * gst/gstpad.h:
31019         * gst/gstutils.c:
31020         * libs/gst/base/gstbaseparse.c:
31021         * libs/gst/base/gstbasesink.c:
31022         * libs/gst/base/gstbasesrc.c:
31023         * libs/gst/base/gstbasesrc.h:
31024         * libs/gst/base/gstbasetransform.c:
31025         * plugins/elements/gstfdsink.c:
31026         * plugins/elements/gstfdsrc.c:
31027         * plugins/elements/gstfilesink.c:
31028         * plugins/elements/gstfilesrc.c:
31029         * plugins/elements/gstinputselector.c:
31030         * plugins/elements/gstmultiqueue.c:
31031         * plugins/elements/gstqueue.c:
31032         * plugins/elements/gstqueue2.c:
31033         * plugins/elements/gsttypefindelement.c:
31034         * tests/check/elements/fdsrc.c:
31035         * tests/check/elements/filesrc.c:
31036         * tests/check/gst/gstquery.c:
31037           query: allow _make_writable on query handlers
31038           Pass a GstQuery ** to the query handlers so that they can make the query
31039           writable before using a setter on it.
31040           Port code to new API.
31041
31042 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31043
31044         * docs/random/porting-to-0.11.txt:
31045           porting: update porting doc
31046
31047 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31048
31049         * gst/gstelement.c:
31050         * gst/gstelement.h:
31051         * plugins/elements/gstfunnel.c:
31052         * plugins/elements/gstinputselector.c:
31053         * plugins/elements/gstmultiqueue.c:
31054         * plugins/elements/gstoutputselector.c:
31055         * plugins/elements/gsttee.c:
31056           element: use request_new_pad_full as the default
31057           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
31058           Fix elements.
31059
31060 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31061
31062         * docs/random/porting-to-0.11.txt:
31063           porting: update porting doc
31064
31065 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31066
31067         * gst/gstquery.c:
31068           query: make sure query is writable
31069           Make sure the Query is writable before executing the setters.
31070
31071 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31072
31073         * gst/gstinfo.c:
31074         * gst/gstquery.c:
31075         * gst/gstquery.h:
31076         * tests/check/gst/gstquery.c:
31077           query: Hide GstStructure in queries
31078           Hide the GstStructure from the query API.
31079           Rename some methods to match the more common names in GObject libraries.
31080           Add some more useful query API.
31081
31082 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31083
31084         * gst/gstbus.c:
31085         * gst/gstinfo.c:
31086         * gst/gstmessage.c:
31087         * gst/gstmessage.h:
31088         * plugins/elements/gstfakesink.c:
31089           message: hide the message structure field
31090           Make a private structure to hold the GstStructure bits of the message.
31091           Add some more useful macros like we have for events.
31092
31093 === release 0.10.33 ===
31094
31095 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31096
31097         * ChangeLog:
31098         * NEWS:
31099         * RELEASE:
31100         * configure.ac:
31101         * docs/plugins/inspect/plugin-coreelements.xml:
31102         * docs/plugins/inspect/plugin-coreindexers.xml:
31103         * gstreamer.doap:
31104         * po/af.po:
31105         * po/az.po:
31106         * po/be.po:
31107         * po/bg.po:
31108         * po/ca.po:
31109         * po/cs.po:
31110         * po/da.po:
31111         * po/de.po:
31112         * po/el.po:
31113         * po/en_GB.po:
31114         * po/es.po:
31115         * po/eu.po:
31116         * po/fi.po:
31117         * po/fr.po:
31118         * po/gl.po:
31119         * po/hu.po:
31120         * po/id.po:
31121         * po/it.po:
31122         * po/ja.po:
31123         * po/lt.po:
31124         * po/nb.po:
31125         * po/nl.po:
31126         * po/pl.po:
31127         * po/pt_BR.po:
31128         * po/ro.po:
31129         * po/ru.po:
31130         * po/rw.po:
31131         * po/sk.po:
31132         * po/sl.po:
31133         * po/sq.po:
31134         * po/sr.po:
31135         * po/sv.po:
31136         * po/tr.po:
31137         * po/uk.po:
31138         * po/vi.po:
31139         * po/zh_CN.po:
31140         * po/zh_TW.po:
31141         * win32/common/config.h:
31142         * win32/common/gstversion.h:
31143           Release 0.10.33
31144           Highlights:
31145           - new parser base class: GstBaseParse
31146           - new core element: funnel
31147           - OSX multi-arch fixes
31148           - new QoS type for QoS events
31149           - new progress message API to notify applications of asynchronous operations
31150           - countless other fixes and improvements
31151
31152 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31153
31154         * gst/gstcaps.h:
31155           caps: fix the macros a little
31156
31157 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31158
31159         * gst/gstevent.c:
31160         * gst/gstevent.h:
31161         * gst/gstinfo.c:
31162         * libs/gst/check/gstconsistencychecker.c:
31163         * libs/gst/dataprotocol/dataprotocol.c:
31164           event: Hide the GstStructure
31165           Hide the GstStructure of the event in the implementation specific part so that
31166           we can change it.
31167           Add methods to check and make the event writable.
31168           Add a new method to get a writable GstStructure of the element.
31169           Avoid directly accising the event structure.
31170
31171 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31172
31173         * gst/gstevent.c:
31174         * gst/gstevent.h:
31175         * libs/gst/base/gstbasesink.c:
31176         * libs/gst/base/gstbasesrc.c:
31177         * libs/gst/base/gstbasetransform.c:
31178         * tests/check/gst/gstevent.c:
31179           event: _qos_full -> _qos
31180
31181 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31182
31183         * gst/gstevent.c:
31184         * gst/gstevent.h:
31185         * gst/gstsegment.c:
31186         * gst/gstsegment.h:
31187         * libs/gst/base/gstbaseparse.c:
31188         * libs/gst/base/gstbasesink.c:
31189         * libs/gst/base/gstbasesrc.c:
31190         * libs/gst/base/gstbasetransform.c:
31191         * libs/gst/base/gstcollectpads.c:
31192         * plugins/elements/gstfdsink.c:
31193         * plugins/elements/gstfilesink.c:
31194         * plugins/elements/gstfunnel.c:
31195         * plugins/elements/gstidentity.c:
31196         * plugins/elements/gstinputselector.c:
31197         * plugins/elements/gstmultiqueue.c:
31198         * plugins/elements/gstoutputselector.c:
31199         * plugins/elements/gstqueue.c:
31200         * plugins/elements/gstqueue2.c:
31201         * tests/check/elements/fakesink.c:
31202         * tests/check/elements/filesink.c:
31203         * tests/check/elements/multiqueue.c:
31204         * tests/check/elements/queue.c:
31205         * tests/check/generic/sinks.c:
31206         * tests/check/gst/gstevent.c:
31207         * tests/check/gst/gstinfo.c:
31208         * tests/check/gst/gstsegment.c:
31209         * tests/check/libs/basesrc.c:
31210           segment: remove _full version
31211           Rename the _full versions of the functions to the normal function names.
31212
31213 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31214
31215         * gst/gstsegment.c:
31216         * gst/gstsegment.h:
31217         * libs/gst/base/gstbasesink.c:
31218         * plugins/elements/gstinputselector.c:
31219           segment: remove abs_rate from segment structure
31220           Remove the abs_rate field from the segment structure, we can trivially compute
31221           it when needed.
31222
31223 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31224
31225         * gst/gstbuffer.c:
31226         * gst/gstbuffer.h:
31227         * gst/gstpad.c:
31228         * gst/gstpad.h:
31229         * tests/check/elements/selector.c:
31230         * tests/check/elements/tee.c:
31231         * tests/check/gst/gstcaps.c:
31232         * tests/check/gst/gstghostpad.c:
31233         * tests/check/libs/transform1.c:
31234           caps: remove caps from buffers and pads
31235           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
31236           formats between element.
31237
31238 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31239
31240         * libs/gst/base/gstbasetransform.c:
31241           basetransform: Use CAPs event
31242           Use the caps event to configure basetransform.
31243           Remove force_alloc hack, we don't need this in 0.11 with new upstream
31244           negotiation.
31245           Avoid getting some pad caps.
31246
31247 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31248
31249         * libs/gst/base/gstbasesink.c:
31250           basesink: add some more debug
31251
31252 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31253
31254         * win32/common/libgstreamer.def:
31255           win32: Add new symbols
31256
31257 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31258
31259         * gst/gstbuffer.c:
31260           gstbuffer: Fix unitialized variables
31261
31262 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31263
31264         * gst/gstutils.c:
31265         * tools/gst-inspect.c:
31266         * tools/gst-xmlinspect.c:
31267           tools: avoid using pad caps
31268           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
31269
31270 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31271
31272           Merge branch 'master' into 0.11
31273
31274 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31275
31276         * libs/gst/base/gstbasesink.c:
31277           basesink: use CAPS event instead of setcaps function
31278
31279 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31280
31281         * libs/gst/base/gstbasetransform.c:
31282         * libs/gst/base/gsttypefindhelper.c:
31283         * libs/gst/check/gstcheck.c:
31284         * plugins/elements/gstcapsfilter.c:
31285         * plugins/elements/gsttypefindelement.c:
31286         * tests/check/gst/gstbuffer.c:
31287         * tests/check/gst/gstpad.c:
31288         * tools/gst-launch.c:
31289           base: avoid using buffer caps
31290           Comment all code using buffer caps.
31291           Rework capsfilter code a little.
31292           Fix some unit tests
31293
31294 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31295
31296         * gst/gstpad.c:
31297           pad: improve caps event handling
31298           Fix replace of caps events when linking: we need to unref the old ones.
31299           Make sure we pass error values around.
31300           Move backward compat code into the default handler for now.
31301
31302 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31303
31304         * gst/gstevent.c:
31305           event: don't ref the caps
31306           Use a different way of getting the caps from the caps event so that no
31307           refcounting happens.
31308
31309 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31310
31311         * gst/gstbuffer.c:
31312           buffer: avoid using buffer caps
31313
31314 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31315
31316         * libs/gst/base/gstbaseparse.c:
31317           baseparse: don't post loads of empty taglists
31318           Only post bitrate updates if there's something to post, don't
31319           post empty taglists if nothing changed.
31320
31321 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31322
31323         * gst/gstghostpad.c:
31324         * libs/gst/base/gstbaseparse.c:
31325         * libs/gst/base/gstbasesink.c:
31326         * libs/gst/base/gstbasesrc.c:
31327         * libs/gst/base/gstbasetransform.c:
31328         * plugins/elements/gstcapsfilter.c:
31329         * plugins/elements/gstfunnel.c:
31330         * plugins/elements/gstinputselector.c:
31331         * plugins/elements/gstmultiqueue.c:
31332         * plugins/elements/gstqueue.c:
31333         * plugins/elements/gstqueue2.c:
31334           pad: avoid using the old GST_PAD_CAPS
31335           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
31336           method.
31337           Avoid setting caps on buffers.
31338
31339 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31340
31341         * gst/gstpad.c:
31342         * gst/gstpad.h:
31343           pad: add 2 new caps methods
31344           Add method to get the currently configured caps on the pad.
31345           Add a method to check if caps are configured on a pad.
31346
31347 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31348
31349         * gst/gstpad.c:
31350         * gst/gstpad.h:
31351         * gst/gstutils.c:
31352         * gst/gstutils.h:
31353           pad: implement fixed caps with an object flag
31354           Implement fixed caps with an object flag instead of a custom getcaps function.
31355
31356 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31357
31358         * gst/gstpad.c:
31359           pad: don't use buffer caps for negotiation
31360           Don't use the buffer caps for negotiation anymore but use the CAPS events.
31361           Make the _set_caps method produce the CAPS event, add some backward
31362           compatibility code to trigger the setcaps functions on src and sinkpads.
31363           Remove all negotiation code from the chain functions.
31364           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
31365           caps from the sticky event array.
31366
31367 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31368
31369         * tests/check/elements/selector.c:
31370           selector: don't unset caps
31371
31372 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31373
31374         * plugins/elements/gsttypefindelement.c:
31375           typefind: don't unset caps
31376
31377 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31378
31379         * libs/gst/check/gstcheck.c:
31380           check: let the normal code unset caps
31381
31382 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31383
31384         * plugins/elements/gstoutputselector.c:
31385           outputselector: handle NULL pads in some cases
31386
31387 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31388
31389         * gst/gstbin.c:
31390           bin: let the pad clean up in activate
31391
31392 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31393
31394         * gst/gstelement.c:
31395           element: don't mess with pad caps in activate
31396           When deactivating a pad, let the pad decide what fields to clear.
31397
31398 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31399
31400         * gst/gstevent.c:
31401           event: only allow fixed caps in caps event
31402
31403 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31404
31405         * gst/gstevent.c:
31406           event: Improve documentation of gst_event_new_reconfigure()
31407
31408 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31409
31410         * docs/random/porting-to-0.11.txt:
31411           porting: update porting doc
31412
31413 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31414
31415         * gst/gstelement.c:
31416         * gst/gstelement.h:
31417         * libs/gst/base/gstbasesink.c:
31418         * win32/common/libgstreamer.def:
31419           element: rename gst_element_lost_state_full()
31420           Rename gst_element_lost_state_full() to gst_element_lost_state() and
31421           remove the old method name.
31422
31423 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31424
31425         * gst/gstpad.h:
31426           pad: clean up the .h file a bit
31427
31428 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31429
31430         * gst/Makefile.am:
31431         * gst/gst.c:
31432         * gst/gstcontext.c:
31433         * gst/gstcontext.h:
31434         * gst/gstpad.c:
31435         * gst/gstpad.h:
31436         * win32/common/libgstreamer.def:
31437           pad: implement more sticky events
31438           Remove the context again, adding an extra layer of refcounting and object
31439           creation to manage an array is too complicated and inefficient. Use a simple
31440           array again.
31441           Also implement event updates when calling gst_pad_chain() and
31442           gst_event_send_event() directly.
31443
31444 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
31445
31446         * gst/gstinfo.h:
31447           info: avoid redefinition of symbols when debugging is off
31448           The refactoring of gst_debug_add_log_function() now causes build failure when
31449           debug-logging is turned off. Just move it to the conditional part of the header.
31450
31451 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31452
31453         * gst/gstevent.h:
31454           event: reorder events
31455           Reorder the sticky events so that they are in the order they should be pushed.
31456
31457 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31458
31459         * gst/gstpad.c:
31460           pad: simplify some more
31461           If we get a context in the chain functions we always need to do a full update of
31462           the context on the peer pad.
31463
31464 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31465
31466         * gst/gstpad.c:
31467           pad: improve context passing some more
31468           Pass the context downstream when it got updated.
31469           Have two ways of informing downstream of events, do a full context update when
31470           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
31471           Set the CONTENT_PENDING flag when linking pads.
31472           We don't need to old context anymore when updating the context of a pad.
31473
31474 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31475
31476         * libs/gst/base/gstbasetransform.c:
31477           basetransform: Don't get the parent twice in the setcaps function
31478
31479 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31480
31481         * gst/gstpad.c:
31482           pad: Fix refcount leak of the parent in the default event dispatch function
31483
31484 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31485
31486         * gst/gstpad.c:
31487         * gst/gstpad.h:
31488           pad: improve passing around the context
31489           Improve passing around the context, only send the context to the peer element
31490           when the CONTEXT_PENDING flag is set.
31491
31492 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31493
31494         * win32/common/libgstreamer.def:
31495           win32: Update exports
31496
31497 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31498
31499         * tests/check/elements/tee.c:
31500         * tests/check/gst/gstbin.c:
31501         * tests/check/gst/gstiterator.c:
31502           tests: Update for new GstIterator API
31503
31504 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31505
31506         * docs/gst/gstreamer-sections.txt:
31507         * win32/common/libgstreamer.def:
31508           docs/def: Add new symbols, remove old symbols
31509
31510 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31511
31512         * plugins/elements/gstfunnel.c:
31513         * plugins/elements/gstinputselector.c:
31514         * plugins/elements/gstmultiqueue.c:
31515         * plugins/elements/gsttee.c:
31516           elements: Update everything for the new GstIterator API
31517
31518 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31519
31520         * gst/gstbin.c:
31521         * gst/gstelement.c:
31522         * gst/gstformat.c:
31523         * gst/gstghostpad.c:
31524         * gst/gstpad.c:
31525         * gst/gstquery.c:
31526         * gst/gstutils.c:
31527         * gst/gstvalue.c:
31528           gst: Update everything for the new GstIterator API
31529
31530 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31531
31532         * gst/gstiterator.c:
31533         * gst/gstiterator.h:
31534         * gst/gstplugin.c:
31535           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
31536           Fixes bug #638987.
31537
31538 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
31539
31540         * gst/gstiterator.c:
31541         * gst/gstiterator.h:
31542           iterator: register as a boxed type
31543           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31544
31545 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
31546
31547         * gst/gstiterator.c:
31548           iterator: use GSlice
31549           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31550
31551 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
31552
31553         * gst/gstbin.c:
31554         * gst/gstiterator.c:
31555           iterator: free struct in gst_iterator_free
31556           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31557
31558 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
31559
31560         * gst/gstiterator.c:
31561         * gst/gstiterator.h:
31562           iterator: store size in the struct
31563           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31564
31565 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31566
31567         * gst/gstcaps.c:
31568         * tests/check/gst/gstcaps.c:
31569           caps: Merge structures when intersecting instead of appending them
31570           This prevents adding duplicates over and over again to the resulting
31571           caps if they already describe the new intersection result.
31572           While this changes intersection from O(n*m) to O(n^2*m), it results in
31573           smaller caps, which in the end will decrease further processing times.
31574           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
31575           when forwarding the downstream caps preference in basetransform
31576           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
31577           16 instead of 191 caps structures.
31578
31579 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31580
31581         * libs/gst/base/gstbasetransform.c:
31582           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
31583
31584 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31585
31586         * libs/gst/base/gstbasetransform.c:
31587           basetransform: Prefer caps order given by the subclass of the template caps order
31588
31589 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31590
31591         * libs/gst/base/gstbasesrc.c:
31592           basesrc: Use the reconfigure flag on the pad instead of the event
31593
31594 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31595
31596         * libs/gst/base/gstbasetransform.c:
31597           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
31598
31599 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31600
31601         * gst/gstpad.c:
31602         * gst/gstpad.h:
31603           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
31604
31605 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31606
31607         * docs/gst/gstreamer-sections.txt:
31608         * gst/gstevent.c:
31609         * gst/gstevent.h:
31610         * gst/gstquark.c:
31611         * gst/gstquark.h:
31612         * win32/common/libgstreamer.def:
31613           event: Rename renegotiate event to reconfigure
31614           In 0.11 this event will also do reconfiguration of buffer pools
31615           and similar things, not just renegotiation.
31616
31617 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31618
31619         * gst/gstpad.c:
31620           pad: Send renegotiate event on link
31621
31622 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31623
31624         * gst/gstpad.c:
31625           pad: Drop renegotiate event if there is no getcaps function on a sink pad
31626           If there is no custom getcaps function on a sink pad, then changes in
31627           downstream caps will never be propagated, so there is no point in trying to
31628           renegotiate the capabilities.
31629
31630 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31631
31632         * libs/gst/base/gstbasesrc.c:
31633           basesrc: Only renegotiate once after receiving a renegotiate event
31634           Also make this threadsafe.
31635
31636 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31637
31638         * libs/gst/base/gstbasesrc.c:
31639           basesrc: Handle the new renegotiate event
31640           Makes basesrc handle the new renegotiate event by using a
31641           renegotiate flag.
31642
31643 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31644
31645         * libs/gst/base/gstbasetransform.c:
31646           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
31647
31648 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31649
31650         * libs/gst/base/gstbasetransform.c:
31651           basetransform: Handle the new renegotiate event
31652           Let basetransform push a renegotiate event upstream
31653           when it gets a new suggestion
31654
31655 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31656
31657         * gst/gstevent.c:
31658         * gst/gstevent.h:
31659         * gst/gstquark.c:
31660         * gst/gstquark.h:
31661         * win32/common/libgstreamer.def:
31662           event: Adding new renegotiate event
31663
31664 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31665
31666         * gst/gstpad.c:
31667           pad: pass the context around
31668           Pass the context from srcpad to sinkpad before dataflow when something
31669           changed.
31670
31671 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31672
31673         * gst/gstpad.c:
31674         * gst/gstpad.h:
31675           pad: update the context lazyly
31676
31677 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31678
31679         * gst/gst.c:
31680           gst: init the GType early
31681
31682 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31683
31684         * win32/common/libgstreamer.def:
31685           defs: update defs
31686
31687 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31688
31689         * gst/gstcontext.c:
31690         * gst/gstcontext.h:
31691           context: add foreach function
31692           Add a function to iterate over all stored events.
31693
31694 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31695
31696         * gst/gst.c:
31697         * gst/gstbuffer.c:
31698         * gst/gstbuffer.h:
31699         * gst/gstcontext.c:
31700         * gst/gstcontext.h:
31701         * gst/gstevent.h:
31702         * gst/gstghostpad.c:
31703         * gst/gstpad.c:
31704         * gst/gstpad.h:
31705         * libs/gst/base/gstbaseparse.c:
31706         * libs/gst/base/gstbasesrc.c:
31707         * libs/gst/base/gstbasetransform.c:
31708         * libs/gst/base/gsttypefindhelper.c:
31709         * libs/gst/check/gstcheck.c:
31710         * plugins/elements/gstcapsfilter.c:
31711         * plugins/elements/gstfunnel.c:
31712         * plugins/elements/gstinputselector.c:
31713         * plugins/elements/gstmultiqueue.c:
31714         * plugins/elements/gstqueue.c:
31715         * plugins/elements/gstqueue2.c:
31716         * plugins/elements/gsttypefindelement.c:
31717         * tests/check/elements/selector.c:
31718         * tests/check/elements/tee.c:
31719         * tests/check/gst/gstbuffer.c:
31720         * tests/check/gst/gstcaps.c:
31721         * tests/check/gst/gstpad.c:
31722         * tests/check/libs/transform1.c:
31723         * tools/gst-launch.c:
31724           Revert "context: use context on buffers instead of caps"
31725           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
31726           Way to much for one commit and I'm not sure we want to get rid of the pad caps
31727           just like that. It's nice to have the buffer and its type in onw nice bundle
31728           without having to drag the complete context with it.
31729
31730 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
31731
31732         * gst/parse/types.h:
31733         * tests/check/pipelines/parse-launch.c:
31734           parse: don't unescape inside quotes
31735           Escaped characters inside quoted strings are supposed to be unescaped by
31736           deserialization functions, not by parsing functions.
31737           https://bugzilla.gnome.org/show_bug.cgi?id=648025
31738
31739 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31740
31741         * gst/gstbin.c:
31742           bin: Only post EOS messages after reaching the PLAYING state
31743           Fixes bug #647756.
31744
31745 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31746
31747         * gst/gstpad.c:
31748           pad: Remove unnecessary FIXME
31749           Resetting the result is not necessary when resyncing because
31750           pads that previously got the event will be skipped and we
31751           need to consider the results of the previous pushes.
31752
31753 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31754
31755         * gst/gstelement.c:
31756           element: If activating one pad failed error out early instead of trying to activate the next pads
31757           If one pad fails to activate the complete activation process will fail
31758           anyway and trying to activate the other pads only wastes time.
31759
31760 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31761
31762         * gst/gstbin.c:
31763           bin: If activating one pad failed error out early instead of trying to activate the next pads
31764           If one pad fails to activate the complete activation process will fail
31765           anyway and trying to activate the other pads only wastes time.
31766
31767 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31768
31769         * libs/gst/base/gstbasetransform.c:
31770           basetransform: Remove nowadays unused and uninitialized setcaps variable
31771
31772 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31773
31774           Merge branch 'master' into 0.11
31775           Conflicts:
31776           docs/gst/gstreamer-sections.txt
31777           gst/gstelementfactory.c
31778           gst/gstminiobject.c
31779
31780 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31781
31782         * gst/gst.c:
31783         * gst/gstbuffer.c:
31784         * gst/gstbuffer.h:
31785         * gst/gstcontext.c:
31786         * gst/gstcontext.h:
31787         * gst/gstevent.h:
31788         * gst/gstghostpad.c:
31789         * gst/gstpad.c:
31790         * gst/gstpad.h:
31791         * libs/gst/base/gstbaseparse.c:
31792         * libs/gst/base/gstbasesrc.c:
31793         * libs/gst/base/gstbasetransform.c:
31794         * libs/gst/base/gsttypefindhelper.c:
31795         * libs/gst/check/gstcheck.c:
31796         * plugins/elements/gstcapsfilter.c:
31797         * plugins/elements/gstfunnel.c:
31798         * plugins/elements/gstinputselector.c:
31799         * plugins/elements/gstmultiqueue.c:
31800         * plugins/elements/gstqueue.c:
31801         * plugins/elements/gstqueue2.c:
31802         * plugins/elements/gsttypefindelement.c:
31803         * tests/check/elements/selector.c:
31804         * tests/check/elements/tee.c:
31805         * tests/check/gst/gstbuffer.c:
31806         * tests/check/gst/gstcaps.c:
31807         * tests/check/gst/gstpad.c:
31808         * tests/check/libs/transform1.c:
31809         * tools/gst-launch.c:
31810           context: use context on buffers instead of caps
31811           Put the srcpad context on buffers instead of caps. This allows us to associate
31812           all the relevant info contained in events with a buffer.
31813
31814 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31815
31816         * tests/check/gst/gstminiobject.c:
31817           tests: fix compiler warning in new miniobject test
31818           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
31819           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
31820
31821 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31822
31823         * gst/gstcontext.h:
31824         * gst/gstevent.c:
31825         * gst/gstpad.c:
31826         * gst/gstpad.h:
31827           pad: use the context to store sticky events
31828           Store the sticky events in the context of a source pad.
31829
31830 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31831
31832         * gst/Makefile.am:
31833         * gst/gstcontext.c:
31834         * gst/gstcontext.h:
31835         * gst/gstevent.h:
31836           context: add helper object to manage events
31837           Add a helper object to manage the events that define the context of a buffer and
31838           a stream.
31839
31840 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31841
31842         * win32/common/libgstreamer.def:
31843           defs: update defs
31844
31845 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31846
31847         * gst/gstevent.c:
31848         * gst/gstevent.h:
31849         * gst/gstquark.c:
31850         * gst/gstquark.h:
31851           event: add new CAPS event
31852           Add a new CAPS event that will be used to negotiate downstream elements. It'll
31853           also stick on pad so that we can remove the GstCaps field on pads and the
31854           GstCaps field on buffers.
31855
31856 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31857
31858         * gst/gstevent.h:
31859         * gst/gstpad.c:
31860         * gst/gstpad.h:
31861           pad: more sticky events work
31862           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
31863           STICKY_PENDING flag to make sure that the sticky events are dispatched before
31864           pushing the next buffer to the element.
31865
31866 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31867
31868         * docs/random/porting-to-0.11.txt:
31869           docs: improve porting doc
31870
31871 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31872
31873         * docs/random/porting-to-0.11.txt:
31874           porting: update porting document
31875
31876 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31877
31878         * gst/gstminiobject.c:
31879         * tests/check/gst/gstminiobject.c:
31880           miniobject: Fix dup_mini_object function to handle NULL gvalues
31881           g_value_dup_object handles gvalues that contain NULL pointers,
31882           gst_value_dup_mini_object should do the same.
31883           https://bugzilla.gnome.org/show_bug.cgi?id=649195
31884
31885 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
31886
31887         * libs/gst/base/gstbaseparse.c:
31888           docs: it its %TRUE (constant)
31889           As spotted by Tim.
31890
31891 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
31892
31893         * gst/gstelementfactory.c:
31894           docs: fix copy'n'paste doc header mistake
31895
31896 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
31897
31898         * gst/gstelement.h:
31899         * gst/gstpluginfeature.h:
31900           docs: add two trivial doc blobs
31901
31902 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
31903
31904         * libs/gst/base/gstbaseparse.c:
31905           docs: add missing parameter docs
31906
31907 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
31908
31909         * libs/gst/dataprotocol/dataprotocol.h:
31910           docs: add docs for GstDPPacketizer
31911
31912 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
31913
31914         * gst/gstcaps.h:
31915           docs: improve the syntax for the capsintersectmode docs
31916
31917 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
31918
31919         * gst/gstelement.c:
31920           docs: fixup broken xref
31921
31922 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
31923
31924         * docs/gst/gstreamer-sections.txt:
31925         * docs/libs/gstreamer-libs-sections.txt:
31926           docs: add new api to -section.txt
31927
31928 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
31929
31930         * gst/gstatomicqueue.h:
31931           docs: fix gtk-doc syntax
31932
31933 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
31934
31935         * plugins/elements/gstfunnel.c:
31936           docs: don't duplicate info that we take from element-details
31937
31938 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
31939
31940         * docs/gst/gstreamer-sections.txt:
31941           docs: remove non existing symbol
31942
31943 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
31944
31945         * gst/gstbufferlist.c:
31946         * gst/gstsystemclock.h:
31947           docs: we don't need to document private members in opaque structs
31948
31949 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
31950
31951         * docs/random/porting-to-0.11.txt:
31952         * gst/gstpreset.c:
31953         * gst/gstregistry.c:
31954         * tests/check/gst/gstpreset.c:
31955           core: store presets, registry and plugins in XDG directories.
31956           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
31957           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
31958           Fixes bug #518597.
31959
31960 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31961
31962           Merge branch 'master' into 0.11
31963           Conflicts:
31964           configure.ac
31965           gst/gstbus.c
31966
31967 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31968
31969         * gst/gstevent.c:
31970         * gst/gstevent.h:
31971         * gst/gstinfo.c:
31972         * gst/gstpad.c:
31973         * gst/gstpad.h:
31974           event: add sticky flags to events
31975           Add the sticky flag to events and a sticky index.
31976           Keep sticky events in an array on each pad.
31977           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
31978           and is not very interesting anyway.
31979
31980 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31981
31982         * gst/gstquery.c:
31983         * gst/gstquery.h:
31984           query: improve allocation parameters query
31985           Use the same parameters as those used for the bufferpool. Make sure we can pass
31986           a minimum and maximum amount of buffers needed.
31987
31988 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31989
31990         * configure.ac:
31991         * docs/plugins/inspect/plugin-coreelements.xml:
31992         * docs/plugins/inspect/plugin-coreindexers.xml:
31993         * docs/plugins/inspect/plugin-staticelements.xml:
31994         * po/de.po:
31995         * po/fr.po:
31996         * win32/common/config.h:
31997         * win32/common/gstversion.h:
31998           0.10.32.4 pre-release
31999
32000 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32001
32002         * gst/gstpluginfeature.h:
32003           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
32004           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
32005           directly instead of gst/gst.h.
32006
32007 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32008
32009         * libs/gst/base/gstbasetransform.c:
32010           transform: do pad_alloc fallback correctly
32011
32012 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32013
32014         * gst/gstghostpad.c:
32015         * gst/gstpad.c:
32016         * gst/gstpad.h:
32017         * libs/gst/base/gstbasesink.c:
32018         * libs/gst/base/gstbasesink.h:
32019         * libs/gst/base/gstbasetransform.c:
32020         * plugins/elements/gstfunnel.c:
32021         * plugins/elements/gstinputselector.c:
32022         * plugins/elements/gstmultiqueue.c:
32023         * plugins/elements/gstoutputselector.c:
32024         * plugins/elements/gstqueue.c:
32025         * plugins/elements/gstqueue2.c:
32026         * plugins/elements/gsttee.c:
32027         * plugins/elements/gstvalve.c:
32028         * tests/check/elements/funnel.c:
32029         * tests/check/elements/tee.c:
32030         * tests/check/elements/valve.c:
32031         * tests/check/libs/test_transform.c:
32032         * tests/check/libs/transform1.c:
32033         * tools/gst-inspect.c:
32034         * tools/gst-xmlinspect.c:
32035         * win32/common/libgstreamer.def:
32036           Remove pad_alloc, this can now be done better
32037           Remove pad_alloc and all references. This can now be done more efficiently and
32038           more flexible with the ALLOCATION query and the bufferpool objects. There is no
32039           reverse negotiation yet but that will be done with an event later.
32040
32041 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32042
32043         * gst/gstquery.c:
32044           query: init the ALLOCATION query correctly
32045           Don't add the 'pool' property instead of adding it with a NULL array.
32046
32047 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32048
32049         * gst/gstquery.c:
32050         * gst/gstquery.h:
32051         * win32/common/libgstreamer.def:
32052           query: fix parsing of the ALLOCATION query
32053           Add methods for parsing the caps and the need_pool boolean.
32054
32055 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32056
32057         * gst/gstquery.c:
32058         * gst/gstquery.h:
32059         * win32/common/libgstreamer.def:
32060           query: fix typo in method name and improve docs
32061           Fixed typo in method name and add/improve the docs.
32062
32063 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32064
32065         * docs/design/draft-allocation.txt:
32066         * gst/gstquark.c:
32067         * gst/gstquark.h:
32068         * gst/gstquery.c:
32069         * gst/gstquery.h:
32070         * win32/common/libgstreamer.def:
32071           bufferpool: add query to request pool and configuration
32072           Add a query to request allocation parameters and optionally a bufferpool as
32073           well. This should allow elements to discover downstream capabilities and also
32074           use the downstream allocators.
32075
32076 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32077
32078         * gst/gstbus.c:
32079           bus: fix timeout handling
32080
32081 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32082
32083         * docs/design/draft-bufferpool.txt:
32084         * gst/gstbufferpool.c:
32085           bufferpool: fix some docs
32086
32087 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32088
32089         * gst/gstevent.c:
32090         * gst/gstevent.h:
32091         * gst/gstquark.c:
32092         * gst/gstquark.h:
32093           event: improve argument names of segments
32094
32095 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32096
32097         * configure.ac:
32098         * docs/plugins/inspect/plugin-coreelements.xml:
32099         * docs/plugins/inspect/plugin-coreindexers.xml:
32100         * po/bg.po:
32101         * po/nl.po:
32102         * po/pl.po:
32103         * po/ru.po:
32104         * win32/common/config.h:
32105         * win32/common/gstversion.h:
32106           0.10.32.3 pre-release
32107
32108 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32109
32110         * gst/gst_private.h:
32111         * gst/gstbin.c:
32112         * gst/gstbus.c:
32113         * gst/gstbus.h:
32114           Revert lockfree GstBus for the release
32115           Drop in old GstBus code for the release to play it safe, since
32116           regressions that are apparently hard to track down and reproduce
32117           have been reported (on windows/OSX mostly) against the lockfree
32118           version, and more time is needed to fix them.
32119           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
32120           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
32121           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
32122           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
32123           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
32124           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
32125           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
32126           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
32127           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
32128           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
32129           https://bugzilla.gnome.org/show_bug.cgi?id=647493
32130
32131 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
32132
32133         * gst/gstformat.c:
32134         * gst/gstparse.c:
32135         * gst/gstquery.c:
32136         * gst/gsttagsetter.c:
32137         * gst/gstutils.c:
32138         * libs/gst/base/gstbaseparse.c:
32139           Small cosmetic cleanups
32140           Make sure the return values from g_return_* are of the right type.
32141
32142 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32143
32144         * plugins/elements/gstqueue2.c:
32145           queue2: fix mixing of return values
32146
32147 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32148
32149           Merge branch 'master' into 0.11
32150
32151 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
32152
32153         * gst/gstutils.c:
32154           minor inline documentation fix
32155
32156 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32157
32158         * common:
32159           Automatic update of common submodule
32160           From c3cafe1 to 46dfcea
32161
32162 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32163
32164         * tests/check/gst/gstbin.c:
32165           tests: clean up properly in the bin test_link_structure_change unit test
32166           Don't forget to set the pipeline back to NULL state, which makes
32167           valgrind happy again.
32168
32169 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32170
32171         * gst/gstregistry.c:
32172           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
32173           When a plugin file no longer exists, e.g. because it's been removed or
32174           renamed, don't remove all features in the registry based on the *name*
32175           of the plugin they belong to, but only remove those who actually belong
32176           to that particular plugin (object/pointer).
32177           This fixes issues of plugin features disappearing when a plugin .so file
32178           is renamed.
32179           https://bugzilla.gnome.org/show_bug.cgi?id=604094
32180
32181 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32182
32183         * gst/gstelementfactory.c:
32184         * gst/gstpluginfeature.c:
32185         * gst/gstpluginfeature.h:
32186         * gst/gstregistrychunks.c:
32187         * gst/gsttypefind.c:
32188           pluginfeature: store pointer to plugin in addition to the plugin name
32189           So we can reliably remove plugin features for a specific plugin later.
32190           https://bugzilla.gnome.org/show_bug.cgi?id=604094
32191
32192 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32193
32194         * gst/gstregistry.c:
32195           registry: use TRACE log level to log files that don't look like plugins
32196           Cuts down the noise in uninstalled setups.
32197
32198 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32199
32200         * libs/gst/base/gstbasetransform.c:
32201           basetransform: fix negotiation regression
32202           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
32203           Use a separate variable for knowing if a pad alloc has been made
32204           instead of checking for the flow return that might not be the
32205           result of the pad alloc
32206           https://bugzilla.gnome.org/show_bug.cgi?id=648220
32207
32208 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32209
32210         * tests/check/gst/gstpipeline.c:
32211           tests: add simple pipeline-in-pipeline unit test
32212           https://bugzilla.gnome.org/show_bug.cgi?id=648297
32213
32214 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32215
32216         * gst/gstbus.c:
32217           bus: also allow popping a message without timeout if no poll available
32218           ... which happens in particular flushing a bus, possibly as part
32219           of a state change, e.g. when having a pipeline in a pipeline
32220           and then changing state back to NULL. The interior pipeline
32221           will/might then flush the bus, which is a child bus from the
32222           parent which does not have a poll anymore these days.
32223           https://bugzilla.gnome.org/show_bug.cgi?id=648297
32224
32225 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32226
32227         * win32/common/libgstreamer.def:
32228           defs: update defs
32229
32230 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32231
32232         * gst/gstelement.c:
32233           element: remove unused variable
32234
32235 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32236
32237         * gst/gstelement.c:
32238           element: don't touch base_time or clock in state change
32239           Don't touch the base_time or the clock when setting an element to the READY or
32240           NULL state. It is the parent that will manage this for us.
32241
32242 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32243
32244         * gst/gstbufferlist.c:
32245           bufferlist: Implement gst_buffer_list_foreach()
32246
32247 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32248
32249           Merge branch 'master' into 0.11
32250
32251 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32252
32253         * gst/gstbuffer.c:
32254         * gst/gstbuffer.h:
32255           buffer: add method to compare buffer data
32256           Add method to compare the data in a buffer.
32257
32258 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32259
32260           Merge branch 'master' into 0.11
32261           Conflicts:
32262           configure.ac
32263
32264 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
32265
32266         * gst/gstpad.c:
32267           pad: unlock before freeing the cache to avoid deadlock
32268           https://bugzilla.gnome.org/show_bug.cgi?id=648199
32269
32270 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
32271
32272         * libs/gst/base/gstbasetransform.c:
32273           basetransform: don't unref trans until the function is done using it
32274           trans->priv->force_alloc = FALSE would crash if the ref held is the last
32275           https://bugzilla.gnome.org/show_bug.cgi?id=648215
32276
32277 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32278
32279         * gst/gstindex.c:
32280           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
32281           https://bugzilla.gnome.org/show_bug.cgi?id=646811
32282
32283 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32284
32285         * libs/gst/base/gstbaseparse.c:
32286           baseparse: don't deadlock when setting external index
32287           Protect index with its own lock. gst_index_get_writer_id() may take
32288           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
32289           will anyway), so if we're using that to protect the index as well,
32290           we'll deadlock.
32291           https://bugzilla.gnome.org/show_bug.cgi?id=646811
32292
32293 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32294
32295         * libs/gst/base/gstbaseparse.c:
32296           baseparse: make fmtlist constant
32297
32298 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32299
32300         * gst/gstquery.c:
32301         * gst/gstquery.h:
32302           query: const-ify formats arguments to gst_query_set_formatsv()
32303
32304 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32305
32306         * tests/check/elements/fakesink.c:
32307         * tests/check/gst/gstparamspecs.c:
32308         * tests/check/gst/gsttagsetter.c:
32309         * tests/check/libs/test_transform.c:
32310         * tests/check/pipelines/parse-launch.c:
32311           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32312
32313 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32314
32315         * libs/gst/base/gstbasesink.c:
32316         * libs/gst/base/gstbasesrc.c:
32317           base{sink,src}: Don't try to fixate ANY caps
32318
32319 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32320
32321         * plugins/elements/gstcapsfilter.c:
32322         * plugins/elements/gstfakesink.c:
32323         * plugins/elements/gstfakesrc.c:
32324         * plugins/elements/gstfdsink.c:
32325         * plugins/elements/gstfdsrc.c:
32326         * plugins/elements/gstfilesink.c:
32327         * plugins/elements/gstfilesrc.c:
32328         * plugins/elements/gstfunnel.c:
32329         * plugins/elements/gstidentity.c:
32330         * plugins/elements/gstinputselector.c:
32331         * plugins/elements/gstmultiqueue.c:
32332         * plugins/elements/gstoutputselector.c:
32333         * plugins/elements/gstqueue.c:
32334         * plugins/elements/gstqueue2.c:
32335         * plugins/elements/gsttee.c:
32336         * plugins/elements/gsttypefindelement.c:
32337         * plugins/elements/gstvalve.c:
32338           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32339
32340 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32341
32342         * libs/gst/net/gstnetclientclock.c:
32343           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32344
32345 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32346
32347         * libs/gst/base/gstadapter.c:
32348         * libs/gst/base/gstcollectpads.c:
32349         * libs/gst/base/gstpushsrc.c:
32350           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32351
32352 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32353
32354         * docs/random/porting-to-0.11.txt:
32355         * gst/gstutils.h:
32356           utils: Remove GST_BOILERPLATE and friends
32357
32358 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32359
32360         * gst/gstpad.c:
32361         * gst/gstpad.h:
32362           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
32363           Internally guints were used everywhere already.
32364
32365 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32366
32367         * gst/gstpad.c:
32368           pad: Don't allow fixating ANY caps and remove FIXME
32369
32370 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32371
32372         * docs/random/porting-to-0.11.txt:
32373         * gst/gstbin.c:
32374           bin: Enable DURATION query caching
32375           Elements must now post a DURATION message on the bus if they
32376           change the duration in PAUSED or PLAYING.
32377
32378 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32379
32380         * libs/gst/base/gstbaseparse.c:
32381           docs: remove reference to baseparse API that didn't make it
32382
32383 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32384
32385           Merge branch 'master' into 0.11
32386
32387 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32388
32389         * tests/check/gst/gstelement.c:
32390           element: Add test for inheriting metadata/pad templates
32391
32392 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32393
32394         * libs/gst/base/gstbasesink.c:
32395         * libs/gst/base/gstbasesrc.c:
32396           base: Update docs to say class_init instead of base_init
32397           And remove a useless base_init in basesrc
32398
32399 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32400
32401         * libs/gst/net/gstnettimeprovider.c:
32402           net: Use G_DEFINE_TYPE
32403
32404 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32405
32406         * gst/gstbin.c:
32407         * gst/gstpipeline.c:
32408           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
32409
32410 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32411
32412         * docs/random/porting-to-0.11.txt:
32413         * gst/gstelement.c:
32414         * gst/gstpadtemplate.c:
32415           element: Inherit element metadata and pad templates from parent classes
32416           This allows to add pad templates and set metadata in class_init instead of
32417           base_init. base_init is a concept that is not supported by almost all
32418           languages and copying the templates/metadata for subclasses is the more
32419           intuitive way of doing things.
32420           Subclasses can override pad templates of parent classes by adding a new
32421           template with the same now.
32422           Also gst_element_class_add_pad_template() now takes ownership of the
32423           pad template, which was assumed by all code before anyway.
32424           Fixes bug #491501.
32425
32426 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32427
32428         * configure.ac:
32429         * docs/plugins/gstreamer-plugins.args:
32430         * docs/plugins/inspect/plugin-coreelements.xml:
32431         * docs/plugins/inspect/plugin-coreindexers.xml:
32432         * win32/common/config.h:
32433         * win32/common/gstenumtypes.c:
32434         * win32/common/gstenumtypes.h:
32435         * win32/common/gstversion.h:
32436           0.10.32.2 pre-release
32437
32438 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32439
32440         * po/af.po:
32441         * po/az.po:
32442         * po/be.po:
32443         * po/bg.po:
32444         * po/ca.po:
32445         * po/cs.po:
32446         * po/da.po:
32447         * po/de.po:
32448         * po/el.po:
32449         * po/en_GB.po:
32450         * po/es.po:
32451         * po/eu.po:
32452         * po/fi.po:
32453         * po/fr.po:
32454         * po/gl.po:
32455         * po/hu.po:
32456         * po/id.po:
32457         * po/it.po:
32458         * po/ja.po:
32459         * po/lt.po:
32460         * po/nb.po:
32461         * po/nl.po:
32462         * po/pl.po:
32463         * po/pt_BR.po:
32464         * po/ro.po:
32465         * po/ru.po:
32466         * po/rw.po:
32467         * po/sk.po:
32468         * po/sl.po:
32469         * po/sq.po:
32470         * po/sr.po:
32471         * po/sv.po:
32472         * po/tr.po:
32473         * po/uk.po:
32474         * po/vi.po:
32475         * po/zh_CN.po:
32476         * po/zh_TW.po:
32477           po: update translations
32478
32479 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32480
32481         * tools/gst-launch.c:
32482           gst-launch: remove newline from translatable string
32483
32484 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32485
32486         * gst/Makefile.am:
32487           gst: gobject-introspection scanner doesn't need to scan or update plugin info
32488
32489 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32490
32491         * gst/Makefile.am:
32492           gst: make sure gobject-introspection scanner calls gst_init()
32493           https://bugzilla.gnome.org/show_bug.cgi?id=647922
32494
32495 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32496
32497         * libs/gst/base/Makefile.am:
32498         * libs/gst/check/Makefile.am:
32499         * libs/gst/controller/Makefile.am:
32500         * libs/gst/dataprotocol/Makefile.am:
32501         * libs/gst/net/Makefile.am:
32502           libs: gobject-introspection scanner doesn't need to scan or update plugin info
32503           Make sure the scanner doesn't load or introspect or check any plugins,
32504           (especially not outside the build directory).
32505
32506 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32507
32508         * libs/gst/base/Makefile.am:
32509         * libs/gst/check/Makefile.am:
32510         * libs/gst/controller/Makefile.am:
32511         * libs/gst/dataprotocol/Makefile.am:
32512         * libs/gst/net/Makefile.am:
32513           libs: make sure gobject-introspection scanner calls gst_init()
32514           https://bugzilla.gnome.org/show_bug.cgi?id=647922
32515
32516 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32517
32518         * win32/common/libgstbase.def:
32519           win32: add new baseparse API to libgstbase.def
32520
32521 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32522
32523           Merge branch 'master' into 0.11
32524
32525 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32526
32527         * win32/common/libgstreamer.def:
32528           win32: Add exports for the GstParseContext and GstBufferListIterator types
32529
32530 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32531
32532           Merge branch 'master' into 0.11
32533
32534 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32535
32536         * gst/gstpluginloader.c:
32537           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
32538           Based on patch by: Daniel Macks <dmacks@netspace.org>
32539           Earlier versions of OSX don't support proper multiarch and
32540           trying to use /usr/bin/arch -foo with those versions would
32541           just break things.
32542           https://bugzilla.gnome.org/show_bug.cgi?id=615357
32543
32544 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32545
32546         * docs/libs/gstreamer-libs-sections.txt:
32547         * libs/gst/base/gstbaseparse.c:
32548         * libs/gst/base/gstbaseparse.h:
32549           baseparse: expose gst_base_parse_frame_free() for completeness
32550           API: gst_base_parse_frame_free()
32551
32552 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32553
32554         * libs/gst/base/gstbaseparse.c:
32555           baseparse: init frames on the stack with gst_base_parse_frame_init()
32556           Frames must now be inited this way, can't just zero them
32557           out and use them.
32558
32559 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32560
32561         * libs/gst/base/gstbaseparse.c:
32562           baseparse: more debug logging, minor clean-up
32563           Trace frames, split out code to queue a frame for later.
32564
32565 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32566
32567         * libs/gst/base/gstbaseparse.c:
32568         * libs/gst/base/gstbaseparse.h:
32569           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
32570
32571 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32572
32573         * libs/gst/base/gstbaseparse.c:
32574         * libs/gst/base/gstbaseparse.h:
32575           baseparse: make GstBaseParseFrame handling more bindings-friendly
32576           Change semantics of gst_base_parse_push_frame() and make it take
32577           ownership of the whole frame, not just the frame contents. This
32578           is more in line with how gst_pad_push() etc. work. Just transfering
32579           the content, but not the container of something that's not really
32580           known to be a container is hard to annotate properly and probably
32581           won't work. We mark frames allocated on the stack now with a private
32582           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
32583           only frees the contents in that case but not the frame struct itself.
32584           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32585           API: gst_base_parse_frame_new()
32586
32587 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32588
32589         * libs/gst/base/gstbaseparse.c:
32590         * libs/gst/base/gstbaseparse.h:
32591           baseparse: register boxed type for GstBaseFrameParse
32592           To make this usable for bindings.
32593           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32594
32595 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32596
32597         * plugins/elements/gstqueue2.c:
32598           queue2: Add missing ) to the ring-buffer-max-size property description
32599
32600 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
32601
32602         * libs/gst/base/gstbaseparse.c:
32603           baseparse: Remove unused but set variable
32604           GCC 4.6.0 spits warnings about these.
32605
32606 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32607
32608         * gst/gst.c:
32609         * gst/gstbufferlist.c:
32610         * gst/gstbufferlist.h:
32611           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
32612
32613 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32614
32615         * gst/gst.c:
32616         * gst/gstparse.c:
32617         * gst/gstparse.h:
32618           parse: Add boxed type for GstParseContext for gobject-introspection
32619
32620 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32621
32622         * gst/gstbufferlist.c:
32623         * gst/gstfilter.c:
32624         * gst/gstinterface.c:
32625         * gst/gstiterator.c:
32626         * gst/gstminiobject.c:
32627         * gst/gstregistry.c:
32628         * gst/gststructure.c:
32629         * gst/gstutils.c:
32630           gst: Add some more gobject-introspection annotations
32631
32632 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32633
32634         * plugins/elements/gstmultiqueue.c:
32635           multiqueue: Don't leak the sinkpad name
32636
32637 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32638
32639         * tests/check/elements/multiqueue.c:
32640           multiqueue: Don't leak pads in the named pads unit test
32641
32642 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32643
32644         * gst/gstutils.c:
32645           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
32646
32647 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
32648
32649         * gst/parse/parse.l:
32650         * tests/check/pipelines/parse-launch.c:
32651           parser: Allow element names to begin with digits
32652
32653 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
32654
32655         * tests/check/gst/gstutils.c:
32656           tests: Add test for greatest common divisor
32657
32658 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
32659
32660         * plugins/elements/gstfunnel.c:
32661         * plugins/elements/gstinputselector.c:
32662         * plugins/elements/gstoutputselector.c:
32663         * plugins/elements/gstqueue.c:
32664         * plugins/elements/gsttee.c:
32665           elements: Fix pad callbacks so they handle when parent goes away
32666           1) We need to lock and get a strong ref to the parent, if still there.
32667           2) If it has gone away, we need to handle that gracefully.
32668           This is necessary in order to safely modify a running pipeline. Has been
32669           observed when a streaming thread is doing a buffer_alloc() while an
32670           application thread sends an event on a pad further downstream, and from
32671           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
32672           while the streaming thread has its buffer_alloc() in progress.
32673
32674 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
32675
32676         * libs/gst/base/gstbasesink.c:
32677         * libs/gst/base/gstbasetransform.c:
32678           base: Fix pad callbacks so they handle when parent goes away
32679           1) We need to lock and get a strong ref to the parent, if still there.
32680           2) If it has gone away, we need to handle that gracefully.
32681           This is necessary in order to safely modify a running pipeline. Has been
32682           observed when a streaming thread is doing a buffer_alloc() while an
32683           application thread sends an event on a pad further downstream, and from
32684           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
32685           while the streaming thread has its buffer_alloc() in progress.
32686
32687 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
32688
32689         * gst/gstghostpad.c:
32690           ghostpad: Fix pad callbacks so they handle when parent goes away
32691           1) We need to lock and get a strong ref to the parent, if still there.
32692           2) If it has gone away, we need to handle that gracefully.
32693           This is necessary in order to safely modify a running pipeline. Has been
32694           observed when a streaming thread is doing a buffer_alloc() while an
32695           application thread sends an event on a pad further downstream, and from
32696           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
32697           while the streaming thread has its buffer_alloc() in progress.
32698
32699 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
32700
32701         * plugins/elements/gstqueue2.c:
32702           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
32703
32704 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32705
32706         * tests/check/elements/multiqueue.c:
32707         * tests/check/elements/queue2.c:
32708         * tests/check/gst/gstvalue.c:
32709         * tests/check/libs/test_transform.c:
32710           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
32711
32712 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32713
32714         * tests/check/gst/gstbin.c:
32715           tests: disable test_many_bins unit test for now
32716           It fails on the OSX bot (both with git and the last release), and
32717           it doesn't really test anything useful, so may just as well disable
32718           it for now.
32719
32720 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32721
32722         * gst/gstpluginloader.c:
32723           pluginloader: fix compiler warnings
32724           Cast string constants to make compiler happy.
32725
32726 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32727
32728         * tests/check/gst/gstbin.c:
32729           tests: allow more time for the test_many_bins pipeline to preroll
32730           Hopefully makes this test work on the OSX build bot and other
32731           not-so-powerful machines.
32732           https://bugzilla.gnome.org/show_bug.cgi?id=646624
32733
32734 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
32735
32736         * gst/gstpluginloader.c:
32737           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
32738           On OSX, GStreamer might be built as a 'fat/universal' binary containing
32739           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
32740           is executed with the same architecture as the GStreamer core, otherwise
32741           bad things may happen and core/scanner will not be able to communicate
32742           properly.
32743           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
32744           which then spawns a 'universal' gst-plugin-scanner binary which gets
32745           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
32746           firefox until killed.
32747           https://bugzilla.gnome.org/show_bug.cgi?id=615357
32748
32749 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
32750
32751         * gst/gstpad.c:
32752           pad: Allow tracking of buffers in GST_SCHEDULING debug output
32753           As GST_SCHEDULING reports when buffers pass through pads due to
32754           gst_pad_push calls, they are a good way of tracking the progress of
32755           buffers through pipelines. As such, adding output of the buffer pointers
32756           to these messages allows tracking of specific buffers, easing debugging.
32757
32758 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32759
32760         * libs/gst/base/gstbaseparse.c:
32761           baseparse: port to 0.11
32762
32763 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32764
32765           Merge branch 'master' into 0.11
32766           Conflicts:
32767           android/base.mk
32768           android/controller.mk
32769           android/dataprotocol.mk
32770           android/elements.mk
32771           android/gst-inspect.mk
32772           android/gst-launch.mk
32773           android/gst-plugin-scanner.mk
32774           android/gst.mk
32775           android/indexers.mk
32776           android/net.mk
32777           win32/common/libgstbase.def
32778
32779 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32780
32781         * gst/gstbuffer.c:
32782           buffer: add FIXME
32783
32784 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
32785
32786         * .gitignore:
32787         * Android.mk:
32788         * android/NOTICE:
32789         * android/base.mk:
32790         * android/controller.mk:
32791         * android/dataprotocol.mk:
32792         * android/elements.mk:
32793         * android/gst-inspect.mk:
32794         * android/gst-launch.mk:
32795         * android/gst-plugin-scanner.mk:
32796         * android/gst.mk:
32797         * android/gst/gstconfig.h:
32798         * android/gst/gstenumtypes.c:
32799         * android/gst/gstenumtypes.h:
32800         * android/gst/gstmarshal.c:
32801         * android/gst/gstmarshal.h:
32802         * android/gst/gstversion.h:
32803         * android/gst/parse/grammar.output:
32804         * android/gst/parse/grammar.tab.c:
32805         * android/gst/parse/grammar.tab.h:
32806         * android/gst/parse/lex._gst_parse_yy.c:
32807         * android/indexers.mk:
32808         * android/net.mk:
32809         * android/tools.mk:
32810         * gst/Makefile.am:
32811         * gst/parse/Makefile.am:
32812         * libs/Makefile.am:
32813         * libs/gst/Makefile.am:
32814         * libs/gst/base/Makefile.am:
32815         * libs/gst/controller/Makefile.am:
32816         * libs/gst/dataprotocol/Makefile.am:
32817         * libs/gst/helpers/Makefile.am:
32818         * libs/gst/net/Makefile.am:
32819         * plugins/Makefile.am:
32820         * plugins/elements/Makefile.am:
32821         * plugins/indexers/Makefile.am:
32822         * tools/Makefile.am:
32823           android: make it ready for androgenizer
32824           Remove the android/ top dir
32825           Fixe the Makefile.am to be androgenized
32826           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
32827           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
32828
32829 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32830
32831         * gst/gsttrace.c:
32832           trace: don't put code with side effects into g_return_if_fail()
32833
32834 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32835
32836         * libs/gst/base/gstbaseparse.c:
32837           docs: minor fixes for baseparse docs
32838           Class vfunc references still aren't right, no idea what
32839           the correct markup for those is.
32840
32841 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32842
32843         * gst/gstelement.c:
32844           element: unref event in default_send_event in case element has no pads
32845           Spotted by  Haakon Sporsheim.
32846
32847 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32848
32849         * tests/check/gst/.gitignore:
32850           check: Ignore new gstmeta binary
32851
32852 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32853
32854         * docs/design/Makefile.am:
32855           design: draft-buffer2.txt no longer exists
32856
32857 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32858
32859         * gst/Makefile.am:
32860           gst: Don't forget to dist gstelementmetadata.h
32861
32862 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32863
32864         * libs/gst/base/gstbaseparse.c:
32865           baseparse: minor variable name clean-up
32866
32867 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32868
32869         * docs/libs/gstreamer-libs-sections.txt:
32870         * docs/plugins/gstreamer-plugins.args:
32871         * libs/gst/base/gstbaseparse.c:
32872         * libs/gst/base/gstbaseparse.h:
32873         * win32/common/libgstbase.def:
32874           baseparse: rename _set_frame_props() to _set_frame_rate()
32875           Seems like the best fit to what it does, and is shorter than
32876           set_frame_properties() which might also have been confusing
32877           because of GstBaseParseFrame.
32878           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32879
32880 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32881
32882         * docs/libs/gstreamer-libs-sections.txt:
32883         * libs/gst/base/gstbaseparse.c:
32884         * libs/gst/base/gstbaseparse.h:
32885           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
32886           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
32887           to read code. No getters for now since I don't see any use case for them,
32888           the API is for subclasses, which usually know what format they're
32889           dealing with already and hence know what they've set.
32890           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32891
32892 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32893
32894         * libs/gst/base/gstbaseparse.c:
32895         * libs/gst/base/gstbaseparse.h:
32896           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
32897           The first because it seems a better fit conceptually, the second
32898           to express booleanness. Also change the accessor macros for subclasses
32899           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
32900           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32901
32902 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32903
32904         * libs/gst/base/gstbaseparse.h:
32905           baseparse: add some padding to GstBaseParseFrame
32906           Esp. since it's usually allocated on the stack.
32907           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32908
32909 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32910
32911         * libs/gst/base/gstbaseparse.h:
32912           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
32913           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32914
32915 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32916
32917         * libs/gst/base/gstbaseparse.c:
32918           baseparse: use GQueue instead of GList for queued frames
32919           and make buffer metadata writable before setting caps on queued
32920           buffer.
32921           https://bugzilla.gnome.org/show_bug.cgi?id=646341
32922
32923 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
32924
32925         * libs/gst/base/gstbaseparse.c:
32926         * libs/gst/base/gstbaseparse.h:
32927           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
32928           This is useful for parser like flacparse or h264parse which may need to process
32929           some buffers before they can construct the final caps, in which case they may
32930           want to delay pushing the initial buffers until the full and proper caps are
32931           known.
32932           https://bugzilla.gnome.org/show_bug.cgi?id=646341
32933
32934 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32935
32936         * docs/libs/gstreamer-libs-docs.sgml:
32937         * docs/libs/gstreamer-libs-sections.txt:
32938         * libs/gst/base/gstbaseparse.c:
32939         * libs/gst/base/gstbaseparse.h:
32940           baseparse: add to docs and fix up gtk-doc markup a little
32941           And add Since markers.
32942
32943 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32944
32945         * libs/gst/base/gstbaseparse.c:
32946         * libs/gst/base/gstbaseparse.h:
32947           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
32948           This makes more sense conceptually, since the bitrate may be used
32949           to estimate a seek position if there's no seek table or just for
32950           duration reporting/estimation if we can't seek. Also, even if the
32951           format is not syncable, we could still seek by pushing data from the
32952           start and using the segment to make downstream clip.
32953           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32954
32955 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32956
32957         * libs/gst/base/gstbaseparse.c:
32958         * libs/gst/base/gstbaseparse.h:
32959           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
32960           Also change gst_base_parse_set_format(parse,flags,switch_on) to
32961           gst_base_parse_set_format_flags(parse,flags) which is more in line
32962           with the rest of our API and how the function is used.
32963
32964 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32965
32966         * libs/gst/base/gstbaseparse.c:
32967         * libs/gst/base/gstbaseparse.h:
32968           baseparse: don't expose GstAdapter in public header
32969           None of the existing subclasses needs access to that, so there's
32970           no reason to expose it for now.
32971           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32972
32973 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32974
32975         * libs/gst/base/gstbaseparse.c:
32976         * libs/gst/base/gstbaseparse.h:
32977           baseparse: move various segment-related members into the private instance struct
32978           If none of the existing subclasses uses these, there's probably no
32979           need to expose them at the moment. Keep the segment itself exposed
32980           though.
32981           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32982
32983 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32984
32985         * libs/gst/base/gstbaseparse.h:
32986           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
32987           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32988
32989 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32990
32991         * libs/gst/base/gstbaseparse.h:
32992           baseparse: re-indent header
32993
32994 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32995
32996         * libs/gst/base/gstbaseparse.c:
32997           baseparse: fix up GType name and make _get_type() function thread-safe
32998           Rename GType from GstBaseParseBad to GstBaseParse.
32999
33000 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33001
33002         * libs/gst/base/Makefile.am:
33003           libs: add GstBaseParse which was moved from -bad
33004
33005 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
33006
33007         * libs/gst/base/gstbaseparse.c:
33008           baseparse: make_metadata_writable() fix
33009
33010 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33011
33012         * libs/gst/base/gstbaseparse.c:
33013           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
33014           We use it for video as well now.
33015
33016 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
33017
33018         * libs/gst/base/gstbaseparse.c:
33019           baseparse: trim trailing whitespace
33020
33021 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
33022
33023         * libs/gst/base/gstbaseparse.c:
33024           baseparse: use delta-unit flags instead of none
33025
33026 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
33027
33028         * libs/gst/base/gstbaseparse.h:
33029           baseparse: update documentation for API changes
33030
33031 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
33032
33033         * gst/audioparsers/gstbaseparse.c:
33034         * gst/audioparsers/gstbaseparse.h:
33035         * libs/gst/base/gstbaseparse.c:
33036         * libs/gst/base/gstbaseparse.h:
33037           baseparse: Create baseparse library
33038
33039 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33040
33041         * gst/audioparsers/gstbaseparse.c:
33042           baseparse: tune QUERY_SEEKING response
33043           Even if we currently do not have a duration yet, assume seekable if
33044           it looks like we'll likely be able to determine it later on
33045           (which coincides with needed information to perform seeking).
33046           Fixes #641047.
33047
33048 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33049
33050         * gst/audioparsers/gstbaseparse.c:
33051           baseparse: Update min/max bitrate before first posting them
33052           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
33053           of 0.
33054           https://bugzilla.gnome.org/show_bug.cgi?id=641857
33055
33056 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33057
33058         * gst/audioparsers/gstbaseparse.c:
33059           baseparse: tune default duration estimate update interval
33060           Rather than a fixed default frame count, estimate frame count to aim for
33061           an interval duration depending on fps if available, otherwise use old
33062           fixed default.
33063
33064 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33065
33066         * gst/audioparsers/gstbaseparse.c:
33067           baseparse: reverse playback; mind keyframes for fragment boundary
33068
33069 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33070
33071         * gst/audioparsers/gstbaseparse.c:
33072           baseparse: ensure non-empty candidate frames
33073
33074 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33075
33076         * gst/audioparsers/gstbaseparse.c:
33077           baseparse: clarify some debug statements
33078
33079 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33080
33081         * gst/audioparsers/gstbaseparse.c:
33082           baseparse: properly track upstream timestamps
33083           ... rather than with a delay.
33084
33085 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33086
33087         * gst/audioparsers/gstbaseparse.c:
33088           baseparse: need proper frame duration to obtain sensible frame bitrate
33089
33090 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33091
33092         * gst/audioparsers/gstbaseparse.c:
33093           baseparse: proper initial values for index tracking variables
33094
33095 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33096
33097         * gst/audioparsers/gstbaseparse.c:
33098           baseparse: arrange for consistent event handling
33099
33100 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33101
33102         * gst/audioparsers/gstbaseparse.h:
33103           baseparse: header style cleaning
33104
33105 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33106
33107         * gst/audioparsers/gstbaseparse.c:
33108           baseparse: provide some more initial frame metadata in parse_frame
33109           ... and document accordingly.
33110
33111 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33112
33113         * gst/audioparsers/gstbaseparse.c:
33114         * gst/audioparsers/gstbaseparse.h:
33115           baseparse: refactor passthrough into format flags
33116           Also add a format flag to signal baseparse that subclass/format can provide
33117           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
33118           timestamp then allows to e.g. determine duration.
33119
33120 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33121
33122         * gst/audioparsers/gstbaseparse.c:
33123         * gst/audioparsers/gstbaseparse.h:
33124           baseparse: introduce a baseparse frame to serve as context
33125           ... and adjust subclass parsers accordingly
33126
33127 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33128
33129         * gst/audioparsers/gstbaseparse.c:
33130         * gst/audioparsers/gstbaseparse.h:
33131           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
33132
33133 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33134
33135         * gst/audioparsers/gstbaseparse.c:
33136         * gst/audioparsers/gstbaseparse.h:
33137           baseparse: update some documentation
33138           Also add some more debug.
33139
33140 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33141
33142         * gst/audioparsers/gstbaseparse.c:
33143           baseparse: allow increasing min_size for current frame parsing only
33144           Also check that subclass actually either directs to skip bytes or
33145           increases expected frame size to avoid going nowhere in bogus
33146           indefinite looping.
33147
33148 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33149
33150         * gst/audioparsers/gstbaseparse.c:
33151           baesparse: fix refactor regression in loop based parsing
33152
33153 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33154
33155         * gst/audioparsers/gstbaseparse.c:
33156           baseparse: pass all available data to subclass rather than minimum
33157           Also reduce some adapter calls and add a few debug statements.
33158
33159 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33160
33161         * gst/audioparsers/gstbaseparse.c:
33162           baseparse: fix reverse playback handling
33163
33164 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33165
33166         * gst/audioparsers/gstbaseparse.c:
33167           baseparse: minor typo and debug statement cleanup
33168
33169 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33170
33171         * gst/audioparsers/gstbaseparse.c:
33172         * gst/audioparsers/gstbaseparse.h:
33173           baseparse: reduce locking
33174           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
33175
33176 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33177
33178         * gst/audioparsers/gstbaseparse.c:
33179           baseparse: avoid loop in frame locating interpolation
33180
33181 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33182
33183         * gst/audioparsers/gstbaseparse.c:
33184           audioparsers: baseparse: Be careful to not lose the event ref
33185           Don't unref the event if it hasn't been handled, because the caller
33186           assumes it is still valid and might reuse it.
33187           I ran into this problem when transcoding an AVI (with mp3 inside)
33188           to gpp.
33189           https://bugzilla.gnome.org/show_bug.cgi?id=639555
33190
33191 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33192
33193         * gst/audioparsers/gstbaseparse.c:
33194           docs: minor baseparse docs/comment fixes
33195           Remove copy'n'paste leftovers.
33196
33197 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33198
33199         * gst/audioparsers/gstbaseparse.c:
33200           baseparse: increase keyframe awareness
33201           ... which is not particular relevant for audio parsing, but more so
33202           in video cases.  In particular, auto-determine if dealing with video (caps).
33203
33204 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33205
33206         * gst/audioparsers/gstbaseparse.c:
33207           baseparse: avoid unexpected stray metadata
33208
33209 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33210
33211         * gst/audioparsers/gstbaseparse.c:
33212           baseparse: use proper _NONE output value when applicable
33213
33214 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
33215
33216         * gst/audioparsers/gstbaseparse.c:
33217           audioparsers: Remove dead assignments
33218
33219 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33220
33221         * gst/audioparsers/gstbaseparse.c:
33222           audioparse: fix possible division-by-zero
33223           https://bugzilla.gnome.org/show_bug.cgi?id=635786
33224
33225 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33226
33227         * gst/audioparsers/gstbaseparse.c:
33228           baseparse: use correct offset when adding index entry
33229           ... bearing in mind that BUFFER_OFFSET is media specific and may not
33230           reflect the basic offset after having been parsed.
33231
33232 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33233
33234         * gst/audioparsers/gstbaseparse.c:
33235           baseparse: enhancements for timestamp marked framed formats
33236           That is, as such formats allow subclass to extract position from frame,
33237           it is possible to extract duration (if not otherwise provided)
33238           from (near) last frame, and a seek can fairly accurately target the required
33239           position.
33240           Fixes #631389.
33241
33242 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33243
33244         * gst/audioparsers/gstbaseparse.c:
33245           baseparse: refactor frame scanning peformed by _loop
33246
33247 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33248
33249         * gst/audioparsers/gstbaseparse.c:
33250           baseparse: slightly optimize sending of pending newsegment events
33251
33252 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33253
33254         * gst/audioparsers/gstbaseparse.c:
33255           baseparse: minor fixes and enhancements
33256           Arrange for upstream as well as downstream flushing when seeking.
33257           Also determine upstream size as well as seekability.  Adjust some comments
33258           to reality and employ debug statement in proper order.
33259
33260 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33261
33262         * gst/audioparsers/gstbaseparse.c:
33263           baseparse: use only upstream duration if it provides one
33264
33265 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33266
33267         * gst/audioparsers/gstbaseparse.c:
33268           baseparse: reflow update_bitrate code
33269           ... which makes local variables represent real state better, and avoids
33270           triggering unneeded updates/actions.
33271
33272 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33273
33274         * gst/audioparsers/gstbaseparse.c:
33275           baseparse: add some debug statements
33276
33277 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33278
33279         * gst/audioparsers/gstbaseparse.c:
33280           baseparse: perform bitrate handling and posting after newsegment sending
33281
33282 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33283
33284         * gst/audioparsers/gstbaseparse.c:
33285           baseparse: immediately post subclass provided bitrate
33286
33287 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33288
33289         * gst/audioparsers/gstbaseparse.c:
33290           Revert "baseparse: add skip property"
33291           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
33292           Reverting this for now, since no one really seems to remember why this
33293           property exists or what it could possibly be good for. It seems to have
33294           been in the original mp3parse since the beginning of time and was back-
33295           ported from there.
33296
33297 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33298
33299         * gst/audioparsers/gstbaseparse.c:
33300           audioparser: Let the format string agree with the parameters to fix compiler warning
33301
33302 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33303
33304         * gst/audioparsers/gstbaseparse.c:
33305           baseparse: Fix debug output
33306           We lose the reference to the buffer after gst_pad_push(), so the debug
33307           print should happen before.
33308           https://bugzilla.gnome.org/show_bug.cgi?id=622276
33309
33310 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33311
33312         * gst/audioparsers/gstbaseparse.c:
33313           baseparse: support reverse playback
33314           ... in pull mode or upstream driven.
33315
33316 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33317
33318         * gst/audioparsers/gstbaseparse.c:
33319           baseparse: remove done TODOs and update documentation
33320
33321 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33322
33323         * gst/audioparsers/gstbaseparse.c:
33324           baseparse: use determined seekability in answering SEEKING query
33325
33326 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33327
33328         * gst/audioparsers/gstbaseparse.c:
33329           baseparse: add skip property
33330
33331 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33332
33333         * gst/audioparsers/gstbaseparse.c:
33334         * gst/audioparsers/gstbaseparse.h:
33335           baseparse: use _set_frame_props to configure frame lead_in and lead_out
33336           ... provided a corresponding decoder with sufficient leading and following
33337           frames to carry out full decoding for a particular segment.
33338
33339 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33340
33341         * gst/audioparsers/gstbaseparse.c:
33342         * gst/audioparsers/gstbaseparse.h:
33343           baseparse: use _set_duration to configure duration update interval
33344           ... as it logically belongs there as one or the other; either subclass
33345           can provide a duration, or an estimate must be made (reguarly updated).
33346
33347 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33348
33349         * gst/audioparsers/gstbaseparse.c:
33350           baseparse: localize use of provided fps information
33351
33352 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33353
33354         * gst/audioparsers/gstbaseparse.c:
33355           baseparse: seek table and accurate seek support
33356
33357 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33358
33359         * gst/audioparsers/gstbaseparse.c:
33360           baseparse: proper and more extended segment and seek handling
33361           That is, loop pause handling, segment seek support, newsegment for gaps, etc
33362
33363 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33364
33365         * gst/audioparsers/gstbaseparse.c:
33366         * gst/audioparsers/gstbaseparse.h:
33367           baseparse: add index support
33368
33369 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33370
33371         * gst/audioparsers/gstbaseparse.c:
33372           baseparse: refactor state reset
33373
33374 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33375
33376         * gst/audioparsers/gstbaseparse.c:
33377           baseparse: prevent indefinite resyncing
33378
33379 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33380
33381         * gst/audioparsers/gstbaseparse.c:
33382           baseparse: specific EOS handling if no output so far
33383
33384 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33385
33386         * gst/audioparsers/gstbaseparse.c:
33387           baseparse: adjust _set_frame_prop documentation and set default as claimed
33388
33389 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33390
33391         * gst/audioparsers/gstbaseparse.c:
33392           baseparse: fix bitrate copy-and-paste and update heuristic
33393
33394 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33395
33396         * gst/audioparsers/gstbaseparse.c:
33397           baseparse: post duration message if average bitrates is updated
33398
33399 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33400
33401         * gst/audioparsers/gstbaseparse.c:
33402         * gst/audioparsers/gstbaseparse.h:
33403           baseparse: remove is_seekable vmethod and use a set_seek instead
33404           Seekability, like duration, etc is unlikely to change (frequently), and
33405           the default assumption covers most cases, so let subclass set when needed.
33406           At the same time, allow subclass to indicate if it has seek-metadata (table)
33407           available, and possibly have it provide an average bitrate.
33408
33409 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33410
33411         * gst/audioparsers/gstbaseparse.c:
33412         * gst/audioparsers/gstbaseparse.h:
33413           baseparse: add another hook for subclass prior to pushing buffer
33414           ... and allow subclass to perform custom segment clipping, or to
33415           emit tags or messages at this time.
33416
33417 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33418
33419         * gst/audioparsers/gstbaseparse.c:
33420           baseparse: 0 converts to 0 by default
33421
33422 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33423
33424         * gst/audioparsers/gstbaseparse.c:
33425         * gst/audioparsers/gstbaseparse.h:
33426           baseparse: refactor conversion using helper function and export default convert
33427
33428 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33429
33430         * gst/audioparsers/gstbaseparse.c:
33431           baseparse: streamline query handling
33432
33433 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33434
33435         * gst/audioparsers/gstbaseparse.c:
33436         * gst/audioparsers/gstbaseparse.h:
33437           baseparse: cleanup struct and remove unused member
33438
33439 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33440
33441         * gst/audioparsers/gstbaseparse.c:
33442           baseparse: Allow chaining of subclass event handlers
33443           This allows the child class to chain its event handler with
33444           GstBaseParse, so that subclasses don't have to duplicate all the default
33445           event handling logic.
33446           https://bugzilla.gnome.org/show_bug.cgi?id=622276
33447
33448 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33449
33450         * gst/audioparsers/gstbaseparse.c:
33451           baseparse: Don't use GST_FLOW_IS_FATAL()
33452           Also don't post an error message for UNEXPECTED and do it
33453           for NOT_LINKED.
33454
33455 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33456
33457         * gst/audioparsers/gstbaseparse.c:
33458           baseparse: non-TIME seek event is simply not handled
33459
33460 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33461
33462         * gst/audioparsers/gstbaseparse.c:
33463           baseparse: fix seek event ref handling
33464
33465 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33466
33467         * gst/audioparsers/gstbaseparse.c:
33468           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
33469
33470 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33471
33472         * gst/audioparsers/gstbaseparse.c:
33473           baseparse: fix seek handling
33474           Allow a few more seek event type combinations, and really use the result
33475           of gst_segment_set_seek to perform the seek.  Also add some debug.
33476
33477 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
33478
33479         * gst/audioparsers/gstbaseparse.c:
33480           baseparse: Don't emit bitrate tags too early
33481           We wait to parse a minimum number of frames (10, arbitrarily) before
33482           emiting bitrate tags so that our early estimates are not wildly
33483           inaccurate for streams that start with a silence. If the stream ends
33484           before that, we just emit the tags anyway.
33485           While it _would_ be nicer to be specify the threshold to start pushing
33486           the tags in terms of duration, this would introduce more complexity than
33487           this merits.
33488           https://bugzilla.gnome.org/show_bug.cgi?id=614991
33489
33490 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33491
33492         * gst/audioparsers/gstbaseparse.c:
33493           baseparse: Set the last stop to the buffer starttime if the duration is invalid
33494           ...instead of not setting it at all.
33495
33496 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
33497
33498         * gst/audioparsers/gstbaseparse.c:
33499           baseparse: Send NEWSEGMENT event with correct start and position
33500           Instead of taking the last stop (which could be buffer endtime instead
33501           of starttime) always take the buffer starttime.
33502           Fixes bug #614016.
33503
33504 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33505
33506         * gst/audioparsers/gstbaseparse.c:
33507         * gst/audioparsers/gstbaseparse.h:
33508           audioparsers: remove unused GstBaseParseClassPrivate structure
33509
33510 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
33511
33512         * gst/audioparsers/gstbaseparse.c:
33513         * gst/audioparsers/gstbaseparse.h:
33514           audioparsers: Add bitrate calculation to baseparse
33515           This makes baseparse keep a running average of the stream bitrate, as
33516           well as the minimum and maximum bitrates. Subclasses can override a
33517           vfunc to make sure that per-frame overhead from the container is not
33518           accounted for in the bitrate calculation.
33519           We take care not to override the bitrate, minimum-bitrate, and
33520           maximum-bitrate tags if they have been posted upstream. We also
33521           rate-limit the emission of bitrate so that it is only triggered by a
33522           change of >10 kbps.
33523
33524 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33525
33526         * gst/audioparsers/gstbaseparse.c:
33527           audioparsers: rename baseparse GType name to avoid possible conflicts
33528
33529 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33530
33531         * gst/audioparsers/gstbaseparse.c:
33532           audioparsers: documentation fixes
33533
33534 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33535
33536         * gst/audioparsers/gstbaseparse.c:
33537           baseparse: adjust seek handling and newsegment sending
33538           Perform sanity check on type of seek, and only perform one that is
33539           appropriately supported.  Adjust downstream newsegment event
33540           to first buffer timestamp that is sent downstream.
33541
33542 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33543
33544         * gst/audioparsers/gstbaseparse.c:
33545           baseparse: minor refactor cleanup
33546           Also add some debug logging.
33547
33548 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33549
33550         * gst/audioparsers/gstbaseparse.c:
33551           baseparse: implement leftover draining in pull mode
33552
33553 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33554
33555         * gst/audioparsers/gstbaseparse.c:
33556           baseparse: provide default conversion using bps if no fps available
33557           Also store estimated duration as such, rather than pretending otherwise
33558           (e.g. set by subclass).
33559
33560 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33561
33562         * gst/audioparsers/gstbaseparse.c:
33563           baseparse: check for remaining data when draining in push mode
33564
33565 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33566
33567         * gst/audioparsers/gstbaseparse.c:
33568           baseparse: fix pull mode cache size comparison
33569
33570 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
33571
33572         * gst/audioparsers/gstbaseparse.c:
33573           audioparse: fix a format string as reported on irc.
33574
33575 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33576
33577         * gst/audioparsers/gstbaseparse.c:
33578         * gst/audioparsers/gstbaseparse.h:
33579           baseparse: custom bufferflag indicates not to count frame in stats
33580
33581 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33582
33583         * gst/audioparsers/gstbaseparse.c:
33584           audioparsers: reference GstBaseParse now lives here
33585
33586 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33587
33588         * gst/aacparse/gstbaseparse.c:
33589         * gst/aacparse/gstbaseparse.h:
33590         * gst/audioparsers/gstbaseparse.c:
33591         * gst/audioparsers/gstbaseparse.h:
33592           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
33593
33594 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33595
33596         * gst/aacparse/gstbaseparse.c:
33597           baseparse: reset passthrough mode to default (disabled) on activation
33598
33599 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33600
33601         * gst/aacparse/gstbaseparse.c:
33602           baseparse: ensure buffer metadata is writable
33603
33604 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33605
33606         * gst/aacparse/gstbaseparse.c:
33607         * gst/aacparse/gstbaseparse.h:
33608           baseparse: fix/enhance DISCONT marking
33609           In particular, consider DISCONT == !sync, and allow subclass to query
33610           sync state, as it may want to perform additional checks depending
33611           on whether sync was achieved earlier on.
33612           Also arrange for subclass to query whether leftover data is being drained.
33613
33614 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33615
33616         * gst/aacparse/gstbaseparse.c:
33617         * gst/aacparse/gstbaseparse.h:
33618           baseparse: add timestamp handling, and default conversion
33619           In particular, (optionally) provide baseparse with a notion of frames per second
33620           (and therefore also frame duration) and have it track frame and byte counts.
33621           This way, subclass can provide baseparse with fps and have it provide default
33622           buffer time metadata and conversions, though subclass can still install
33623           callbacks to handle such itself.
33624
33625 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33626
33627         * gst/aacparse/gstbaseparse.c:
33628           baseparse: documentation fixes
33629
33630 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33631
33632         * gst/aacparse/gstbaseparse.c:
33633           baseparse: use_fixed_caps for src pad
33634           After all, stream is as-is, and there is little molding to downstream's
33635           taste that can be done.  If subclass can and wants to do so, it can
33636           still override as such.
33637
33638 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
33639
33640         * gst/aacparse/gstbaseparse.c:
33641           aacparse: Fix compilation warnings
33642
33643 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
33644
33645         * gst/aacparse/gstbaseparse.c:
33646           aacparse: fix warnings in macosx snow leopard
33647
33648 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33649
33650         * gst/aacparse/gstbaseparse.c:
33651         * gst/aacparse/gstbaseparse.h:
33652           aacparse: forego (bogus) parsing of already parsed (raw) input
33653
33654 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33655
33656         * gst/aacparse/gstbaseparse.c:
33657           baseparse: prevent infinite loop when draining
33658
33659 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33660
33661         * gst/aacparse/gstbaseparse.c:
33662           baseparse: fix minor memory leak
33663
33664 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33665
33666         * gst/aacparse/gstbaseparse.c:
33667         * gst/aacparse/gstbaseparse.h:
33668           aacparse: Add function for the baseparse subclass to push buffers downstream
33669           Also handle the case gracefully where the subclass decides to drop
33670           the first buffers and has no caps set yet. It's still required to
33671           have valid caps set when the first buffer should be passed downstream.
33672
33673 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33674
33675         * gst/aacparse/gstbaseparse.c:
33676           baseparse: Fix seek event leaking
33677
33678 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33679
33680         * gst/aacparse/gstbaseparse.c:
33681           baseparse: propagate return value of GstBaseParse::set_sink_caps()
33682           gst_base_parse_sink_setcaps() presumably should fail if the subclass
33683           returns FALSE from its ::set_sink_caps() function.
33684
33685 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33686
33687         * gst/aacparse/gstbaseparse.c:
33688           baseparse: don't try to GST_LOG an already-freed caps string
33689           The proper way to log caps is via GST_PTR_FORMAT anyway.
33690
33691 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33692
33693         * gst/aacparse/gstbaseparse.c:
33694           baseparse: fix debug category
33695
33696 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33697
33698         * gst/aacparse/gstbaseparse.c:
33699           baseparse: fix (regression in) newsegment handling
33700           (aacparse, amrparse, flacparse).  Fixes #580133.
33701
33702 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
33703
33704         * gst/aacparse/gstbaseparse.c:
33705           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
33706
33707 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
33708
33709         * gst/aacparse/gstbaseparse.c:
33710           baseparse: Fix push mode seeking (aacparse, amrparse)
33711           Sending the flush-start event forward before taking the stream lock actually
33712           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
33713           After that we get the chain function being stuck in a busy loop. This is fixed
33714           by updating the minimum frame size inside the synchronization loop because the
33715           subclass asks for more data in this way (hunk 2).
33716           Finally, this leads to a very probable crash because the subclass can find a
33717           valid frame with a size greater than the currently available data in the
33718           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
33719           which is not expected (hunk 3).
33720
33721 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33722
33723         * gst/aacparse/gstbaseparse.c:
33724           baseparse: Delay newsegment as long as possible.
33725           If newsegment is sent (too) early, caps may not yet be fixed/set,
33726           and downstream may not have been linked.
33727
33728 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
33729
33730         * gst/aacparse/gstbaseparse.c:
33731           baseparse: revert last change and properly fix
33732           Baseparse internaly breaks the semantics of a _chain function by calling it with
33733           buffer==NULL. The reson I belived it was okay to remove it was that there is
33734           also an unchecked access to buffer later in _chain. Actually that code is wrong,
33735           as it most probably wants to set discont on the outgoing buffer.
33736
33737 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
33738
33739         * gst/aacparse/gstbaseparse.c:
33740           baseparse: remove checks for buffer==NULL
33741           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
33742           leave the check, we would also need more such check below.
33743
33744 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
33745
33746         * gst/aacparse/gstbaseparse.c:
33747           Fix the return value of the default parse_frame function.
33748           Fix the return value of the default parse_frame function in both
33749           copies of GstBaseParse
33750
33751 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33752
33753           gst/: Fix baseparse type name.
33754           Original commit message from CVS:
33755           * gst/aacparse/gstbaseparse.c:
33756           * gst/amrparse/gstbaseparse.c:
33757           Fix baseparse type name.
33758
33759 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33760
33761           Add two new baseparse based parsers (aac and amr) from Bug #518857.
33762           Original commit message from CVS:
33763           * configure.ac:
33764           * gst/aacparse/Makefile.am:
33765           * gst/aacparse/gstaacparse.c:
33766           * gst/aacparse/gstaacparse.h:
33767           * gst/aacparse/gstbaseparse.c:
33768           * gst/aacparse/gstbaseparse.h:
33769           * gst/amrparse/Makefile.am:
33770           * gst/amrparse/gstamrparse.c:
33771           * gst/amrparse/gstamrparse.h:
33772           * gst/amrparse/gstbaseparse.c:
33773           * gst/amrparse/gstbaseparse.h:
33774           Add two new baseparse based parsers (aac and amr) from Bug #518857.
33775
33776 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
33777
33778         * plugins/elements/gstqueue.c:
33779         * plugins/elements/gstqueue2.c:
33780           queue[2]: Make src query MT-safe
33781           It is possible that the element might be going down while the event arrives
33782
33783 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
33784
33785         * libs/gst/base/gstbasesrc.c:
33786           basesrc: Make src query MT-safe
33787           It is possible that the element might be going down while the event arrives
33788
33789 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33790
33791         * plugins/elements/gstqueue.c:
33792         * plugins/elements/gstqueue2.c:
33793           queue[2]: Unref events if the parent element disappeared
33794
33795 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
33796
33797         * plugins/elements/gstqueue.c:
33798         * plugins/elements/gstqueue2.c:
33799           queue[2]: Make upstream events MT-safe
33800
33801 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33802
33803         * libs/gst/base/gstbasesrc.c:
33804         * libs/gst/base/gstbasetransform.c:
33805           base: Unref events if the parent element disappeared
33806           And also unref events if the basetransform subclass has no
33807           event handler and the event is not forwarded at all.
33808
33809 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
33810
33811         * libs/gst/base/gstbasesrc.c:
33812         * libs/gst/base/gstbasetransform.c:
33813           base: Make upstream events MT-safe
33814
33815 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
33816
33817         * plugins/elements/gstqueue.c:
33818         * plugins/elements/gstqueue2.c:
33819           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
33820           Parent of the pad (the queue) may be set to NULL while there is
33821           a buffer alloc going on.
33822
33823 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33824
33825         * plugins/elements/gstinputselector.c:
33826           inputselector: Fix getcaps and event function from last commit
33827           Return ANY caps if the parent disappeared, i.e. the template caps
33828           and don't leak events if the parent disappeared.
33829
33830 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
33831
33832         * plugins/elements/gstinputselector.c:
33833           inputselector: Protect against pad-parent disappearing
33834
33835 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
33836
33837         * gst/gstiterator.c:
33838           iterator: resync to avoid infinite loop
33839
33840 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33841
33842         * tests/check/gst/gstutils.c:
33843           utils: Fix uninitialized variable compiler warnings
33844
33845 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33846
33847         * gst/gstbus.c:
33848           bus: Removed unused GCond
33849
33850 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33851
33852         * plugins/elements/gstmultiqueue.c:
33853           multiqueue: Add another check for the flushing flag after taking the lock
33854           This prevents another potential deadlock when flushing the pad
33855           at exactly the right time.
33856
33857 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33858
33859         * gst/gstbus.c:
33860           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
33861           Otherwise we might wait forever for the message to be popped from
33862           the queue if a sync handler returned GST_BUS_ASYNC.
33863           https://bugzilla.gnome.org/show_bug.cgi?id=647005
33864
33865 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33866
33867         * gst/gst_private.h:
33868         * gst/gstbin.c:
33869         * gst/gstbus.c:
33870           bus: Use a construct-only property to distinguish between child buses and normal buses
33871           This allows to only create the socketpair when it is really required instead
33872           of always creating it and immediately destroying it again for child buses.
33873           https://bugzilla.gnome.org/show_bug.cgi?id=647005
33874
33875 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33876
33877         * tests/check/Makefile.am:
33878         * tests/check/elements/.gitignore:
33879         * tests/check/elements/queue2.c:
33880           tests: add some basic unit tests for queue2
33881
33882 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33883
33884         * plugins/elements/gstqueue2.c:
33885           queue2: fix buffer leak on eos when using the ring buffer
33886
33887 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
33888
33889         * plugins/elements/gstqueue2.c:
33890           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
33891           https://bugzilla.gnome.org/show_bug.cgi?id=646972
33892
33893 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33894
33895         * plugins/elements/gstqueue2.c:
33896           queue2: fix minor memory leak
33897
33898 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33899
33900         * plugins/elements/gstfunnel.c:
33901           funnel: minor element description fix
33902
33903 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33904
33905           Merge branch 'master' into 0.11
33906
33907 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33908
33909         * gst/gstbuffer.c:
33910         * gst/gstmemory.h:
33911           memory: add NO_SHARE flag to memory
33912           Add a NO_SHARE flag to memory to indicate that it should not be shared
33913           between buffers.
33914
33915 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
33916
33917         * docs/random/draft-missing-plugins.txt:
33918           docs: remove file as we have docs/design/part-missing-plugins.txt
33919
33920 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33921
33922         * libs/gst/base/gstbasesrc.c:
33923           basesrc: Handle tag and custom downstream events the same
33924           Especially drop tag events when flushing to not send them over
33925           and over again.
33926           Should've been in the last commit already but I forgot to call
33927           git rebase --continue...
33928
33929 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33930
33931         * libs/gst/base/gstbasesrc.c:
33932           bla
33933
33934 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33935
33936         * libs/gst/base/gstbasesrc.c:
33937           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
33938           Instead of just silently dropping them. The same was done for tag events
33939           before already.
33940           Fixes bug #635718.
33941
33942 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33943
33944         * gst/gstmemory.c:
33945           memory: don't follow the parent in the fallback share
33946
33947 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33948
33949         * gst/gstbuffer.c:
33950         * gst/gstminiobject.c:
33951           buffer: make memory writable in _peek
33952           Make the memory writable when we are asked to _peek with MAP_WRITE.
33953           Improve debugging of miniobject.
33954
33955 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33956
33957         * gst/gstminiobject.c:
33958           miniobject: fix debug
33959
33960 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33961
33962           Merge branch 'master' into 0.11
33963
33964 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33965
33966         * gst/gst_private.h:
33967         * gst/gstbin.c:
33968         * gst/gstbus.c:
33969           bus: Add private API to set a GstBus in child mode
33970           This is used by GstBin to create a child bus without
33971           a socketpair because child buses will always work
33972           synchronous. Otherwise too many sockets could be
33973           created and the limit of file descriptors for the
33974           process could be reached.
33975           Fixes bug #646624.
33976
33977 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33978
33979         * gst/gstbus.c:
33980           Revert "bus: Only create the signalling socket pair when required"
33981           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
33982
33983 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33984
33985         * gst/gstbus.c:
33986           Revert "bus: Check if pending messages are in the queue"
33987           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
33988
33989 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33990
33991         * tests/check/gst/gstbin.c:
33992           checks: make tests_many_bins in bin unit test a bit faster
33993           Not doing expensive checks when linking elements makes things
33994           much faster.
33995
33996 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33997
33998         * tests/check/gst/gstbin.c:
33999           checks: add some queues to test_many_bins unit test
34000           To limit the number of calls in a row per thread.
34001
34002 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34003
34004         * gst/gstbus.c:
34005           bus: Check if pending messages are in the queue
34006           We can't rely completely on the poll fd because the fd might be
34007           created after messages were posted to the bus.
34008
34009 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34010
34011         * tests/check/gst/gstvalue.c:
34012           value: GstDate/GDate has a abbreviation now
34013
34014 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34015
34016         * tests/check/gst/gstbin.c:
34017           checks: add GstBin unit test that creates a lot of bins
34018           Currently fails (in normal circumstances) because we create a
34019           socket pair for each bin's bus and exhaust the number of available
34020           file descriptors.
34021           https://bugzilla.gnome.org/show_bug.cgi?id=646624
34022
34023 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34024
34025         * gst/gstbus.c:
34026           bus: Only create the signalling socket pair when required
34027           Otherwise a new one would be created for every single bus and
34028           the process could easily run out of file descriptors.
34029           Fixes bug #646624.
34030
34031 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34032
34033         * gst/gststructure.c:
34034           structure: Add date as a type abbreviation of GDate
34035           See bug #646696.
34036
34037 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
34038
34039         * common:
34040           Automatic update of common submodule
34041           From 1ccbe09 to c3cafe1
34042
34043 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34044
34045           Merge branch 'master' into 0.11
34046
34047 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
34048
34049         * gst/gstpoll.c:
34050           gstpoll: retry reading the control socket to release properly all wakeups
34051           if set->control_pending is set to 0 but we didn't not succed reading
34052           the control socket, future calls to gst_poll_wait() will be awaiken
34053           by the control socket which will not be released properly because
34054           set->control_pending is already 0, causing an infinite loop.
34055
34056 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34057
34058         * gst/gststructure.c:
34059           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
34060           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
34061           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
34062
34063 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
34064
34065         * gst/gstpoll.c:
34066           poll: don't call WSAWaitForMultipleEvents with no events
34067           Fixes error caught by Microsoft Application Verifier.
34068
34069 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34070
34071         * gst/gstevent.h:
34072           docs: add pointer to part-seeking.txt design docs to event seek flags docs
34073
34074 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34075
34076         * tests/check/elements/.gitignore:
34077           checks: ignore new funnel unit test binary
34078
34079 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
34080
34081         * gst/gstutils.h:
34082           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
34083           This caused "re-declaration" problems.
34084           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
34085           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
34086           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
34087           https://bugzilla.gnome.org/show_bug.cgi?id=646531
34088
34089 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34090
34091         * gst/gstelement.c:
34092           element: When requesting an existing pad print a g_critical() instead of using an assertion
34093           Some applications are requesting the same pad name multiple times
34094           and the behaviour is undefined and different from element to element
34095           but we don't want to break applications that work just fine.
34096           In 0.11 this check should be an assertion again, although elements
34097           have to do manual checking if the pad already exists again because
34098           it can't be done in a threadsafe way here.
34099
34100 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34101
34102         * gst/gstelement.c:
34103           element: Use gint64/guint64 string parsing functions
34104           And check that the requested pad names are inside the valid
34105           gint/guint range.
34106
34107 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
34108
34109         * gst/gstelement.c:
34110           element: strto[u]l() returns a g[u]long
34111
34112 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34113
34114           Merge branch 'master' into 0.11
34115
34116 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34117
34118         * docs/random/porting-to-0.11.txt:
34119           docs: update porting guide with bufferlist changes
34120
34121 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34122
34123         * docs/design/part-seeking.txt:
34124           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
34125
34126 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34127
34128         * libs/gst/base/gstbytewriter.c:
34129           bytewriter: don't add NULL data
34130
34131 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34132
34133           Merge branch 'master' into 0.11
34134           Conflicts:
34135           tests/check/gst/struct_x86_64.h
34136
34137 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34138
34139         * docs/gst/gstreamer-sections.txt:
34140         * gst/gst.c:
34141         * gst/gstbufferlist.c:
34142         * gst/gstbufferlist.h:
34143         * gst/gstpad.c:
34144         * libs/gst/base/gstbasesink.c:
34145         * tests/check/gst/gstbufferlist.c:
34146         * tests/check/gst/gstpad.c:
34147         * win32/common/libgstreamer.def:
34148           bufferlist: simplify bufferlists
34149           We now have multiple memory blocks as part of the buffers and we can therefore
34150           reduce the bufferlist to a simple array of buffers.
34151
34152 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34153
34154         * tests/check/gst/struct_x86_64.h:
34155           gstabi: Add some new structures for x86-64
34156
34157 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34158
34159         * tests/check/libs/libsabi.c:
34160         * tests/check/libs/struct_x86_64.h:
34161           libsabi: Add lots of new structures for x86-64
34162
34163 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34164
34165         * docs/random/porting-to-0.11.txt:
34166           docs: update porting doc
34167
34168 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34169
34170         * plugins/elements/gstfunnel.c:
34171           funnel: fix for API change
34172
34173 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34174
34175           Merge branch 'master' into 0.11-fdo
34176           Conflicts:
34177           docs/plugins/gstreamer-plugins.hierarchy
34178           gst/gstelement.c
34179
34180 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34181
34182         * docs/gst/gstreamer-sections.txt:
34183         * gst/gstbuffer.c:
34184         * gst/gstbuffer.h:
34185         * gst/gstmeta.c:
34186           docs: update docs
34187
34188 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34189
34190         * docs/gst/gstreamer-docs.sgml:
34191         * docs/gst/gstreamer-sections.txt:
34192         * docs/plugins/gstreamer-plugins.hierarchy:
34193         * gst/gstmemory.c:
34194         * gst/gstmemory.h:
34195         * win32/common/libgstreamer.def:
34196           docs: update documentation
34197
34198 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34199
34200         * gst/gstbuffer.c:
34201         * gst/gstbuffer.h:
34202         * gst/gstcompat.h:
34203         * gst/gstmemory.c:
34204         * gst/gstmemory.h:
34205         * libs/gst/base/gstadapter.c:
34206         * libs/gst/base/gstbasetransform.c:
34207         * libs/gst/base/gstcollectpads.c:
34208         * plugins/elements/gstcapsfilter.c:
34209         * plugins/elements/gstfakesrc.c:
34210         * tests/check/gst/gstbuffer.c:
34211         * tests/check/gst/gstmeta.c:
34212         * tests/check/libs/adapter.c:
34213         * win32/common/libgstreamer.def:
34214           buffer: more API tweaks
34215           _trim -> _resize
34216           _create_sub -> copy_region
34217
34218 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34219
34220         * docs/design/part-buffer.txt:
34221         * docs/design/part-bufferlist.txt:
34222           design: update design docs
34223
34224 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34225
34226         * docs/design/part-meta.txt:
34227         * gst/gstbuffer.c:
34228           design: update docs
34229
34230 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34231
34232         * plugins/elements/gstmultiqueue.c:
34233         * tests/check/elements/multiqueue.c:
34234           multiqueue: Make assignment of queue IDs and pad names threadsafe
34235           Also add a test for naming pads by the caller and return NULL
34236           when requesting an already existing pad.
34237
34238 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
34239
34240         * plugins/elements/gstmultiqueue.c:
34241           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
34242
34243 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34244
34245         * gst/gstbuffer.c:
34246         * gst/gstbuffer.h:
34247         * gst/gstmemory.c:
34248         * gst/gstmemory.h:
34249         * win32/common/libgstreamer.def:
34250           memory: further memory tweaking
34251           Allow for automatic merging of memory block in the _map function and automatic
34252           freeing of the temporary memory.
34253           Remove some unneeded functions.
34254           Add possibility to force writable spanned memory.
34255
34256 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34257
34258         * gst/gstbuffer.c:
34259           buffer: implement COPY_MERGE
34260
34261 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34262
34263         * gst/gstbuffer.c:
34264         * gst/gstmemory.c:
34265         * gst/gstmemory.h:
34266         * win32/common/libgstreamer.def:
34267           buffer: clean up _span and add more g_return_if..
34268
34269 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34270
34271         * gst/gstelement.c:
34272           element: Fix sanity checks for request pad templates without %
34273
34274 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34275
34276         * gst/gstbuffer.c:
34277         * gst/gstbuffer.h:
34278           buffer: optimize memory handling
34279
34280 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34281
34282         * gst/gstelement.c:
34283           element: Add some more sanity checks to the pad name checking of request pads in all cases
34284           Especially check if a pad with that name already exists.
34285
34286 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34287
34288         * gst/gstelement.c:
34289           element: Check %u too when trying to find a pad template for a request pad
34290
34291 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34292
34293         * gst/gstbuffer.c:
34294         * gst/gstbuffer.h:
34295           buffer: move implementation details in private struct
34296
34297 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
34298
34299         * plugins/elements/gstmultiqueue.c:
34300           multiqueue: Fix arbitrary sink + source pad naming
34301           Use the string provided by the caller for the sinkpad name
34302           if possible. Note that all sanity checking for this name
34303           is already done in GstElement.
34304           Fixes Bug #645931
34305
34306 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34307
34308         * plugins/elements/gstfunnel.c:
34309           funnel: Add some more documentation about the behaviour of funnel
34310
34311 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34312
34313         * plugins/elements/gstfunnel.c:
34314           funnel: Send a newsegment event after flush-stop
34315
34316 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34317
34318         * plugins/elements/gstfunnel.c:
34319           funnel: Some random cleanup
34320
34321 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34322
34323         * plugins/elements/gstfunnel.c:
34324           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
34325
34326 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34327
34328         * docs/plugins/gstreamer-plugins-docs.sgml:
34329         * docs/plugins/gstreamer-plugins-sections.txt:
34330         * docs/plugins/gstreamer-plugins.hierarchy:
34331         * docs/plugins/inspect/plugin-coreelements.xml:
34332         * docs/plugins/inspect/plugin-staticelements.xml:
34333         * plugins/elements/Makefile.am:
34334         * plugins/elements/gstelements.c:
34335         * plugins/elements/gstfunnel.c:
34336         * plugins/elements/gstfunnel.h:
34337         * tests/check/Makefile.am:
34338         * tests/check/elements/funnel.c:
34339           funnel: Integrate into the build system and rename the types
34340
34341 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34342
34343         * plugins/elements/gstfunnel.c:
34344         * plugins/elements/gstfunnel.h:
34345         * tests/check/elements/funnel.c:
34346           funnel: Import funnel element from farsight2
34347
34348 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34349
34350         * gst/gstbuffer.c:
34351         * gst/gstbuffer.h:
34352         * gst/gstpad.c:
34353         * plugins/elements/gstfdsrc.c:
34354         * plugins/elements/gstfilesrc.c:
34355         * tests/check/gst/gstbuffer.c:
34356         * win32/common/libgstreamer.def:
34357           buffer: more buffer updates
34358
34359 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34360
34361         * win32/common/libgstreamer.def:
34362           defs: fix defs
34363
34364 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34365
34366           Merge branch 'master' into 0.11-fdo
34367           Conflicts:
34368           gst/gst.c
34369           libs/gst/base/gstcollectpads.c
34370
34371 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34372
34373         * gst/gstbuffer.c:
34374         * gst/gstmemory.c:
34375         * libs/gst/base/gstbasetransform.c:
34376           buffer: fix subbuffers
34377
34378 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34379
34380         * gst/gstbuffer.c:
34381           buffer: implemet trim and set_size
34382
34383 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34384
34385         * gst/gstbuffer.c:
34386         * gst/gstbuffer.h:
34387         * libs/gst/check/Makefile.am:
34388         * libs/gst/check/gstcheck.c:
34389         * libs/gst/check/gstcheck.h:
34390         * win32/common/libgstreamer.def:
34391           buffer: more fixes
34392
34393 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34394
34395         * gst/gstbuffer.c:
34396         * gst/gstbuffer.h:
34397         * gst/gstmemory.h:
34398           buffer: add more methods
34399
34400 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34401
34402         * gst/gst.c:
34403           gst: add class init
34404
34405 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34406
34407         * gst/gstbuffer.c:
34408         * gst/gstbuffer.h:
34409         * gst/gstbufferlist.c:
34410         * gst/gstmeta.c:
34411         * gst/gstmeta.h:
34412         * libs/gst/base/gstadapter.c:
34413         * tests/check/elements/filesrc.c:
34414         * tests/check/gst/gstmeta.c:
34415         * tests/check/gst/gstpad.c:
34416         * tests/check/libs/adapter.c:
34417         * win32/common/libgstbase.def:
34418         * win32/common/libgstreamer.def:
34419           buffer: fix remaining unit tests
34420
34421 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34422
34423         * gst/gstbuffer.c:
34424         * tests/check/gst/gstbuffer.c:
34425           buffer: fix unit test
34426
34427 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34428
34429         * gst/gst.c:
34430         * gst/gstmeta.c:
34431         * gst/gstmeta.h:
34432         * libs/gst/base/gstadapter.c:
34433         * tests/check/gst/gstbufferlist.c:
34434         * tests/check/gst/gstmeta.c:
34435         * tests/check/gst/gstpad.c:
34436           memory: remove memory metadata again
34437
34438 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34439
34440         * gst/gstbuffer.c:
34441         * gst/gstmemory.c:
34442         * tests/check/libs/adapter.c:
34443           memory: more fixes
34444           Automatically make the memory of a buffer writable when the buffer is writable
34445           and the memory is asked to mapped WRITE.
34446           Add docs
34447
34448 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34449
34450         * gst/gstbuffer.c:
34451         * gst/gstbuffer.h:
34452         * gst/gstmemory.c:
34453         * gst/gstmemory.h:
34454         * gst/gstminiobject.c:
34455         * gst/gstminiobject.h:
34456         * libs/gst/base/gstadapter.c:
34457         * libs/gst/base/gstbasesrc.c:
34458         * libs/gst/base/gstbasetransform.c:
34459         * libs/gst/base/gstbytewriter.c:
34460         * plugins/elements/gstcapsfilter.c:
34461         * plugins/elements/gstfakesrc.c:
34462         * plugins/elements/gstidentity.c:
34463         * plugins/elements/gstinputselector.c:
34464         * plugins/elements/gstqueue.c:
34465         * plugins/elements/gsttypefindelement.c:
34466         * plugins/elements/gstvalve.c:
34467         * tests/check/gst/gstbuffer.c:
34468         * tests/check/gst/gstminiobject.c:
34469         * tests/check/libs/bitreader.c:
34470         * tests/check/libs/bytereader.c:
34471         * tests/check/libs/typefindhelper.c:
34472           memory: more work on implementing buffer memory
34473
34474 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34475
34476         * gst/gst.c:
34477         * gst/gstbuffer.c:
34478         * gst/gstbuffer.h:
34479         * gst/gstmemory.c:
34480         * gst/gstmemory.h:
34481         * tests/check/gst/gstbuffer.c:
34482         * tests/check/libs/adapter.c:
34483         * tests/check/libs/bitreader.c:
34484         * tests/check/libs/bytereader.c:
34485         * tests/check/libs/test_transform.c:
34486         * tests/check/libs/transform1.c:
34487           memory: more work on porting the unit tests
34488
34489 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34490
34491         * tests/check/elements/fakesrc.c:
34492         * tests/check/elements/filesink.c:
34493         * tests/check/elements/filesrc.c:
34494         * tests/check/elements/identity.c:
34495         * tests/check/elements/multiqueue.c:
34496         * tests/check/gst/gstbuffer.c:
34497         * tests/check/gst/gstbufferlist.c:
34498         * tests/check/gst/gstelementfactory.c:
34499         * tests/check/gst/gstmeta.c:
34500         * tests/check/gst/gstminiobject.c:
34501         * tests/check/gst/gstpad.c:
34502         * tests/check/gst/gststructure.c:
34503         * tests/check/gst/gsttag.c:
34504         * tests/check/gst/gstvalue.c:
34505         * tests/check/libs/typefindhelper.c:
34506           tests: make some tests compile
34507
34508 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34509
34510         * docs/manual/advanced-dataaccess.xml:
34511         * gst/gstbuffer.c:
34512         * gst/gstbuffer.h:
34513         * gst/gsttypefind.c:
34514         * gst/gsttypefind.h:
34515         * gst/gstutils.c:
34516         * gst/gstvalue.c:
34517         * libs/gst/base/gstadapter.c:
34518         * libs/gst/base/gstadapter.h:
34519         * libs/gst/base/gstbasesink.c:
34520         * libs/gst/base/gstbasesrc.c:
34521         * libs/gst/base/gstbasetransform.c:
34522         * libs/gst/base/gstbasetransform.h:
34523         * libs/gst/base/gstbitreader.c:
34524         * libs/gst/base/gstbitreader.h:
34525         * libs/gst/base/gstbytereader.c:
34526         * libs/gst/base/gstbytereader.h:
34527         * libs/gst/base/gstbytewriter.c:
34528         * libs/gst/base/gstbytewriter.h:
34529         * libs/gst/base/gstcollectpads.c:
34530         * libs/gst/base/gstcollectpads.h:
34531         * libs/gst/base/gsttypefindhelper.c:
34532         * libs/gst/base/gsttypefindhelper.h:
34533         * libs/gst/check/gstcheck.c:
34534         * libs/gst/dataprotocol/dataprotocol.c:
34535         * plugins/elements/gstcapsfilter.c:
34536         * plugins/elements/gstfakesink.c:
34537         * plugins/elements/gstfakesrc.c:
34538         * plugins/elements/gstfdsink.c:
34539         * plugins/elements/gstfdsrc.c:
34540         * plugins/elements/gstfilesink.c:
34541         * plugins/elements/gstfilesrc.c:
34542         * plugins/elements/gstidentity.c:
34543         * plugins/elements/gstmultiqueue.c:
34544         * plugins/elements/gstqueue.c:
34545         * plugins/elements/gstqueue2.c:
34546         * plugins/elements/gsttee.c:
34547         * plugins/elements/gsttypefindelement.c:
34548         * plugins/elements/gsttypefindelement.h:
34549         * tests/examples/adapter/adapter_test.c:
34550         * tools/gst-launch.c:
34551           memory: port code to new buffer data API
34552
34553 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34554
34555         * gst/gstbuffer.c:
34556         * gst/gstbuffer.h:
34557         * gst/gstbufferlist.c:
34558         * gst/gstbufferpool.c:
34559         * gst/gstmemory.c:
34560         * gst/gstmemory.h:
34561         * gst/gstmeta.c:
34562         * gst/gstpad.c:
34563           memory: more fixes
34564           Fix span and is_span
34565           Implement buffer memory
34566
34567 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34568
34569         * gst/gstbuffer.c:
34570         * gst/gstbuffer.h:
34571         * gst/gstmemory.h:
34572           WIP use memory in buffer
34573
34574 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34575
34576         * gst/gstmemory.c:
34577         * gst/gstmemory.h:
34578           memory: more improvements
34579
34580 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34581
34582         * gst/gstmemory.c:
34583         * gst/gstmemory.h:
34584           memory: more memory improvements
34585
34586 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34587
34588         * gst/gstmemory.c:
34589         * gst/gstmemory.h:
34590           memory: add more memory operations
34591
34592 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34593
34594         * gst/Makefile.am:
34595         * gst/gst.h:
34596         * gst/gstmemory.c:
34597         * gst/gstmemory.h:
34598           memory: add memory implementation
34599
34600 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34601
34602         * gst/gstmemory.h:
34603           memory: add API for handling memory blocks
34604           Adds some API to handle memory blocks.
34605
34606 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
34607
34608         * gst/gstmeta.h:
34609           meta: fix docs
34610
34611 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
34612
34613         * gst/gstbin.c:
34614         * libs/gst/base/gstbasesrc.c:
34615           basesrc: Return FALSE if we don't handle an event
34616           basesrc's default event handler returns TRUE regardless of whether the
34617           event is handled or not. This fixes the handler to conform with the
34618           expected behaviour (which is to only return TRUE when the event has
34619           actually benn handled). gst_bin_do_latency_func() depended on this
34620           (incorrect) behaviour, and is now modified as well.
34621           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
34622
34623 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34624
34625         * common:
34626           Automatic update of common submodule
34627           From 193b717 to 1ccbe09
34628
34629 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
34630
34631         * common:
34632           Automatic update of common submodule
34633           From b77e2bf to 193b717
34634
34635 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34636
34637         * common:
34638           Automatic update of common submodule
34639           From d8814b6 to b77e2bf
34640
34641 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34642
34643         * common:
34644           Automatic update of common submodule
34645           From 6aaa286 to d8814b6
34646
34647 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
34648
34649         * common:
34650           Automatic update of common submodule
34651           From 6aec6b9 to 6aaa286
34652
34653 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
34654
34655         * docs/plugins/gstreamer-plugins-sections.txt:
34656         * plugins/elements/gstqueue.h:
34657           docs: fix some gtk-doc warnings
34658           Document the queue leaky enums.
34659
34660 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
34661
34662         * plugins/elements/gstqueue2.c:
34663           queue2: set max value for to the matching one for the datatype
34664           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
34665
34666 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
34667
34668         * libs/gst/base/gstbasesrc.c:
34669         * libs/gst/base/gstbasesrc.h:
34670         * libs/gst/base/gstbasetransform.h:
34671         * libs/gst/base/gstcollectpads.c:
34672           docs: cleanup and xref fixes
34673           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
34674           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
34675           whitespaces.
34676
34677 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
34678
34679         * libs/gst/base/gstbasesink.c:
34680           basesink: print flow return as a name in debug log
34681
34682 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
34683
34684         * docs/libs/Makefile.am:
34685         * docs/plugins/Makefile.am:
34686           docs: do xrefs for non installed books too
34687           Get the xrefs from the builddir for the books in the same packages. This fixes
34688           the cross references if one does not have the docs already installed.
34689
34690 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
34691
34692         * libs/gst/base/gstbasesrc.c:
34693           basesrc: Keep downstream caps order when fixating
34694           This allows use to use the first intersecting format prefered by downstream.
34695           https://bugzilla.gnome.org/show_bug.cgi?id=617045
34696
34697 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
34698
34699         * libs/gst/base/gstbasetransform.c:
34700           basetransform: Retain caps order when getting caps
34701           If the element gave us caps in a specific order, let's retain that
34702           by intersecting against the template but retaining the order given
34703           by the element.
34704           https://bugzilla.gnome.org/show_bug.cgi?id=617045
34705
34706 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34707
34708         * tests/check/gst/gstcaps.c:
34709           tests: caps: Tests for the new caps intersection mode
34710           Adds test cases for the caps 'first' intersect mode
34711           Adds another test for the 'zigzag' mode
34712           Fixes #617045
34713
34714 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
34715
34716         * gst/gst.c:
34717         * gst/gstcaps.c:
34718         * gst/gstcaps.h:
34719         * win32/common/libgstreamer.def:
34720           gstcaps: new API : gst_caps_intersect_full
34721           Just like gst_caps_intersect, but adds a new parameter 'mode'
34722           that allows selecting the intersection algorithm to use.
34723           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
34724           GST_CAPS_INTERSECT_MODE_FIRST.
34725           API: gst_caps_intersect_full
34726           API: GstCapsIntersectMode
34727           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
34728           API: GST_CAPS_INTERSECT_MODE_FIRST
34729           https://bugzilla.gnome.org/show_bug.cgi?id=617045
34730
34731 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34732
34733         * tests/check/Makefile.am:
34734         * tests/check/libs/.gitignore:
34735         * tests/check/libs/gstlibscpp.cc:
34736           tests: add libscpp unit test to make sure g++ likes our library headers
34737
34738 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34739
34740         * libs/gst/base/gstbytereader.h:
34741         * libs/gst/base/gstbytewriter.h:
34742           bytereader, bytewriter: fix up inline functions to make g++ happy
34743           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
34744           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
34745           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
34746           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
34747           https://bugzilla.gnome.org/show_bug.cgi?id=645595
34748
34749 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34750
34751         * gst/gstelement.h:
34752           gstelement: Fix typo in the docs
34753           GST_ELEMENT_INFO will post a INFO message, not a WARNING
34754
34755 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34756
34757         * gst/gsttagsetter.c:
34758           tagsetter: Removing unused debug category
34759           tagsetter's debug category had a typo and was unused. Removing it.
34760
34761 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
34762
34763         * autogen.sh:
34764           autogen: wingo signed comment
34765
34766 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34767
34768         * plugins/elements/gstmultiqueue.c:
34769           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
34770
34771 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34772
34773         * plugins/elements/gstmultiqueue.h:
34774           multiqueue: Really remove unused variable
34775
34776 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34777
34778         * plugins/elements/gstmultiqueue.c:
34779         * plugins/elements/gstmultiqueue.h:
34780           multiqueue: Increment unique item counter with atomic operations
34781           Before it was only protected by the stream lock but every pad
34782           has its own stream lock, making the protection rather useless.
34783
34784 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34785
34786         * plugins/elements/gstmultiqueue.c:
34787           multiqueue: Unblock all waiting pads when shutting down
34788
34789 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34790
34791         * plugins/elements/gstmultiqueue.c:
34792           multiqueue: Remove unused variable
34793
34794 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34795
34796         * plugins/elements/gstmultiqueue.c:
34797           multiqueue: Exit loop function if the pad is flushing
34798           Fixes possible deadlocks when flushing an unlinked pad that waits
34799           for other pads to advance.
34800
34801 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
34802
34803         * gst/gstpoll.c:
34804         * libs/gst/controller/gstinterpolation.c:
34805         * plugins/elements/gstfilesrc.c:
34806           build: fix build with -Werror with GCC 4.6.0
34807           This touches three areas of code, removes unused variables and discards
34808           return values from two functions with (void).
34809           https://bugzilla.gnome.org/show_bug.cgi?id=645267
34810
34811 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34812
34813         * gst/gstevent.h:
34814           event: Add since marker to GST_EVENT_SINK_MESSAGE
34815
34816 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34817
34818         * plugins/elements/gstinputselector.c:
34819           inputselector: Stop waiting for a pad switch when the pad is flushing
34820
34821 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34822
34823         * plugins/elements/gstinputselector.c:
34824           inputselector: Move locking and signalling macros from the header to the source file
34825
34826 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34827
34828         * gst/gsttask.h:
34829           task: fix GST_TASK_BROADCAST
34830           Surprisingly enough, you can't "breadcast" on a GCond.
34831           Spotted by Rune Sætre.
34832           https://bugzilla.gnome.org/show_bug.cgi?id=645022
34833
34834 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34835
34836         * plugins/elements/gstinputselector.c:
34837           inputselector: Hold the selector lock while reading properties of the active pad
34838
34839 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34840
34841         * plugins/elements/gstinputselector.c:
34842           inputselector: Make sure that EOS is always sent downstream for the active pad
34843           It can happen that the currently active pad got the EOS event
34844           before it was activated and the previously active pad got the
34845           EOS event after it was deactivated. In that case we have to
34846           send the EOS event from an inactive pad downstream.
34847
34848 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34849
34850         * plugins/elements/gstinputselector.c:
34851           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
34852           This makes sure that during switches at no point in time all pads
34853           have returned not-linked, which can happen when playing an audio-only
34854           file with playbin2 and switching between the streams for example.
34855           Fixes bug #644935.
34856
34857 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34858
34859         * gst/gstutils.c:
34860         * gst/gstutils.h:
34861         * win32/common/libgstreamer.def:
34862           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
34863
34864 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34865
34866           Merge branch 'master' into 0.11
34867           Conflicts:
34868           gst/gstbufferlist.c
34869
34870 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34871
34872         * gst/gstpad.c:
34873           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
34874           See bug #644907.
34875
34876 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34877
34878         * gst/gstghostpad.c:
34879           ghostpad: The internally linked pad of the proxypad is the ghostpad
34880           Previously we were returning the peerpad, which is the target
34881           of the ghostpad.
34882
34883 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
34884
34885         * gst/gstbufferlist.c:
34886         * tests/check/gst/gstbufferlist.c:
34887           bufferlist: Use a GQueue instead of a GList
34888           Adding a buffer to the end of a GstBufferList is supposed to be a fast
34889           operation, but it was not since the iterator does not advance its
34890           nextpointer when adding buffers and GList does not have a tail pointer.
34891           Using a GQueue to store the buffers makes it easier to add buffers to
34892           the end of the list and this operation will now be much more efficient.
34893           Adding an entire GList of buffers using
34894           gst_buffer_list_iterator_add_list() will however have to iterate over
34895           the list being added to be able to update the tail pointer in the
34896           GQueue.
34897
34898 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34899
34900         * gst/gstutils.c:
34901         * win32/common/libgstreamer.def:
34902           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
34903           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
34904           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
34905           pages in wiki.
34906           https://bugzilla.gnome.org/show_bug.cgi?id=402141
34907
34908 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34909
34910         * win32/common/libgstreamer.def:
34911           win32: Update .def file for API addition
34912
34913 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34914
34915           Merge branch 'master' into 0.11
34916
34917 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
34918
34919         * docs/pwg/advanced-types.xml:
34920           pwg: fix element name "videodrop" to "videorate"
34921
34922 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
34923
34924         * tests/check/gst/gstelementfactory.c:
34925           test: add tests for new element_factory api.
34926
34927 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34928
34929         * gst/gstutils.c:
34930         * gst/gstutils.h:
34931         * win32/common/libgstreamer.def:
34932           gstutils: replace gst_element_factory_can_{sink,src}_caps
34933           Add new functions to clarify how the caps are compared to the template caps of
34934           the element factory. Improve the docs to point out the difference.
34935           Deprecate: gst_element_factory_can_{src|sink}_caps
34936           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
34937           https://bugzilla.gnome.org/show_bug.cgi?id=402141
34938
34939 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
34940
34941         * tests/check/gst/gstcaps.c:
34942           tests: add a unit test for gst_caps_new_simple
34943           Add a test for the crash in bug #642271.
34944
34945 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
34946
34947         * docs/design/draft-buffer2.txt:
34948         * docs/design/part-meta.txt:
34949           docs: rename draft to official doc
34950
34951 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
34952
34953         * gst/gstbuffer.c:
34954         * gst/gstmeta.c:
34955         * gst/gstmeta.h:
34956         * tests/check/gst/gstmeta.c:
34957           meta: implement transform function
34958           Replace subbuffer and copy vmethods by a more generic transform function that
34959           can then be parametrised by transform specific data. This should allow us to
34960           implement make-writable and more future transform functions.
34961
34962 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
34963
34964           Merge branch 'master' into 0.11
34965
34966 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
34967
34968         * tests/check/gst/gstelementfactory.c:
34969           tests: add test to create a factory
34970
34971 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
34972
34973         * tests/check/Makefile.am:
34974         * tests/check/gst/.gitignore:
34975         * tests/check/gst/gstelement.c:
34976         * tests/check/gst/gstelementfactory.c:
34977           tests: start a new test suite for element factories
34978           Move one test from gstelement suite.
34979
34980 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
34981
34982         * gst/gstpadtemplate.c:
34983           padtemplate: add missing ; in example (and trim whitespace)
34984
34985 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
34986
34987         * gst/gststructure.c:
34988           structure: gst_structure_empty_new() does better error checking
34989           No need to check for media_type!=NULL as the function we call that actual create
34990           the structure does a full check anyway.
34991
34992 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
34993
34994         * gst/gstcaps.c:
34995         * gst/gststructure.c:
34996           caps,structure: trim trailing whitespace
34997
34998 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
34999
35000         * gst/gstcaps.c:
35001           caps: don't create broken caps for invalid media types
35002           Check if structure has been created before appending it to the caps. Free the
35003           caps in the case of an error to not conceal it be returning empty caps.
35004           Fixes #642271
35005
35006 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
35007
35008         * tests/examples/helloworld/helloworld.c:
35009           examples: update hello world example
35010           Our helloworld example thatw e reference from the manual has been a bit
35011           complicated to serve a first contact with gstreamer. Since we have and
35012           promote playbin2 as a playback api use it here.
35013           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
35014           Fixes #424143
35015
35016 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35017
35018         * docs/design/draft-buffer2.txt:
35019           docs: update metadata draft
35020
35021 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35022
35023         * gst/gstminiobject.c:
35024           miniobject: remove FIXME
35025           Now that we don't subclass buffers anymore, the FIXME about limited
35026           functionality of the copy function is irrelevant.
35027
35028 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35029
35030         * gst/gst.c:
35031           gst: add flag registration
35032
35033 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35034
35035         * gst/gstpad.c:
35036         * gst/gstpad.h:
35037         * libs/gst/base/gstbasesink.c:
35038         * libs/gst/base/gstbasesink.h:
35039           pad: more preroll lock to basesink
35040           Move the preroll lock to basesink where it belongs.
35041
35042 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35043
35044         * docs/design/draft-bufferpool.txt:
35045           docs: update bufferpool draft
35046
35047 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35048
35049         * gst/gstbuffer.c:
35050         * gst/gstbufferpool.c:
35051           bufferpool: add more debug info
35052
35053 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35054
35055         * gst/gstbufferpool.c:
35056           bufferpool: add debug
35057
35058 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35059
35060         * gst/gstbufferpool.c:
35061           bufferpool: add some more debug info
35062
35063 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35064
35065         * gst/gstbufferpool.c:
35066         * gst/gstbufferpool.h:
35067         * gst/gstquark.c:
35068         * gst/gstquark.h:
35069           bufferpool: add caps to the config
35070           Add the caps to the configuration parameters of the pool.
35071           Initialize the private data
35072
35073 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35074
35075         * win32/common/libgstreamer.def:
35076           defs: update defs
35077
35078 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35079
35080         * gst/gstbuffer.c:
35081           buffer: release buffer to pool in dispose
35082           Use the dispose method to release the buffer to the pool when it is configured.
35083
35084 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35085
35086         * gst/gstbuffer.c:
35087         * gst/gstbuffer.h:
35088         * gst/gstbufferpool.c:
35089         * gst/gstbufferpool.h:
35090           buffer: add pool to buffer structure
35091           Keep a pointer to the bufferpool. Release the buffer to the pool when
35092           finalizing. Make sure the pool sets itself as the pool member of buffers that it
35093           sends out.
35094
35095 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35096
35097         * gst/gst.c:
35098           gst: add pool flags type
35099
35100 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35101
35102         * docs/gst/gstreamer-docs.sgml:
35103         * docs/gst/gstreamer-sections.txt:
35104         * win32/common/libgstreamer.def:
35105           docs: update bufferpool docs
35106
35107 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35108
35109         * gst/gstbufferpool.c:
35110           bufferpool: Refactor stopping of the pool
35111           Move some methods around.
35112           Make sure we check for config parsing errors.
35113           Increment the outstanding buffers before calling acquire so that we can be sure
35114           that set_active() doesn't free the pool from under us.
35115
35116 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35117
35118         * gst/gstbufferpool.c:
35119         * gst/gstbufferpool.h:
35120           bufferpool: Rework buffer management a little
35121           Add start/stop methods to allow for bulk allocation of buffers.
35122           Free buffers only when all outstanding buffers returned.
35123           Make things more threadsafe wrt flushing and starting/stopping by
35124           keeping track of start and stop method calls.
35125
35126 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35127
35128         * gst/gstbufferpool.c:
35129         * gst/gstbufferpool.h:
35130           bufferpool: memory management cleanups
35131           Use a lock to protect concurrect execution of set_config and set_active.
35132           Start freeing the buffers when flushing and all buffers are returned to the
35133           pool.
35134           Make a copy of the config to avoid crashing with concurrent access.
35135
35136 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
35137
35138         * gst/gstbufferpool.c:
35139           bufferpool: also allow NULL params in _acquire
35140
35141 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35142
35143         * gst/gstbufferpool.c:
35144         * gst/gstbufferpool.h:
35145           bufferpool: more updates
35146           Keep track if the buffer is configured and block activation when not configured
35147           yet.
35148           Keep track of outstanding buffers and disallow configuration when not all
35149           buffers are returned to the pool. We need to do this or else we might end up
35150           with wrong buffers in the pool.
35151           Add return value to set_active.
35152           Small cleanups. Fix finalize.
35153
35154 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35155
35156         * gst/gstbufferpool.c:
35157         * gst/gstbufferpool.h:
35158           bufferpool: rename 'flushing' to 'active'
35159           Rename the flushing variable and methods to active to better match
35160           the other gstreamer name conventions
35161
35162 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35163
35164         * gst/gstbufferpool.c:
35165           bufferpool: prealloc when unset flushing
35166           According to the design doc we need to prealloc buffers when we unset the
35167           flushing state, not in set_config.
35168           Set the flushing state better.
35169
35170 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35171
35172         * gst/gstbufferpool.c:
35173         * gst/gstquark.c:
35174         * gst/gstquark.h:
35175           bufferpool: use quarks for structure fields
35176
35177 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35178
35179         * gst/gstbufferpool.c:
35180         * gst/gstbufferpool.h:
35181         * win32/common/libgstreamer.def:
35182           bufferpool: use GstStructure to configure the pool
35183           Use a GstStructure to provide the pool with the right configuration. Also
35184           provide some helper methods to configure such a structure.
35185           don't pass the config in alloc_buffer, pool implementation will already have
35186           parsed it during set_config.
35187           Update defs
35188
35189 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35190
35191         * win32/common/libgstreamer.def:
35192           fix defs
35193
35194 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35195
35196         * gst/Makefile.am:
35197         * gst/gst.h:
35198         * gst/gstbufferpool.c:
35199         * gst/gstbufferpool.h:
35200           bufferpool: add simple bufferpool helper object
35201
35202 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35203
35204           Merge branch 'master' into 0.11
35205           Conflicts:
35206           gst/gstregistry.h
35207
35208 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
35209
35210         * docs/faq/git.xml:
35211           faq: Minor update to ssh key generation commands
35212           fd.o requires RSA keys, and in general, users would probably want to
35213           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
35214
35215 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35216
35217         * configure.ac:
35218           configure.ac: export plugin description more platform independent
35219           Fixes #642504.
35220
35221 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35222
35223         * common:
35224           Automatic update of common submodule
35225           From 1de7f6a to 6aec6b9
35226
35227 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35228
35229         * gst/gstregistry.h:
35230         * gst/gstutils.c:
35231         * libs/gst/controller/gsthelper.c:
35232           docs: typo fixes
35233           convinience -> convenience
35234
35235 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35236
35237         * tools/gst-inspect.c:
35238           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
35239           It's often not obvious to people that elements like e.g. uridecodebin
35240           (or demuxers) automatically support the standard signals of the
35241           GstElement class, so let's print the useful pad-related ones for
35242           elements with sometimes pads.
35243
35244 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
35245
35246         * gst/gstutils.c:
35247           docs: small updates as suggested on a blog
35248           Link from convinience api to the underlying api.
35249
35250 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35251
35252         * gst/gstmeta.c:
35253         * gst/gstmeta.h:
35254           meta: add timing metadata
35255
35256 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35257
35258         * gst/gstminiobject.h:
35259           miniobject: fix whitespace
35260
35261 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35262
35263         * tests/check/gst/gstmeta.c:
35264           tests: add memory unit test
35265
35266 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35267
35268         * gst/gstmeta.c:
35269         * gst/gstmeta.h:
35270           meta: simplify a bit
35271
35272 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35273
35274         * gst/gstmeta.c:
35275         * gst/gstmeta.h:
35276         * win32/common/libgstreamer.def:
35277           meta: add default memory metadata
35278           Add a metadata implementation for normall malloced memory.
35279
35280 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35281
35282         * gst/gstbuffer.c:
35283         * gst/gstbuffer.h:
35284         * gst/gstmeta.h:
35285         * tests/check/gst/gstmeta.c:
35286         * win32/common/libgstreamer.def:
35287           meta: separate add and get methods
35288           Make separate api for getting and adding metadata. This allows us to pass extra
35289           parameters to the init functions when creating metadata, which is needed for
35290           specific API implementations.
35291           Add beginnings of memory metadata.
35292
35293 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35294
35295         * docs/design/draft-buffer2.txt:
35296         * gst/gstminiobject.h:
35297         * win32/common/libgstreamer.def:
35298           docs: update docs and defs
35299
35300 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35301
35302         * gst/gstbuffer.c:
35303         * gst/gstbuffer.h:
35304           buffer: remove useless method
35305           Remove the method to retrieve metadata by api. One will always use the
35306           GstMetaInfo to get metadata.
35307
35308 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35309
35310         * gst/gstbuffer.c:
35311         * gst/gstbuffer.h:
35312           buffer: remove owner_priv now that we have metadata
35313           Now that we have metadata we can remove the owner_priv field.
35314
35315 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35316
35317         * win32/common/libgstreamer.def:
35318           defs: fix defs
35319
35320 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35321
35322         * docs/gst/gstreamer-docs.sgml:
35323         * docs/gst/gstreamer-sections.txt:
35324         * gst/Makefile.am:
35325         * gst/gst.c:
35326         * gst/gstbuffer.c:
35327         * gst/gstbuffer.h:
35328         * gst/gstbuffermeta.c:
35329         * gst/gstbuffermeta.h:
35330         * gst/gstmeta.c:
35331         * gst/gstmeta.h:
35332         * tests/check/Makefile.am:
35333         * tests/check/gst/gstbuffermeta.c:
35334         * tests/check/gst/gstmeta.c:
35335           metadata: Rename to GstMeta
35336           Rename to the shorter GstMeta
35337           Add docs
35338           Add api to get metadata by API
35339
35340 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35341
35342         * win32/common/libgstreamer.def:
35343           defs: fix defs
35344
35345 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
35346
35347         * gst/gstbuffer.c:
35348           buffer: fix memory corruption
35349
35350 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35351
35352         * docs/gst/gstreamer-sections.txt:
35353         * gst/gstbuffermeta.c:
35354         * tests/check/gst/gstbuffermeta.c:
35355           buffermeta: fix compilation
35356
35357 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35358
35359         * docs/design/draft-buffer2.txt:
35360         * gst/gstbuffermeta.h:
35361           updates
35362
35363 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35364
35365         * tests/check/gst/gstbuffermeta.c:
35366           meta: improve test a little
35367
35368 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35369
35370         * docs/gst/gstreamer-sections.txt:
35371         * gst/Makefile.am:
35372         * gst/gst.c:
35373         * gst/gstbuffer.c:
35374         * gst/gstbuffer.h:
35375         * gst/gstbuffermeta.c:
35376         * gst/gstbuffermeta.h:
35377         * tests/check/Makefile.am:
35378         * tests/check/gst/gstbuffermeta.c:
35379         * win32/common/libgstreamer.def:
35380           buffermeta: add beginnings of buffer metadata
35381           Add first implementation of arbitrary buffer metadata. We use a simple linked
35382           linked of slice allocated metadata chunks. Future implementations could use
35383           something more performant.
35384           Add get, remove, iterate methods to handle the metadata.
35385
35386 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35387
35388         * docs/design/draft-buffer2.txt:
35389           design: add api tag
35390           We want to find metadata based on the API it implements and based on the
35391           specific implementation.
35392
35393 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35394
35395         * gst/gsturi.c:
35396           uri: make win32 buildbot happy
35397           gsturi.c:854:16: error: unused variable 'abs_clean'
35398           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
35399
35400 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35401
35402         * plugins/elements/gstfilesink.c:
35403         * plugins/elements/gstfilesrc.c:
35404         * tests/check/elements/filesrc.c:
35405           filesrc, filesink: fix URI creation regression for non-absolute locations
35406           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
35407           wants an absolute file path and returns NULL otherwise. Use brand-new
35408           gst_filename_to_uri() instead, which will try harder to create a proper
35409           URI for us.
35410           Also add unit test.
35411
35412 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35413
35414         * docs/gst/gstreamer-sections.txt:
35415         * gst/gsturi.c:
35416         * gst/gsturi.h:
35417         * win32/common/libgstreamer.def:
35418           uri: add gst_filename_to_uri() that takes relative filenames
35419           Add function that (unlike the GLib equivalent) also accepts paths that
35420           aren't absolute and will clean up relative markers such as ./ and ../
35421           before forming a URI.
35422           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
35423           recent switch to g_filename_to_uri(), but also actually creates valid
35424           URIs for the first time.
35425           Windows code paths could need some more work, e.g. we don't clean up
35426           the relative markers there for now (because path could have \ and /
35427           as separators).
35428           API: gst_filename_to_uri()
35429
35430 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
35431
35432         * tests/check/gst/gstabi.c:
35433         * tests/check/libs/libsabi.c:
35434           tests: refix the tests (missing #endif)
35435
35436 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
35437
35438         * tests/check/Makefile.am:
35439           Makefile.am: add new abi headers to nodist_HEADERS
35440
35441 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
35442
35443         * tools/gst-launch.1.in:
35444         * tools/gst-launch.c:
35445           gst-launch: add index support
35446           When option "-i" is given, set an index object on the pipeline and compute
35447           statistics for all index writers. Print a sumary when shutting down the
35448           pipeline.
35449
35450 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
35451
35452         * tests/check/libs/libsabi.c:
35453         * tests/check/libs/struct_arm.h:
35454           tests: add abi check data for ARM (libs)
35455
35456 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
35457
35458         * tests/check/gst/gstabi.c:
35459         * tests/check/gst/struct_arm.h:
35460           tests: add abi check data for ARM
35461
35462 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35463
35464         * gst/gstbuffer.h:
35465           buffer: add owner private as intermediate solution
35466           Add an owner private field where the owner of a buffer can store some extra
35467           information. We can use this to implement most of the subclassing that happens
35468           now. Later this will be removed and replaced by arbitrary buffer metadata.
35469
35470 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35471
35472         * gst/gstcaps.c:
35473           caps: remove poisoning
35474
35475 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35476
35477         * gst/gstbuffer.c:
35478         * gst/gstbufferlist.c:
35479         * gst/gstcaps.c:
35480         * gst/gstevent.c:
35481         * gst/gstmessage.c:
35482         * gst/gstminiobject.h:
35483         * gst/gstquery.c:
35484           miniobject: cleanups
35485           Use the stored size in the miniobject to free the miniobject.
35486           Refactor some init methods.
35487
35488 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35489
35490         * docs/random/porting-to-0.11.txt:
35491           docs: update porting guide
35492
35493 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35494
35495         * docs/random/porting-to-0.11.txt:
35496           docs: update porting guide
35497
35498 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35499
35500         * gst/gstcaps.h:
35501           caps: warn when make_writable result is ignored
35502
35503 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35504
35505         * win32/common/libgstreamer.def:
35506           defs: fix defs
35507
35508 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35509
35510         * gst/gst.c:
35511           gst: fix type registration
35512           We need to have the types of the miniobjects before registering the
35513           tranforms.
35514
35515 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35516
35517         * gst/gstelementfactory.c:
35518           elementfactory: improve caps string management
35519
35520 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35521
35522         * gst/gstminiobject.c:
35523           miniobject: clear flags in init
35524
35525 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
35526
35527         * docs/gst/running.xml:
35528           docs: tell that ORC_CODE can contain a list of flags
35529
35530 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35531
35532         * gst/gstbuffer.h:
35533         * gst/gstminiobject.h:
35534           miniobject: fix flags
35535
35536 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35537
35538         * gst/gstevent.c:
35539           fix compilation after rebase
35540
35541 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35542
35543         * gst/gst.c:
35544         * gst/gst_private.h:
35545         * gst/gstbuffer.c:
35546         * gst/gstbuffer.h:
35547         * gst/gstbufferlist.c:
35548         * gst/gstbufferlist.h:
35549         * gst/gstcaps.c:
35550         * gst/gstcaps.h:
35551         * plugins/elements/gsttypefindelement.c:
35552           improve type registration
35553
35554 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35555
35556         * gst/gstbuffer.c:
35557         * gst/gstbufferlist.c:
35558         * gst/gstcaps.c:
35559         * gst/gstelementfactory.c:
35560         * gst/gstminiobject.c:
35561         * gst/gstregistrychunks.c:
35562           fix compilation
35563
35564 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35565
35566         * gst/gstbuffer.h:
35567         * gst/gstbufferlist.h:
35568         * gst/gstcaps.c:
35569         * gst/gstcaps.h:
35570         * gst/gstevent.h:
35571         * gst/gstmessage.h:
35572         * gst/gstminiobject.h:
35573         * gst/gstquery.h:
35574           fix macros
35575
35576 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35577
35578         * gst/gstpad.c:
35579           pad: set boxed type correctly
35580
35581 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35582
35583         * gst/gstcaps.c:
35584         * gst/gstevent.c:
35585           miniobject: small fixes
35586           Make dataflow happen.
35587
35588 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35589
35590         * gst/gstbuffer.c:
35591         * gst/gstcaps.c:
35592         * gst/gstevent.c:
35593         * gst/gstmessage.c:
35594         * gst/gstminiobject.c:
35595         * gst/gstpad.c:
35596         * gst/gstquery.c:
35597         * gst/gsttaglist.c:
35598         * gst/gstvalue.c:
35599         * libs/gst/base/gstbasesink.c:
35600         * plugins/elements/gstfakesink.c:
35601         * plugins/elements/gstfakesrc.c:
35602         * plugins/elements/gstfilesrc.c:
35603         * plugins/elements/gstidentity.c:
35604         * plugins/elements/gsttypefindelement.c:
35605         * tests/check/gst/gstbuffer.c:
35606         * tests/check/gst/gstminiobject.c:
35607         * tests/check/gst/gstutils.c:
35608         * tests/check/gst/gstvalue.c:
35609         * tests/check/gst/struct_x86_64.h:
35610         * tools/gst-inspect.c:
35611           miniobject: more boxed type fixing
35612           More miniobject fixing, leaks horribly somewhere..
35613
35614 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35615
35616         * gst/gstcaps.h:
35617         * gst/gstevent.c:
35618         * gst/gstmarshal.list:
35619         * gst/gstmessage.c:
35620         * gst/gstminiobject.c:
35621         * gst/gstpad.c:
35622           miniobject: make queries a boxed type
35623           More minionject stuff.
35624
35625 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35626
35627         * gst/gstcaps.c:
35628         * gst/gstcaps.h:
35629         * gst/gstelementfactory.c:
35630         * gst/gstevent.c:
35631         * gst/gstevent.h:
35632         * gst/gstmessage.c:
35633           messages: make message a simple boxed type
35634
35635 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35636
35637         * gst/gstbuffer.c:
35638         * gst/gstbufferlist.c:
35639         * gst/gstbufferlist.h:
35640         * gst/gstbus.c:
35641         * gst/gstcaps.c:
35642         * gst/gstcaps.h:
35643         * gst/gstminiobject.c:
35644         * gst/gstminiobject.h:
35645           miniobject: work on making caps a boxed type
35646           More work on making miniobject a simple allocated struct.
35647
35648 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35649
35650         * gst/gstbuffer.c:
35651         * gst/gstbuffer.h:
35652         * gst/gstcaps.h:
35653         * gst/gstevent.h:
35654         * gst/gstmessage.h:
35655         * gst/gstminiobject.h:
35656         * gst/gstquery.h:
35657           miniobject: make miniobject a boxed type
35658           First attempt at making miniobject a simple boxed type.
35659
35660 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35661
35662         * libs/gst/base/gstadapter.h:
35663         * libs/gst/base/gstbasesink.c:
35664         * libs/gst/base/gstbasesink.h:
35665         * libs/gst/base/gstbasesrc.c:
35666         * libs/gst/base/gstbasesrc.h:
35667         * libs/gst/base/gstbasetransform.h:
35668         * libs/gst/base/gstdataqueue.c:
35669         * libs/gst/base/gstdataqueue.h:
35670           libs: cleanups for 0.11
35671           Remove deprecated stuff, fix padding, rearrange methods.
35672
35673 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35674
35675         * gst/gstbin.h:
35676         * gst/gstbuffer.h:
35677         * gst/gstclock.c:
35678         * gst/gstclock.h:
35679         * gst/gstevent.c:
35680         * gst/gstevent.h:
35681         * gst/gstindex.h:
35682         * gst/gstmessage.c:
35683         * gst/gstmessage.h:
35684         * gst/gstplugin.h:
35685         * gst/gstregistry.h:
35686         * gst/gstsegment.h:
35687         * gst/gstsystemclock.c:
35688         * gst/gstsystemclock.h:
35689         * gst/gsttask.c:
35690         * gst/gsttask.h:
35691           cleanups
35692           Fix padding, remove deprecated symbols.
35693
35694 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35695
35696           Merge branch 'master' into 0.11
35697
35698 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35699
35700           Merge branch 'master' into 0.11
35701           Conflicts:
35702           configure.ac
35703           gst/gstelement.c
35704           gst/gstelement.h
35705           gst/gstpad.c
35706           gst/gstutils.c
35707           libs/gst/base/Makefile.am
35708           libs/gst/check/Makefile.am
35709           libs/gst/controller/Makefile.am
35710           libs/gst/dataprotocol/Makefile.am
35711           libs/gst/net/Makefile.am
35712           win32/common/libgstreamer.def
35713
35714 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35715
35716         * libs/gst/base/gstbasetransform.c:
35717         * tests/check/libs/transform1.c:
35718           basetransform: Be smarter with pad allocs
35719           Avoid doing unnecessary pad-allocs when on passthrough mode.
35720           If multiple basetransform elements are on a pipeline, they
35721           would do a pad-alloc for each received buffer, each element
35722           would do this, so we would have lots of pad allocs on the
35723           pipeline for a single buffer being pushed through it.
35724           This patch attempts to reduce this amount by avoiding
35725           doing pad-allocs if the element has already done it
35726           after the last pushed buffer. So it will only be allowed
35727           to do a new pad-alloc after it has pushed a buffer, so we get
35728           1x1 pad-alloc and buffer ratio
35729           https://bugzilla.gnome.org/show_bug.cgi?id=642373
35730
35731 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
35732
35733         * gst/gstindex.c:
35734           docs: fix typo in gst_index_new() docs
35735           https://bugzilla.gnome.org/show_bug.cgi?id=642869
35736
35737 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35738
35739         * plugins/elements/gstfakesink.c:
35740           fakesink: print new MEDIA4 flag as well
35741
35742 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
35743
35744         * gst/gstbuffer.h:
35745         * gst/gstminiobject.h:
35746           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
35747           This was required to add a new MEDIA4 buffer flag for indicating
35748           progressive/mixed telecine video buffers. There is no space for
35749           additional flags in GstBuffer, so steal one from GstMiniObject.
35750           https://bugzilla.gnome.org/show_bug.cgi?id=642671
35751
35752 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35753
35754         * gst/gstatomicqueue.c:
35755         * gst/gstatomicqueue.h:
35756           docs: add some more Since: markers to atomic queue docs
35757
35758 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35759
35760         * gst/gstelement.c:
35761           Revert "element: Call ->release_pad() to clean up pad"
35762           This commit changes the request pad behaviour for plugins and applications.
35763           Reopens Bug #402562
35764           The proper fix for that bug is to keep track of created request pads.
35765           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
35766
35767 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
35768
35769         * gst/gstindex.c:
35770           index: add FIXME-0.11: comments
35771
35772 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
35773
35774         * gst/gstindex.c:
35775           docs: improve index docs
35776
35777 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
35778
35779         * docs/design/part-progress.txt:
35780           docs: spell-check
35781
35782 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
35783
35784         * plugins/elements/gstfakesink.c:
35785           fakesink: print buffer flags
35786
35787 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
35788
35789         * gst/gstelement.c:
35790           element: Call ->release_pad() to clean up pad
35791           Fixes #636011 and #402562.
35792
35793 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
35794
35795         * gst/gstindex.c:
35796           index: fix creation of writer id for unparented pads
35797           Also do some cleanup in the impl.
35798
35799 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35800
35801         * gst/gstvalue.c:
35802         * tests/check/gst/gstvalue.c:
35803           value: add (de)serialisation function for uchar
35804           .. since we sadly have a plugin in -good that has a uchar property
35805           (cmmlenc)
35806           https://bugzilla.gnome.org/show_bug.cgi?id=642522
35807
35808 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35809
35810         * gst/gstatomicqueue.c:
35811           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
35812
35813 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35814
35815         * gst/gstbus.c:
35816         * gst/gstbus.h:
35817           bus: make the bus almost lockfree
35818           Use new GstPoll functionality to wakeup the mainloop.
35819           Use an atomic queue on the writer side to post the messages.
35820           The reader side it protected with the lock still because we don't want multiple
35821           concurrent readers.
35822
35823 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35824
35825         * win32/common/libgstreamer.def:
35826           defs: fix defs file for new symbols
35827
35828 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35829
35830         * gst/gstatomicqueue.c:
35831           atomicqueue: use correct array sizes
35832
35833 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35834
35835         * gst/gstatomicqueue.c:
35836           atomicqueue: fix docs some more
35837
35838 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35839
35840         * docs/gst/gstreamer-docs.sgml:
35841         * docs/gst/gstreamer-sections.txt:
35842         * gst/gstatomicqueue.c:
35843         * gst/gstatomicqueue.h:
35844           atomicqueue: add refcounting and docs
35845
35846 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35847
35848         * gst/gstatomicqueue.c:
35849           atomicqueue: make sure a min initial_size is used
35850
35851 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35852
35853         * gst/Makefile.am:
35854         * gst/gstatomicqueue.c:
35855         * gst/gstatomicqueue.h:
35856           atomicqueue: add an atomic queue
35857           Add an atomic queue. The queue can be used from multiple threads simultaneously
35858           and without taking any locks or doing any blocking operations. This makes it
35859           highly scalable for things like the bus, bufferpools and object recycling.
35860
35861 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35862
35863         * tests/check/gst/gstbus.c:
35864           check: fix a leak in the bus unit test
35865
35866 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35867
35868         * gst/gst.c:
35869           deinit: add progress type class unref
35870
35871 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
35872
35873         * gst/gstutils.c:
35874           utils: tell also what pad a pad is already linked against
35875
35876 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35877
35878         * tests/check/elements/filesink.c:
35879         * tests/check/elements/filesrc.c:
35880           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
35881
35882 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35883
35884         * tests/check/elements/filesink.c:
35885         * tests/check/elements/filesrc.c:
35886           file{src,sink}: Fix unit tests
35887           filesink and filesrc should return exactly the same URI as passed
35888           and must not escape path separators.
35889
35890 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35891
35892         * plugins/elements/gstfilesink.c:
35893           filesink: Fix escaping of URIs
35894           Especially don't escape / as path separators
35895
35896 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
35897
35898         * plugins/elements/gstfilesrc.c:
35899           filesrc: Fix escaping of file uris
35900           Fixes bug #642393.
35901
35902 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35903
35904         * gst/gstmessage.c:
35905         * gst/gstquark.c:
35906         * gst/gstquark.h:
35907           message: add timeout to progress message
35908           Add a timeout member to the progress messages to let the application know about
35909           the timeout so that it can do some gui things with it.
35910
35911 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35912
35913         * docs/design/part-progress.txt:
35914           design: mention timeout in the progress message
35915
35916 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35917
35918         * docs/design/draft-progress.txt:
35919         * docs/design/part-progress.txt:
35920           design: make progress draft official
35921
35922 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35923
35924         * docs/design/draft-progress.txt:
35925         * gst/gstmessage.c:
35926         * gst/gstmessage.h:
35927         * gst/gstquark.c:
35928         * gst/gstquark.h:
35929           message: rename category to code
35930
35931 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35932
35933         * gst/gstmessage.c:
35934           message: add new message quark
35935
35936 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35937
35938         * docs/design/draft-progress.txt:
35939           docs: add more standard categories
35940
35941 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35942
35943         * gst/gst.c:
35944           gst: register new type
35945
35946 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35947
35948         * tests/check/gst/gstmessage.c:
35949           check: add progress message unit test
35950
35951 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35952
35953         * docs/gst/gstreamer-sections.txt:
35954         * gst/gstmessage.c:
35955         * gst/gstmessage.h:
35956         * gst/gstquark.c:
35957         * gst/gstquark.h:
35958         * win32/common/libgstreamer.def:
35959           message: add progress message functions
35960
35961 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35962
35963         * docs/design/draft-progress.txt:
35964           docs: update progress field
35965           Avoid naming the progress free text field 'message' as it conflicts with the
35966           message itself.
35967
35968 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35969
35970         * plugins/elements/gstqueue2.c:
35971           queue2: don't read beyond the end of file upstream in pull mode
35972           ... which could lead to a premature eos being reported downstream,
35973           rather than a successful partial read which would result when
35974           performed directly on e.g. basesrc.
35975
35976 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
35977
35978         * gst/gstutils.c:
35979           utils: return real error in compatible link check
35980           We need to ensure we call gst_pad_check_link() with the two pads in the correct
35981           order. The order depends on wheter we iterate src or sink pads.
35982           Signed-off-by: Chen Rui <rui.chen@tieto.com>
35983
35984 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35985
35986         * gst/gstpad.c:
35987           pad: Check sinkpad for flushing
35988           Check the sinkpad for the flushing state before calling the chainfunction on the
35989           pad. We do this by checking the cache (which is also cleared on the srcpad when
35990           the sink is set to flushing).
35991           Fixes #641928
35992
35993 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35994
35995         * libs/gst/base/gstbasetransform.c:
35996           basetransform: Check for pad alloc caps when suggestion is not fixed
35997           If after computing the suggestion with downstream caps we still have
35998           a non-fixed suggestion caps try to intersect with the input caps
35999           of the pad alloc to avoid useless renegotiations.
36000           https://bugzilla.gnome.org/show_bug.cgi?id=642130
36001
36002 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36003
36004         * libs/gst/base/gstbasesink.c:
36005           basesink: improve duration calculation
36006           Keep track of the average distance between incomming timestamps and
36007           use that to estimate the frame duration when buffers have no duration set on
36008           them.
36009
36010 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36011
36012         * libs/gst/base/gstbasesink.c:
36013           basesink: improve rate calculation
36014           When there is no duration on input buffers, assume the rate is 1.0
36015           instead of (the undefined) 0.0.
36016
36017 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36018
36019         * libs/gst/base/gstbasesink.c:
36020           basesink: improve average duration calculation
36021           Improve the calculation of the duration. When we have no input duration set on
36022           the input buffers stop is set to start and then we end up using a 0 duration in
36023           the average calculation.
36024
36025 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36026
36027         * libs/gst/base/gstbasesink.c:
36028           basesink: rename variable
36029           Rename an internal variable to better reflact what its value means.
36030
36031 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
36032
36033         * gst/parse/grammar.y:
36034           parse-launch: trim whitespaces
36035
36036 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
36037
36038         * gst/parse/grammar.y:
36039           parse-launch: fix typo in pad-list length comparision
36040           It was comparing the length with itself.
36041           Fixes #642071.
36042
36043 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
36044
36045         * common:
36046           Automatic update of common submodule
36047           From f94d739 to 1de7f6a
36048
36049 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36050
36051         * tools/gst-launch.c:
36052           gst-launch: pretty-print datetime tags
36053
36054 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36055
36056         * gstreamer.doap:
36057           gstreamer.doap: update mailing list host
36058
36059 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36060
36061         * libs/gst/base/gstbasesink.c:
36062           basesink: fix some comments
36063
36064 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36065
36066         * libs/gst/base/gstbasesink.c:
36067           basesink: keep track of earliest QoS timestamp
36068           Keep track of the earliest allowed timestamp according to the latest
36069           QoS report and drop buffers before that time. Activate this filter
36070           when throttling is enabled. We could later also activate this in the
36071           other QoS cases.
36072           See #638891
36073
36074 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36075
36076         * libs/gst/base/gstbasesink.c:
36077           basesink: use new QoS type
36078           Use the new QoS type and send throttling QoS messages.
36079
36080 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36081
36082         * docs/libs/gstreamer-libs-sections.txt:
36083         * libs/gst/base/gstbasesink.c:
36084         * libs/gst/base/gstbasesink.h:
36085         * win32/common/libgstbase.def:
36086           basesink: add property to configure a throttle-time
36087           Add a property to configure the throttle time on a sink. The
36088           property is not yet used.
36089           See #638891
36090
36091 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36092
36093         * docs/gst/gstreamer-sections.txt:
36094         * gst/gst.c:
36095         * gst/gstevent.c:
36096         * gst/gstevent.h:
36097         * tests/check/gst/gstevent.c:
36098         * win32/common/libgstreamer.def:
36099           event: add QoS event type
36100           Add a parameter to the QoS event to specify the QoS event type.
36101           Update docs and add unit test.
36102           See #638891
36103
36104 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36105
36106         * gst/gstclock.c:
36107           clock: fix parameter docs
36108
36109 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36110
36111         * docs/design/part-qos.txt:
36112           design: tweak docs a little
36113
36114 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36115
36116         * docs/design/part-qos.txt:
36117           design: update QoS document
36118           Add new QoS types and talk about the new throttle QoS message.
36119
36120 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36121
36122         * docs/design/draft-bufferpool.txt:
36123           docs: fix some typos in the bufferpool draft
36124
36125 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36126
36127         * gst/gstevent.c:
36128           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
36129
36130 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36131
36132         * docs/manual/basics-bins.xml:
36133         * docs/manual/basics-elements.xml:
36134         * docs/manual/basics-pads.xml:
36135         * gst/gstbin.c:
36136         * gst/gstelement.c:
36137           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
36138           https://bugzilla.gnome.org/show_bug.cgi?id=641631
36139
36140 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36141
36142         * docs/design/draft-bufferpool.txt:
36143           design: add draft for first ideas for a bufferpool feature
36144           Add a first draft with some ideas and use cases for the implementation
36145           for bufferpools. The purpose is to be able to make elements negotiate
36146           their buffer requirements as well as provide an infrastructure to
36147           preallocate and reuse buffers in an easy way.
36148
36149 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
36150
36151         * gst/gsttaglist.h:
36152           docs: clarify the NOMINAL_BITRATE docs
36153           Tell that its a target bitrate and actual values might be different.
36154
36155 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36156
36157         * gst/gstpoll.c:
36158           poll: trigger rebuild setup in _new
36159           Failing to do so in the Windows case (implicitly triggered otherwise)
36160           would have a subsequent _wait return immediately leading to high CPU
36161           usage timeout loops.
36162           Fixes #640675.
36163
36164 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36165
36166         * gst/gstinfo.c:
36167         * gst/gstinfo.h:
36168           info: make adding/removing of gst_debug_log_default() work properly
36169           Make adding/removing gst_debug_log_default() work reliably in all
36170           circumstances. The problem was that depending on platform and linker
36171           flags the function argument might resolve to different addresses,
36172           which made it impossible to remove the default log function added
36173           in gst_init() from application code (because the pointer values
36174           didn't match). The new approach should keep things simple by passing
36175           NULL for the default function, which the code in libgstreamer can
36176           then handle.
36177           https://bugzilla.gnome.org/show_bug.cgi?id=625396
36178           https://bugzilla.gnome.org/show_bug.cgi?id=640771
36179
36180 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36181
36182         * gst/gstinfo.c:
36183           Revert "info: use the publicly visible address to fix the tests"
36184           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
36185           While this commit may have fixed a problem on one of the build bots,
36186           it didn't actually fix the original bug reported for win32.
36187           Also, it causes other problems, such as the lookup failing when
36188           called from C++ code (gst-phonon, amarok).
36189           This needs to be fixed differently.
36190           https://bugzilla.gnome.org/show_bug.cgi?id=640771
36191           https://bugzilla.gnome.org/show_bug.cgi?id=625396
36192
36193 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36194
36195         * plugins/elements/gstqueue2.c:
36196           queue2: properly identity dequeued event as such
36197           ... which avoids terminating with ERROR rather than UNEXPECTED.
36198
36199 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
36200
36201         * scripts/gst-uninstalled:
36202           gst-uninstalled: use $GST_PREFIX variable
36203           This makes it easier to change the prefix by editing the script.
36204           https://bugzilla.gnome.org/show_bug.cgi?id=641212
36205
36206 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
36207
36208         * docs/gst/gstreamer-sections.txt:
36209         * gst/gsttaglist.c:
36210         * gst/gsttaglist.h:
36211           taglist: add a new "encoded-by" tag
36212           Usecase: ID3v2 TENC ("Encoded by") frame.
36213           API: GST_TAG_ENCODED_BY
36214           https://bugzilla.gnome.org/show_bug.cgi?id=627268
36215
36216 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36217
36218         * libs/gst/net/gstnettimeprovider.c:
36219         * libs/gst/net/gstnettimeprovider.h:
36220           net: use socklen_t where appropriate rather than specific type
36221           In particular, fixes Cygwin build where socklen_t is defined as int
36222           in line with native win32 api definition.
36223
36224 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36225
36226         * gst/gstbus.c:
36227         * tests/check/gst/gstbus.c:
36228           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
36229           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
36230           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
36231           any non-default main contexts set for the current thread via
36232           g_main_thread_push_thread_default().
36233
36234 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
36235
36236         * plugins/elements/gstvalve.c:
36237           valve: Only set discont on the first buffer after drops
36238           Reset the discont member after setting discont on the first buffer after
36239           dropping.
36240
36241 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
36242
36243         * gst/gstelement.c:
36244           GstElement: Fix warning with GCC 4.6
36245           gstelement.c: In function ‘gst_element_get_request_pad’:
36246           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
36247           https://bugzilla.gnome.org/show_bug.cgi?id=640850
36248
36249 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36250
36251         * plugins/elements/gstidentity.c:
36252           identity: print unset buffer timestamps or durations as 'none'
36253           Like fakesink and fakesrc do.
36254
36255 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
36256
36257         * plugins/elements/gsttypefindelement.c:
36258           typefind: don't take object lock for reading the found caps
36259           Once we switch to normal mode, we're not typefinding anymore and thus the caps
36260           will not change. Therefore can avoid the object lock in the data-flow path.
36261           The locking was added in order to fix bug #608877.
36262
36263 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
36264
36265         * docs/design/part-gstbin.txt:
36266         * docs/design/part-gstghostpad.txt:
36267         * docs/random/caps:
36268         * docs/random/omega/TODO-0.1.0:
36269         * docs/random/thomasvs/capturing:
36270         * docs/random/wtay/events:
36271         * docs/random/wtay/events3:
36272         * docs/slides/outline:
36273           docs: fix a few more typos
36274           https://bugzilla.gnome.org/show_bug.cgi?id=640502
36275
36276 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36277
36278         * plugins/elements/gsttypefindelement.c:
36279           docs: flesh out typefindelement docs some more
36280           Mention that have-type signal may be emitted from streaming
36281           thread or application thread, and fix a typo.
36282
36283 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
36284
36285         * plugins/elements/gsttypefindelement.c:
36286           typefind: code and comment cleanups
36287           Make code two places of the code the pushes the buffer store more similar. More
36288           comments and debug logging.
36289
36290 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
36291
36292         * gst/gsttrace.c:
36293           trace: ensure messages are \0 terminated
36294
36295 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
36296
36297         * libs/gst/net/gstnettimeprovider.c:
36298           nettimeprovider: handle invalid network addresses earlier
36299           Handle inet_aton() return code.
36300
36301 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
36302
36303         * libs/gst/check/gstconsistencychecker.c:
36304           checks: add a comment to indicate that we intentionally leave out the 'break'
36305
36306 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
36307
36308         * gst/gstregistrybinary.c:
36309           registry: remove dead code
36310           The GError is only used for the mmap operations. If we have an error we handle
36311           and clean it there already.
36312
36313 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
36314
36315         * libs/gst/controller/gstcontroller.c:
36316           docs: small controller api docs improvement
36317
36318 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
36319
36320         * plugins/elements/gsttypefindelement.c:
36321           typefind: canonicalize signal name
36322
36323 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
36324
36325         * plugins/elements/gsttypefindelement.c:
36326           docs: mention have-type signal in the docs.
36327
36328 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36329
36330         * tools/gst-launch.1.in:
36331           docs: minor gst-launch man page fix
36332           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
36333
36334 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
36335
36336         * tests/check/elements/multiqueue.c:
36337           multiqueue test: Remove workaround for pad_task hangs
36338           Remove code that isn't needed any longer, which sets the multiqueue
36339           to PLAYING and back before unreffing, in order to avoid a deadlock
36340           waiting for gstpad tasks that were never started. The problem seems
36341           to have been fixed long ago.
36342
36343 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
36344
36345         * docs/design/part-MT-refcounting.txt:
36346           design docs: fix 2 typos in part-MT-refcounting
36347
36348 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
36349
36350         * docs/design/part-gstbin.txt:
36351           design docs: part-gstbin.txt fix typo
36352           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
36353
36354 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36355
36356         * docs/design/part-block.txt:
36357         * docs/design/part-bufferlist.txt:
36358         * docs/design/part-clocks.txt:
36359         * docs/design/part-element-sink.txt:
36360         * docs/design/part-overview.txt:
36361         * docs/design/part-preroll.txt:
36362         * docs/design/part-push-pull.txt:
36363         * docs/design/part-scheduling.txt:
36364         * docs/design/part-seeking.txt:
36365         * docs/design/part-segments.txt:
36366         * docs/design/part-states.txt:
36367         * docs/design/part-streams.txt:
36368         * docs/design/part-synchronisation.txt:
36369           design docs: fix a few typos and a thinko
36370
36371 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36372
36373         * docs/gst/gstreamer-sections.txt:
36374         * gst/gstclock.c:
36375         * gst/gstclock.h:
36376         * win32/common/libgstreamer.def:
36377           clock: API: Add function to re-init periodic GstClockIDs
36378
36379 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36380
36381         * gst/gstpluginloader.c:
36382           gstpluginloader: do not leak the description string
36383           The description string was changed to an inlined string a while back.
36384           (But: no need to intern the const strings here, we just use the interning
36385           to avoid allocating duplicates and make memory management easier,
36386           since the strings will be around for the life-time of the app anyway).
36387           https://bugzilla.gnome.org/show_bug.cgi?id=640071
36388
36389 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36390
36391         * gst/gstbuffer.c:
36392           buffer: clarify docs
36393
36394 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36395
36396         * docs/design/part-buffering.txt:
36397           design: update buffering doc
36398           Add strategies to buffering doc
36399
36400 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
36401
36402         * gst/gstclock.c:
36403         * gst/gstclock.h:
36404           docs: add missing "Since: 0.10.32" markers for GstClock
36405           Since tags were missing for gst_clock_single_shot_id_reinit()
36406           and GST_CLOCK_DONE.
36407
36408 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
36409
36410         * plugins/elements/gstqueue2.c:
36411           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
36412
36413 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
36414
36415         * gst/gststructure.c:
36416           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
36417
36418 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36419
36420         * tests/check/pipelines/parse-launch.c:
36421           tests: add unit test for read-beyond-end-of-string bug
36422           https://bugzilla.gnome.org/show_bug.cgi?id=639674
36423
36424 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36425
36426         * gst/parse/types.h:
36427           parse-launch: don't read past end of string if last character is an escape char
36428           When the last character of a property value is a backslash
36429           the unescaping code reads one byte pass the end of the string.
36430           https://bugzilla.gnome.org/show_bug.cgi?id=639674
36431
36432 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36433
36434         * docs/manuals.mak:
36435           docs: hack a charset=utf-8 into pwg/adm html versions
36436           So the encoding of the original document is respected and
36437           displays properly in browsers where the encoding autodetection
36438           fails to recognise that it's utf-8.
36439           https://bugzilla.gnome.org/show_bug.cgi?id=639448
36440
36441 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36442
36443         * libs/gst/check/gstcheck.c:
36444           check: don't leak xml file name if GST_CHECK_XML is set
36445           Spotted by nvineeth@gmail.com
36446
36447 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36448
36449         * RELEASE:
36450         * configure.ac:
36451         * docs/plugins/inspect/plugin-coreelements.xml:
36452         * docs/plugins/inspect/plugin-coreindexers.xml:
36453         * win32/common/config.h:
36454         * win32/common/gstversion.h:
36455           Back to development
36456
36457 === release 0.10.32 ===
36458
36459 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36460
36461         * ChangeLog:
36462         * NEWS:
36463         * RELEASE:
36464         * configure.ac:
36465         * docs/plugins/inspect/plugin-coreelements.xml:
36466         * docs/plugins/inspect/plugin-coreindexers.xml:
36467         * gstreamer.doap:
36468         * win32/common/config.h:
36469         * win32/common/gstversion.h:
36470           Release 0.10.32
36471
36472 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36473
36474         * configure.ac:
36475           Revert "configure: require gobject-introspection >= 0.9.12"
36476           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
36477           Reverting this, as the feature we bumped the requirement for
36478           didn't actually work properly or help with the issue we were
36479           trying to fix (and it was fixed differently in the end).
36480
36481 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36482
36483         * docs/manual/advanced-threads.xml:
36484           docs: fix spelling of 'threshold' in app dev manual
36485
36486 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36487
36488         * configure.ac:
36489         * docs/plugins/inspect/plugin-coreelements.xml:
36490         * docs/plugins/inspect/plugin-coreindexers.xml:
36491         * win32/common/config.h:
36492         * win32/common/gstversion.h:
36493           0.10.31.4 pre-release
36494
36495 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36496
36497         * libs/gst/check/Makefile.am:
36498         * libs/gst/controller/Makefile.am:
36499         * libs/gst/dataprotocol/Makefile.am:
36500         * libs/gst/net/Makefile.am:
36501           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
36502           Apply fix from libgstbase to all core libs now that we know that it
36503           works. Should fix problems with g-ir-scanner using the wrong
36504           (ie. system) libgstreamer, leading to linking errors such as
36505           undefined reference to `gst_clock_single_shot_id_reinit'.
36506           https://bugzilla.gnome.org/show_bug.cgi?id=637549
36507
36508 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36509
36510         * docs/manuals.mak:
36511         * docs/pwg/pwg.xml:
36512           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
36513           https://bugzilla.gnome.org/show_bug.cgi?id=639448
36514
36515 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36516
36517         * libs/gst/base/Makefile.am:
36518           gobject-introspection: another attempt to make g-i find the right libgstreamer
36519           Turns out g-i puts the additional -L we specify at the end, helpfully.
36520           https://bugzilla.gnome.org/show_bug.cgi?id=637549
36521
36522 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36523
36524         * configure.ac:
36525           configure: require gobject-introspection >= 0.9.12
36526           Earlier versions don't honour the -L/--library-path option,
36527           which we need. See commit 4d0ccdad in gobject-introspection git.
36528
36529 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36530
36531         * libs/gst/controller/Makefile.am:
36532           controller: update g-i include paths as well for header changes
36533           Hopefully makes Lucid and Maverick build bots happy again
36534
36535 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36536
36537         * configure.ac:
36538         * docs/plugins/inspect/plugin-coreelements.xml:
36539         * docs/plugins/inspect/plugin-coreindexers.xml:
36540         * win32/common/config.h:
36541         * win32/common/gstversion.h:
36542           0.10.31.3 pre-release
36543
36544 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36545
36546         * po/LINGUAS:
36547         * po/gl.po:
36548         * po/pt_BR.po:
36549         * po/sv.po:
36550           po: update translations
36551
36552 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
36553
36554         * libs/gst/controller/gstcontroller.h:
36555         * libs/gst/controller/gstcontrollerprivate.h:
36556         * libs/gst/controller/gstinterpolationcontrolsource.h:
36557         * libs/gst/controller/gstlfocontrolsource.h:
36558           controller: Fix headers to use < > in #include statements
36559           The behavior of " " in include statements is implementation-defined -
36560           see the C standard, section 6.10.2 or
36561           http://stackoverflow.com/questions/21593
36562
36563 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
36564
36565         * libs/gst/net/Makefile.am:
36566           gstnet: Fix --c-include for gir generation
36567           Previously it was - probably due to copy/paste error - looking for
36568           gstbase headers.
36569           It's changed now to only include the one public header for gstnet.h
36570
36571 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36572
36573         * libs/gst/base/Makefile.am:
36574         * libs/gst/check/Makefile.am:
36575         * libs/gst/controller/Makefile.am:
36576         * libs/gst/dataprotocol/Makefile.am:
36577         * libs/gst/net/Makefile.am:
36578           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
36579           It's not quite clear to me why g-ir-scanner doesn't get this info from
36580           the pkg-config file, nor why libtool doesn't get it from the .la.
36581           https://bugzilla.gnome.org/show_bug.cgi?id=637549
36582
36583 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36584
36585         * pkgconfig/gstreamer-base-uninstalled.pc.in:
36586         * pkgconfig/gstreamer-check-uninstalled.pc.in:
36587         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
36588         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
36589         * pkgconfig/gstreamer-net-uninstalled.pc.in:
36590         * pkgconfig/gstreamer-uninstalled.pc.in:
36591           pkgconfig: also add libdir to -uninstalled .pc files
36592           This way we can find the paths to pass e.g. g-ir-scanner for
36593           uninstalled setups.
36594           https://bugzilla.gnome.org/show_bug.cgi?id=639039
36595
36596 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
36597
36598         * common:
36599           Automatic update of common submodule
36600           From e572c87 to f94d739
36601
36602 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
36603
36604         * plugins/elements/gstvalve.c:
36605           valve: fixe the property link and the sice docs
36606
36607 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
36608
36609         * gst/gstpoll.c:
36610           gstpoll: fix compiler warning with MingW
36611           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
36612           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
36613           https://bugzilla.gnome.org/show_bug.cgi?id=638900
36614
36615 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36616
36617         * tests/check/elements/selector.c:
36618           test: outputselector: Add another negotiation test
36619           Adds an unit test to check that the output-selector works
36620           when negotiating before srcpads are requested
36621
36622 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36623
36624         * plugins/elements/gstoutputselector.c:
36625           outputselector: Improve get and set caps functions
36626           Improve sink pad getcaps and setcaps by handling the case where
36627           no src pads exist yet
36628
36629 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36630
36631         * common:
36632           Automatic update of common submodule
36633           From ccbaa85 to e572c87
36634
36635 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36636
36637         * common:
36638           Automatic update of common submodule
36639           From 46445ad to ccbaa85
36640
36641 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36642
36643         * tests/check/elements/selector.c:
36644           tests: selector: unref peer pad
36645           Do not forget to unref peer's pad on output-selector negotiation
36646           tests
36647
36648 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36649
36650         * libs/gst/base/gstbasesrc.c:
36651           basesrc: make sure we wait and release the live lock
36652           Make sure we release the live lock and wait in all cases when we need to wait
36653           for the playing or flushing state change.
36654           Fixes #635785
36655
36656 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
36657
36658         * gst/gstregistry.c:
36659           registry: Don't replace valid existing plugins by blacklisted ones
36660           Only replace existing plugins by blacklisted ones if they correspond
36661           to the exact same plugin. If they're not the same, keep the existing
36662           valid one.
36663           Fixes #638941
36664
36665 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36666
36667         * configure.ac:
36668         * gst-element-check.m4.in:
36669         * scripts/gst-uninstalled:
36670           configure, gst-uninstalled: remove a few bashism
36671           https://bugzilla.gnome.org/show_bug.cgi?id=638961
36672
36673 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36674
36675         * configure.ac:
36676         * docs/plugins/gstreamer-plugins.args:
36677         * docs/plugins/inspect/plugin-coreelements.xml:
36678         * docs/plugins/inspect/plugin-coreindexers.xml:
36679         * win32/common/config.h:
36680         * win32/common/gstenumtypes.c:
36681         * win32/common/gstversion.h:
36682           0.10.31.2 pre-release
36683
36684 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36685
36686         * plugins/indexers/gstfileindex.c:
36687         * plugins/indexers/gstmemindex.c:
36688           indexers: fix two small leaks
36689           element factory plugin_names are interned strings these days.
36690
36691 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36692
36693         * tests/check/Makefile.am:
36694           tests: never disable g_assert() and cast checks for the unit tests
36695           The unit tests are riddled with g_assert() and friends, make sure we
36696           don't disable assert and cast checks for the unit tests even if
36697           this has been specified for the rest of the code base, e.g. via
36698           --disable-glib-asserts.
36699
36700 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36701
36702         * gst/gstregistry.c:
36703           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
36704           Ignore plugins which have been moved into coreelements, so it's
36705           still possible to just upgrade GStreamer core without having to
36706           upgrade the whole stack.
36707
36708 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36709
36710         * gst/gstpadtemplate.c:
36711           Revert "padtemplate: allow disablinbg the template name conformance checks"
36712           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
36713           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
36714           don't want to disable pad name checking for releases in general,
36715           I think. Need a better solution here. Fixes pad unit test in
36716           pre-release/release mode.
36717
36718 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36719
36720           output-selector: Add pad-negotiation-mode property
36721           Adds getcaps/setcaps to output-selector and adds a property
36722           to select which type of negotiation should be done.
36723           The available modes are:
36724           * none:   no negotiation (current behavior), getcaps return ANY and
36725           setcaps aren't set on any of the peers
36726           * all:    use all pads (default), getcaps returns the intersection of
36727           peer pads and setcaps is set on all peers
36728           * active: getcaps and setcaps are proxied to the active pad
36729           https://bugzilla.gnome.org/show_bug.cgi?id=638381
36730
36731 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36732
36733         * plugins/elements/gstinputselector.c:
36734           docs: mention extra input-selector pad properties
36735           https://bugzilla.gnome.org/show_bug.cgi?id=638381
36736
36737 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36738
36739         * po/LINGUAS:
36740         * po/el.po:
36741           po: update translations
36742
36743 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36744
36745         * gst/gstinfo.c:
36746           info: avoid unnecessary malloc/free for each log function call on MSVC
36747           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
36748           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
36749           done before the category log level filtering).
36750
36751 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
36752
36753         * gstreamer.spec.in:
36754           Update spec file with latest changes and enable GIR
36755
36756 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
36757
36758         * gst/gstobject.c:
36759           object: Fix creation of default name
36760           Change the fixed allocation (!) to g_strdup_printf().
36761
36762 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36763
36764         * docs/gst/gstreamer-sections.txt:
36765         * gst/gstelement.c:
36766         * gst/gstelement.h:
36767         * gst/gstutils.c:
36768         * win32/common/libgstreamer.def:
36769           GstElement: Add a more flexible way to get request pads.
36770           The new request_new_pad_full vmethod provides an additional caps field,
36771           which allows elements to take better decision process.
36772           Also, add a gst_element_request_pad() function to allow developers to be
36773           able to specify which pad template they want a pad of.
36774           Convert gstutils to use that new method instead of the old one when more
36775           efficient.
36776           This is useful for being able to request pads in a more flexible way,
36777           especially when the element can provide pads whose caps depend on
36778           runtime configuration and therefore can't provide pre-registered
36779           pad templates.
36780           API: GstElement::request_new_pad_full
36781           API: gst_element_request_pad
36782           https://bugzilla.gnome.org/show_bug.cgi?id=637300
36783
36784 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36785
36786         * plugins/elements/gstinputselector.c:
36787         * plugins/elements/gstinputselector.h:
36788           inputselector: remove "select-all" property
36789           select-all mode is a bit broken (e.g. newsegment event
36790           handling), so remove that for now. The funnel element
36791           in farsight provides similar functionality.
36792           https://bugzilla.gnome.org/show_bug.cgi?id=539042
36793           https://bugzilla.gnome.org/show_bug.cgi?id=638381
36794
36795 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36796
36797         * gst/gst.c:
36798           gst: remove safety check for GLib < 2.8
36799           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
36800
36801 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36802
36803         * gst/gstdatetime.c:
36804           gstdatetime: Disable usage of GDateTime on MacOSX
36805           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
36806           use our own internal version instead on MacOSX.
36807           See bug #638666
36808
36809 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36810
36811         * docs/design/draft-progress.txt:
36812           design: more updates for the progress messages
36813
36814 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36815
36816         * docs/pwg/building-signals.xml:
36817           pwg: Fix link to GObject documentation
36818           Better have gnome.org than viagra :)
36819
36820 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36821
36822         * gst/gstpluginloader.c:
36823           pluginloader: Always mark reception as complete after EXIT
36824           Avoids waiting forever on gst_poll_wait when using the select
36825           backend.
36826           Fixes #637057
36827
36828 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36829
36830         * gst/gstconfig.h.in:
36831           gstinfo: don't use printf extensions if GLib isn't using the system printf
36832           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
36833
36834 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36835
36836         * gst/gstpoll.c:
36837           gstpoll: Fix for (p)select backend
36838           We need to reset the revents field of each pollfd when reading the results
36839           from select else we'll end up with stray info from previous calls to
36840           select.
36841
36842 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36843
36844         * gst/gstvalue.c:
36845           gstvalue: make new gst_value_list_merge() work properly
36846           Fix freeing of partially-inited list value when both values
36847           passed are equal and we want to return a single non-list
36848           value as result. Fixes unit test. Also fix up docs a bit.
36849           https://bugzilla.gnome.org/show_bug.cgi?id=637776
36850
36851 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
36852
36853         * docs/gst/gstreamer-sections.txt:
36854         * gst/gsttaglist.c:
36855         * gst/gstvalue.c:
36856         * gst/gstvalue.h:
36857         * win32/common/libgstreamer.def:
36858           tags: don't produce duplicated entries when merging same value twice
36859           Add a variant of gst_value_list_concat() that skips duplicates and use that when
36860           merging taglists.
36861           API: gst_value_list_merge()
36862
36863 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36864
36865         * libs/gst/base/gstbasesink.c:
36866         * libs/gst/base/gstbasesrc.c:
36867           basesrc, basesink: add some FIXMEs for the type of the blocksize property
36868
36869 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36870
36871         * plugins/elements/gstinputselector.c:
36872           inputselector: make pad's get_type function thread-safe
36873
36874 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36875
36876         * plugins/elements/gstselector-marshal.list:
36877         * plugins/elements/gstselector.c:
36878           coreelements: remove unused files
36879
36880 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36881
36882         * plugins/elements/gstinputselector.c:
36883           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
36884           This works around a thread safety problem in GLib < 2.26.0 and should
36885           be removed when we depend on 2.26.0.
36886           Fixes bug #607513.
36887
36888 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
36889
36890         * tests/check/gst/gstutils.c:
36891           tests: fix typo
36892           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
36893
36894 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
36895
36896         * plugins/elements/gstfdsink.c:
36897           gstfdsink: fix typo
36898           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
36899
36900 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
36901
36902         * docs/random/ensonic/draft-bufferpools.txt:
36903           docs: fix typo
36904           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
36905
36906 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36907
36908         * tests/icles/output-selector-test.c:
36909           tests: remove output-selector test which needs elements from -base
36910           Move it to -base instead.
36911
36912 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36913
36914         * tests/check/Makefile.am:
36915         * tests/check/elements/.gitignore:
36916           checks: enable input-selector and output-selector unit tests after move
36917
36918 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36919
36920         * docs/plugins/Makefile.am:
36921         * docs/plugins/gstreamer-plugins-docs.sgml:
36922         * docs/plugins/gstreamer-plugins-sections.txt:
36923         * docs/plugins/gstreamer-plugins.args:
36924         * docs/plugins/gstreamer-plugins.hierarchy:
36925         * docs/plugins/gstreamer-plugins.signals:
36926         * docs/plugins/inspect/plugin-coreelements.xml:
36927           docs: add input-selector and output-selector to docs
36928
36929 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36930
36931         * plugins/elements/gstfdsrc.c:
36932         * plugins/elements/gstinputselector.c:
36933         * plugins/elements/gstqueue2.c:
36934           coreelements: GST_BOILERPLATE already sets parent_class
36935
36936 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36937
36938         * plugins/elements/gstinputselector.c:
36939         * plugins/elements/gstoutputselector.c:
36940           input-selector, output-selector: minor clean-ups
36941
36942 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36943
36944         * plugins/elements/Makefile.am:
36945         * plugins/elements/gstelements.c:
36946         * plugins/elements/gstinputselector.c:
36947           coreelements: move input-selector and output-selector to core
36948           Moved to core from gst-plugins-bad.
36949           https://bugzilla.gnome.org/show_bug.cgi?id=614306
36950
36951 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
36952
36953         * tests/icles/output-selector-test.c:
36954           output-selector-test: don't hardcode videosinks and use more colorspace conv.
36955           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
36956           converter between videotestsrc and timeoverlay.
36957
36958 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36959
36960         * plugins/elements/gstoutputselector.c:
36961           outputselector: Avoid losing the last_buffer when switching
36962           This patch makes outputselector take an extra ref when pushing
36963           the last_buffer to avoid it losing it during the switch function.
36964           This makes resend-latest properly work if the active-pad is changed
36965           during the switch function buffer pushing (on a pad probe, for example).
36966           https://bugzilla.gnome.org/show_bug.cgi?id=629917
36967
36968 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36969
36970         * plugins/elements/gstoutputselector.c:
36971           outputselector: Recheck pending switch after pushing buffer
36972           This patch makes output-selector always recheck if there's a
36973           pending pad switch after pushing a buffer, preventing that
36974           it pushes a buffer on the 'wrong' pad.
36975           https://bugzilla.gnome.org/show_bug.cgi?id=629917
36976
36977 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
36978
36979         * plugins/elements/gstinputselector.c:
36980           inputselector: log times in human readable form
36981
36982 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
36983
36984         * plugins/elements/gstinputselector.c:
36985           inputselector: move reoccuring logs to LOG and remove a double info
36986           Less debug spew in DEBUG category. No need to log pad again if we use
36987           GST_LOG_OBJECT(pad,...).
36988
36989 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
36990
36991         * plugins/elements/gstinputselector.c:
36992         * plugins/elements/gstoutputselector.c:
36993           various (gst): add missing G_PARAM_STATIC_STRINGS flags
36994           Canonicalize property names as needed.
36995
36996 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
36997
36998         * plugins/elements/gstinputselector.c:
36999           inputselector: sync with copy in -base
37000           Use _get_caps_reffed to avoid copies.
37001
37002 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
37003
37004         * plugins/elements/gstoutputselector.c:
37005           outputselector: move the debug init to the boilerplate macro
37006
37007 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
37008
37009         * plugins/elements/gstinputselector.c:
37010           inputselector: use GST_BOILERPLATE macro
37011
37012 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
37013
37014         * tests/check/elements/selector.c:
37015           Add -Wwrite-strings
37016           and fix its warnings
37017
37018 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
37019
37020         * tests/check/elements/selector.c:
37021           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
37022           And fix all warnings
37023
37024 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
37025
37026         * plugins/elements/gstinputselector.c:
37027         * plugins/elements/gstoutputselector.c:
37028           gst_element_class_set_details => gst_element_class_set_details_simple
37029
37030 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37031
37032         * plugins/elements/gstinputselector.c:
37033           Revert "inputselector: Protect g_object_notify() with the object's mutex"
37034           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
37035           deadlocks with playbin2.
37036
37037 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
37038
37039         * plugins/elements/gstinputselector.c:
37040           inputselector: Protect g_object_notify() with the object's mutex
37041           This works around the thread unsafety of g_object_notify()
37042           Fixes bug #607513.
37043
37044 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37045
37046         * plugins/elements/gstinputselector.c:
37047           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
37048           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
37049
37050 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37051
37052         * plugins/elements/gstinputselector.c:
37053           inputselector: Make sure that running_time->timestamp calculation never becomes negative
37054           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
37055
37056 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37057
37058         * plugins/elements/gstinputselector.c:
37059           inputselector: Use the start time (i.e. timestamp) as the last stop
37060           Using the end time makes it impossible to replace buffers, which is
37061           a big problem for subtitles that could have very long durations.
37062           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
37063
37064 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37065
37066         * plugins/elements/gstinputselector.c:
37067           inputselector: Improve debugging
37068           Merged from gst-plugins-base.
37069
37070 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37071
37072         * plugins/elements/gstinputselector.c:
37073           Revert "inputselector: use get_caps_reffed()"
37074           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
37075           We can't use this new function yet.
37076
37077 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37078
37079         * plugins/elements/gstinputselector.c:
37080           inputselector: use get_caps_reffed()
37081
37082 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
37083
37084         * plugins/elements/gstinputselector.c:
37085           inputselector: also add inline to the proto to fix the build
37086
37087 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
37088
37089         * plugins/elements/gstinputselector.c:
37090           gst: Remove dead assignments and resulting unused variables
37091           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
37092
37093 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37094
37095         * plugins/elements/gstinputselector.c:
37096           inputselector: Use the same iterate internal links function as in gst-plugins-base
37097
37098 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37099
37100         * plugins/elements/gstinputselector.c:
37101           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
37102           There's not much point in using GST_DEBUG_FUNCPTR with GObject
37103           virtual functions such as get_property, set_propery, finalize and
37104           dispose, since they'll never be used by anyone anyway. Saves a
37105           few bytes and possibly a sixteenth of a polar bear.
37106           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
37107
37108 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
37109
37110         * plugins/elements/gstinputselector.c:
37111           input-selector: Remove Ronald Bultje from Authors field
37112           Replaced with "GStreamer maintainers
37113           <gstreamer-devel@lists.sourceforge.net>" or just removed,
37114           depending on the number of other authors.
37115           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
37116
37117 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37118
37119         * plugins/elements/gstinputselector.c:
37120           inputselector: set output caps before pushing
37121           Set the output caps on the srcpad before pushing the buffer because else core
37122           will do a rather expensive check to see if we can actually accept those caps on
37123           the srcpad.
37124           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
37125
37126 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37127
37128         * plugins/elements/gstinputselector.c:
37129           inputselector: install an acceptcaps function
37130           Install a custom acceptcaps function instead of using the default expensive
37131           check. We accept whatever downstream accepts so we pass along the acceptcaps
37132           call to the downstream peer.
37133           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
37134
37135 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
37136
37137         * tests/icles/output-selector-test.c:
37138           Remove executable bits from non-executable files.
37139
37140 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37141
37142         * plugins/elements/gstinputselector.c:
37143           inputselector: Use new single iterator for the internally linked pads
37144           This fixes a deadlock and removes some useless code.
37145
37146 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
37147
37148         * plugins/elements/gstoutputselector.c:
37149           outputselector: make GST_FORMAT_TIME the default segment format
37150
37151 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37152
37153         * plugins/elements/gstinputselector.c:
37154           inputselector: Use iterate internal links instead of deprecated get internal links
37155
37156 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
37157
37158         * plugins/elements/gstoutputselector.c:
37159           outputselector: check for pending srcpad in _get_property()
37160           If there is a pending srcpad, return it instead of active srcpad
37161           in gst_output_selector_get_property() function.
37162
37163 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
37164
37165         * plugins/elements/gstoutputselector.c:
37166           outputselector: do the pad_alloc for the pad that is pending and have a fallback
37167           We should do the pad_alloc for the pending pad if any, as we will switch to that
37168           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
37169           not fail state transitions in dynamic pipelines.
37170
37171 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
37172
37173         * plugins/elements/gstoutputselector.c:
37174           output-selector: serialize setting and actual changing of new active pad
37175
37176 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
37177
37178         * plugins/elements/gstoutputselector.c:
37179           output-selector: unref latest buffer also when resending has been disabled
37180
37181 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
37182
37183         * plugins/elements/gstoutputselector.c:
37184           output-selector: keep ref to buffer for resending only if explicitly requested
37185
37186 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37187
37188         * plugins/elements/gstinputselector.c:
37189           inputselector: don't leak pads in iterator
37190
37191 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37192
37193         * plugins/elements/gstinputselector.c:
37194           inputselector: Notify when the tags property of the selector sinkpads changes
37195           First part of bug #584686.
37196
37197 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
37198
37199         * plugins/elements/gstoutputselector.h:
37200           selector: remove not needed instance var (previous commit).
37201
37202 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
37203
37204         * plugins/elements/gstoutputselector.c:
37205         * plugins/elements/gstoutputselector.h:
37206           outputselector: implement pad_alloc on active pad.
37207
37208 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
37209
37210         * plugins/elements/gstinputselector.c:
37211           input-selector: Forward segment events for the active pad immediately.
37212           When a segment event is received on the active pad, forward it downstream
37213           immediately instead of deferring it until the next data buffer arrives. This
37214           fixes problems with segment updates never being sent downstream, like those
37215           needed for sparse streams, or for closing previously opened segments.
37216           This fixes playback of DVD menus with a still video frame and an audio track,
37217           for example.
37218           Fixes: #577843
37219
37220 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37221
37222         * plugins/elements/gstoutputselector.c:
37223           outputselector: reset state when going to READY
37224           Reset the last-buffer, the pending pad and the segment when going to the READY
37225           state.
37226           Fixes #576712.
37227
37228 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37229
37230         * plugins/elements/gstinputselector.c:
37231           selector: merge the tags
37232           Merge the tags received on the input-selector sinkpads instead of only keeping
37233           the last one we saw.
37234
37235 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
37236
37237         * plugins/elements/gstinputselector.c:
37238           docs: various doc fixes
37239           No short-desc as we have them in the element details.
37240           Also keep things (Makefile.am and sections.txt) sorted.
37241           Reword ambigous returns. No text after since please.
37242
37243 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37244
37245         * plugins/elements/gstinputselector.c:
37246           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
37247
37248 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
37249
37250         * plugins/elements/gstinputselector.c:
37251           input-selector: Activate and notify pad before processing events.
37252           Events should trigger pad selection if we don't already have an
37253           explicitly selected pad, so that events prior to first buffer don't get
37254           lost.
37255
37256 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
37257
37258         * plugins/elements/gstinputselector.c:
37259           Unref event if we don't forward it, unref pads when done with them.
37260
37261 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
37262
37263           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
37264           Original commit message from CVS:
37265           * plugins/elements/gstinputselector.c:
37266           Ensure we emit notify::active-pad when auto-selecting a pad
37267           due to it having activity and us not having an existing active
37268           pad. Fixes #563147
37269
37270 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
37271
37272           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
37273           Original commit message from CVS:
37274           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
37275           (gst_input_selector_query):
37276           Gracefully handle the cases when we dont' have otherpad.
37277           Fixes #556430
37278
37279 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37280
37281           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
37282           Original commit message from CVS:
37283           * plugins/elements/gstoutputselector.c:
37284           Choose right pad for sending events. Fixes #555244
37285
37286 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
37287
37288           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
37289           Original commit message from CVS:
37290           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
37291           (gst_input_selector_reset), (gst_input_selector_change_state):
37292           Reset the selector state when going to READY.
37293
37294 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
37295
37296           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
37297           Original commit message from CVS:
37298           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
37299           (gst_input_selector_event), (gst_input_selector_query):
37300           Reuse the get_linked_pads for both source and sinkpads because they are
37301           the same.
37302           Implement a custum event handler and get the internally linked pad
37303           directly instead of relying on the default (slower) implementation.
37304
37305 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37306
37307           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
37308           Original commit message from CVS:
37309           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
37310           (gst_input_selector_query):
37311           Implement the LATENCY query in a better way by taking the latency of all
37312           sinkpads and taking the min/max instead of just taking a random pad.
37313
37314 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
37315
37316           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
37317           Original commit message from CVS:
37318           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
37319           (gst_selector_pad_chain), (gst_input_selector_getcaps),
37320           (gst_input_selector_activate_sinkpad):
37321           Move the select-all logic into the activation of the currently selected
37322           pad. We want to remember the last pad with activity in select-all mode.
37323           Fix the getcaps function, we can produce the union of the upstream caps
37324           in select-all mode, not the intersection like proxy_getcaps() does.
37325
37326 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37327
37328           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
37329           Original commit message from CVS:
37330           * plugins/elements/gstoutputselector.c:
37331           * tests/icles/output-selector-test.c:
37332           Use BOILERPLATE macro and update test to the latest api changes.
37333
37334 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37335
37336           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
37337           Original commit message from CVS:
37338           * ext/dc1394/gstdc1394.c:
37339           * ext/ivorbis/vorbisdec.c:
37340           * ext/jack/gstjackaudiosink.c:
37341           * ext/metadata/gstmetadatademux.c:
37342           * ext/mythtv/gstmythtvsrc.c:
37343           * ext/theora/theoradec.c:
37344           * gst-libs/gst/app/gstappsink.c:
37345           * gst/bayer/gstbayer2rgb.c:
37346           * gst/deinterlace/gstdeinterlace.c:
37347           * gst/rawparse/gstaudioparse.c:
37348           * gst/rawparse/gstvideoparse.c:
37349           * gst/rtpmanager/gstrtpbin.c:
37350           * gst/rtpmanager/gstrtpclient.c:
37351           * gst/rtpmanager/gstrtpjitterbuffer.c:
37352           * gst/rtpmanager/gstrtpptdemux.c:
37353           * gst/rtpmanager/gstrtpsession.c:
37354           * gst/rtpmanager/gstrtpssrcdemux.c:
37355           * plugins/elements/gstinputselector.c:
37356           * plugins/elements/gstoutputselector.c:
37357           * gst/videosignal/gstvideoanalyse.c:
37358           * gst/videosignal/gstvideodetect.c:
37359           * gst/videosignal/gstvideomark.c:
37360           * sys/oss4/oss4-mixer.c:
37361           * sys/oss4/oss4-sink.c:
37362           * sys/oss4/oss4-source.c:
37363           Do not use short_description in section docs for elements. We extract
37364           them from element details and there will be warnings if they differ.
37365           Also fixing up the ChangeLog order.
37366
37367 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
37368
37369           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
37370           Original commit message from CVS:
37371           * plugins/elements/gstinputselector.c:
37372           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
37373           Do g_object_notify() only when not holding the lock to get the property
37374           because otherwise we run into a deadlock with the deep-notify handlers
37375           that are possibly installed.
37376
37377 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
37378
37379           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
37380           Original commit message from CVS:
37381           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
37382           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
37383           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
37384           Release the selector lock when pad alloc happens on a non selected pad.
37385
37386 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
37387
37388           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
37389           Original commit message from CVS:
37390           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
37391           (gst_selector_pad_init), (gst_selector_pad_set_property),
37392           (gst_selector_pad_get_property), (gst_selector_pad_event),
37393           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
37394           (gst_input_selector_set_active_pad):
37395           Add pad property to configure behaviour of the unselected pad, it can
37396           return OK or NOT_LINKED, based on the use case.
37397
37398 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
37399
37400           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
37401           Original commit message from CVS:
37402           * plugins/elements/gstinputselector.c:
37403           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
37404           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
37405           (gst_input_selector_wait), (gst_selector_pad_chain),
37406           (gst_input_selector_class_init), (gst_input_selector_init),
37407           (gst_input_selector_dispose), (gst_segment_set_start),
37408           (gst_input_selector_set_active_pad),
37409           (gst_input_selector_set_property),
37410           (gst_input_selector_get_property),
37411           (gst_input_selector_get_linked_pad),
37412           (gst_input_selector_is_active_sinkpad),
37413           (gst_input_selector_activate_sinkpad),
37414           (gst_input_selector_request_new_pad),
37415           (gst_input_selector_release_pad),
37416           (gst_input_selector_change_state), (gst_input_selector_block),
37417           (gst_input_selector_switch):
37418           * plugins/elements/gstinputselector.h:
37419           Figure out the locking a bit more.
37420           Mark buffers with discont after switching.
37421           Fix initial segment forwarding, make sure to only forward one segment
37422           regardless of what the sequence of buffers/segments is. See #522203.
37423           Improve flushing when blocked.
37424           Return NOT_LINKED when a stream is not selected.
37425           Not API change for the switch signal in the docs.
37426           Fix start/time/accum values of the new segment.
37427           Correctly unlock and flush a blocking selector when going to READY.
37428
37429 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
37430
37431           plugins/elements/gstinputselector.c: Add lots of debugging.
37432           Original commit message from CVS:
37433           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
37434           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
37435           (gst_input_selector_class_init),
37436           (gst_input_selector_set_active_pad),
37437           (gst_input_selector_set_property),
37438           (gst_input_selector_push_pending_stop):
37439           Add lots of debugging.
37440           Fix time member in the newsegment event.
37441
37442 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37443
37444           plugins/elements/gstinputselector.*: Various cleanups.
37445           Original commit message from CVS:
37446           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
37447           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
37448           (gst_selector_pad_event), (gst_input_selector_class_init),
37449           (gst_input_selector_init), (gst_input_selector_set_active_pad),
37450           (gst_input_selector_set_property),
37451           (gst_input_selector_get_property),
37452           (gst_input_selector_request_new_pad),
37453           (gst_input_selector_release_pad),
37454           (gst_input_selector_push_pending_stop),
37455           (gst_input_selector_switch):
37456           * plugins/elements/gstinputselector.h:
37457           Various cleanups.
37458           Added tags to the pads.
37459           Select active pad based on the pad object instead of its name.
37460           Fix refcount in set_active_pad.
37461           Add property to get the number of pads.
37462           * plugins/elements/gstoutputselector.c:
37463           (gst_output_selector_class_init),
37464           (gst_output_selector_set_property),
37465           (gst_output_selector_get_property):
37466           Various cleanups.
37467           Select the active pad based on the pad object instead of its name.
37468           Fix locking when setting the active pad.
37469           * plugins/elements/gstselector-marshal.list:
37470           * tests/check/elements/selector.c: (cleanup_pad),
37471           (selector_set_active_pad), (run_input_selector_buffer_count):
37472           Fixes for pad instead of padname for pad selection.
37473
37474 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37475
37476           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
37477           Original commit message from CVS:
37478           * plugins/elements/gstoutputselector.c:
37479           Fix changing to same pad twice before a chain call.
37480
37481 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37482
37483           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
37484           Original commit message from CVS:
37485           * plugins/elements/gstinputselector.c:
37486           * plugins/elements/gstinputselector.h:
37487           Added "select-all" property to make it work like aggregator in 0.8.
37488           * plugins/elements/gstoutputselector.c:
37489           Fix resend-latest behavoiur.
37490           * tests/check/Makefile.am:
37491           * tests/check/elements/.cvsignore:
37492           * tests/check/elements/selector.c:
37493           Add unit tests for selector.
37494
37495 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37496
37497           gst/multifile/gstmultifilesink.c: Add a fixme comment.
37498           Original commit message from CVS:
37499           * gst/multifile/gstmultifilesink.c:
37500           Add a fixme comment.
37501           * plugins/elements/gstoutputselector.c:
37502           Fix same leak as in input-selector.
37503           * tests/icles/output-selector-test.c:
37504           Improve the test.
37505
37506 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
37507
37508           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
37509           Original commit message from CVS:
37510           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
37511           Don't leak event on pads that are not linked. Fixes #512826.
37512
37513 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37514
37515           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
37516           Original commit message from CVS:
37517           * configure.ac:
37518           * docs/plugins/Makefile.am:
37519           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
37520           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
37521           * docs/plugins/gst-plugins-bad-plugins.args:
37522           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
37523           * docs/plugins/gst-plugins-bad-plugins.interfaces:
37524           * docs/plugins/gst-plugins-bad-plugins.signals:
37525           * docs/plugins/inspect/plugin-metadata.xml:
37526           * docs/plugins/inspect/plugin-selector.xml:
37527           * docs/plugins/inspect/plugin-soundtouch.xml:
37528           * docs/plugins/inspect/plugin-switch.xml:
37529           * plugins/elements/.cvsignore:
37530           * plugins/elements/Makefile.am:
37531           * plugins/elements/gstinputselector.c:
37532           * plugins/elements/gstinputselector.h:
37533           * plugins/elements/gstoutputselector.c:
37534           * plugins/elements/gstoutputselector.h:
37535           * plugins/elements/gstselector-marshal.list:
37536           * plugins/elements/gstselector.c:
37537           * plugins/elements/selector.vcproj:
37538           * gst/switch/.cvsignore:
37539           * gst/switch/Makefile.am:
37540           * gst/switch/gstswitch-marshal.list:
37541           * gst/switch/gstswitch.c:
37542           * gst/switch/gstswitch.h:
37543           * gst/switch/switch.vcproj:
37544           * tests/icles/.cvsignore:
37545           * tests/icles/Makefile.am:
37546           * tests/icles/output-selector-test.c:
37547           Replace the switch plugin with the selector plugin. Add output-
37548           selector as the opposite of input-selectoo (was switch). Add a test
37549           for output-selector. Add docs for the elements. The vcproj needs
37550           update. Fixes #500142.
37551
37552 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37553
37554         * docs/plugins/Makefile.am:
37555         * docs/plugins/gstreamer-plugins-docs.sgml:
37556         * docs/plugins/gstreamer-plugins-sections.txt:
37557         * docs/plugins/gstreamer-plugins.args:
37558         * docs/plugins/gstreamer-plugins.hierarchy:
37559         * docs/plugins/inspect/plugin-coreelements.xml:
37560           docs: add valve element to documentation
37561
37562 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37563
37564         * plugins/elements/gstvalve.c:
37565         * plugins/elements/gstvalve.h:
37566           valve: some minor clean-ups
37567
37568 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37569
37570         * plugins/elements/gstvalve.c:
37571           valve: fix typo in property description
37572           And rephrase while at it, to make it more concise.
37573
37574 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37575
37576         * tests/check/Makefile.am:
37577         * tests/check/elements/.gitignore:
37578         * tests/check/elements/valve.c:
37579           tests: enable valve unit test
37580
37581 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37582
37583         * plugins/elements/Makefile.am:
37584         * plugins/elements/gstelements.c:
37585         * plugins/elements/gstvalve.c:
37586           elements: add new valve element to build
37587           Moved from gst-plugins-bad
37588           https://bugzilla.gnome.org/show_bug.cgi?id=630808
37589
37590 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37591
37592         * tests/check/elements/valve.c:
37593           tests: fix valve unit test
37594           gst_buffer_pad_alloc() needs simple caps or NULL caps,
37595           ANY caps are not allowed.
37596
37597 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
37598
37599         * plugins/elements/gstvalve.c:
37600           valve: no need to ref the object in _chain
37601           Don't ref the pad in chain, like elsewhere
37602
37603 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37604
37605         * tests/check/elements/valve.c:
37606           tests: Fix caps leak in the valve test
37607
37608 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37609
37610         * tests/check/elements/valve.c:
37611           valve: Add unit tests
37612           Add a unit test for the valve element.
37613
37614 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37615
37616         * plugins/elements/gstvalve.c:
37617         * plugins/elements/gstvalve.h:
37618           valve: Make the drop variable into an atomic.
37619           Using an atomic allows us to avoid locking the whole object all time time.
37620           As suggested by Stefan Kost.
37621
37622 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37623
37624         * plugins/elements/gstvalve.c:
37625           valve: Correctly set the DISCONT flag after dropping buffers
37626
37627 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37628
37629         * plugins/elements/gstvalve.c:
37630           valve: Remove superflous checking casts
37631
37632 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37633
37634         * plugins/elements/gstvalve.c:
37635           valve: Fix style, improve comments
37636           Minor improvements to the comments and break a few overly long lines
37637
37638 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
37639
37640         * plugins/elements/gstvalve.c:
37641           valve: move default: parst in the switch statement to the end
37642           Now sure if it matters, but the previous form looks weired.
37643
37644 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
37645
37646         * plugins/elements/gstvalve.c:
37647           valve: move debug-category registration to type init
37648
37649 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
37650
37651         * plugins/elements/gstvalve.c:
37652           valve: use G_PARAM_STATIC_STRINGS on properties
37653
37654 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
37655
37656         * plugins/elements/gstvalve.c:
37657           valve: GST_BOILERPLATE already sets parent_class
37658
37659 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
37660
37661         * plugins/elements/gstvalve.c:
37662           valve: gst_element_class_set_details => gst_element_class_set_details_simple
37663
37664 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37665
37666         * plugins/elements/gstvalve.c:
37667         * plugins/elements/gstvalve.h:
37668           docs: document valve element
37669
37670 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37671
37672         * plugins/elements/gstvalve.c:
37673           fsvalve: rename to valve
37674
37675 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37676
37677         * plugins/elements/gstvalve.c:
37678         * plugins/elements/gstvalve.h:
37679           fsvalve: re-indent gst style
37680
37681 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
37682
37683         * plugins/elements/gstvalve.c:
37684           fsvalve: Ignore errors if dropping is set to true
37685
37686 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
37687
37688         * plugins/elements/gstvalve.c:
37689           fsvalve: Add getcaps proxying to the valve
37690
37691 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37692
37693         * plugins/elements/gstvalve.c:
37694         * plugins/elements/gstvalve.h:
37695           fsvalve: Rebase valve onto gstelement instead of basetransform
37696
37697 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37698
37699         * plugins/elements/gstvalve.c:
37700           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
37701           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
37702
37703 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
37704
37705         * plugins/elements/gstvalve.c:
37706           fsvalve: Fix refcounting issues in prepare_output_buffer
37707           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
37708
37709 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37710
37711         * plugins/elements/gstvalve.c:
37712           fsvalve: Remove unused dispose method in valve
37713           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
37714
37715 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37716
37717         * plugins/elements/gstvalve.c:
37718           fsvalve: Dont hold the object lock while calling base alloc function
37719           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
37720
37721 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37722
37723         * plugins/elements/gstvalve.c:
37724         * plugins/elements/gstvalve.h:
37725           fsvalve: Set the DISCONT flag after dropping buffers
37726           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
37727
37728 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37729
37730         * plugins/elements/gstvalve.c:
37731         * plugins/elements/gstvalve.h:
37732           fsvalve: Use do the alloc_buffer function in the valve
37733           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
37734
37735 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37736
37737         * plugins/elements/gstvalve.c:
37738           fsvalve: Only set passthrough to TRUE on newer versions of gst
37739           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
37740
37741 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37742
37743         * plugins/elements/gstvalve.c:
37744           fsvalve: Compare minor, not major
37745           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
37746
37747 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37748
37749         * plugins/elements/gstvalve.c:
37750           fsvalve: Make the valve element work with gst < 0.10.13
37751           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
37752
37753 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37754
37755         * plugins/elements/gstvalve.c:
37756           fsvalve: Rename valve to fsvalve
37757           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
37758
37759 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37760
37761         * plugins/elements/gstvalve.c:
37762         * plugins/elements/gstvalve.h:
37763           fsvalve: Add valve element
37764           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
37765
37766 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37767
37768         * plugins/elements/gstfakesink.c:
37769           fakesink: make variable static
37770
37771 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37772
37773         * libs/gst/base/gstbasesrc.c:
37774           basesrc: fix deadlock
37775           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
37776           live_running is TRUE. If we don't loop, we could deadlock when called from
37777           outside of basesrc, such as baseaudiosrc.
37778           Fixes #635785
37779
37780 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37781
37782         * tests/check/generic/sinks.c:
37783           check: add more sink unit tests
37784
37785 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37786
37787         * libs/gst/base/gstbasesink.c:
37788           basesink: also preroll async=false sinks
37789           Also preroll async=false sinks after a flush.
37790
37791 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37792
37793         * docs/design/draft-progress.txt:
37794           docs: fix typo
37795
37796 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37797
37798         * gst/gstbuffer.c:
37799         * gst/gstbus.c:
37800         * gst/gstcaps.c:
37801         * gst/gstclock.c:
37802         * gst/gstminiobject.c:
37803         * gst/gstobject.c:
37804         * gst/gstpad.c:
37805         * gst/gstregistry.c:
37806         * gst/gststructure.c:
37807         * gst/gstsystemclock.c:
37808         * gst/gsttaglist.c:
37809         * gst/gstutils.c:
37810         * plugins/elements/gstqueue.c:
37811           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
37812           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
37813           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
37814
37815 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
37816
37817         * plugins/elements/Makefile.am:
37818           elements: reenable fdsrc/fdsink on MSVC
37819
37820 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
37821
37822         * gst/glib-compat-private.h:
37823           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
37824
37825 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37826
37827         * gst/gstminiobject.c:
37828           miniobject: add gobject-introspection annotation
37829
37830 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37831
37832         * docs/design/draft-progress.txt:
37833           docs: add draft idea for progress reporting
37834
37835 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37836
37837         * libs/gst/base/gstbasesink.c:
37838           basesink: fix typo
37839
37840 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37841
37842         * common:
37843           Automatic update of common submodule
37844           From 169462a to 46445ad
37845
37846 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37847
37848         * gst/gstplugin.c:
37849         * gst/gsttaglist.c:
37850           taglist: Don't leak copies of empty strings
37851
37852 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37853
37854         * libs/gst/base/gstcollectpads.c:
37855         * libs/gst/base/gsttypefindhelper.c:
37856           base: documentation fixups and annotation
37857
37858 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37859
37860         * gst/gstbufferlist.c:
37861         * gst/gstclock.c:
37862         * gst/gstelement.c:
37863         * gst/gstobject.c:
37864         * gst/gstpad.c:
37865         * gst/gstplugin.c:
37866         * gst/gsttaglist.c:
37867         * gst/gstutils.c:
37868           gst: documentation fixups and annotation
37869           Reported by enabling the --warn-all option of g-ir-scanner
37870
37871 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37872
37873         * gst/gstdatetime.c:
37874           gstdatetime: Fix documentation
37875           second => seconds
37876           microsecond argument was dropped
37877
37878 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
37879
37880         * libs/gst/base/gstbasesrc.c:
37881           basesrc: Use an atomic integer instead of a lock for checking tags presence
37882           https://bugzilla.gnome.org/show_bug.cgi?id=636455
37883
37884 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37885
37886         * libs/gst/base/gstbasetransform.c:
37887           basetransform: Handle downstream giving a buffer with new caps but invalid size
37888           This can happen for example when downstream proposed new caps, later proposed
37889           the previous caps again which in turn enables passthrough mode in upstream
37890           elements and the wrong-sized buffer appears in an element where the caps
37891           change never happened. Simply allocate a new buffer in this case.
37892           See bug #635461.
37893
37894 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
37895
37896         * gst/gstinfo.c:
37897           info: use the publicly visible address to fix the tests
37898           The -Bsymbolic change causes us to get a different address when internaly
37899           looking up the function than what application would get when the use the symbol
37900           that they see. This made removing the default loghandler to fail, as it is set
37901           internally and removed externaly.
37902
37903 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
37904
37905         * common:
37906           Automatic update of common submodule
37907           From 20742ae to 169462a
37908
37909 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
37910
37911         * configure.ac:
37912           configure: use the -Bsymbolic-functions linker flag if supported
37913           This feature turns intra library calls into direct function calls and thus makes
37914           them a little faster. The downside is that this causes problems for e.g.
37915           LD_PRELOAD based tools. Thus add a configure option to turn it off.
37916
37917 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37918
37919         * libs/gst/base/gstbasesink.c:
37920           basesink: improve last_stop calculation
37921           Only update the last_stop value when we had a valid stop position for the
37922           clipping or else the clipping code assumes the stop position extends to the end
37923           of the segment, which makes the position reporting return weird values.
37924
37925 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37926
37927         * libs/gst/base/gstbasesink.c:
37928           basesink: fix object type handling in queued preroll
37929           Factor out the method to get the object type.
37930           When preroll-queue-len > 0, use the right object type instead of ignoring
37931           buffer-lists.
37932
37933 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
37934
37935         * common:
37936           Automatic update of common submodule
37937           From 011bcc8 to 20742ae
37938
37939 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
37940
37941         * libs/gst/base/Makefile.am:
37942         * libs/gst/check/Makefile.am:
37943         * libs/gst/controller/Makefile.am:
37944         * libs/gst/dataprotocol/Makefile.am:
37945         * libs/gst/net/Makefile.am:
37946           libs: Fix GIR build for srcdir != builddir
37947
37948 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37949
37950           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
37951
37952 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
37953
37954         * libs/gst/base/gstbasesink.c:
37955           docs: fix wrong use of Since: keyword
37956
37957 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
37958
37959         * gst/gstregistrychunks.c:
37960           registry: maintain the typefind extension list order
37961
37962 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
37963
37964         * gst/gsttypefindfactory.c:
37965           docs: add () to xref the function.
37966
37967 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37968
37969         * gst/gstutils.c:
37970           utils: remove some dead code, GST_DEBUG_COLOR is never defined
37971
37972 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37973
37974         * gst/gstutils.c:
37975         * gst/gstutils.h:
37976           utils: const-ify arguments to gst_object_default_error()
37977
37978 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37979
37980         * gst/gsterror.c:
37981           docs: gst_error_get_message() returns string in UTF-8, not current locale
37982           We tell gettext to return everything in UTF-8 encoding.
37983
37984 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37985
37986         * gst/gstpad.c:
37987           pad: register gst_pad_get_fixed_caps_func() with the debug log system
37988
37989 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37990
37991         * libs/gst/base/gstadapter.c:
37992         * libs/gst/base/gstbasesink.c:
37993         * libs/gst/base/gstbasesrc.c:
37994         * libs/gst/base/gstbasetransform.c:
37995         * libs/gst/base/gstbitreader.c:
37996         * libs/gst/base/gstbytereader-docs.h:
37997         * libs/gst/base/gstbytereader.c:
37998         * libs/gst/base/gstbytewriter-docs.h:
37999         * libs/gst/base/gstbytewriter.c:
38000         * libs/gst/base/gstbytewriter.h:
38001         * libs/gst/base/gstcollectpads.c:
38002         * libs/gst/base/gsttypefindhelper.c:
38003           docs: libgstbase: more gobject introspection annotations
38004           Many of these are superfluous and were added for clarity.
38005
38006 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38007
38008         * gst/gst.c:
38009         * gst/gstbin.c:
38010         * gst/gstbuffer.c:
38011         * gst/gstbuffer.h:
38012         * gst/gstbufferlist.c:
38013         * gst/gstbufferlist.h:
38014         * gst/gstbus.c:
38015         * gst/gstcaps.c:
38016         * gst/gstchildproxy.c:
38017         * gst/gstclock.c:
38018         * gst/gstdatetime.c:
38019         * gst/gstelement.c:
38020         * gst/gstelement.h:
38021         * gst/gstelementfactory.c:
38022         * gst/gsterror.c:
38023         * gst/gstevent.c:
38024         * gst/gstevent.h:
38025         * gst/gstfilter.c:
38026         * gst/gstfilter.h:
38027         * gst/gstformat.c:
38028         * gst/gstghostpad.c:
38029         * gst/gstindex.c:
38030         * gst/gstindexfactory.c:
38031         * gst/gstinfo.c:
38032         * gst/gstmessage.c:
38033         * gst/gstmessage.h:
38034         * gst/gstminiobject.c:
38035         * gst/gstobject.c:
38036         * gst/gstpad.c:
38037         * gst/gstpadtemplate.c:
38038         * gst/gstparse.c:
38039         * gst/gstpipeline.c:
38040         * gst/gstplugin.c:
38041         * gst/gstpluginfeature.c:
38042         * gst/gstpoll.c:
38043         * gst/gstpreset.c:
38044         * gst/gstquery.c:
38045         * gst/gstquery.h:
38046         * gst/gstregistry.c:
38047         * gst/gstregistry.h:
38048         * gst/gstsegment.c:
38049         * gst/gststructure.c:
38050         * gst/gstsystemclock.c:
38051         * gst/gsttaglist.c:
38052         * gst/gsttagsetter.c:
38053         * gst/gsttask.c:
38054         * gst/gsttaskpool.c:
38055         * gst/gsttrace.c:
38056         * gst/gsttypefind.c:
38057         * gst/gsttypefindfactory.c:
38058         * gst/gsturi.c:
38059         * gst/gsturi.h:
38060         * gst/gstutils.c:
38061         * gst/gstvalue.c:
38062         * gst/gstvalue.h:
38063           docs: gst: more gobject introspection annotations
38064           Many of these are superfluous, added for clarity.
38065
38066 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38067
38068         * docs/gst/gstreamer-sections.txt:
38069           docs: update docs
38070
38071 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38072
38073         * win32/common/libgstcontroller.def:
38074         * win32/common/libgstdataprotocol.def:
38075         * win32/common/libgstreamer.def:
38076           defs: update defs
38077
38078 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38079
38080         * tests/check/Makefile.am:
38081           check: disable ABI checks
38082
38083 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38084
38085         * docs/random/porting-to-0.11.txt:
38086           porting: update porting document
38087
38088 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38089
38090         * gst/gstcompat.h:
38091         * gst/gstghostpad.c:
38092         * gst/gstpad.c:
38093         * gst/gstpad.h:
38094         * gst/gstutils.c:
38095         * libs/gst/base/gstbasesrc.c:
38096         * libs/gst/base/gstbasetransform.c:
38097         * tests/check/gst/gstpad.c:
38098           pad: remove get_caps_reffed variants
38099           Make the _get_caps functions behave like the _get_caps_reffed variants and
38100           remove the _reffed variants. This means that _get_caps doesn't return a writable
38101           caps anymore and an explicit _make_writable() is needed before modifying the
38102           caps.
38103
38104 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38105
38106         * docs/random/porting-to-0.11.txt:
38107           porting: update porting doc
38108
38109 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38110
38111         * gst/gstpad.c:
38112         * gst/gstpad.h:
38113           pad: Clean up .h file
38114
38115 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38116
38117           Merge branch 'master' into 0.11
38118
38119 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38120
38121         * gst/Makefile.am:
38122         * gst/gst.h:
38123         * gst/gstbin.c:
38124         * gst/gstcompat.h:
38125         * gst/gstelement.c:
38126         * gst/gstelement.h:
38127         * gst/gstelementdetails.h:
38128         * gst/gstelementfactory.c:
38129         * gst/gstelementfactory.h:
38130         * gst/gstelementmetadata.h:
38131         * gst/gstpipeline.c:
38132         * gst/gstregistrychunks.c:
38133         * tests/check/gst/struct_x86_64.h:
38134         * tools/gst-inspect.c:
38135         * tools/gst-xmlinspect.c:
38136           element: rework GstElementDetails
38137           Clean up the GstElement structure
38138           Replace GstElementDetails with metadata
38139
38140 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38141
38142         * gst/gstplugin.h:
38143         * tests/check/gst/gstplugin.c:
38144           plugin: remove deprecated methods
38145           Remove more deprecated methods and fix unit test.
38146
38147 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38148
38149         * tests/check/libs/gdp.c:
38150           check: remove deprecated tests
38151
38152 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38153
38154         * tests/check/gst/gstobject.c:
38155           check: fix object unit test
38156
38157 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38158
38159         * gst/gstobject.c:
38160         * gst/gstobject.h:
38161           object: fix docs
38162
38163 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38164
38165         * libs/gst/base/Makefile.am:
38166         * libs/gst/check/Makefile.am:
38167         * libs/gst/net/Makefile.am:
38168           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
38169           Without this, it will fail finding all headers.
38170
38171 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
38172
38173         * gst/gstplugin.c:
38174           plugin: recommend "--gst-disable-registry-fork" as well
38175           Disabling forking helps with debugging the cause of the crash in gdb.
38176
38177 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
38178
38179         * docs/random/ensonic/plugindocs.txt:
38180           docs: some notes about our plugin docs workflow
38181
38182 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38183
38184         * docs/gst/gstreamer-sections.txt:
38185         * docs/random/porting-to-0.11.txt:
38186         * gst/gstobject.c:
38187         * gst/gstobject.h:
38188         * gst/gstpadtemplate.c:
38189           object: Removed deprecated fields and methods
38190           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
38191           GObject methods for managing the floating ref.
38192           Remove class lock, it was a workaround for a glib < 2.8 bug.
38193           Remove the parent-set and parent-unset signals, attempt to implement with notify
38194           but disabled because deadlocks in deep-notify.
38195
38196 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38197
38198         * docs/random/porting-to-0.11.txt:
38199           porting: mention removal of protocol property
38200
38201 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38202
38203         * docs/libs/gstreamer-libs-sections.txt:
38204         * libs/gst/controller/gstcontroller.c:
38205         * libs/gst/controller/gstcontroller.h:
38206         * libs/gst/dataprotocol/dataprotocol.c:
38207         * libs/gst/dataprotocol/dataprotocol.h:
38208           libs: remove deprecated code
38209
38210 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38211
38212         * docs/random/porting-to-0.11.txt:
38213           docs: update porting doc
38214
38215 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38216
38217         * docs/gst/gstreamer-sections.txt:
38218         * docs/gst/gstreamer.types.in:
38219         * docs/plugins/gstreamer-plugins.args:
38220         * gst/Makefile.am:
38221         * gst/gst.h:
38222         * gst/gstbin.c:
38223         * gst/gstcaps.c:
38224         * gst/gstcaps.h:
38225         * gst/gstconfig.h.in:
38226         * gst/gstelement.c:
38227         * gst/gstelement.h:
38228         * gst/gstghostpad.c:
38229         * gst/gstobject.c:
38230         * gst/gstobject.h:
38231         * gst/gstpad.c:
38232         * gst/gstpad.h:
38233         * gst/gstpipeline.c:
38234         * gst/gstpipeline.h:
38235         * gst/gstplugin.c:
38236         * gst/gstplugin.h:
38237         * gst/gstregistry.h:
38238         * gst/gstregistrybinary.c:
38239         * gst/gstutils.c:
38240         * gst/gstutils.h:
38241         * gst/gstxml.c:
38242         * gst/gstxml.h:
38243         * tools/gst-inspect.c:
38244         * tools/gst-launch.c:
38245         * tools/gst-xmlinspect.c:
38246           remove deprecated symbols and methods
38247
38248 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38249
38250         * docs/random/porting-to-0.11.txt:
38251           porting: Add porting doc
38252
38253 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38254
38255         * docs/random/plan-0.11.txt:
38256           plan: fix typo
38257
38258 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38259
38260         * docs/random/plan-0.11.txt:
38261           plan: add something about GVariant registry
38262
38263 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38264
38265         * docs/random/use-cases-0.11.txt:
38266           add some use-cases
38267
38268 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38269
38270         * docs/random/plan-0.11.txt:
38271           more updates
38272
38273 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38274
38275         * docs/random/plan-0.11.txt:
38276           more updates
38277
38278 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38279
38280         * docs/random/plan-0.11.txt:
38281           more updates
38282
38283 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38284
38285         * docs/random/plan-0.11.txt:
38286           work on todo list for 0.11 work
38287
38288 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38289
38290         * android/base.mk:
38291         * android/controller.mk:
38292         * android/dataprotocol.mk:
38293         * android/elements.mk:
38294         * android/gst-inspect.mk:
38295         * android/gst-launch.mk:
38296         * android/gst-plugin-scanner.mk:
38297         * android/gst.mk:
38298         * android/indexers.mk:
38299         * android/net.mk:
38300         * configure.ac:
38301         * gst/Makefile.am:
38302         * libs/gst/base/Makefile.am:
38303         * libs/gst/check/Makefile.am:
38304         * libs/gst/controller/Makefile.am:
38305         * libs/gst/dataprotocol/Makefile.am:
38306         * libs/gst/net/Makefile.am:
38307         * tools/gst-feedback-m.m:
38308         * tools/gstreamer-completion:
38309           more 0.10 -> 0.11
38310
38311 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38312
38313         * configure.ac:
38314           configure: open 0.11 branch
38315
38316 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38317
38318         * gst/gstpoll.c:
38319           poll: return wakeup event in GPollFD
38320
38321 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38322
38323         * gst/gstpad.c:
38324           pad: add some debug to fast push path
38325           ... so we don't loose track at times it is needed the most.
38326
38327 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
38328
38329         * libs/gst/base/gstbasesink.c:
38330           basesink: Don't forget to unref the cached ClockId
38331
38332 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
38333
38334         * libs/gst/check/gstcheck.c:
38335           gstcheck: Don't check pad refcount too early
38336           Because of the new pad caching system, the peer pad might still
38337           have a reference on a pad. We therefore delay the refcount checking
38338           til 'after' we unlink the pad from any potential peer.
38339
38340 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
38341
38342         * gst/gstbin.c:
38343           gstbin: Make element names clearer in debug statements
38344           Replaces confusing messages like:
38345           "Name name is not unique in bin bin, not adding"
38346           by
38347           "Name 'name' is not unique in bin 'bin', not adding"
38348
38349 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
38350
38351         * gst/gstregistrybinary.c:
38352           registry: Fix permissions if umask is broken
38353           Fixes: #564056.
38354
38355 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38356
38357         * docs/design/Makefile.am:
38358           build: remove trailing whitespaces after backslash in Makefile.am
38359
38360 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
38361
38362         * configure.ac:
38363           configure: fix test so it works with FreeBSD's /bin/sh
38364           Use '=' instead of '=='. Fixes:
38365           configure: working c++ compiler found: yes
38366           test: xyes: unexpected operator
38367           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
38368
38369 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
38370
38371         * gst/gstobject.c:
38372           Use g_snprintf() instead of snprintf()
38373
38374 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
38375
38376         * Android.mk:
38377         * android/NOTICE:
38378         * android/base.mk:
38379         * android/controller.mk:
38380         * android/dataprotocol.mk:
38381         * android/elements.mk:
38382         * android/gst-inspect.mk:
38383         * android/gst-launch.mk:
38384         * android/gst-plugin-scanner.mk:
38385         * android/gst.mk:
38386         * android/gst/gstconfig.h:
38387         * android/gst/gstenumtypes.c:
38388         * android/gst/gstenumtypes.h:
38389         * android/gst/gstmarshal.c:
38390         * android/gst/gstmarshal.h:
38391         * android/gst/gstversion.h:
38392         * android/gst/parse/grammar.output:
38393         * android/gst/parse/grammar.tab.c:
38394         * android/gst/parse/grammar.tab.h:
38395         * android/gst/parse/lex._gst_parse_yy.c:
38396         * android/indexers.mk:
38397         * android/net.mk:
38398         * android/tools.mk:
38399           Add build system for Android
38400
38401 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38402
38403         * gst/gstclock.c:
38404           clock: init variables in _reinit()
38405           Properly initialize variables in _reinit() too
38406
38407 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38408
38409         * gst/gstclock.c:
38410         * gst/gstclock.h:
38411         * gst/gstsystemclock.c:
38412           clock: make sync clock wait lockfree
38413           Make the common case lockfree.
38414
38415 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38416
38417         * gst/gstregistrybinary.c:
38418           binaryregistry: use function introduced in GLib 2.22 unconditionally
38419
38420 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38421
38422         * gst/gstpoll.c:
38423           poll: small cleanups
38424
38425 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38426
38427         * gst/gstpoll.c:
38428           poll: make sure we remove the readfd messages
38429
38430 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38431
38432         * docs/gst/gstreamer-sections.txt:
38433         * gst/gstpoll.c:
38434         * gst/gstpoll.h:
38435         * win32/common/libgstreamer.def:
38436           poll: add method to get a GPollFD
38437
38438 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38439
38440         * gst/gstpoll.c:
38441           poll: Refactor and make more lockfree
38442           Refactor the wakeup of the poll thread.
38443           Always make a control socket to make things easier.
38444           Make more methods lockfree.
38445
38446 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38447
38448         * gst/gstpoll.c:
38449           poll: move lock to where it makes more sense
38450
38451 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38452
38453         * gst/gstpoll.c:
38454           poll: make timer polls lockfree
38455           Make sure we don't take a mutex in the normal code path of the timer
38456           poll.
38457
38458 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38459
38460         * plugins/elements/gstmultiqueue.c:
38461           multiqueue: return upon input when already eos
38462           ... rather than hanging incoming thread (as considered full in eos).
38463
38464 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38465
38466         * gst/gstcaps.c:
38467           caps: fix doc typo
38468
38469 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38470
38471         * tools/gst-inspect.c:
38472           gst-inspect: remove some commented code
38473
38474 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
38475
38476         * gst/gstobject.c:
38477           gstobject: add stdio.h for snprint
38478
38479 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
38480
38481         * gst/gstpipeline.c:
38482           pipeline: Use an object as first argument to GST_WARNING_OBJECT
38483
38484 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
38485
38486         * gst/gstbuffer.c:
38487         * gst/gstbus.c:
38488         * gst/gstcaps.c:
38489         * gst/gstclock.c:
38490         * gst/gstminiobject.c:
38491         * gst/gstobject.c:
38492         * gst/gstpad.c:
38493         * gst/gstregistry.c:
38494         * gst/gststructure.c:
38495         * gst/gstsystemclock.c:
38496         * gst/gsttaglist.c:
38497         * gst/gstutils.c:
38498         * plugins/elements/gstqueue.c:
38499           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
38500
38501 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
38502
38503         * gst/gstquery.c:
38504           gstquery: Use structure property directly, avoid function variable.
38505           All functions in this file can access the structure field of a query directly.
38506           This avoids having to call gst_query_get_structure() to get it, along with being
38507           able to remove some function variables that were used to store the result of that
38508           function.
38509
38510 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
38511
38512         * gst/gstinfo.c:
38513           gstinfo: remove useless ternary operator usage.
38514
38515 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
38516
38517         * gst/gstevent.c:
38518           gstevent: Use structure property directly, avoid function variable.
38519           All functions in this file can access the structure field of an event directly.
38520           This avoids having to call gst_query_get_structure() to get it, along with being
38521           able to remove some function variables that were used to store the result of that
38522           function.
38523
38524 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38525
38526         * gst/gstpad.c:
38527           pad: add push cache to bufferlists
38528           Add the push cahce for the bufferlist push code path as well.
38529
38530 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38531
38532         * gst/gstpad.c:
38533           pad: don't cache the peer chainfunc
38534           There is no need to cache the peer chainfunction as we can just as efficiently
38535           get to it from the peer object. Also not caching the chain function works better
38536           because then we automatically get the new chainfunctions when they change.
38537
38538 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38539
38540         * gst/gst_private.h:
38541         * gst/gstpad.c:
38542         * gst/gstutils.c:
38543           pad: clear pad cache when installing probes
38544           Move the method to clear the pad cache into _private.h
38545           Clear the pad cache when installing pad probes.
38546
38547 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38548
38549         * gst/gstpad.c:
38550           pad: explicitly inline some functions
38551
38552 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38553
38554         * gst/gstpad.c:
38555           pad: remove unused variable
38556
38557 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38558
38559         * gst/gstpad.c:
38560           pad: invalidate caches on flush and pad block
38561
38562 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38563
38564         * gst/gstpad.c:
38565           pad: don't unref NULL caps
38566
38567 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38568
38569         * gst/gstpad.c:
38570           pad: add invalidate function
38571           More small optimisations, remove the unneeded valid boolean.
38572           Add function to invalide the cache.
38573           Invalidate the cache on unlink.
38574
38575 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38576
38577         * gst/gstpad.c:
38578           pad: small cleanup
38579
38580 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38581
38582         * gst/gstpad.c:
38583           pad: improve pad push caching
38584           Build the cache while we push data. When we don't have a cache, we run the
38585           slowpath and collect cacheable properties. When all conditions are met, keep the
38586           cached data around so that we can more efficiently push data around.
38587
38588 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38589
38590         * gst/gstpad.c:
38591           pad: prototype of pad push cache
38592           Prototype of how we can cache the peer and caps for a pad link.
38593
38594 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
38595
38596         * tests/examples/manual/extract.pl:
38597           docs: fix previous extract.pl commit
38598           Make it also work in the srcdir=builddir case again.
38599
38600 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38601
38602         * gst/gsttask.c:
38603           task: avoid task lock for each iteration
38604           Make the task state an atomic variable so that we can avoid taking and releasing
38605           the task lock for each iteration.
38606
38607 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
38608
38609         * tests/examples/manual/extract.pl:
38610           docs: fix example matching in extract.pl
38611           When building with $srcdir != $builddir output would contain the builddir path.
38612           Strip the path when scanning the xml for the example markers.
38613
38614 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
38615
38616         * gst/gstelement.c:
38617         * gst/gstpad.c:
38618         * gst/gstquery.c:
38619           docs: query doc improvements
38620           More xrefs. Mentioned that some queries need a running pipeline.
38621
38622 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
38623
38624         * gst/gstelementfactory.h:
38625           elementfactory: clarify list item types in comments
38626
38627 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
38628
38629         * gst/gstpadtemplate.c:
38630         * gst/gstpadtemplate.h:
38631           padtemplate: add two FIXME0.11: comments
38632
38633 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
38634
38635         * gst/gstpadtemplate.c:
38636           padtemplate: allow disablinbg the template name conformance checks
38637
38638 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
38639
38640         * gst/gstpadtemplate.c:
38641           padtemplate: the supplied caps may not be NULL
38642           There is a earlier g_return_val_if_fail check. Also
38643           gst_static_pad_template_get does not have such a check.
38644
38645 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
38646
38647         * plugins/elements/gstfakesink.c:
38648           fakesink: Print sink-message events like a message and the GstMessage structure
38649
38650 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
38651
38652         * docs/design/Makefile.am:
38653         * docs/design/draft-buffer2.txt:
38654         * docs/design/draft-klass.txt:
38655         * docs/design/draft-metadata.txt:
38656         * docs/design/draft-tagreading.txt:
38657         * docs/design/part-MT-refcounting.txt:
38658         * docs/design/part-TODO.txt:
38659         * docs/design/part-activation.txt:
38660         * docs/design/part-block.txt:
38661         * docs/design/part-buffering.txt:
38662         * docs/design/part-bufferlist.txt:
38663         * docs/design/part-clocks.txt:
38664         * docs/design/part-conventions.txt:
38665         * docs/design/part-dynamic.txt:
38666         * docs/design/part-element-sink.txt:
38667         * docs/design/part-element-source.txt:
38668         * docs/design/part-element-transform.txt:
38669         * docs/design/part-events.txt:
38670         * docs/design/part-framestep.txt:
38671         * docs/design/part-gstbin.txt:
38672         * docs/design/part-gstbus.txt:
38673         * docs/design/part-gstelement.txt:
38674         * docs/design/part-gstghostpad.txt:
38675         * docs/design/part-gstobject.txt:
38676         * docs/design/part-gstpipeline.txt:
38677         * docs/design/part-latency.txt:
38678         * docs/design/part-live-source.txt:
38679         * docs/design/part-messages.txt:
38680         * docs/design/part-missing-plugins.txt:
38681         * docs/design/part-negotiation.txt:
38682         * docs/design/part-overview.txt:
38683         * docs/design/part-preroll.txt:
38684         * docs/design/part-push-pull.txt:
38685         * docs/design/part-qos.txt:
38686         * docs/design/part-query.txt:
38687         * docs/design/part-relations.txt:
38688         * docs/design/part-scheduling.txt:
38689         * docs/design/part-seeking.txt:
38690         * docs/design/part-segments.txt:
38691         * docs/design/part-sparsestreams.txt:
38692         * docs/design/part-standards.txt:
38693         * docs/design/part-states.txt:
38694         * docs/design/part-stream-status.txt:
38695         * docs/design/part-streams.txt:
38696         * docs/design/part-synchronisation.txt:
38697         * docs/design/part-trickmodes.txt:
38698           design-docs: add html output using asciidoc
38699           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
38700           to Makefile to generate the output.
38701
38702 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
38703
38704         * gst/gstobject.c:
38705           gstobject: more default name generation more efficient
38706           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
38707           Also skip the numbers as we can.
38708
38709 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
38710
38711         * gst/gstpluginfeature.c:
38712           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
38713
38714 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
38715
38716         * gst/gstelementfactory.c:
38717           elementfactory: use g_intern_string for interface names
38718
38719 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
38720
38721         * gst/gstelementfactory.c:
38722         * gst/gstregistrychunks.c:
38723           registry: also intern the static caps
38724
38725 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
38726
38727         * gst/gstelementfactory.c:
38728           elementfactory: meta-data can be NULL
38729
38730 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38731
38732         * gst/gstdatetime.c:
38733         * tests/check/gst/gstdatetime.c:
38734           gstdatetime: Fix handling of timezones
38735           Fix returning of timezones on systems with gdatetime
38736           to use floats on the math expression to avoid
38737           truncating the fractional part.
38738           Also adds a test for covering this case.
38739
38740 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
38741
38742         * libs/gst/base/gstdataqueue.c:
38743         * libs/gst/base/gstdataqueue.h:
38744           gstdataqueue: Don't break ABI
38745           The order of the field was wrong, and the size of the structure didn't
38746           end up being the same.
38747
38748 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38749
38750         * libs/gst/base/gstbasesink.c:
38751         * tests/check/elements/fakesink.c:
38752         * tests/check/generic/sinks.c:
38753           basesink: rework position reporting code
38754           Unify the different position reporting code paths to make it more
38755           understandable.
38756           Use start_time to get more accurate position reporting in paused.
38757           Fix unit tests for more accurate reporting.
38758
38759 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38760
38761         * libs/gst/base/gstbasesink.c:
38762           basesink: perform wait_preroll in a while loop
38763           We need to continue calling wait_preroll() as long as the need_preroll variable
38764           is true.
38765
38766 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38767
38768         * gst/gstutils.c:
38769           utils: return immediately for -1 conversion
38770           When we are asked to convert -1, we can return immediately with a -1 return
38771           value.
38772
38773 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38774
38775         * gst/gstutils.c:
38776           utils: a convert query can have a -1 input value
38777           It is allowed to pass -1 to the src_val for a convert.
38778
38779 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38780
38781         * libs/gst/base/gstbasesink.c:
38782         * tests/check/generic/sinks.c:
38783           basesink: also preroll after a flush with async=false
38784           Make sure to preroll after a flush even when we are async=false.
38785           Add unit test.
38786           Fixes #634965
38787
38788 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38789
38790         * libs/gst/base/gstadapter.c:
38791           adapter: improve docs a little.
38792
38793 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38794
38795         * tests/check/generic/sinks.c:
38796           check: lock src state to avoid error cases
38797           Lock the state of the src element or else the pipeline might go into the error
38798           state when we set it to PAUSED later.
38799
38800 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38801
38802         * gst/gstpipeline.c:
38803           pipeline: avoid using invalid clock times
38804           Be extra careful to not use invalid clock times but give a warning instead. This
38805           should make things work better with faulty clock implementations.
38806
38807 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38808
38809         * gst/gstcaps.c:
38810           caps: improve some comments about the zigzag intersection
38811
38812 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
38813
38814         * docs/gst/gstreamer-sections.txt:
38815           docs: Add unused symbols to proper sections
38816
38817 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
38818
38819         * docs/gst/gstreamer-docs.sgml:
38820         * docs/gst/gstreamer-sections.txt:
38821           docs: Add GstDateTime section and update it for latest symbols
38822
38823 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
38824
38825         * plugins/elements/gstqueue2.c:
38826           queue2: Only call update_buffering if needed.
38827           update_buffering is so big it will never be inlined (and shouldn't),
38828           we therefore move the check outside of it.
38829
38830 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
38831
38832         * plugins/elements/gstqueue2.c:
38833           queue2: Avoid re-checking many times whether an item is a buffer
38834           Avoids calling 6 times gst_buffer_get_type() for every item coming
38835           through queue2
38836
38837 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
38838
38839         * plugins/elements/gstqueue2.c:
38840           queue2: Reduce amount of time locks are taken
38841
38842 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
38843
38844         * plugins/elements/gstqueue2.c:
38845           queue2: Fixup documentation of some properties
38846
38847 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
38848
38849         * plugins/elements/gstqueue2.c:
38850         * plugins/elements/gstqueue2.h:
38851           queue2: Avoid useless segment_to_running_time() calculations.
38852           * Cache src and sink time
38853           * Use a boolean to known whether src/sink time needs to be recalculated
38854           Avoids 50% of calls to gst_segment_to_running_time()
38855
38856 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
38857
38858         * libs/gst/base/gstbasesink.c:
38859           basesink: Re-using GstClockID instead of constantly recreating one
38860           Makes _sink_wait_clock at least 2 times faster.
38861           https://bugzilla.gnome.org/show_bug.cgi?id=632778
38862
38863 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
38864
38865         * docs/gst/gstreamer-sections.txt:
38866         * gst/gstclock.c:
38867         * gst/gstclock.h:
38868         * win32/common/libgstreamer.def:
38869           gstclock: New API to re-use a single shot GstClockID
38870           API: gst_clock_single_shot_id_reinit
38871           https://bugzilla.gnome.org/show_bug.cgi?id=632778
38872
38873 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
38874
38875         * libs/gst/base/gstbasesink.c:
38876           basesink: Pass along miniobject type through various functions
38877           Avoids doing useless GST_IS_*
38878           https://bugzilla.gnome.org/show_bug.cgi?id=632778
38879
38880 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
38881
38882         * libs/gst/base/gstbasesink.c:
38883           basesink: Switch enable_last_buffer to an atomic int
38884           Avoids having to take a lock to read/write it.
38885           https://bugzilla.gnome.org/show_bug.cgi?id=632778
38886
38887 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
38888
38889         * plugins/elements/gstqueue.c:
38890           queue: Remove useless checks from e406f7
38891           srcresult was being rechecked in places it couldn't have changed.
38892           queue level was being rechecked in places it couldn't have changed.
38893           https://bugzilla.gnome.org/show_bug.cgi?id=632780
38894
38895 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
38896
38897         * libs/gst/base/gstdataqueue.c:
38898         * libs/gst/base/gstdataqueue.h:
38899           gstdataqueue: Only emit g_cond_signal when needed
38900           Keep track of which cond we're waiting for and only emit when needed.
38901           https://bugzilla.gnome.org/show_bug.cgi?id=632779
38902
38903 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38904
38905         * gst/gstsegment.c:
38906           segment: move g_return_if_fail to where it is needed
38907
38908 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38909
38910         * gst/gstversion.h.in:
38911           version: Take nano version into account in GST_CHECK_VERSION()
38912           If the nano is > 0 the current version should be handled the same as
38913           micro + 1.
38914
38915 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38916
38917         * gst/gstpad.c:
38918           pad: Set the event source object if none is set yet in gst_pad_push_event()
38919           Otherwise the source will stay at NULL, the event is passed to the
38920           peerpad via gst_pad_send_event() and then the peerpad is set as
38921           source of the event instead of the originating pad.
38922
38923 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38924
38925         * plugins/elements/gstqueue2.c:
38926           queue2: Remove dead assignment and unused variable
38927
38928 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38929
38930         * plugins/elements/gstqueue2.c:
38931           queue2: Remove dead assignment and move variable declaration into inner block
38932
38933 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38934
38935         * plugins/elements/gstqueue2.c:
38936         * plugins/elements/gstqueue2.h:
38937           queue2: Remove redundant variable
38938           Other than saving an immense amount of 4 bytes of memory this
38939           prevents clang from complaining and keeps the ring buffer state
38940           in a single variable instead of two.
38941
38942 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
38943
38944         * gst/gsttask.c:
38945           gsttask: Set thread names on Windows with MSVC if a debugger is attached
38946           Fixes bug #632168.
38947
38948 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38949
38950         * gst/gstmacros.h:
38951           macros: Define restrict keyword if not available
38952           This change always defines the restrict keyword if a
38953           non-C99 C compiler is used. In the case of GCC >= 4
38954           it will be defined to __restrict__, in all other
38955           cases to nothing. This allows to use the restrict
38956           keyword unconditionally.
38957
38958 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38959
38960         * configure.ac:
38961           Bump GLib requirement to >= 2.22
38962           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
38963
38964 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38965
38966         * configure.ac:
38967         * docs/plugins/inspect/plugin-coreelements.xml:
38968         * docs/plugins/inspect/plugin-coreindexers.xml:
38969         * win32/common/config.h:
38970         * win32/common/gstversion.h:
38971           Back to development
38972
38973 === release 0.10.31 ===
38974
38975 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38976
38977         * ChangeLog:
38978         * NEWS:
38979         * RELEASE:
38980         * configure.ac:
38981         * docs/plugins/inspect/plugin-coreelements.xml:
38982         * docs/plugins/inspect/plugin-coreindexers.xml:
38983         * gstreamer.doap:
38984         * win32/common/config.h:
38985         * win32/common/gstversion.h:
38986           Release 0.10.31
38987
38988 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38989
38990         * gst/gstutils.h:
38991           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
38992           The unused data parameter in the class_init trampoline function
38993           seems to cause warnings with some c++ compilers.
38994           https://bugzilla.gnome.org/show_bug.cgi?id=635869
38995
38996 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
38997
38998         * docs/pwg/building-boiler.xml:
38999           docs: some small fixes to the plugin writer's guide
39000           Fix wrongly placed example and weirdly phrased 'note' lacking proper
39001           formatting. Fix missing hint for autogen.sh location and rephrase
39002           'built and installed' sentence. Fix wrongly phrased and redundant
39003           paragraph in PWG
39004           https://bugzilla.gnome.org/show_bug.cgi?id=634921
39005
39006 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39007
39008         * docs/manual/basics-elements.xml:
39009           manual: Improve states documentation
39010           Be more explicit about being on NULL before unrefs
39011
39012 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
39013
39014         * gst/Makefile.am:
39015         * libs/gst/base/Makefile.am:
39016         * libs/gst/check/Makefile.am:
39017         * libs/gst/controller/Makefile.am:
39018         * libs/gst/dataprotocol/Makefile.am:
39019         * libs/gst/net/Makefile.am:
39020           introspection: Include exported packages information in GIRs
39021           https://bugzilla.gnome.org/show_bug.cgi?id=635389
39022
39023 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39024
39025         * configure.ac:
39026         * win32/common/config.h:
39027         * win32/common/gstversion.h:
39028           0.10.30.5 pre-release
39029
39030 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39031
39032         * gst/gstelementfactory.c:
39033           elementfactory: fix caps leak in element factory list utility functions
39034
39035 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39036
39037         * po/bg.po:
39038         * po/ca.po:
39039         * po/da.po:
39040         * po/es.po:
39041         * po/fi.po:
39042         * po/hu.po:
39043         * po/sk.po:
39044           po: update translations
39045
39046 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39047
39048         * configure.ac:
39049         * gst/gstdatetime.c:
39050         * gst/gstdatetime.h:
39051         * tests/check/gst/gstdatetime.c:
39052         * win32/common/libgstreamer.def:
39053           datetime: Add _from_unix_epoch variants
39054           Adds 2 variants for the gst_date_time_from_unix_epoch function,
39055           one for UTC and another for local time.
39056           API: gst_date_time_new_from_unix_epoch_utc
39057           API: gst_date_time_new_from_unix_epoch_local_time
39058           Fixes #653031
39059           https://bugzilla.gnome.org/show_bug.cgi?id=635031
39060
39061 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
39062
39063         * gst/math-compat.h:
39064           math-compat: don't re-define _USE_MATH_DEFINES if already defined
39065           This avoids compiler warnings.
39066           https://bugzilla.gnome.org/show_bug.cgi?id=633886
39067
39068 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39069
39070         * configure.ac:
39071         * win32/common/config.h:
39072         * win32/common/gstversion.h:
39073           0.10.30.4 pre-release
39074
39075 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39076
39077         * po/de.po:
39078         * po/fr.po:
39079         * po/it.po:
39080         * po/nb.po:
39081         * po/nl.po:
39082         * po/pl.po:
39083         * po/pt_BR.po:
39084         * po/ru.po:
39085           po: update translations
39086
39087 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39088
39089         * plugins/elements/gstqueue2.c:
39090           queue2: don't leak pad ref in pull mode when flushing
39091           Fix pad leak when queue2 is flushing or being shut down.
39092
39093 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39094
39095         * plugins/elements/gstqueue2.c:
39096         * plugins/elements/gstqueue2.h:
39097           queue2: don't send seeks beyond the end of the file upstream in pull mode
39098           If downstream is operating in pull mode, short-circuit any pulls beyond
39099           the end of the file and return FLOW_UNEXPECTED immediately instead of
39100           sending a seek beyond the end of the file upstream, since this might
39101           confuse upstream elements (and/or http servers, for example). Fixes
39102           playback of apple trailers in totem and youtube/html5 clips in
39103           WebkitGTK+.
39104           https://bugzilla.gnome.org/show_bug.cgi?id=632977
39105
39106 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
39107
39108         * libs/gst/base/gstbasetransform.c:
39109           basetransform: use input position for queries if we have no output position
39110
39111 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39112
39113         * libs/gst/base/gstbasetransform.c:
39114           basetransform: fix reverse negotiation
39115           When the downstream element suggests a new format, pass the suggestion
39116           upstream if we can't convert to it.
39117           Fixes #633147
39118
39119 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
39120
39121         * plugins/elements/gstmultiqueue.c:
39122           multiqueue: Fix tracking of unlinked streams.
39123           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
39124           preventing sparse unlinked streams from advancing properly,
39125           leading to the queue blocking.
39126           Fixes: #633176
39127
39128 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
39129
39130         * tests/check/elements/multiqueue.c:
39131           tests: Add a multiqueue sparse streams test
39132
39133 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
39134
39135         * common:
39136           Automatic update of common submodule
39137           From 7bbd708 to 011bcc8
39138
39139 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39140
39141         * configure.ac:
39142         * win32/common/config.h:
39143         * win32/common/gstversion.h:
39144           0.10.30.3 pre-release
39145
39146 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39147
39148         * libs/gst/base/gstbytereader.c:
39149         * libs/gst/base/gstbytereader.h:
39150           bytereader: const-ify byte reader argument in peek/scan API
39151           Because we can.
39152
39153 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
39154
39155         * gst/gstelementfactory.h:
39156           elementfactory: Fix 64bit constant
39157           Basically we're not meant to put anything more complex than simple numbers,
39158           due to the definition of G_GUINT64_CONSTANT:
39159           G_GUINT64_CONSTANT(val)       (val##UL)
39160           Which previously resulted in .... 1 << 49UL
39161
39162 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39163
39164         * libs/gst/base/gstbasesink.c:
39165           basesink: recompute correct running time for buffer ending flushing step
39166           Prevents delaying/hanging when resuming PLAYING.
39167           Fixes #632433.
39168
39169 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39170
39171         * libs/gst/base/gstadapter.h:
39172         * libs/gst/base/gstbasesink.h:
39173         * libs/gst/base/gstbasesrc.h:
39174         * libs/gst/base/gstbasetransform.h:
39175         * libs/gst/base/gstbitreader-docs.h:
39176         * libs/gst/base/gstbytereader-docs.h:
39177         * libs/gst/base/gstbytewriter-docs.h:
39178         * libs/gst/base/gstdataqueue.c:
39179         * libs/gst/base/gstdataqueue.h:
39180         * libs/gst/base/gstpushsrc.h:
39181         * libs/gst/net/gstnetclientclock.h:
39182         * libs/gst/net/gstnettimeprovider.h:
39183           docs: fix misc. gtk-doc warnings in libs
39184           (for gtk-doc 1.15)
39185
39186 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39187
39188         * libs/gst/base/gstdataqueue.c:
39189           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
39190           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
39191           This doesn't make sense. gst_data_queue_new_full() is already
39192           documented above. And we need the doc blurb for _new() here.
39193
39194 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39195
39196         * docs/random/release:
39197           docs: flesh out release instructions a bit more
39198
39199 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39200
39201         * gst/gstparse.c:
39202         * gst/gstvalue.c:
39203         * gst/gstvalue.h:
39204         * libs/gst/base/gstadapter.c:
39205           docs: add some gtk-doc Since: markers
39206           Add some gtk-doc Since: markers, fix one Since: marker,
39207           fix typo.
39208
39209 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39210
39211         * configure.ac:
39212         * win32/common/config.h:
39213         * win32/common/gstenumtypes.c:
39214         * win32/common/gstversion.h:
39215           0.10.30.2 pre-release
39216
39217 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39218
39219         * po/LINGUAS:
39220         * po/es.po:
39221         * po/fr.po:
39222         * po/lt.po:
39223         * po/nl.po:
39224         * po/ro.po:
39225         * po/ru.po:
39226         * po/sl.po:
39227         * po/sv.po:
39228         * po/vi.po:
39229         * po/zh_CN.po:
39230           po: update translations
39231
39232 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39233
39234         * tools/gst-inspect.c:
39235           gst-inspect: useful factory names for uri-handlers output
39236           Fixes #632236.
39237
39238 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
39239
39240         * common:
39241           Automatic update of common submodule
39242           From 5a668bf to 7bbd708
39243
39244 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39245
39246         * gst/gstdatetime.c:
39247         * gst/gstdatetime.h:
39248         * gst/gstvalue.c:
39249         * tests/check/gst/gstdatetime.c:
39250         * tests/check/gst/gstvalue.c:
39251           datetime: Use seconds as double
39252           Use seconds as double to make API similar to glib's
39253           gdatetime. Also move timezone parameter to the
39254           first position, just like glib's.
39255           https://bugzilla.gnome.org/show_bug.cgi?id=628408
39256
39257 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39258
39259         * gst/gstdatetime.c:
39260           gstdatetime: Move doc outside the ifdefs
39261           Move the datetime documentation of the functions outside the
39262           ifdefs
39263           https://bugzilla.gnome.org/show_bug.cgi?id=628408
39264
39265 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39266
39267         * gst/glib-compat-private.h:
39268         * gst/gstdatetime.c:
39269         * gst/gstdatetime.h:
39270           datetime: Use GDateTime if available
39271           Use GDateTime internally on GstDateTime if glib already
39272           provides it.
39273           https://bugzilla.gnome.org/show_bug.cgi?id=628408
39274
39275 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39276
39277         * gst/glib-compat-private.h:
39278           glib-private: Add include protection macro
39279
39280 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39281
39282         * gst/gstbuffer.c:
39283           buffer: add guard to buffer_set_caps() that checks if caps are simple
39284
39285 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
39286
39287         * gst/gstsystemclock.c:
39288           systemclock: add a missing G_PARAM_STATIC_STRINGS
39289
39290 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
39291
39292         * libs/gst/base/gstdataqueue.c:
39293           libs/gst/dataqueue: Document gst_data_queue_new_full
39294
39295 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
39296
39297         * libs/gst/base/gstdataqueue.c:
39298           base/gstdataqueue: inline some functions, get levels with memcpy.
39299
39300 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
39301
39302         * plugins/elements/gstqueue2.c:
39303           queue2: Remove unused argument from find_range()
39304
39305 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
39306
39307         * plugins/elements/gstfdsink.c:
39308           fdsink: cleanup get_property/set_property
39309
39310 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39311
39312         * plugins/elements/gstqueue.c:
39313         * plugins/elements/gstqueue.h:
39314           queue: avoid g_cond_signal when we can
39315           Keep track of what cond we are waiting on and only signal when some other thread
39316           is waiting.
39317
39318 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39319
39320         * gst/gstminiobject.c:
39321           miniobject: avoid duplicate type check when freeing miniobject
39322           gst_mini_object_unref() has guards that check the type already, so
39323           we don't really need to re-check it here again while getting the
39324           class (there's not really much point to that anyway, since we don't
39325           check the return value of the get_class, so we'd crash anyway if
39326           we're not dealing with a mini object, the only question would
39327           be if there'd be a warning before the crash or not).
39328
39329 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
39330
39331         * gst/gstminiobject.c:
39332           miniobject: Directly increate mini_object in mini_object_free()
39333           Speeds up mini_object_unref by 25% by avoiding the typecheck which
39334           is avoidable here since it is only called on existing miniobjects.
39335
39336 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
39337
39338         * gst/gstminiobject.c:
39339           miniobject: Remove confusing DEBUG_REFCOUNT define
39340           the debugging statements will be silenced automatically if debugging
39341           is disabled, and the type check is actually required.
39342
39343 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39344
39345         * plugins/elements/gstqueue2.c:
39346           queue2: release queue2 lock before notify
39347           Make sure that we don't hold the lock when we notify the temp-location
39348           property,
39349           Fixes #631853
39350
39351 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39352
39353         * plugins/elements/gstqueue.c:
39354           queue: add debug statement
39355
39356 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
39357
39358         * plugins/elements/gstqueue.c:
39359         * plugins/elements/gstqueue.h:
39360         * tests/check/elements/queue.c:
39361           queue: apply sink segment on the source if queue is empty
39362           Apply the sink segment on the source immediatly when it is received
39363           and there is nothing in the queue.
39364           Solves #482147
39365
39366 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39367
39368         * gst/gstbin.c:
39369           bin: fix documentation for iterate_sources
39370
39371 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
39372
39373         * libs/gst/base/gstadapter.c:
39374           docs: use the gtk-doc shortcuts to get coloured and xrefed example
39375
39376 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39377
39378         * gst/gstbin.c:
39379           bin: Initialize variable
39380
39381 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39382
39383         * gst/gstbin.c:
39384           bin: Improve tracking of source elements
39385           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
39386           elements. This allows us to efficiently dispatch downstream events to the right
39387           elements.
39388
39389 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39390
39391         * libs/gst/base/gstbasesrc.c:
39392           basesrc: tag as a SOURCE element
39393           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
39394
39395 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39396
39397         * gst/gstelement.h:
39398           element: add IS_SOURCE flag
39399           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
39400           can with sink elements.
39401
39402 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
39403
39404         * gst/gstregistrybinary.c:
39405           registry: g_mapped_file_unref exists already since GLib 2.21.3
39406
39407 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39408
39409         * libs/gst/base/gstbasetransform.c:
39410           basetransform: Report the output position on POSITION queries on the srcpad
39411           There can be a difference between input and output last_stop.
39412           Fixes bug #629410.
39413
39414 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
39415
39416         * common:
39417           Automatic update of common submodule
39418           From c4a8adc to 5a668bf
39419
39420 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
39421
39422         * plugins/elements/gstmultiqueue.c:
39423           multiqueue: Remove unused variable and simplify code
39424           oldid was only used when we were doing multiple pops per loop.
39425
39426 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39427
39428         * common:
39429           Automatic update of common submodule
39430           From 5e3c9bf to c4a8adc
39431
39432 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39433
39434         * libs/gst/base/gstbytewriter-docs.h:
39435           bytewriter: Add missing file
39436
39437 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39438
39439         * docs/libs/gstreamer-libs-sections.txt:
39440         * libs/gst/base/Makefile.am:
39441         * libs/gst/base/gstbytewriter.h:
39442           bytewriter: Add unchecked variants of the writing functions
39443           These don't check if there's enough free space available and are
39444           available as inline functions only.
39445           API: gst_byte_writer_put_int8_unchecked
39446           API: gst_byte_writer_put_int16_be_unchecked
39447           API: gst_byte_writer_put_int16_le_unchecked
39448           API: gst_byte_writer_put_int24_be_unchecked
39449           API: gst_byte_writer_put_int24_le_unchecked
39450           API: gst_byte_writer_put_int32_be_unchecked
39451           API: gst_byte_writer_put_int32_le_unchecked
39452           API: gst_byte_writer_put_int64_be_unchecked
39453           API: gst_byte_writer_put_int64_le_unchecked
39454           API: gst_byte_writer_put_uint8_unchecked
39455           API: gst_byte_writer_put_uint16_be_unchecked
39456           API: gst_byte_writer_put_uint16_le_unchecked
39457           API: gst_byte_writer_put_uint24_be_unchecked
39458           API: gst_byte_writer_put_uint24_le_unchecked
39459           API: gst_byte_writer_put_uint32_be_unchecked
39460           API: gst_byte_writer_put_uint32_le_unchecked
39461           API: gst_byte_writer_put_uint64_be_unchecked
39462           API: gst_byte_writer_put_uint64_le_unchecked
39463           API: gst_byte_writer_put_float32_be_unchecked
39464           API: gst_byte_writer_put_float32_le_unchecked
39465           API: gst_byte_writer_put_float64_be_unchecked
39466           API: gst_byte_writer_put_float64_le_unchecked
39467           API: gst_byte_writer_put_data_unchecked
39468           API: gst_byte_writer_fill_unchecked
39469
39470 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39471
39472         * libs/gst/controller/gstlfocontrolsource.c:
39473         * libs/gst/dataprotocol/dataprotocol.c:
39474           controller, dataprotocol: make public enum _get_type() functions thread-safe
39475           Not that it is likely to matter in practice, but since these are public
39476           API they should probably be thread-safe.
39477
39478 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39479
39480         * libs/gst/controller/gstlfocontrolsource.c:
39481         * libs/gst/dataprotocol/dataprotocol.c:
39482           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
39483           So run-time bindings can introspect the names correctly (we abuse this
39484           field as description field only in elements, not for public API
39485           (where the description belongs into the gtk-doc chunk).
39486           https://bugzilla.gnome.org/show_bug.cgi?id=629946
39487
39488 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39489
39490         * libs/gst/base/gstbytewriter.h:
39491           bytewriter: Fix possible infinite loop caused by an overflow
39492
39493 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39494
39495         * plugins/elements/gstfakesink.c:
39496         * plugins/elements/gstfakesrc.c:
39497         * plugins/elements/gstidentity.c:
39498         * plugins/elements/gsttee.c:
39499           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
39500           Make sure property names passed to g_object_notify() are in the canonical form
39501           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
39502           doesn't have to do strdup/canonicalize/free for every single notify call.
39503           This only applies when building against older GLib versions (< 2.26).
39504
39505 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39506
39507         * plugins/elements/gstfakesink.c:
39508         * plugins/elements/gstfakesink.h:
39509           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
39510           Use more efficient g_object_notify_by_pspec() if we're compiling against
39511           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
39512           safety issues with older GLib versions if it's not needed any more.
39513
39514 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39515
39516         * plugins/elements/gsttee.c:
39517           tee: use g_object_notify_by_pspec() if possible
39518           Use more efficient g_object_notify_by_pspec() if we're compiling against
39519           GLib >= 2.26.
39520
39521 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39522
39523         * plugins/elements/gstfakesrc.c:
39524           fakesrc: use g_object_notify_by_pspec() if possible
39525           Use more efficient g_object_notify_by_pspec() if we're compiling against
39526           GLib >= 2.26.
39527
39528 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39529
39530         * plugins/elements/gstidentity.c:
39531         * plugins/elements/gstidentity.h:
39532           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
39533           Use more efficient g_object_notify_by_pspec() if we're compiling against
39534           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
39535           safety issues with older GLib versions if it's not needed any more.
39536
39537 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39538
39539         * gst/gstghostpad.c:
39540         * gst/gstpad.c:
39541           pads: use new g_object_notify_by_pspec() for caps notifies if available
39542           If we're building against GLib >= 2.26.0, we can use the more efficient
39543           g_object_notify_by_caps(), which avoids the param spec lookup.
39544
39545 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39546
39547         * gst/gstclock.c:
39548           clock: remove unnecessary g_object_notify() call
39549           GObject will do that for us when g_object_set*() is called.
39550
39551 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39552
39553         * docs/design/part-qos.txt:
39554           docs: update qos design doc
39555           Fix some typos.
39556           change the definition of the quality field for video decoders to something that
39557           makes more sense.
39558
39559 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39560
39561         * Makefile.am:
39562           Add gobject-introspection temp directories to CRUFT_DIRS
39563
39564 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39565
39566         * libs/gst/controller/gstlfocontrolsource.c:
39567           lfocontrolsource: use math-compat.h for M_PI
39568
39569 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39570
39571         * docs/gst/gstreamer-sections.txt:
39572         * gst/gstinfo.h:
39573           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
39574           Code that needs this should include gst/math-compat.h or use G_PI.
39575
39576 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39577
39578         * docs/gst/Makefile.am:
39579         * gst/Makefile.am:
39580         * gst/math-compat.h:
39581           gst: add math-compat.h header
39582           Add minimal math-compath.h header where we can define fallback
39583           versions for miscellaneous math functions that aren't always
39584           available, so we don't have to duplicate this in plugins.
39585           The header is not included by default, so needs to be
39586           included explicitly for now.
39587           https://bugzilla.gnome.org/show_bug.cgi?id=630802
39588
39589 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
39590
39591         * tools/gst-plot-timeline.py:
39592           tools: fix parsing of timestamp in gst-plot-timeline
39593
39594 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
39595
39596         * libs/gst/base/gstbasesink.c:
39597           basesink: don't take preroll-lock in get_property
39598           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
39599           can lock up applications reading the property during preroll.
39600
39601 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
39602
39603         * libs/gst/base/gstbasesink.h:
39604           basesink: add a fixme for 0.11
39605
39606 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39607
39608         * libs/gst/base/gstbasesink.c:
39609           basesink: format negative values better
39610           Format negative values properly in the debug log.
39611
39612 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39613
39614         * tests/check/libs/bitreader.c:
39615           bitreader: Fix uninitialized variable compiler warnings
39616           gcc doesn't notice that the check assertion macros will abort
39617           further execution of the tests.
39618
39619 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39620
39621         * libs/gst/base/gstbytewriter.c:
39622         * libs/gst/base/gstbytewriter.h:
39623           bytewriter: Add inline variants of all important functions
39624
39625 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39626
39627         * docs/libs/gstreamer-libs-sections.txt:
39628         * libs/gst/base/Makefile.am:
39629         * libs/gst/base/gstbitreader-docs.h:
39630         * libs/gst/base/gstbitreader.c:
39631         * libs/gst/base/gstbitreader.h:
39632         * tests/check/libs/bitreader.c:
39633           bitreader: Add inlined and unchecked versions of the important functions
39634           API: gst_bit_reader_skip_unchecked
39635           API: gst_bit_reader_skip_to_byte_unchecked
39636           API: gst_bit_reader_get_bits_uint16_unchecked
39637           API: gst_bit_reader_get_bits_uint32_unchecked
39638           API: gst_bit_reader_get_bits_uint64_unchecked
39639           API: gst_bit_reader_get_bits_uint8_unchecked
39640           API: gst_bit_reader_peek_bits_uint16_unchecked
39641           API: gst_bit_reader_peek_bits_uint32_unchecked
39642           API: gst_bit_reader_peek_bits_uint64_unchecked
39643           API: gst_bit_reader_peek_bits_uint8_unchecked
39644           This alone makes flacparse about 3 times faster.
39645
39646 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39647
39648         * libs/gst/base/gstbytereader.c:
39649         * libs/gst/base/gstbytereader.h:
39650           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
39651
39652 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39653
39654         * libs/gst/base/gstbitreader.c:
39655           bitreader: Optimize peek_bits/get_bits a bit
39656           Use local variables instead of dereferencing the bitreader
39657           pointer all the time and don't copy the reader for peek_bits.
39658
39659 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39660
39661         * gst/gstvalue.c:
39662         * tests/check/gst/gstvalue.c:
39663           gstdatetime: Fix string serialization
39664           Correctly serialize tzoffset as a gstvalue
39665
39666 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39667
39668         * libs/gst/base/gstbasesink.c:
39669           basesink: improve adjust_time()
39670           Add some more comments.
39671           Make sure we don't end up with negative timestamps.
39672
39673 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
39674
39675         * libs/gst/base/gstbasesink.c:
39676           basesink: renderdelay needs to be subtracted in adjust_time()
39677           latency is already sink-latency + render-delay, and here we only
39678           want to deal with the sink-latency.
39679           Fixes #630436
39680
39681 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39682
39683         * configure.ac:
39684         * win32/common/config.h:
39685         * win32/common/gstenumtypes.c:
39686         * win32/common/gstenumtypes.h:
39687         * win32/common/gstmarshal.c:
39688           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
39689
39690 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39691
39692         * po/af.po:
39693         * po/az.po:
39694         * po/be.po:
39695         * po/bg.po:
39696         * po/ca.po:
39697         * po/cs.po:
39698         * po/da.po:
39699         * po/de.po:
39700         * po/en_GB.po:
39701         * po/es.po:
39702         * po/eu.po:
39703         * po/fi.po:
39704         * po/fr.po:
39705         * po/hu.po:
39706         * po/id.po:
39707         * po/it.po:
39708         * po/ja.po:
39709         * po/nb.po:
39710         * po/nl.po:
39711         * po/pl.po:
39712         * po/pt_BR.po:
39713         * po/ru.po:
39714         * po/rw.po:
39715         * po/sk.po:
39716         * po/sl.po:
39717         * po/sq.po:
39718         * po/sr.po:
39719         * po/sv.po:
39720         * po/tr.po:
39721         * po/uk.po:
39722         * po/vi.po:
39723         * po/zh_CN.po:
39724         * po/zh_TW.po:
39725           po: update for new strings
39726
39727 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39728
39729         * tools/gst-inspect.c:
39730           gst-inspect: print GST_PARAM_MUTABLE_* property flags
39731
39732 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
39733
39734         * libs/gst/base/gstbasetransform.c:
39735           basetransform: Make a WARNING into a DEBUG statement
39736           Fixes bug #630437.
39737
39738 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
39739
39740         * gst/gstsystemclock.c:
39741           clock: fix racy shutdown clock id leak
39742           Clock IDs were leaked if the clock got disposed before the worker thread
39743           got a chance to reap unscheduled entries.
39744           Fixes bug #630439.
39745
39746 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39747
39748         * libs/gst/base/gstbasetransform.c:
39749           basetransform: avoid useless memcpy
39750           Because of the awkward refcounting in prepare_output_buffer, we might end up
39751           with writable buffers that point to the same data. Check for those cases so that
39752           we avoid a useless memcpy and keep valgrind quiet.
39753           Fixes #628176
39754
39755 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39756
39757         * configure.ac:
39758         * tests/check/Makefile.am:
39759           tests: fix 'make check' build for setups where no c++ compiler is available
39760           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
39761           found, otherwise the build will fail. (We do this to make sure our headers
39762           are 'C++ clean').
39763
39764 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39765
39766         * docs/gst/gstreamer-sections.txt:
39767         * gst/gsttaglist.c:
39768         * gst/gsttaglist.h:
39769           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
39770           Adds a new tag to indicate the error in horizontal positioning
39771           in meters. This is one of the available 'gps error' fields in
39772           exif, for example.
39773           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
39774
39775 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
39776
39777         * gst/gstpad.c:
39778           Revert "pad: use a nested lock to avoid reffing the peer"
39779           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
39780
39781 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
39782
39783         * plugins/elements/gstqueue2.c:
39784           queue2: remove var only used for debug statement
39785
39786 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
39787
39788         * gst/gstpad.c:
39789           pad: use a nested lock to avoid reffing the peer
39790           Fixes #503592
39791
39792 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
39793
39794         * configure.ac:
39795         * tests/check/Makefile.am:
39796         * tests/check/gst/.gitignore:
39797         * tests/check/gst/gstcpp.cc:
39798           tests: rebuild one test using cpp
39799           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
39800
39801 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
39802
39803         * common:
39804           Automatic update of common submodule
39805           From aa0d1d0 to 5e3c9bf
39806
39807 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
39808
39809         * tests/check/libs/adapter.c:
39810           tests: Handle new assertion in gst_adapter_masked_scan_uint32
39811
39812 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
39813
39814         * libs/gst/base/gstadapter.c:
39815           adapter: Add check for pattern bits not in mask
39816
39817 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39818
39819         * tools/gst-launch.c:
39820           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
39821           Fixes bug #629494.
39822
39823 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39824
39825         * gst/gstbufferlist.c:
39826         * gst/gstbufferlist.h:
39827         * tests/check/gst/gstbufferlist.c:
39828         * win32/common/libgstreamer.def:
39829           bufferlist: add function to add a list of buffers
39830           Add a function to add a list of buffers to the bufferlist.
39831
39832 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39833
39834         * docs/libs/gstreamer-libs-sections.txt:
39835         * libs/gst/base/gstadapter.c:
39836         * libs/gst/base/gstadapter.h:
39837         * tests/check/libs/adapter.c:
39838         * win32/common/libgstbase.def:
39839           adapter: add function to get a list of buffers
39840           Add a function to retrieve a list of buffers containing the first N bytes from
39841           the adapter. This can be done without a memcpy and should make it possible to
39842           transfer the list to a GstBufferList later.
39843
39844 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39845
39846         * libs/gst/base/gstadapter.c:
39847           adapter: reuse more data in _peek()
39848           Optimize _peek() some more by reusing already assembled data when we can.
39849
39850 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39851
39852         * libs/gst/base/gstadapter.c:
39853           adapter: optimize _take() a little more
39854           When we have already assembled some data before, reuse this data and only copy
39855           the part that is new.
39856
39857 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39858
39859         * libs/gst/base/gstadapter.c:
39860           adapter: refactor adapter take
39861           Move some common code into one place
39862
39863 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39864
39865         * libs/gst/base/gstadapter.c:
39866         * tests/check/libs/adapter.c:
39867           adapter: add support for 0 sized buffers
39868           Add support for 0 sized buffers. This is interesting in combination with the
39869           timestamp functions.
39870           Fixes #629553
39871
39872 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
39873
39874         * docs/pwg/advanced-scheduling.xml:
39875           pwg: Make a sentence clearer.
39876
39877 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39878
39879         * gst/gstelementfactory.c:
39880           elementfactory: make sure gstreamer has been initialized when creating elements
39881           Add gst_is_initialized() guard to gst_element_factory_make(), so
39882           people who forgot to call gst_init() get a useful warning for what
39883           seems to be a common enough mistake.
39884
39885 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39886
39887         * gst/gstquery.c:
39888           query: minor gst_query_add_buffering_range() code reflow
39889           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
39890           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
39891           closer to where they're needed.
39892
39893 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39894
39895         * gst/gstquery.c:
39896           query: gst_query_add_buffering_range() optimisations
39897           Don't create a new GValueArray copy for every single _add_buffering_range()
39898           call, but append to the existing value array owned by the structure instead.
39899
39900 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39901
39902         * gst/gststructure.c:
39903           structure: micro-optimisation for some setter functions
39904           Split out functions that do the actual work, so we avoid doing
39905           the same g_return_if_fail() checks multiple times for each call.
39906
39907 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39908
39909         * docs/gst/gstreamer-sections.txt:
39910         * gst/gststructure.c:
39911         * gst/gststructure.h:
39912         * win32/common/libgstreamer.def:
39913           structure: add gst_structure_{id_}take_value()
39914           Add _set_value() variants that take ownership of the value passed
39915           instead of making a copy of the value. This is useful for setting
39916           values to things that aren't refcounted (e.g. GValueArrays or
39917           strings or string arrays, etc.).
39918           API: gst_structure_take_value()
39919           API: gst_structure_id_take_value()
39920           https://bugzilla.gnome.org/show_bug.cgi?id=629831
39921
39922 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39923
39924         * gst/gstbin.c:
39925           bin: fix doc string, we post element messages
39926
39927 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39928
39929         * gst/gstbin.c:
39930           bin: add message-forward option
39931           Add an option to forward all the internal messages that would otherwise be
39932           filtered such as EOS, SEGMENT and ASYNC messages.
39933           This allows the application to, for example, detect that a partial pipeline is
39934           prerolled or reached eos.
39935           The original messages are wrapped inside an element message because the parent
39936           bins are not supposed to see those internal messages escape.
39937
39938 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39939
39940         * gst/gstplugin.c:
39941           plugin: use strstr() instead of g_strstr_len()
39942           Saves us a strlen() call.
39943
39944 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39945
39946         * plugins/elements/gstqueue2.c:
39947           queue2: only post buffering message when percent changed
39948
39949 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39950
39951         * plugins/elements/gstqueue2.c:
39952           queue2: always update buffering status
39953           Update the buffering status even when we are not using a queue so that EOS can
39954           properly finish the buffering.
39955
39956 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39957
39958         * gst/gstpad.c:
39959           gstpad: Fix flush-stop event handling
39960           A flush-stop event would make a pad unflushing, causing it
39961           to start acting as an activated pad. This, for example,
39962           could lead to the chain function being called when stuff
39963           isn't initialized.
39964           This could happend when setting qtdemux to NULL while a seek
39965           was being handled in the upstream filesrc (in push mode).
39966           This patch makes it check if it is activated before setting
39967           it to unflushing.
39968
39969 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
39970
39971         * docs/gst/gstreamer-sections.txt:
39972         * gst/gstcaps.c:
39973         * gst/gstdatetime.c:
39974         * gst/gstelement.c:
39975         * gst/gstelementfactory.h:
39976         * gst/gstpad.c:
39977         * gst/gsttaglist.h:
39978           docs: fix warnings pointed out by gtk-doc
39979
39980 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
39981
39982         * gst/gsttaskpool.c:
39983           taskpool: make debug only code conditional
39984
39985 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
39986
39987         * gst/gsterror.h:
39988           introspection: Build with latest g-i
39989           Hide a compatibility typedef.
39990           https://bugzilla.gnome.org/show_bug.cgi?id=629241
39991           https://bugzilla.gnome.org/show_bug.cgi?id=550616
39992
39993 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
39994
39995         * gst/gstpluginloader.c:
39996           pluginloader: don't leak entries for blacklisted files
39997
39998 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
39999
40000         * tests/check/generic/states.c:
40001           checks: and check the right env-var (fixup last commit)
40002
40003 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
40004
40005         * tests/check/Makefile.am:
40006         * tests/check/generic/states.c:
40007           tests: allow running state tests for all elements
40008           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
40009           to try elements that would normaly be skipped.
40010
40011 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
40012
40013         * gst/gstobject.c:
40014           gstobject: avoid string creation when not needed
40015
40016 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40017
40018         * plugins/elements/gstidentity.c:
40019           identity: identity is GAP flag aware, no need to let it be unset by basetransform
40020
40021 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
40022
40023         * tools/gst-launch.c:
40024           gst-launch: add a sync bus handler and move state-change logging there
40025           The sync handler is called for all mesages, the event loop we previously used
40026           was not. In the sync handler trigger pipeline dot dumps and call access for a
40027           file in tmp-dir to add markers interceptable by strace and co.
40028
40029 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40030
40031         * gst/gstcaps.c:
40032           caps: simplify code a bit
40033           No need to call g_slist_length() here.
40034
40035 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
40036
40037         * gst/gstpad.c:
40038           pad: add a unchecked variant for pull
40039           Add internal _get_range_unchecked thats is called from _get_range and
40040           _pull_range.
40041
40042 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40043
40044         * scripts/gst-uninstalled:
40045           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
40046           So we can figure out plugin directories of other modules properly in
40047           the uninstalled setup case, for unit tests that need elements from
40048           other modules.
40049
40050 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40051
40052         * docs/plugins/gstreamer-plugins.args:
40053         * docs/plugins/gstreamer-plugins.hierarchy:
40054           docs: update plugin docs for recent changes
40055           And sorted hierarchy
40056
40057 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40058
40059         * common:
40060           Automatic update of common submodule
40061           From c2e10bf to aa0d1d0
40062
40063 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40064
40065         * tools/gst-inspect.c:
40066           gst-inspect: don't use gst_structure_foreach() on NULL pointers
40067
40068 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40069
40070         * po/af.po:
40071         * po/az.po:
40072         * po/be.po:
40073         * po/bg.po:
40074         * po/ca.po:
40075         * po/cs.po:
40076         * po/da.po:
40077         * po/de.po:
40078         * po/en_GB.po:
40079         * po/es.po:
40080         * po/eu.po:
40081         * po/fi.po:
40082         * po/fr.po:
40083         * po/hu.po:
40084         * po/id.po:
40085         * po/it.po:
40086         * po/ja.po:
40087         * po/nb.po:
40088         * po/nl.po:
40089         * po/pl.po:
40090         * po/pt_BR.po:
40091         * po/ru.po:
40092         * po/rw.po:
40093         * po/sk.po:
40094         * po/sl.po:
40095         * po/sq.po:
40096         * po/sr.po:
40097         * po/sv.po:
40098         * po/tr.po:
40099         * po/uk.po:
40100         * po/vi.po:
40101         * po/zh_CN.po:
40102         * po/zh_TW.po:
40103           po: update translations for new strings
40104
40105 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40106
40107         * gst/gsterror.c:
40108           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
40109           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
40110           would want to use that instead of GST_STREAM_ERROR_ENCODE.
40111
40112 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40113
40114         * gst/gsterror.c:
40115           gsterror: avoid pointless string copying
40116           There's no need to create these tables with duplicates of the
40117           untranslated error message string constants, we can just use
40118           old-fashioned switch/case and call gettext directly. This also
40119           makes things slightly more thread safe and more robust to bad
40120           input (invalid error codes).
40121
40122 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
40123
40124         * tests/check/gst/gstvalue.c:
40125           check: Avoid error: array subscript is above array bounds
40126           Could have come up with something better for my 2000th commit
40127           to GStreamer...
40128
40129 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
40130
40131         * gst/gstobject.c:
40132           docs: give a practical example for the gst_object_has_anchestor
40133
40134 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
40135
40136         * gst/gstelementfactory.c:
40137           elementfactory: use the parent_class defined by G_DEFINE_TYPE
40138
40139 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
40140
40141         * Makefile.am:
40142         * tests/check/Makefile.am:
40143           tests: tune skipping checks if we have disabled subsystems
40144           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
40145           skipping export checks as this is safe now.
40146
40147 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
40148
40149         * gst/gstregistrychunks.c:
40150           registrychunks: Use the correct variable for debug message
40151           Debug print was using a variable that was not initialized.
40152
40153 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
40154
40155         * docs/gst/gstreamer-sections.txt:
40156         * gst/gstelement.c:
40157         * gst/gstelement.h:
40158         * gst/gstelementfactory.c:
40159         * gst/gstelementfactory.h:
40160         * gst/gstregistrychunks.c:
40161         * tools/gst-inspect.c:
40162         * win32/common/libgstreamer.def:
40163           element-details: allow for arbitrary element details
40164           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
40165           Handle it in the registry code. Print items in gst-inspect.
40166           Fixes #396774.
40167           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
40168
40169 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
40170
40171         * common:
40172           Automatic update of common submodule
40173           From d3d9acf to c2e10bf
40174
40175 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40176
40177         * common:
40178           Automatic update of common submodule
40179           From ca1c867 to d3d9acf
40180
40181 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
40182
40183         * win32/common/libgstreamer.def:
40184           win32: Add new symbols from GstElementFactoryList
40185           And here's a reminder since I forgot to put them in my previous
40186           commit.
40187           API: gst_element_factory_list_filter
40188           API: gst_element_factory_list_get_elements
40189           API: gst_element_factory_list_is_type
40190           API: gst_plugin_feature_list_debug
40191           API: gst_plugin_feature_rank_compare_func
40192           API: GstElementFactoryListType
40193           API: GST_ELEMENT_FACTORY_TYPE_ANY
40194           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
40195           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
40196           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
40197           API: GST_ELEMENT_FACTORY_TYPE_DECODER
40198           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
40199           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
40200           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
40201           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
40202           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
40203           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
40204           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
40205           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
40206           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
40207           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
40208           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
40209           API: GST_ELEMENT_FACTORY_TYPE_MUXER
40210           API: GST_ELEMENT_FACTORY_TYPE_PARSER
40211           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
40212           API: GST_ELEMENT_FACTORY_TYPE_SINK
40213           API: GST_ELEMENT_FACTORY_TYPE_SRC
40214           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
40215
40216 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
40217
40218         * plugins/elements/gstqueue2.c:
40219           queue2: buffering_ranges query support
40220           Fixes bug 623121
40221
40222 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40223
40224         * gst/gstquery.c:
40225           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
40226
40227 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
40228
40229         * docs/gst/gstreamer-sections.txt:
40230         * gst/gstquark.c:
40231         * gst/gstquark.h:
40232         * gst/gstquery.c:
40233         * gst/gstquery.h:
40234         * tests/check/gst/gstquery.c:
40235         * win32/common/libgstreamer.def:
40236           gstquery: new buffering_ranges API
40237           Added a new query type to retrieve informations about the areas of the
40238           media currently buffered. See bug 623121.
40239           API: gst_query_add_buffering_range
40240           API: gst_query_get_n_buffering_ranges
40241           API: gst_query_parse_nth_buffering_range
40242
40243 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40244
40245         * docs/gst/gstreamer-sections.txt:
40246         * gst/gstelementfactory.c:
40247         * gst/gstelementfactory.h:
40248         * gst/gstpluginfeature.c:
40249         * gst/gstpluginfeature.h:
40250           GstElementFactory: Add listing features
40251           https://bugzilla.gnome.org/show_bug.cgi?id=626181
40252
40253 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40254
40255         * docs/gst/running.xml:
40256           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
40257           Mention a few more useful environment variables in the 'Running GStreamer
40258           applications' section of the API reference.
40259
40260 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
40261
40262         * plugins/elements/gstfakesrc.c:
40263           fakesrc: fix use of empty subbuffers
40264           Remove a short cut that was ignoring src->data allocation mode. All
40265           the called code-path below handle size==0.
40266
40267 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
40268
40269         * docs/gst/gstreamer-sections.txt:
40270         * gst/gstbuffer.h:
40271         * gst/gstbufferlist.h:
40272         * gst/gstevent.h:
40273         * gst/gstmessage.h:
40274         * gst/gstminiobject.h:
40275         * gst/gstquery.h:
40276         * gst/gstutils.h:
40277         * libs/gst/base/gstbytewriter.h:
40278           Fix casts in a bunch of inline functions to maintain correct const-ness
40279           Make code including GStreamer headers compile with -Wcast-qual by
40280           maintaining const-ness when casting. Also fix function signature of
40281           gst_byte_writer_set_pos(): the byte writer should not be marked as
40282           const.
40283           https://bugzilla.gnome.org/show_bug.cgi?id=627910
40284
40285 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40286
40287         * common:
40288         * configure.ac:
40289         * libs/gst/base/Makefile.am:
40290         * libs/gst/check/Makefile.am:
40291         * libs/gst/controller/Makefile.am:
40292         * libs/gst/dataprotocol/Makefile.am:
40293         * libs/gst/net/Makefile.am:
40294           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
40295           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
40296           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
40297           effect of this is also that the PKG_CONFIG_PATH environment
40298           is now logged in the configure output.
40299
40300 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40301
40302         * docs/manual/advanced-clocks.xml:
40303           manual: improve clock docs a little
40304
40305 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40306
40307         * tests/check/gst/gstvalue.c:
40308           gstvalue: Fix memory leaks in the int64range tests
40309
40310 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
40311
40312         * docs/gst/gstreamer-sections.txt:
40313         * gst/gststructure.c:
40314         * gst/gstvalue.c:
40315         * gst/gstvalue.h:
40316         * tests/check/gst/gstvalue.c:
40317         * win32/common/libgstreamer.def:
40318           gstvalue: Add new GstInt64Range type
40319           new GstInt64Range to store gint64 ranges.
40320           API: GST_TYPE_INT64_RANGE
40321           API: gst_value_set_int64_range
40322           API: gst_value_get_int64_range_min
40323           API: gst_value_get_int64_range_max
40324           Fixes bug #627826.
40325
40326 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
40327
40328         * gst/gstinfo.h:
40329           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
40330
40331 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
40332
40333         * gst/gstinfo.c:
40334           info: Re-instate the default for color usage
40335           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
40336
40337 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
40338
40339         * libs/gst/check/gstcheck.h:
40340           check: Use g_strcmp0 instead of strcmp
40341           Avoids segfaults when using NULL arguments.
40342
40343 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
40344
40345         * plugins/elements/gstqueue.c:
40346         * plugins/elements/gstqueue.h:
40347           queue: add silent property to suppress signal emission
40348           Allow to turn off signal emission and therefore extra locking if this is not needed.
40349           Fixes #621299
40350
40351 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40352
40353         * docs/gst/gstreamer-sections.txt:
40354         * win32/common/libgstreamer.def:
40355           utils: Add gst_util_fraction_compare() to the docs and exported symbols
40356
40357 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
40358
40359         * tests/check/gst/gstpad.c:
40360           tests: Remove checks for deprecated flow check macros
40361           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
40362           so aren't available for the testsuite any more.
40363
40364 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40365
40366         * gst/gstutils.c:
40367           utils: Fix inverted assertion logic in gst_util_fraction_compare()
40368
40369 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40370
40371         * gst/gstutils.c:
40372         * gst/gstutils.h:
40373         * gst/gstvalue.c:
40374           utils: Add gst_util_fraction_compare() to compare fractions
40375           And use it for the fraction comparisons in gstvalue.c instead
40376           of using comparisons by first converting the fractions to double.
40377           Should fix bug #628174.
40378           API: gst_util_fraction_compare()
40379
40380 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
40381
40382         * tests/check/gst/capslist.h:
40383           tests: Add a couple of extra caps strings to test
40384
40385 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40386
40387         * plugins/elements/gstmultiqueue.c:
40388           multiqueue: Don't do an infinite loop in the loop function
40389           Instead return after every iteration, which makes sure that the
40390           stream lock is released for a short time after every iteration,
40391           task state changes are checked, etc and this allows the task
40392           to be stopped properly.
40393
40394 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40395
40396         * plugins/elements/gstmultiqueue.c:
40397           multiqueue: Flush the data queue if downstream return WRONG_STATE too
40398
40399 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40400
40401         * plugins/elements/gstmultiqueue.c:
40402         * plugins/elements/gstqueue.c:
40403         * plugins/elements/gstqueue2.c:
40404           elements: Stop using GST_FLOW_IS_FATAL()
40405
40406 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40407
40408         * libs/gst/base/gstbasesink.c:
40409         * libs/gst/base/gstbasesrc.c:
40410           base: Stop using GST_FLOW_IS_FATAL()
40411           And document the special handling of WRONG_STATE.
40412
40413 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40414
40415         * gst/gstpad.h:
40416           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
40417           The problem with both macros is, that they suggest something that isn't true.
40418           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
40419           and they should stop what they're currently doing and return that value
40420           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
40421           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
40422           on a few of its pads but not all).
40423           It's better to not have these "convenience" macros but instead let people
40424           *think* about the handling of different flow returns, that makes sense for
40425           their element. And we should document the expected handling of flow returns for
40426           different classes of elements in the plugin writer's guide.
40427           Fixes bug #628014.
40428
40429 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
40430
40431         * plugins/elements/gstfakesink.c:
40432           fakesink: keep properties in order
40433
40434 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
40435
40436         * plugins/elements/gstqueue.c:
40437           queue: ARG_ -> PROP_ for property constants
40438
40439 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40440
40441         * plugins/elements/gstqueue2.c:
40442           queue2: fix on-disk buffering again
40443
40444 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40445
40446         * libs/gst/base/gstbasetransform.c:
40447           basetransform: recover from invalid downstream suggestions
40448           When we are handling a buffer and need to allocate an output buffer, handle the
40449           case when downstream suggests us a format that we can't convert the input buffer
40450           to. In that case, check if there is another format available downstream instead
40451           of failing.
40452           Fixes #621332 and see also #614296
40453
40454 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40455
40456         * gst/gstplugin.c:
40457           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
40458
40459 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40460
40461         * docs/gst/gstreamer-sections.txt:
40462         * gst/gsttaglist.c:
40463         * gst/gsttaglist.h:
40464           tag: Adds GST_TAG_APPLICATION_DATA
40465           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
40466           data that applications might want to store into tags. Exif/id3,
40467           for example, have tags for this.
40468           API: GST_TAG_APPLICATION_DATA
40469           Fixes #626651
40470
40471 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
40472
40473         * tools/gst-launch.1.in:
40474           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
40475
40476 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
40477
40478         * tools/gst-launch.1.in:
40479           man: remove OIL_CPU_FLAGS from man page
40480           We're using ORC instead of libOil now.
40481
40482 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
40483
40484         * gst/gstinfo.c:
40485           Valgrind define is HAVE_VALGRIND_VALGRIND_H
40486
40487 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
40488
40489         * gst/gstinfo.c:
40490           Allow gst_debug_set_default_threshold() before gst_init()
40491           Calling gst_debug_set_default_threshold() before initialization
40492           seems like the "obvious" order.
40493
40494 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
40495
40496         * tests/check/elements/queue.c:
40497           queue: fix segfault in test
40498
40499 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40500
40501         * gst/gstregistrychunks.c:
40502           registrychunks: intern all GstPluginDesc members when unpacking
40503
40504 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40505
40506         * gst/gstobject.c:
40507           gstobject: fix leak when naming parented object
40508
40509 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40510
40511         * docs/gst/gstreamer-sections.txt:
40512         * gst/gst.c:
40513         * gst/gst.h:
40514         * win32/common/libgstreamer.def:
40515           gst: Add a gst_is_initialized() API
40516           For one, this will allow libraries that expect applications to
40517           initialize GStreamer before using their API to have a check for this
40518           condition.
40519           https://bugzilla.gnome.org/show_bug.cgi?id=627438
40520
40521 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40522
40523         * gst/gstbin.c:
40524           bin: relax the source element check
40525           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
40526           trying to iterate the source elements, also include the bins with the SINK flag
40527           because they could also contain source elements, in which case they are also a
40528           source.
40529           This solves the case where sending an EOS to a pipeline didn't get dispatched to
40530           all source elements.
40531           See #625597
40532
40533 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
40534
40535         * tests/check/elements/queue.c:
40536           queue: added unit test for newsegment events
40537
40538 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
40539
40540         * plugins/elements/gstqueue.c:
40541         * plugins/elements/gstqueue.h:
40542           queue: Push newsegment when linking in PLAYING
40543           Fixes #611918
40544
40545 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40546
40547         * gst/gstutils.c:
40548           element: link_many should activate pads if needed
40549           gst_element_link_many does some magic and creates ghostpads
40550           if needed, but it didn't set the newly created ghostpad to
40551           active if needed. This patch fixes it.
40552           https://bugzilla.gnome.org/show_bug.cgi?id=626784
40553
40554 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40555
40556         * tests/check/gst/gstdatetime.c:
40557           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
40558
40559 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40560
40561         * tests/check/elements/queue.c:
40562           tests: fix comments in test
40563
40564 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
40565
40566         * plugins/elements/gstqueue2.c:
40567           queue2: Use G_GUINT64_FORMAT where needed
40568           Fixes build on macosx
40569
40570 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40571
40572         * tests/check/Makefile.am:
40573           check: enable queue test again
40574
40575 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
40576
40577         * tests/check/elements/queue.c:
40578           queue: fixed racy unit tests
40579           Fixes #600004
40580
40581 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
40582
40583         * plugins/elements/gstcapsfilter.c:
40584         * plugins/elements/gstfakesink.c:
40585         * plugins/elements/gstfilesink.c:
40586         * plugins/elements/gstfilesrc.c:
40587         * plugins/elements/gsttee.c:
40588           plugins: add example launch lines and more explanation to the docs.
40589           The plugins where almost undocumented :/ ...
40590
40591 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40592
40593         * plugins/elements/gstqueue2.c:
40594           queue2: fix compilation
40595
40596 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
40597
40598         * plugins/elements/gstqueue2.c:
40599           queue2: Fix a special case during range management
40600           When a range contained no data, if it was new or newly empty, it would
40601           be mishandled if it were the current range.
40602
40603 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
40604
40605         * plugins/elements/gstqueue2.c:
40606           queue2: fix locking around init_ranges
40607           This fixes a segfault where the ready to paused state change causes
40608           freeing and allocation of new ranges while another thread is trying to
40609           use them.
40610
40611 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
40612
40613         * plugins/elements/gstqueue2.c:
40614           queue2: More ring buffer fixes
40615           - Set reading_pos correctly in _create_read ()
40616           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
40617           cur_level.bytes away. This should avoid a situation where the ring
40618           buffer is full but the data offset from which we shall read is not in
40619           the ring buffer.
40620           - Only update the max_reading_pos to a lower value to protect data when
40621           necessary
40622           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
40623           reader
40624           - More useful debug output
40625
40626 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
40627
40628         * plugins/elements/gstqueue2.c:
40629           queue2: ring buffer fixes
40630           One must not affect the values of the current range based on a read
40631           request before the correct range is activated.
40632
40633 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
40634
40635         * plugins/elements/gstqueue2.c:
40636           queue2: Fix bugs
40637           update_buffering () needs to be called every time we write to the ring
40638           buffer so that applications don't get stuck waiting for a 100% buffered
40639           message while queue2 is waiting for space
40640           _create_write () must only be called for temp file/ring buffer cases
40641
40642 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
40643
40644         * plugins/elements/gstqueue2.c:
40645         * plugins/elements/gstqueue2.h:
40646           queue2: extend ring buffer to support ram mode
40647
40648 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
40649
40650         * plugins/elements/gstqueue2.c:
40651           queue2: merge write buffer functions and fix bugs
40652           Cached data could have been overwritten so it is now protected until
40653           it is read. Similarly data was overread as _have_data () was always
40654           looking for the originally requested data even if part of it had been
40655           read already.
40656
40657 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40658
40659         * plugins/elements/gstqueue2.c:
40660           queue2: small cleanup
40661
40662 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40663
40664         * plugins/elements/gstqueue2.c:
40665           queue2: cleanup write_to_ring_buffer
40666           Use cur_level.bytes to see how much space is free in the ringbuffer.
40667           Simplyfy the write function, avoid taking subbuffers, move waiting for free
40668           space in one spot, use simply counter to write data of a buffer.
40669
40670 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40671
40672         * plugins/elements/gstqueue2.c:
40673           queue2: cleanups
40674           Add a macro to get the max size of the queue in bytes, which depends on the
40675           max_level.bytes and the ring_buffer_max_size.
40676           Some cleanups.
40677
40678 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40679
40680         * plugins/elements/gstqueue2.c:
40681         * plugins/elements/gstqueue2.h:
40682           queue2: remove unused variable
40683
40684 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40685
40686         * plugins/elements/gstqueue2.c:
40687           queue2: cleanups
40688           Make sure the cur_level.bytes is updated after we change the writing_pos or the
40689           max_reading_pos.
40690           Refactor get_free_space()
40691           Add some comments
40692
40693 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40694
40695         * plugins/elements/gstqueue2.c:
40696           queue2: remove unneeded signal
40697
40698 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40699
40700         * plugins/elements/gstqueue2.c:
40701           queue2: set buffering mode correctly
40702
40703 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40704
40705         * plugins/elements/gstqueue2.c:
40706           queue2: fix calculation of available ringbuffer data
40707
40708 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40709
40710         * plugins/elements/gstqueue2.c:
40711           queue2: reading_pos is updated in create_read only
40712
40713 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40714
40715         * plugins/elements/gstqueue2.c:
40716           queue2: refactor and add debug
40717
40718 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40719
40720         * plugins/elements/gstqueue2.c:
40721           queue2: fix flushing
40722
40723 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40724
40725         * plugins/elements/gstqueue2.c:
40726           queue2: add debug
40727
40728 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40729
40730         * plugins/elements/gstqueue2.c:
40731           queue2: don't try to write 0 bytes
40732
40733 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40734
40735         * plugins/elements/gstqueue2.c:
40736           queue2; cleanups and fixes
40737           Make a macro for some frequent checks
40738           Emit the removed signal in all cases when we remove something
40739
40740 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40741
40742         * plugins/elements/gstqueue2.c:
40743           queue2: refactorings
40744           Check and handle seek errors
40745           Refactor the wait_free_space function.
40746
40747 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
40748
40749         * plugins/elements/gstqueue2.c:
40750           queue2: Use ring-buffer-max-size prop to control ring buffer
40751
40752 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
40753
40754         * plugins/elements/gstqueue2.c:
40755           queue2: Clean up and improve code
40756
40757 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
40758
40759         * plugins/elements/gstqueue2.c:
40760           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
40761
40762 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
40763
40764         * plugins/elements/gstqueue2.c:
40765           queue2: add useful debug messages and fix an assumption in _have_data ()
40766
40767 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
40768
40769         * plugins/elements/gstqueue2.c:
40770           queue2: fix buffering percentage in ring buffer mode
40771
40772 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
40773
40774         * plugins/elements/gstqueue2.c:
40775           queue2: various ring buffer fixes
40776           - make _get_range () emit the del signal once a buffer has been read
40777           - use do {} while (); for wait code as queue is locked and no data could
40778           have been read in the mean time so it makes no sense to check before
40779           waiting
40780           - make _is_filled () more robust
40781
40782 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
40783
40784         * plugins/elements/gstqueue2.c:
40785         * plugins/elements/gstqueue2.h:
40786           queue2: ring buffer work in progress
40787
40788 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
40789
40790         * plugins/elements/gstqueue2.c:
40791         * plugins/elements/gstqueue2.h:
40792           queue2: Add use-ring-buffer and ring-buffer-max-size properties
40793
40794 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
40795
40796         * plugins/elements/gstqueue2.c:
40797           queue2: add ST-Ericsson copyright
40798
40799 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
40800
40801         * common:
40802           Automatic update of common submodule
40803           From 3e8db1d to ec60217
40804
40805 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
40806
40807         * gst/gstinfo.c:
40808           info: xrefs glib symbol in docs
40809
40810 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40811
40812         * libs/gst/base/gstcollectpads.h:
40813           gstcollectpads: Fix docs about GstCollectData list
40814           Add to the docs the fact that is only safe to iterate
40815           GstCollectPad's data list inside the collected callback.
40816           Fixes #610366
40817
40818 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40819
40820         * common:
40821           Automatic update of common submodule
40822           From bd2054b to 3e8db1d
40823
40824 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40825
40826         * docs/gst/gstreamer-sections.txt:
40827         * gst/gsttaglist.c:
40828         * gst/gsttaglist.h:
40829           tag: Adds GST_TAG_APPLICATION_NAME tag
40830           Adds a new tag for representing application used to create
40831           a media
40832           https://bugzilla.gnome.org/show_bug.cgi?id=626027
40833
40834 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40835
40836         * gst/gstbufferlist.c:
40837           bufferlist: Initialize the GType cache for the bufferlist again
40838           This was accidentially removed with last commit.
40839
40840 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40841
40842         * gst/gstbufferlist.c:
40843           bufferlist: Don't chain up finalize to the parent class
40844           GstMiniObject::finalize does nothing and this prevents a
40845           runtime-type-check cast and function call per buffer list.
40846
40847 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
40848
40849         * gst/gstbufferlist.c:
40850         * gst/gstminiobject.c:
40851         * gst/gstvalue.c:
40852           gst: make _get_type() in gst/* thread safe
40853           This is not really necessary here because everything is
40854           initialized from gst_init() already but using G_DEFINE_TYPE()
40855           removes some copy&paste boilerplate code.
40856
40857 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40858
40859         * plugins/elements/gstfilesrc.c:
40860         * plugins/indexers/gstfileindex.c:
40861         * plugins/indexers/gstmemindex.c:
40862           plugins: Add declarations for _get_type() functions to fix compiler warnings
40863
40864 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
40865
40866         * plugins/elements/gstfilesrc.c:
40867         * plugins/indexers/gstfileindex.c:
40868         * plugins/indexers/gstmemindex.c:
40869           plugins: Make *_get_type() in plugins/* thread safe
40870           It's not really needed here but using G_DEFINE_TYPE() reduces
40871           some copy&paste boilerplate code.
40872
40873 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40874
40875         * libs/gst/base/gstbasesrc.c:
40876           basesrc: Make sure the buffer metadata is writable before changing it
40877
40878 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
40879
40880         * common:
40881           Automatic update of common submodule
40882           From 2004d03 to bd2054b
40883
40884 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40885
40886         * gst/gstutils.c:
40887           utils: speed up pad linking utility functions by not trying pads that will never work
40888           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
40889           element for a given pad, there's no point in checking the element's sink pads
40890           if the pad to link is a sink pad as well, or the element's source pads if the
40891           given pad is a source pad already, since those would never be able to link
40892           anyway. Should speed up linking using the convenience functions a little bit,
40893           or at least reduce debug log output.
40894
40895 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
40896
40897         * gst/gstinfo.c:
40898           info: take the timestamp a tick later
40899           The logging is not an atomic operation and because of the multi-threading we end
40900           up with out-of-order log lines. Tools that present the log-file should probably
40901           resort the lines. This change just takes the timestamp a bit closer to the
40902           actual logging.
40903
40904 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
40905
40906         * libs/gst/base/gstbasesink.c:
40907         * libs/gst/base/gstbasesrc.c:
40908         * libs/gst/base/gstbasetransform.c:
40909           debug: logging improvements
40910           Use the event serialisation. Log formats name instead of number.
40911
40912 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
40913
40914         * libs/gst/check/gstcheck.c:
40915         * libs/gst/check/gstcheck.h:
40916           check: don't use c++ keywords as variable names
40917
40918 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
40919
40920         * libs/gst/base/gstbasesrc.c:
40921           basesrc: log seek event details
40922
40923 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
40924
40925         * docs/manual/advanced-dparams.xml:
40926           manual: update gst-controller chapter
40927           The docs were still describing deprecated api. Update it to tell about
40928           control-cources.
40929
40930 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
40931
40932         * tests/benchmarks/controller.c:
40933         * tests/examples/helloworld/helloworld.c:
40934         * tests/examples/launch/mp3parselaunch.c:
40935         * tests/examples/queue/queue.c:
40936         * tests/examples/stepping/framestep1.c:
40937         * tests/examples/streams/stream-status.c:
40938         * tests/examples/typefind/typefind.c:
40939           tests: clean up eventloop in examples
40940           Don't leak the bus. Don't parse messages with the method for errors (triggers
40941           gobject warning).
40942
40943 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
40944
40945         * tests/benchmarks/capsnego.c:
40946           benchmark: handle errors from the pipeline
40947           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
40948           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
40949
40950 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
40951
40952         * tests/benchmarks/capsnego.c:
40953           benchmark: cleanup last change in capsnego benchmark
40954           A pad name is not a factory name.
40955
40956 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
40957
40958         * gst/gstparse.c:
40959           docs: more docs for gst_parse_launch and co
40960           Tell about limited reusability of some parsed pipelines.
40961
40962 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
40963
40964         * tools/gst-inspect.c:
40965           inspect: pad info output improvements
40966           Don't print empty query types. Also print caps-vmethods.
40967
40968 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
40969
40970         * gst/gstpad.c:
40971           pad: log element:pad names with caps
40972
40973 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
40974
40975         * gst/gstutils.c:
40976           utils: better error logging in link_pads_filtered
40977
40978 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
40979
40980         * tests/check/libs/transform1.c:
40981           tests: add comments telling the meaning of the abbreviations
40982
40983 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
40984
40985         * libs/gst/base/gstbasesrc.c:
40986           basesrc: avoid some caps manipulation
40987           After the intersect we have writable caps. Copy the template caps so that also
40988           there we have writable caps.
40989
40990 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40991
40992         * tests/check/gst/gstutils.c:
40993           tests: add basic unit test for gst_pad_proxy_getcaps()
40994           https://bugzilla.gnome.org/show_bug.cgi?id=624203
40995
40996 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
40997
40998         * gst/gstutils.c:
40999           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
41000           gst_pad_proxy_getcaps() would return the pad template caps if the other side
41001           returned empty caps or if the intersection of all the caps on the other side
41002           was empty.
41003           https://bugzilla.gnome.org/show_bug.cgi?id=624203
41004
41005 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41006
41007         * configure.ac:
41008           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
41009           This first checks what is required for ISO C99 support and sets the relevant
41010           compiler parameters and if no C99 compiler is found, it checks for a
41011           C89 compiler. This enables us to check for and use C89/C99 functions
41012           that gcc hides from us without the correct compiler parameters.
41013
41014 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41015
41016         * libs/gst/base/gstbytereader.c:
41017           bytereader: Fix docs
41018           Fix typo in docs for the unsigned peek functions
41019
41020 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41021
41022         * gst/gst.c:
41023           gst: remove \n from debug statements
41024
41025 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41026
41027         * docs/gst/gstreamer-sections.txt:
41028           docs: fix build with gtk-doc from git
41029           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
41030           now picked up, which then breaks the build because it's not documented,
41031           so add it to the sections file.
41032           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
41033           Fixes #625862.
41034
41035 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
41036
41037         * plugins/elements/gsttypefindelement.c:
41038           typefind: add comment and more logging
41039
41040 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41041
41042         * plugins/elements/gstqueue2.c:
41043           queue2: download mode; prevent range corruption due to race
41044           Current range was being updated in the thread performing seek, but as
41045           no locks were kept for a short section, data flow could resume before
41046           current range updated, so data for the new range would be accepted as
41047           from the previous range.
41048           Rather, range should be updated in serialized manner based on
41049           newsegment event.
41050
41051 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
41052
41053         * libs/gst/base/gstbasetransform.c:
41054           basetransform fix for upstream caps-renegotiation
41055           If initially pass-through caps are negotiated between a transform element's
41056           sink and src pads, but then the downstream element returns different caps
41057           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
41058           even though the upstream peer doesn't accept the caps, causing
41059           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
41060           if (!gst_caps_is_equal (newcaps, caps)) {
41061           GST_DEBUG_OBJECT (trans, "caps are new");
41062           /* we have new caps, see if we can proxy downstream */
41063           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
41064           /* peer accepts the caps, return a buffer in this format */
41065           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
41066           which is taking ~40ms/frame.
41067           This patch does two things.  (1) if the buffer returned from pad_alloc() has
41068           new caps, trigger the decision whether to proxy the buffer-alloc to be
41069           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
41070           part may not be strictly needed, but seemed like a good idea.)
41071           Note that this issue would not arise except in case of downstream elements
41072           who have on their template-caps, some that would be suitable for pass-through,
41073           but at runtime pick more restrictive caps (for ex, after querying a driver for
41074           what formats it actually supports).
41075
41076 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41077
41078         * gst/gstinfo.c:
41079           info: fix compilation on windows
41080           Fix mismatched brackets (#625295).
41081
41082 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41083
41084         * gst/gstdatetime.c:
41085           gstdatetime: Fix localtime usage
41086           localtime only takes one parameter and returns a statically
41087           allocated tm struct. Use it correctly.
41088           Fixes #625368
41089
41090 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41091
41092         * libs/gst/base/gstbasetransform.c:
41093         * tests/check/libs/transform1.c:
41094           basetransform: Try suggesting caps on bad caps pad_alloc
41095           When basetransform received an unsupported caps on pad_alloc
41096           it just returned not-negotiated. This patch makes it query
41097           the allowed caps between his sinkpad and upstream's srcpad
41098           to find a caps to suggest.
41099           This happens when dinamically switching pipeline elements
41100           and upstream pad_allocs with the previous caps that was
41101           being used.
41102           Fixes #614296
41103
41104 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41105
41106         * gst/gstinfo.c:
41107           info: flush again after every line of debug output
41108           g_printerr() used to do this for us. Also use libc's fprintf() functions,
41109           to make sure the stderr pointer we use is actually compatible with the
41110           libc linked against by GStreamer (which apparently may not always be the
41111           same as what GLib is linked against on windows), and we don't need the
41112           functionality ensured by g_fprintf().
41113           Fixes #625295.
41114
41115 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41116
41117         * po/af.po:
41118         * po/az.po:
41119         * po/be.po:
41120         * po/bg.po:
41121         * po/ca.po:
41122         * po/cs.po:
41123         * po/da.po:
41124         * po/de.po:
41125         * po/en_GB.po:
41126         * po/es.po:
41127         * po/eu.po:
41128         * po/fi.po:
41129         * po/fr.po:
41130         * po/hu.po:
41131         * po/id.po:
41132         * po/it.po:
41133         * po/ja.po:
41134         * po/nb.po:
41135         * po/nl.po:
41136         * po/pl.po:
41137         * po/pt_BR.po:
41138         * po/ru.po:
41139         * po/rw.po:
41140         * po/sk.po:
41141         * po/sl.po:
41142         * po/sq.po:
41143         * po/sr.po:
41144         * po/sv.po:
41145         * po/tr.po:
41146         * po/uk.po:
41147         * po/vi.po:
41148         * po/zh_CN.po:
41149         * po/zh_TW.po:
41150           po: update for new strings
41151
41152 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41153
41154         * tests/check/gst/gstvalue.c:
41155           gstvalue: Adds tests for datetime
41156           Adds tests for datetime fields in gstvalue tests
41157           Fixes #594504
41158
41159 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41160
41161         * docs/gst/gstreamer-sections.txt:
41162         * gst/gststructure.c:
41163         * gst/gststructure.h:
41164         * win32/common/libgstreamer.def:
41165           gststructure: Adds datetime getter function
41166           Adds gst_structure_get_date_time function
41167           API: gst_structure_get_date_time
41168           Fixes #594504
41169
41170 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41171
41172         * docs/gst/gstreamer-sections.txt:
41173         * gst/gsttaglist.c:
41174         * gst/gsttaglist.h:
41175           tag: Adds GST_TAG_DATE_TIME tag
41176           Adds a new tag that represents a date and time a media was
41177           created
41178           API: GST_TAG_DATE_TIME
41179           Fixes #594504
41180
41181 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41182
41183         * docs/gst/gstreamer-sections.txt:
41184         * gst/gsttaglist.c:
41185         * gst/gsttaglist.h:
41186         * win32/common/libgstreamer.def:
41187           taglist: Add datetime get functions
41188           Adds _date_time_get and _date_time_get_index functions to
41189           taglist.
41190           API: gst_tag_list_get_date_time
41191           API: gst_tag_list_get_date_time_index
41192           Fixes #594504
41193
41194 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41195
41196         * docs/gst/gstreamer-sections.txt:
41197         * gst/gst_private.h:
41198         * gst/gstdatetime.c:
41199         * gst/gststructure.c:
41200         * gst/gstvalue.c:
41201         * gst/gstvalue.h:
41202         * win32/common/libgstreamer.def:
41203           gstvalue: Adds datetime functions
41204           Adds a datetime functions to gstvalue
41205           Fixes #594504
41206
41207 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41208
41209         * configure.ac:
41210         * docs/gst/gstreamer-sections.txt:
41211         * gst/Makefile.am:
41212         * gst/gst.h:
41213         * gst/gstdatetime.c:
41214         * gst/gstdatetime.h:
41215         * tests/check/Makefile.am:
41216         * tests/check/gst/.gitignore:
41217         * tests/check/gst/gstdatetime.c:
41218         * win32/common/libgstreamer.def:
41219           gstdatetime: Adds GstDateTime
41220           Adds GstDateTime to represent dates + time + timezone
41221           information.
41222           Tests included.
41223           API: GstDateTime
41224           API: gst_date_time_get_day
41225           API: gst_date_time_get_month
41226           API: gst_date_time_get_year
41227           API: gst_date_time_get_hour
41228           API: gst_date_time_get_microsecond
41229           API: gst_date_time_get_minute
41230           API: gst_date_time_get_second
41231           API: gst_date_time_get_time_zone_offset
41232           API: gst_date_time_new
41233           API: gst_date_time_new_local_time
41234           API: gst_date_time_new_from_unix_epoch
41235           API: gst_date_time_new_now_local_time
41236           API: gst_date_time_new_now_utc
41237           API: gst_date_time_ref
41238           API: gst_date_time_unref
41239           Fixes #594504
41240
41241 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41242
41243         * gst/gst.c:
41244           gst: Fix usage of glib_check_version()
41245           It returns NULL if the installed GLib version is as least as
41246           new as the required version and some explanatory string otherwise.
41247
41248 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41249
41250         * tools/gst-inspect.c:
41251           tools: make gst-inspect print the release date time stamp
41252
41253 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41254
41255         * common:
41256         * configure.ac:
41257           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
41258
41259 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41260
41261         * gst/gstregistrybinary.h:
41262         * gst/gstregistrychunks.c:
41263           binaryregistry: save and load release date time in GstPluginDesc
41264           https://bugzilla.gnome.org/show_bug.cgi?id=623040
41265
41266 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41267
41268         * gst/gstplugin.c:
41269         * gst/gstplugin.h:
41270         * tests/check/gst/gstplugin.c:
41271           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
41272           This is a string describing a date and/or date/time in a simple subset of
41273           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
41274           'T' the date/time separator and the 'Z' indicating UTC).
41275           The main purpose of this field is to keep track of plugin and element versions
41276           on an absolute timeline, so it's possible to determine which one is newer when
41277           comparing two date time numbers. This will allow us to express 'replaces'-type
41278           relationships betweeen plugins and element factories in future, even across
41279           different modules and plugin merges or splits (source module version numbers
41280           aren't particularly useful here, since they can only meaningfully be compared
41281           within the same module). It also allows applications and libraries to reliably
41282           check that a plugin is recent enough without making assumptions about modules
41283           or module versions.
41284           We use a string here to keep things simple and clear, esp. on the build system
41285           side of things.
41286           https://bugzilla.gnome.org/show_bug.cgi?id=623040
41287
41288 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
41289
41290         * tests/check/gst/gstobject.c:
41291         * tests/check/gst/gstpreset.c:
41292         * tests/check/libs/controller.c:
41293           tests: make *_get_type() in tests thread safe
41294           Even if it shouldn't be needed here. See #623491.
41295
41296 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41297
41298         * gst/gstinfo.c:
41299           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
41300           This changes behaviour slightly in that we no longer output things
41301           via g_printerr(), so any non-standard glib printerr handlers are no
41302           longer called when GST_DEBUG is enabled. However, this seems not
41303           really desirable in most cases anyway, and the GLib docs also say
41304           that libraries should not use g_printerr() for logging.
41305           Other stderr output (e.g. warnings, or application messages) will
41306           of course not be captured in the log file this way.
41307           GST_DEBUG_FILE=- will redirect debug output to stdout.
41308
41309 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
41310
41311         * gst/gstpad.c:
41312           gstpad: Assume pads are compatible if we don't have templates
41313           This is the same behaviour as if we had a pad template caps of
41314           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
41315           during caps negotiation).
41316
41317 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41318
41319         * libs/gst/base/gstbasetransform.c:
41320           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
41321           This was already done in all other cases where new caps are handled
41322           except upstream negotiation.
41323
41324 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
41325
41326         * docs/manual/advanced-autoplugging.xml:
41327         * docs/manual/advanced-clocks.xml:
41328         * docs/manual/advanced-dataaccess.xml:
41329         * docs/manual/advanced-dparams.xml:
41330         * docs/manual/advanced-interfaces.xml:
41331         * docs/manual/advanced-metadata.xml:
41332         * docs/manual/advanced-threads.xml:
41333         * docs/manual/basics-elements.xml:
41334         * docs/manual/basics-pads.xml:
41335         * docs/manual/intro-basics.xml:
41336         * docs/manual/manual.xml:
41337           docs: fix some typos and add some missing links in the app dev manual
41338           Fixes #624164.
41339
41340 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
41341
41342         * tools/gst-inspect.1.in:
41343           docs: fix typo on gst-inspect man page
41344           See #624164.
41345
41346 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41347
41348         * libs/gst/check/gstcheck.c:
41349           gstcheck: fix some silly list iteration code
41350           g_list_length() is not the best way to check if a list is empty or not.
41351
41352 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41353
41354         * gst/glib-compat-private.h:
41355         * gst/gstplugin.c:
41356         * gst/gstregistry.c:
41357         * gst/gstregistrybinary.c:
41358           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
41359           No need to clutter the code with #if #else #endif.
41360           See #623875.
41361
41362 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41363
41364         * gst/gststructure.c:
41365         * gst/gststructure.h:
41366           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
41367
41368 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41369
41370         * tools/gst-launch.c:
41371           Revert "-launch: disable CLOCK_LOST message handling"
41372           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
41373           This should be fixed now (and if not should be fixed) and the
41374           clock-lost handling is now needed for playbin2 gapless playback.
41375           See bug #579127.
41376
41377 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
41378
41379         * gst/gstplugin.c:
41380         * gst/gstregistry.c:
41381         * gst/gstregistrybinary.c:
41382           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
41383           Newer GLib uses a new type for g_stat() and friends to improve
41384           Windows compatibility. On POSIX this is a typedef to struct stat.
41385           Fixes bug #623875.
41386
41387 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41388
41389         * gst/gstpipeline.c:
41390           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
41391           Fixes bug #623806.
41392
41393 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41394
41395         * libs/gst/base/gstbasesrc.c:
41396           basesrc: Return values in stream time for the POSITION query
41397           Fixes bug #623622.
41398
41399 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41400
41401         * libs/gst/base/gstbasesink.c:
41402           basesink: Implement GstElement::get_query_types()
41403
41404 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41405
41406         * libs/gst/base/gstbasesink.c:
41407           basesink: Only answer the SEGMENT query in pull mode
41408           Otherwise the element handling the seeks should answer this query.
41409           Fixes bug #623622.
41410
41411 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41412
41413         * libs/gst/base/gstbasetransform.c:
41414           basetransform: Implement POSITION query
41415           Fixes bug #623541.
41416
41417 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
41418
41419         * gst/gstpad.c:
41420           GstPad: Do not call gst_pad_accept_caps() when caps change
41421           Instead just check that the caps intersect with the pad template.
41422           The elements should properly accept/refuse the caps in setcaps().
41423           Shaves off calling the default implementation of acceptcaps which does
41424           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
41425           a row, you'd be doing factorial(50) gst_pad_get_caps...).
41426           Does not break any module unit test and most apps work fine.
41427           https://bugzilla.gnome.org/show_bug.cgi?id=622740
41428
41429 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
41430
41431         * gst/gstutils.c:
41432           utils: Add more details about gst_element_get_compatible_pad
41433
41434 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41435
41436         * configure.ac:
41437         * docs/plugins/inspect/plugin-coreelements.xml:
41438         * docs/plugins/inspect/plugin-coreindexers.xml:
41439         * win32/common/config.h:
41440         * win32/common/gstversion.h:
41441           Back to development.
41442
41443 === release 0.10.30 ===
41444
41445 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41446
41447         * ChangeLog:
41448         * NEWS:
41449         * RELEASE:
41450         * configure.ac:
41451         * docs/plugins/inspect/plugin-coreelements.xml:
41452         * docs/plugins/inspect/plugin-coreindexers.xml:
41453         * gstreamer.doap:
41454         * win32/common/config.h:
41455         * win32/common/gstversion.h:
41456           Release 0.10.30
41457
41458 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41459
41460         * po/de.po:
41461         * po/id.po:
41462         * po/zh_CN.po:
41463           po: update translations
41464
41465 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
41466
41467         * gst/gstpad.h:
41468           pad: remove comma at the end of the last enum value
41469           Fixes the build for c++.
41470
41471 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41472
41473         * tests/check/gst/gsttag.c:
41474           checks: add unit test for recent taglist merge_strings_with_comma fix
41475           See #624113.
41476
41477 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
41478
41479         * gst/gsttaglist.c:
41480           taglist: fix merge_strings_with_comma() for more than two strings
41481           Fixes #624113.
41482
41483 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41484
41485         * tests/check/libs/.gitignore:
41486           .gitignore: ignore new basesink unit test binary
41487
41488 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41489
41490         * tools/gst-launch.1.in:
41491         * tools/gst-launch.c:
41492           tools: remove -p shorthand for --no-sigusr-handler
41493           It's not really needed, and doesn't map any longer after the long option
41494           has been renamed.
41495
41496 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41497
41498         * configure.ac:
41499         * docs/plugins/inspect/plugin-coreelements.xml:
41500         * docs/plugins/inspect/plugin-coreindexers.xml:
41501         * tests/check/gst/.gitignore:
41502         * win32/common/config.h:
41503         * win32/common/gstversion.h:
41504           0.10.29.4 pre-release
41505           Also bump libtool versions now (which I meant to do for the first
41506           pre-release but forgot).
41507
41508 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41509
41510         * po/LINGUAS:
41511         * po/es.po:
41512         * po/fi.po:
41513         * po/fr.po:
41514         * po/id.po:
41515         * po/it.po:
41516         * po/nl.po:
41517         * po/pl.po:
41518         * po/pt_BR.po:
41519         * po/sl.po:
41520         * po/sv.po:
41521         * po/zh_CN.po:
41522           po: update translations
41523
41524 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
41525
41526         * docs/libs/gstreamer-libs-sections.txt:
41527         * libs/gst/base/gstbasesink.c:
41528         * libs/gst/base/gstbasesink.h:
41529         * tests/check/libs/basesink.c:
41530         * win32/common/libgstbase.def:
41531           basesink: add accessors for the enable-last-buffer property.
41532           API: gst_base_sink_set_last_buffer_enabled
41533           API: gst_base_sink_is_last_buffer_enabled
41534
41535 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
41536
41537         * libs/gst/base/gstbasesink.c:
41538         * tests/check/Makefile.am:
41539         * tests/check/libs/basesink.c:
41540           basesink: add new enable-last-buffer property.
41541           Add a new enable-last-buffer property. When false, it disables storing the last
41542           received buffer in basesink::last-buffer. This can be useful in cases where
41543           buffers need to be released asap.
41544           API: GstBaseSink::enable-last-buffer
41545
41546 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41547
41548         * tests/check/gst/gsttagsetter.c:
41549           checks: rewrite gsttagsetter test to use fewer g_usleep()
41550           Something about that seems to interact badly with some schedulers,
41551           so do things differently.
41552           Fixes #623469.
41553
41554 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41555
41556         * docs/gst/gstreamer-sections.txt:
41557           docs: add new add gst_clock_id_wait_async_full() to docs
41558           API: add gst_clock_id_wait_async_full
41559           See #623589.
41560
41561 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
41562
41563         * gst/gstvalue.c:
41564           gstvalue: Improve gst_value_{set|get}_caps docs
41565
41566 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41567
41568         * win32/common/libgstreamer.def:
41569           win32: export gst_clock_id_wait_async_full
41570
41571 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41572
41573         * tests/check/gst/struct_hppa.h:
41574         * tests/check/gst/struct_i386.h:
41575         * tests/check/gst/struct_ppc32.h:
41576         * tests/check/gst/struct_ppc64.h:
41577         * tests/check/gst/struct_sparc.h:
41578         * tests/check/gst/struct_x86_64.h:
41579           tests: remove ABI checks for GstClockEntry.
41580
41581 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41582
41583         * gst/gstclock.h:
41584           clock: document that GstClockEntry should be treated as ana opaque structure.
41585
41586 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41587
41588         * gst/gstclock.c:
41589         * tests/check/Makefile.am:
41590         * tests/check/gst/gstclock.c:
41591         * tests/check/gst/gstsystemclock.c:
41592           clock: use the new gst_clock_id_wait_async_full.
41593           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
41594           Also add some tests.
41595
41596 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41597
41598         * gst/gstclock.c:
41599           clock: fix refcounting bug in gst_clock_set_master.
41600           Make sure clock->clockid is unreffed before clock->master.
41601           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
41602           clock->master is unreffed before and it's deallocated, _unschedule could access
41603           free'd memory.
41604
41605 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41606
41607         * gst/gstclock.c:
41608         * gst/gstclock.h:
41609           clock: add gst_clock_id_wait_async_full.
41610           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
41611           allows passing a GDestroyNotify to destroy user_data.
41612
41613 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
41614
41615         * gst/gstpad.h:
41616         * gst/gstutils.c:
41617           docs: improve the api docs for new GstPadLinkChecks and its use
41618
41619 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
41620
41621         * tests/README:
41622           README: update after removal of "old" dir.
41623           Remove "old" and add a line about "examples".
41624
41625 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41626
41627         * tests/old/examples/Makefile.am:
41628         * tests/old/examples/TODO:
41629         * tests/old/examples/appreader/.gitignore:
41630         * tests/old/examples/appreader/Makefile.am:
41631         * tests/old/examples/appreader/appreader.c:
41632         * tests/old/examples/cutter/.gitignore:
41633         * tests/old/examples/cutter/Makefile.am:
41634         * tests/old/examples/cutter/cutter.c:
41635         * tests/old/examples/cutter/cutter.h:
41636         * tests/old/examples/events/Makefile.am:
41637         * tests/old/examples/events/seek.c:
41638         * tests/old/examples/helloworld2/.gitignore:
41639         * tests/old/examples/helloworld2/Makefile.am:
41640         * tests/old/examples/helloworld2/helloworld2.c:
41641         * tests/old/examples/manual/.gitignore:
41642         * tests/old/examples/manual/Makefile.am:
41643         * tests/old/examples/manual/extract.pl:
41644         * tests/old/examples/mixer/.gitignore:
41645         * tests/old/examples/mixer/Makefile.am:
41646         * tests/old/examples/mixer/mixer.c:
41647         * tests/old/examples/mixer/mixer.h:
41648         * tests/old/examples/pingpong/.gitignore:
41649         * tests/old/examples/pingpong/Makefile.am:
41650         * tests/old/examples/pingpong/pingpong.c:
41651         * tests/old/examples/plugins/.gitignore:
41652         * tests/old/examples/plugins/Makefile.am:
41653         * tests/old/examples/plugins/example.c:
41654         * tests/old/examples/plugins/example.h:
41655         * tests/old/examples/pwg/.gitignore:
41656         * tests/old/examples/pwg/Makefile.am:
41657         * tests/old/examples/pwg/extract.pl:
41658         * tests/old/examples/queue2/.gitignore:
41659         * tests/old/examples/queue2/Makefile.am:
41660         * tests/old/examples/queue2/queue2.c:
41661         * tests/old/examples/queue3/.gitignore:
41662         * tests/old/examples/queue3/Makefile.am:
41663         * tests/old/examples/queue3/queue3.c:
41664         * tests/old/examples/queue4/.gitignore:
41665         * tests/old/examples/queue4/Makefile.am:
41666         * tests/old/examples/queue4/queue4.c:
41667         * tests/old/examples/retag/.gitignore:
41668         * tests/old/examples/retag/Makefile.am:
41669         * tests/old/examples/retag/retag.c:
41670         * tests/old/examples/retag/transcode.c:
41671         * tests/old/examples/thread/.gitignore:
41672         * tests/old/examples/thread/Makefile.am:
41673         * tests/old/examples/thread/thread.c:
41674         * tests/old/testsuite/.gitignore:
41675         * tests/old/testsuite/Makefile.am:
41676         * tests/old/testsuite/Rules:
41677         * tests/old/testsuite/caps/.gitignore:
41678         * tests/old/testsuite/caps/Makefile.am:
41679         * tests/old/testsuite/caps/app_fixate.c:
41680         * tests/old/testsuite/caps/audioscale.c:
41681         * tests/old/testsuite/caps/caps.c:
41682         * tests/old/testsuite/caps/caps.h:
41683         * tests/old/testsuite/caps/caps_strings:
41684         * tests/old/testsuite/caps/compatibility.c:
41685         * tests/old/testsuite/caps/deserialize.c:
41686         * tests/old/testsuite/caps/enumcaps.c:
41687         * tests/old/testsuite/caps/eratosthenes.c:
41688         * tests/old/testsuite/caps/filtercaps.c:
41689         * tests/old/testsuite/caps/fixed.c:
41690         * tests/old/testsuite/caps/fraction-convert.c:
41691         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
41692         * tests/old/testsuite/caps/intersect2.c:
41693         * tests/old/testsuite/caps/intersection.c:
41694         * tests/old/testsuite/caps/normalisation.c:
41695         * tests/old/testsuite/caps/random.c:
41696         * tests/old/testsuite/caps/renegotiate.c:
41697         * tests/old/testsuite/caps/sets.c:
41698         * tests/old/testsuite/caps/simplify.c:
41699         * tests/old/testsuite/caps/string-conversions.c:
41700         * tests/old/testsuite/caps/structure.c:
41701         * tests/old/testsuite/caps/subtract.c:
41702         * tests/old/testsuite/caps/union.c:
41703         * tests/old/testsuite/debug/.gitignore:
41704         * tests/old/testsuite/debug/Makefile.am:
41705         * tests/old/testsuite/debug/category.c:
41706         * tests/old/testsuite/debug/commandline.c:
41707         * tests/old/testsuite/debug/global.c:
41708         * tests/old/testsuite/debug/output.c:
41709         * tests/old/testsuite/debug/printf_extension.c:
41710         * tests/old/testsuite/dlopen/.gitignore:
41711         * tests/old/testsuite/dlopen/Makefile.am:
41712         * tests/old/testsuite/dlopen/dlopen_gst.c:
41713         * tests/old/testsuite/dlopen/loadgst.c:
41714         * tests/old/testsuite/elements/.gitignore:
41715         * tests/old/testsuite/elements/Makefile.am:
41716         * tests/old/testsuite/elements/gst-inspect-check.in:
41717         * tests/old/testsuite/elements/struct_i386.h:
41718         * tests/old/testsuite/elements/struct_size.c:
41719         * tests/old/testsuite/indexers/.gitignore:
41720         * tests/old/testsuite/indexers/Makefile.am:
41721         * tests/old/testsuite/indexers/cache1.c:
41722         * tests/old/testsuite/indexers/indexdump.c:
41723         * tests/old/testsuite/parse/.gitignore:
41724         * tests/old/testsuite/parse/Makefile.am:
41725         * tests/old/testsuite/parse/parse1.c:
41726         * tests/old/testsuite/parse/parse2.c:
41727         * tests/old/testsuite/plugin/.gitignore:
41728         * tests/old/testsuite/plugin/Makefile.am:
41729         * tests/old/testsuite/plugin/README:
41730         * tests/old/testsuite/plugin/dynamic.c:
41731         * tests/old/testsuite/plugin/linked.c:
41732         * tests/old/testsuite/plugin/loading.c:
41733         * tests/old/testsuite/plugin/registry.c:
41734         * tests/old/testsuite/plugin/static.c:
41735         * tests/old/testsuite/plugin/static2.c:
41736         * tests/old/testsuite/plugin/testplugin.c:
41737         * tests/old/testsuite/plugin/testplugin2.c:
41738         * tests/old/testsuite/plugin/testplugin2_s.c:
41739         * tests/old/testsuite/plugin/testplugin_s.c:
41740         * tests/old/testsuite/refcounting/.gitignore:
41741         * tests/old/testsuite/refcounting/Makefile.am:
41742         * tests/old/testsuite/refcounting/bin.c:
41743         * tests/old/testsuite/refcounting/element.c:
41744         * tests/old/testsuite/refcounting/element_pad.c:
41745         * tests/old/testsuite/refcounting/mainloop.c:
41746         * tests/old/testsuite/refcounting/mem.c:
41747         * tests/old/testsuite/refcounting/mem.h:
41748         * tests/old/testsuite/refcounting/object.c:
41749         * tests/old/testsuite/refcounting/pad.c:
41750         * tests/old/testsuite/refcounting/sched.c:
41751         * tests/old/testsuite/refcounting/thread.c:
41752         * tests/old/testsuite/states/.gitignore:
41753         * tests/old/testsuite/states/Makefile.am:
41754         * tests/old/testsuite/states/bin.c:
41755         * tests/old/testsuite/states/locked.c:
41756         * tests/old/testsuite/states/parent.c:
41757         * tests/old/testsuite/threads/.gitignore:
41758         * tests/old/testsuite/threads/159566.c:
41759         * tests/old/testsuite/threads/159852.c:
41760         * tests/old/testsuite/threads/Makefile.am:
41761         * tests/old/testsuite/threads/queue.c:
41762         * tests/old/testsuite/threads/signals.c:
41763         * tests/old/testsuite/threads/staticrec.c:
41764         * tests/old/testsuite/threads/thread.c:
41765         * tests/old/testsuite/threads/threadb.c:
41766         * tests/old/testsuite/threads/threadc.c:
41767         * tests/old/testsuite/threads/threadd.c:
41768         * tests/old/testsuite/threads/threade.c:
41769         * tests/old/testsuite/threads/threadf.c:
41770         * tests/old/testsuite/threads/threadg.c:
41771         * tests/old/testsuite/threads/threadh.c:
41772         * tests/old/testsuite/threads/threadi.c:
41773           Remove old 0.8 tests and examples from git tree
41774           Doesn't really look like anything's worth keeping.
41775
41776 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41777
41778         * tests/check/gst/gstobject.c:
41779           check: skip silly test that segfaults when in a CK_FORK=no environment
41780           See #623469.
41781
41782 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41783
41784         * tests/check/elements/fakesrc.c:
41785           checks: make fakesrc check work in a CK_FORK=no environment
41786           Reset have_eos at the beginning of each test.
41787           See #623469.
41788
41789 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41790
41791         * tests/check/gst/gst.c:
41792           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
41793           Because gst_init() will fail once gst_deinit() has been called.
41794           See #623469.
41795
41796 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41797
41798         * tests/check/gst/gstelement.c:
41799           checks: don't assume element factory is not loaded yet
41800           It may already be loaded if check is being run with CK_FORK=no.
41801           See #623469.
41802
41803 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41804
41805         * docs/manual/advanced-autoplugging.xml:
41806         * docs/manual/advanced-dparams.xml:
41807         * docs/manual/advanced-interfaces.xml:
41808         * docs/manual/advanced-position.xml:
41809         * docs/manual/appendix-checklist.xml:
41810         * docs/manual/basics-helloworld.xml:
41811           docs: fix a couple of typos in the manual
41812           Spotted by Alexander Saprykin.
41813           Fixes #622379.
41814
41815 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
41816
41817         * gst/gstcaps.c:
41818         * tests/check/gst/gstcaps.c:
41819           gstcaps: Make sure _normalize() is applied on all structures.
41820           We need to use gst_caps_get_size() in the loop counter since some
41821           structures could be added while iterating.
41822           Fixes #623301
41823
41824 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41825
41826         * docs/manual/highlevel-xml.xml:
41827           docs: update 'XML in GStreamer' section in application developer's manual
41828
41829 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41830
41831         * configure.ac:
41832         * docs/plugins/inspect/plugin-coreelements.xml:
41833         * docs/plugins/inspect/plugin-coreindexers.xml:
41834         * win32/common/config.h:
41835         * win32/common/gstversion.h:
41836           0.10.29.3 pre-release
41837
41838 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41839
41840         * plugins/elements/gstmultiqueue.c:
41841           multiqueue: implement acceptcaps function
41842           Our acceptcaps function can simply forward the query.
41843
41844 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41845
41846         * autogen.sh:
41847         * configure.ac:
41848           Bump automake requirement to 1.10
41849           For maintainability reasons and $(builddir).
41850           Fixes #622944.
41851
41852 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41853
41854         * tools/gst-launch.1.in:
41855           tools: mention --eos-on-shutdown on gst-launch man page
41856
41857 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41858
41859         * gst/gstutils.h:
41860           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
41861           They are actually *not* const functions because on architectures
41862           without int128 instructions the parameters were changed.
41863           gcc re-used the parameters on the stack for multiple calls though
41864           and the changed parameters were used for the second call then.
41865           Fixes bug #623003.
41866
41867 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41868
41869         * configure.ac:
41870         * win32/common/config.h:
41871         * win32/common/gstenumtypes.c:
41872         * win32/common/gstenumtypes.h:
41873         * win32/common/gstversion.h:
41874           0.10.29.2 pre-release
41875
41876 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41877
41878         * po/af.po:
41879         * po/az.po:
41880         * po/be.po:
41881         * po/bg.po:
41882         * po/ca.po:
41883         * po/cs.po:
41884         * po/da.po:
41885         * po/de.po:
41886         * po/en_GB.po:
41887         * po/es.po:
41888         * po/eu.po:
41889         * po/fi.po:
41890         * po/fr.po:
41891         * po/hu.po:
41892         * po/id.po:
41893         * po/it.po:
41894         * po/ja.po:
41895         * po/nb.po:
41896         * po/nl.po:
41897         * po/pl.po:
41898         * po/pt_BR.po:
41899         * po/ru.po:
41900         * po/rw.po:
41901         * po/sk.po:
41902         * po/sq.po:
41903         * po/sr.po:
41904         * po/sv.po:
41905         * po/tr.po:
41906         * po/uk.po:
41907         * po/vi.po:
41908         * po/zh_CN.po:
41909         * po/zh_TW.po:
41910           po: update translations
41911
41912 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41913
41914         * Makefile.am:
41915         * configure.ac:
41916         * tests/examples/xml/.gitignore:
41917         * tests/examples/xml/Makefile.am:
41918         * tests/examples/xml/createxml.c:
41919         * tests/examples/xml/runxml.c:
41920           examples: remove xml example build system bits and purge from tree
41921           Fixes make distcheck.
41922
41923 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41924
41925         * gst/gstxml.c:
41926           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
41927           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
41928           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
41929           --disable-loadsave having been passed to configure. Until someone figures out
41930           a better way at least.
41931
41932 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41933
41934         * gst/gstbin.c:
41935         * gst/gstcaps.c:
41936         * gst/gstconfig.h.in:
41937         * gst/gstelement.c:
41938         * gst/gstghostpad.c:
41939         * gst/gstobject.c:
41940         * gst/gstpad.c:
41941         * gst/gstxml.c:
41942         * plugins/indexers/gstfileindex.c:
41943           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
41944           Since everything GstXML related has been deprecated, we can now skip the
41945           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
41946           defined.
41947           See #463435.
41948
41949 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41950
41951         * tests/examples/typefind/typefind.c:
41952           examples: add missing stdlib.h include in typefind example
41953
41954 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
41955
41956         * gst/gstdebugutils.c:
41957           dot-dump: terminate truncated strings and escape special chars
41958           Fixes syntax errors in generated dot files for caps with strings.
41959
41960 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
41961
41962         * gst/gstpad.c:
41963         * gst/gstpad.h:
41964           pad: more documentation regarding the new flags
41965
41966 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41967
41968         * gst/gstpad.h:
41969           pad: make the NOTHING link check flag be 0
41970           Make the pad link check of NOTHING be 0. This way we have a flag for each
41971           feature and 0 when no flags are set.
41972
41973 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41974
41975         * tests/check/Makefile.am:
41976         * tests/check/gst/struct_hppa.h:
41977         * tests/check/gst/struct_i386.h:
41978         * tests/check/gst/struct_ppc32.h:
41979         * tests/check/gst/struct_ppc64.h:
41980         * tests/check/gst/struct_sparc.h:
41981         * tests/check/gst/struct_x86_64.h:
41982           tests: Remove GstXML tests
41983
41984 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41985
41986         * gst/gstbin.c:
41987         * gst/gstcaps.c:
41988         * gst/gstcaps.h:
41989         * gst/gstelement.c:
41990         * gst/gstghostpad.c:
41991         * gst/gstobject.c:
41992         * gst/gstobject.h:
41993         * gst/gstpad.c:
41994         * gst/gstpad.h:
41995         * gst/gstxml.c:
41996         * gst/gstxml.h:
41997         * tests/examples/Makefile.am:
41998         * tests/examples/manual/Makefile.am:
41999         * tools/Makefile.am:
42000         * tools/gst-launch.c:
42001           gstxml: Deprecate GstXml and related functions
42002           Pipeline serialisation to and from XML is horribly broken for all
42003           but the most simple use cases, and will likely never be fixed.
42004           Make sure everyone playing around with these tools is aware of
42005           this, to avoid frustration. See countless bug reports in bugzilla.
42006           Fixes bug #622685.
42007
42008 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42009
42010         * libs/gst/controller/gstcontroller.c:
42011           controller: Fix build with GST_REMOVE_DEPRECATED
42012
42013 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
42014
42015         * tests/benchmarks/capsnego.c:
42016           benchmarks: Use gst_element_link_pads_full
42017           We're testing caps negotiation, not pad linking. Brings the startup
42018           time down 100 fold.
42019
42020 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42021
42022         * tools/gst-launch.c:
42023         * tools/gst-xmllaunch.1.in:
42024           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
42025           Pipeline serialisation to and from XML is horribly broken for all
42026           but the most simple use cases, and will likely never be fixed.
42027           Make sure everyone playing around with these tools is aware of
42028           this, to avoid frustration. See countless bug reports in bugzilla.
42029
42030 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42031
42032         * tools/gst-launch.1.in:
42033         * tools/gst-launch.c:
42034           gst-launch: rename new --no-play command line option to --no-sigusr-handler
42035           --no-play seems a bit confusing.
42036           Fixes #621867.
42037
42038 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
42039
42040         * common:
42041           Automatic update of common submodule
42042           From 73ff93a to a519571
42043
42044 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42045
42046         * gst/gst_private.h:
42047         * gst/gstplugin.c:
42048         * gst/gstregistrybinary.c:
42049         * gst/gstregistrybinary.h:
42050         * gst/gstregistrychunks.c:
42051         * gst/gstregistrychunks.h:
42052           binaryregistry: ignore the plugin cache if the filter environment has changed
42053           Make sure that we properly update the registry and the cache file whenever
42054           the filter environment changes or there's no more filter set.
42055
42056 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42057
42058         * gst/gst_private.h:
42059         * gst/gstplugin.c:
42060           pluginloading: add support for whitelisting based on plugin or source module name and path
42061           This feature is primarily intended for use in plugin modules' unit tests.
42062           Consider the following situation: gst-plugins-good is built against an
42063           installed GStreamer core. An older version of gst-plugins-good is also
42064           installed in that prefix, along with random other plugin modules. Now,
42065           when doing 'make check' in the just-built gst-plugins-good tree, we
42066           want to only load plugins from GStreamer core, gst-plugins-base, and
42067           gst-plugins-good, but not random other modules (we don't want any unit
42068           tests to fail just because some module in gst-plugins-bad has a broken
42069           plugin_init, for example). Also, we want to only load gst-plugins-good
42070           modules from the locally-built source tree, but not any of the older
42071           gst-plugins-good modules installed. This is usually assured by loading
42072           the ones in the source tree first (by adding that path first to the
42073           right environment variables), but it gets tricky when plugins are
42074           moved, removed, merged, or renamed, or the plugin filename changes.
42075           Note that 'make check' should really work right without doing
42076           'make install' or uninstalling the old gst-plugins-good package (or
42077           any other gst-plugins-foo package) first.
42078           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
42079           contain source-package@path-prefix pairs separated by the platform
42080           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
42081           and path prefix are separated by the '@' character. The path prefix is
42082           entirely optional, as is the '@' separator if no path is given.
42083           It is also possible to filter based on plugin names instead of the name
42084           of the source-package by specifying one or more plugin names separated
42085           by commas before the optional path prefix.
42086           In short, the following match patterns are possible:
42087           plugin1,plugin2@pathprefix or
42088           plugin1,plugin2@* or just
42089           plugin1,plugin2 or
42090           source-package@pathprefix or
42091           source-package@* or just
42092           source-package
42093           So for our gst-plugins-good unit test example above, we  would set the
42094           environment variable on *nix to something like this (will likely be a
42095           relative path in practice):
42096           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
42097           Fixes #619815 and #619717.
42098
42099 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
42100
42101         * gst/gstghostpad.c:
42102           gstghostpad: We don't need any checks when linking target pad
42103           https://bugzilla.gnome.org/show_bug.cgi?id=622504
42104
42105 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
42106
42107         * docs/gst/gstreamer-sections.txt:
42108         * gst/gstutils.c:
42109         * gst/gstutils.h:
42110         * win32/common/libgstreamer.def:
42111           gstutils: New gst_element_link_pads_full method
42112           Links the elements with the specified pad linking checks.
42113           API:gst_element_link_pads_full
42114           https://bugzilla.gnome.org/show_bug.cgi?id=622504
42115
42116 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
42117
42118         * docs/gst/gstreamer-sections.txt:
42119         * gst/gst.c:
42120         * gst/gstpad.c:
42121         * gst/gstpad.h:
42122         * win32/common/libgstreamer.def:
42123           GstPad: Add new pad linking method with configurable checks.
42124           To be used for cases where we don't need all checks to be validated.
42125           API: gst_pad_link_full
42126           API: GstPadLinkCheck
42127           https://bugzilla.gnome.org/show_bug.cgi?id=622504
42128
42129 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42130
42131         * docs/gst/gstreamer-sections.txt:
42132         * gst/gsttaglist.c:
42133         * gst/gsttaglist.h:
42134           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
42135           Adds a new tag to inform about the image orientation and how
42136           to rotate and flip it before display.
42137           Note that this tag is a string with a predefined set of
42138           possible values.
42139           API: GST_TAG_IMAGE_ORIENTATION
42140           Fixes #619508
42141
42142 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42143
42144         * gst/gstobject.c:
42145         * gst/gstobject.h:
42146           gstobject: deprecate gst_object_{set|get}_name_prefix()
42147           The name prefix stuff has never been used for anything and it doesn't
42148           look like we'll ever want to use it for anything.
42149           Fixes #621006.
42150
42151 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
42152
42153         * gst/gstpad.h:
42154           Add gobject-introspection annotations for GstPadIntLinkFunction
42155           Fixes build with latest gobject-introspection from git.
42156           https://bugzilla.gnome.org/show_bug.cgi?id=622025
42157
42158 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42159
42160         * plugins/elements/gstqueue2.c:
42161           queue2: fix merging of ranges
42162           When we merge two ranges, don't updata the current range writing_pos with
42163           whereever we were writing earlier in the merged range.  Spotted by bilboed.
42164
42165 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42166
42167         * gst/gstregistry.c:
42168           registry: also skip .deps dirs when scanning for plugins
42169           No need to descend into .deps dirs in uninstalled setups, we know
42170           these don't contain any plugins.
42171
42172 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42173
42174         * docs/gst/gstreamer-sections.txt:
42175         * gst/gsttaglist.c:
42176         * gst/gsttaglist.h:
42177         * win32/common/libgstreamer.def:
42178           taglist: add gst_tag_list_peek_string_index to avoid a copy
42179           Adds a variation of the _get_string_index function that doesn't copy
42180           the string.
42181           API: gst_tag_list_peek_string_index
42182           https://bugzilla.gnome.org/show_bug.cgi?id=621896
42183
42184 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42185
42186         * plugins/elements/gsttypefindelement.c:
42187           typefind: make sure buffers' metadata is writable before setting caps on them
42188           Fixes warnings when using playbin2 with dvb:// streams, where typefind
42189           comes after mpegtsparse.
42190
42191 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42192
42193         * common:
42194         * docs/plugins/inspect/plugin-coreelements.xml:
42195         * docs/plugins/inspect/plugin-coreindexers.xml:
42196           docs: update introspected plugin docs for gstdoc-scanobj changes
42197           Update common for latest gstdoc-scanobj and inspect xml files for
42198           escaping and pad template order changes.
42199
42200 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42201
42202         * libs/gst/base/gstbasesink.c:
42203           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
42204
42205 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42206
42207         * po/af.po:
42208         * po/az.po:
42209         * po/be.po:
42210         * po/bg.po:
42211         * po/ca.po:
42212         * po/cs.po:
42213         * po/da.po:
42214         * po/de.po:
42215         * po/en_GB.po:
42216         * po/es.po:
42217         * po/eu.po:
42218         * po/fi.po:
42219         * po/fr.po:
42220         * po/hu.po:
42221         * po/id.po:
42222         * po/it.po:
42223         * po/ja.po:
42224         * po/nb.po:
42225         * po/nl.po:
42226         * po/pl.po:
42227         * po/pt_BR.po:
42228         * po/ru.po:
42229         * po/rw.po:
42230         * po/sk.po:
42231         * po/sq.po:
42232         * po/sr.po:
42233         * po/sv.po:
42234         * po/tr.po:
42235         * po/uk.po:
42236         * po/vi.po:
42237         * po/zh_CN.po:
42238         * po/zh_TW.po:
42239           po: update for new strings
42240
42241 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42242
42243         * docs/manual/intro-basics.xml:
42244           manual: fix another typo and some inaccuracies
42245           Fix a wrong statement and flesh out section on messages and queries
42246           a bit.
42247
42248 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
42249
42250         * docs/manual/intro-basics.xml:
42251           manual: Fix another typo
42252
42253 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
42254
42255         * docs/manual/intro-basics.xml:
42256           manual: Fix typo
42257
42258 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
42259
42260         * gst/gstelementfactory.c:
42261           elementfactory: Add an allow-none annotation
42262           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42263
42264 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
42265
42266         * gst/gstminiobject.h:
42267           miniobject: Add introspection annotations
42268           These are required to know how to unref/ref and
42269           convert to/from a GValue.
42270           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42271
42272 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
42273
42274         * gst/gstevent.c:
42275           event: Add out annotations
42276           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42277
42278 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
42279
42280         * gst/gstquery.c:
42281           query: Add out annotations
42282           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42283
42284 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
42285
42286         * gst/gstmessage.c:
42287           message: Add out annotations
42288           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42289
42290 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42291
42292         * plugins/elements/gstfdsink.c:
42293           fdsink: make sync property work correctly
42294           Don't override the default get_times vmethod so that we can use the sync
42295           property.
42296           Set the default sync property to FALSE. It used to be set to TRUE but because
42297           the get_times was NULL, it always behaved like FALSE.
42298           Fixes #621530
42299
42300 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
42301
42302         * gst/gstelement.h:
42303           element: Improve gst_element_get_name() docs
42304           Fixes bug #621660.
42305
42306 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
42307
42308         * common:
42309           Automatic update of common submodule
42310           From 9339ccc to 35617c2
42311
42312 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
42313
42314         * common:
42315           Automatic update of common submodule
42316           From 5adb1ca to 9339ccc
42317
42318 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
42319
42320         * common:
42321           Automatic update of common submodule
42322           From 57c89b7 to 5adb1ca
42323
42324 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
42325
42326         * common:
42327           Automatic update of common submodule
42328           From c804988 to 57c89b7
42329
42330 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
42331
42332         * docs/gst/gstreamer-sections.txt:
42333         * gst/gstelement.c:
42334         * gst/gstpad.c:
42335         * gst/gstpad.h:
42336         * win32/common/libgstreamer.def:
42337           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
42338           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
42339           boom
42340
42341 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
42342
42343         * gst/gstpad.c:
42344         * tests/check/gst/gstghostpad.c:
42345           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
42346           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
42347           crack
42348
42349 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
42350
42351         * gst/gstpad.c:
42352           Revert "pad: fix comment"
42353           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
42354           whatever...
42355
42356 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
42357
42358         * gst/gstelement.c:
42359           Revert "element: only clear negotiable when going to NULL"
42360           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
42361           bleeeeh
42362
42363 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42364
42365         * gst/gstinfo.h:
42366           info: add dummy TRACE log level macros for when debugging is disabled
42367           Forgot those when adding the original API, just like the API markers
42368           in the commit message:
42369           API: GST_TRACE
42370           API: GST_TRACE_OBJECT
42371           API: GST_CAT_TRACE
42372           API: GST_CAT_TRACE_OBJECT
42373           API: GST_LEVEL_TRACE
42374           Fixes compilation with --disable-gst-debug
42375
42376 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42377
42378         * tools/gst-launch.c:
42379           gst-launch: print more errors to stderr and suppress more output in quiet mode
42380           If --quiet is given, don't print anything but errors. Also, make
42381           sure errors are always printed to stderr and not to stdout.
42382           Fixes #621595.
42383
42384 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42385
42386         * gst/gstelement.c:
42387           element: only clear negotiable when going to NULL
42388           Don't clear the negotiable flag when going to READY because then it will never
42389           be set to TRUE again.
42390
42391 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42392
42393         * gst/gstpad.c:
42394           pad: fix comment
42395
42396 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
42397
42398         * gst/gstpad.c:
42399         * tests/check/gst/gstghostpad.c:
42400           gstpad: Return pad template in get_caps if pad is not negotiable
42401           https://bugzilla.gnome.org/show_bug.cgi?id=618644
42402
42403 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
42404
42405         * docs/gst/gstreamer-sections.txt:
42406         * gst/gstelement.c:
42407         * gst/gstpad.c:
42408         * gst/gstpad.h:
42409         * win32/common/libgstreamer.def:
42410           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
42411           A pad is 'negotiable' when its container element is in a state greater
42412           than GST_STATE_READY
42413           API:gst_pad_is_negotiable
42414           API:gst_pad_set_negotiable
42415           API:GST_PAD_NEGOTIABLE
42416           https://bugzilla.gnome.org/show_bug.cgi?id=618644
42417
42418 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42419
42420         * plugins/elements/gstfakesink.c:
42421           fakesink: use method to set sync property
42422           Use the basesink method to configure the sync property instead of poking the
42423           parent structure.
42424
42425 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42426
42427         * plugins/elements/gstfilesink.c:
42428           filesink: use the default get_times function
42429           Use the default get_times function of basesink so that we honour the sync
42430           property instead of never synchronizing to the clock.
42431           Fixes #621530
42432
42433 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42434
42435         * libs/gst/base/gstbasetransform.c:
42436           basetransform: reevaluate proxy_alloc when reconfigured
42437           When we reconfigure the transform element, make sure we reevaluate the proxying
42438           of buffer_alloc the next time around.
42439           Fixes #621332
42440
42441 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42442
42443         * tests/check/gst/capslist.h:
42444           caps: Don't use invalid fraction range in the unit test
42445
42446 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42447
42448         * gst/gstvalue.c:
42449           gstvalue: Add some more assertions and checks for valid input parameters
42450
42451 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42452
42453         * libs/gst/base/gstadapter.c:
42454           adapter: optimize progressive masked_scan
42455           Retain the last scanned buffer entry and offset, so we can resume buffer
42456           scanning there in case of a typical progressive scan.
42457           Also potentially optimize _copy subsequently occurring in that area.
42458
42459 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42460
42461         * docs/libs/gstreamer-libs-sections.txt:
42462         * libs/gst/base/gstadapter.c:
42463         * libs/gst/base/gstadapter.h:
42464         * win32/common/libgstbase.def:
42465           adapter: add extended masked_scan_uint32_peek that also provides matching value
42466           Also add to .def and docs.
42467           Fixes #619828.
42468           API: gst_adapter_masked_scan_uint32_peek
42469
42470 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
42471
42472         * win32/common/libgstreamer.def:
42473           win32: fix .def file
42474
42475 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42476
42477         * gst/gstcaps.c:
42478           docs: add Since: tag for new gst_caps_steal_structure
42479
42480 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42481
42482         * gst/gstinfo.h:
42483           docs: fix example to use a category name that actually exists
42484
42485 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
42486
42487         * docs/gst/gstreamer-sections.txt:
42488         * gst/gstcaps.c:
42489         * gst/gstcaps.h:
42490         * win32/common/libgstreamer.def:
42491           gstcaps: New gst_caps_steal_structure() method
42492           This allows removing structures from caps without them being freed. Helpful when
42493           plugins need to move around structures without having to do an expensive structure
42494           copy.
42495           API:gst_caps_steal_structure
42496           https://bugzilla.gnome.org/show_bug.cgi?id=621527
42497
42498 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42499
42500         * configure.ac:
42501           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
42502           It's already included in GLIB_EXTRA_CFLAGS
42503
42504 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42505
42506         * configure.ac:
42507           configure: use GLIB_EXTRA_CFLAGS
42508
42509 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42510
42511         * common:
42512           Automatic update of common submodule
42513           From 7a0fdf5 to c804988
42514
42515 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42516
42517         * plugins/elements/gstcapsfilter.c:
42518           capsfilter: fix printf format
42519
42520 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42521
42522         * plugins/elements/gstcapsfilter.c:
42523           capsfilter: implement custom accept_caps method
42524           Implement a custom acceptcaps function. We can simply check if there is an
42525           intersection with the new caps. This makes the accept caps function much faster.
42526           See #621190
42527
42528 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42529
42530         * libs/gst/base/gstbasetransform.c:
42531         * libs/gst/base/gstbasetransform.h:
42532           basetransform: add accept_caps vmethod
42533           Allow subclasses to override the acceptcaps function because in some cases a
42534           custom implementation can be much much faster than the default one.
42535           See #621190
42536
42537 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42538
42539         * common:
42540           Automatic update of common submodule
42541           From 6da3bab to 7a0fdf5
42542
42543 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42544
42545         * plugins/elements/gstcapsfilter.c:
42546           capsfilter: Remove transform_size
42547           GstBaseTransform now assumes that the size is the same if there is not
42548           transform_size.
42549           https://bugzilla.gnome.org/show_bug.cgi?id=621334
42550
42551 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42552
42553         * libs/gst/base/gstbasetransform.c:
42554           basetransform: Assume size is the same if no transform_size/get_unit_size
42555           Subclasses that don't implemen transform_size should be assumed to produce output
42556           buffers of the same size.
42557           https://bugzilla.gnome.org/show_bug.cgi?id=621334
42558
42559 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42560
42561         * gst/gstvalue.c:
42562           gstvalue: Don't initialize arrays from variables
42563
42564 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42565
42566         * gst/gstelement.c:
42567           element: Store result of strtol in an unused variable to really fix a compiler warning...
42568
42569 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42570
42571         * gst/gstelement.c:
42572           element: Cast return value to void to prevent compiler warning
42573
42574 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42575
42576         * tests/examples/streams/rtpool-test.c:
42577           rtpool-test: Prevent NULL pointer dereference
42578
42579 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42580
42581         * libs/gst/base/gstbasesink.c:
42582           basesink: Make sure we have a valid object to render in _render_object()
42583
42584 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42585
42586         * gst/gstvalue.c:
42587           gstvalue: Add some assertion guards against invalid parameters to public API
42588
42589 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42590
42591         * gst/gstelement.c:
42592         * libs/gst/base/gstbasesrc.c:
42593           Remove some dead assignments
42594
42595 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42596
42597         * tests/benchmarks/gstbufferstress.c:
42598           bufferstress: Check if the number of threads and buffers makes sense
42599
42600 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42601
42602         * tests/examples/metadata/read-metadata.c:
42603           read-metadata: Stop if setting the pipeline state back to NULL fails
42604
42605 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42606
42607         * tests/benchmarks/complexity.c:
42608           complexity: Remove dead assignments and unused variables
42609
42610 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42611
42612         * plugins/elements/gstqueue2.c:
42613           queue2: Don't ignore failure to open the temporary file location
42614           And immediately leave the state change function on failures.
42615
42616 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42617
42618         * gst/gstpad.c:
42619           pad: Fix iterator aggregation of all pads in the internal links fallback
42620           g_list_prepend() returns the new head of the list and not
42621           using this will create a memory leak and a single-element list.
42622
42623 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42624
42625         * gst/gstiterator.c:
42626           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
42627           The compare function should only unref the element if it's
42628           not the matching element.
42629           Also the FIXME in _fold() is not relevant because the ref/unref
42630           happens in the fold function.
42631
42632 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42633
42634         * gst/gstiterator.c:
42635           iterator: If the iterator resync in find_custom() just retry
42636
42637 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42638
42639         * common:
42640           Automatic update of common submodule
42641           From 733fca9 to 6da3bab
42642
42643 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42644
42645         * tests/check/gst/gstvalue.c:
42646           value: Add test for deserializing fourccs
42647
42648 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
42649
42650         * gst/gstvalue.c:
42651         * tests/check/gst/gstvalue.c:
42652           value: Fixed serialization for short fourccs.
42653           "Y16 " and "Y8  " were not displayed properly because the space
42654           character is not alnum.  A unit test is also included.
42655           Fixes bug #621282.
42656
42657 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
42658
42659         * tools/gst-inspect.c:
42660           gst-inspect: print ranks with offsets from names
42661
42662 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
42663
42664         * common:
42665           Automatic update of common submodule
42666           From fad145b to 733fca9
42667
42668 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
42669
42670         * common:
42671           Automatic update of common submodule
42672           From 47683c1 to fad145b
42673
42674 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
42675
42676         * gst/gstdebugutils.c:
42677           debugutils: fix comment typo even more
42678
42679 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
42680
42681         * gst/gstregistry.c:
42682           docs: update docs (format and search path).
42683           Remove obsolete xml registry cache extension. Tell that content and location is
42684           internal detail. Docuemnt the plugin search order.
42685
42686 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
42687
42688         * gst/gstpluginloader.c:
42689           comments: add a few comments to the sparsely documented plugin loader
42690
42691 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
42692
42693         * gst/gstdebugutils.c:
42694           debugutils: fix comment typo
42695
42696 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
42697
42698         * gst/gstcaps.c:
42699           caps: use gst_caps_append_structure_unchecked() macro once more
42700
42701 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
42702
42703         * gst/gstcaps.c:
42704           caps: use a safer name for temporary var. to not shadow one from outer scope
42705
42706 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
42707
42708         * gst/gstvalue.c:
42709           value: use glib types in more places
42710           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
42711
42712 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
42713
42714         * gst/gstvalue.c:
42715           value: just compute strlen() once
42716
42717 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42718
42719         * plugins/elements/gstqueue2.c:
42720           queue2: don't wait for data when EOS
42721           When in download mode and we need to provide data for an offset that we don't
42722           have, also perform a seek to the requested location when we are EOS. The reason
42723           why we shouldn't wait for more data is because after EOS, there simply will be
42724           no more data and we end up waiting forever.
42725           Fixes #620500
42726
42727 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
42728
42729         * gst/gstvalue.c:
42730           value: Add support for parsing short fourccs from strings
42731           For example "Y16 " and "Y8  ".
42732
42733 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
42734
42735         * libs/gst/check/gstcheck.c:
42736           check: use globbing for selective test invocation via GST_CHECKS
42737           Use glib globbing instead of simple string matching to allow e.g.
42738           GST_CHECKS="test_inter*" make gst/gstcaps.check
42739
42740 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
42741
42742         * tests/benchmarks/capsnego.c:
42743           capsnego: also meassure pipeline building time
42744
42745 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
42746
42747         * libs/gst/base/gstbasetransform.c:
42748           basetransform: avoid a caps-copy
42749           We can simply truncate the caps, as 'othercaps' is the result of intersect
42750           operations and thus ours and writable.
42751
42752 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42753
42754         * docs/gst/gstreamer-sections.txt:
42755         * gst/gstcaps.c:
42756         * gst/gstinfo.c:
42757         * gst/gstinfo.h:
42758         * gst/gstminiobject.c:
42759         * gst/gstobject.c:
42760           info: add new TRACE log level and move refcounting there from LOG level
42761           This makes it possible to easily get a *:5 debug log without all
42762           the refcounting noise, and drastically reduces the number of lines
42763           output for a normal log (46m to 28m for a 20min video). The full log
42764           including refcounting information can still be gotten using *:7.
42765           Fixes #620460.
42766
42767 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42768
42769         * gst/gstutils.c:
42770           utils: Use G_PARAM_STATIC_STRINGS for standard properties
42771
42772 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
42773
42774         * libs/gst/base/gstbasesink.c:
42775           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
42776           Fixes bug #620490.
42777
42778 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
42779
42780         * common:
42781           Automatic update of common submodule
42782           From 17f89e5 to 47683c1
42783
42784 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
42785
42786         * common:
42787           Automatic update of common submodule
42788           From fd7ca04 to 17f89e5
42789
42790 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
42791
42792         * gst/gstpad.c:
42793           pads: Improve readability for gst_pad_fixate_caps()
42794           Just truncate and then fixate. We check for empty caps in the begin and a
42795           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
42796           in bug 618853 by avoiding the gst_caps_get_size().
42797
42798 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42799
42800         * libs/gst/check/gstcheck.c:
42801           check: log plugins available to unit tests and their paths
42802
42803 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42804
42805         * Makefile.am:
42806           win32: commit Makefile changes for win32-update as well
42807
42808 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42809
42810         * win32/common/gstmarshal.c:
42811         * win32/common/gstmarshal.h:
42812           win32: add pre-generated versions of gstmarshal.[ch] as well
42813           and put them next to the pre-generated enumtypes files for those
42814           not using autotools for buildling GStreamer.
42815
42816 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42817
42818         * tests/check/libs/adapter.c:
42819           tests: also check for adapter buffer merging in unit test
42820
42821 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42822
42823         * libs/gst/base/gstadapter.c:
42824           adapter: fix _try_to_merge_up
42825           That is, provide correct return value (as documented), and actually
42826           loop to consider more than the first 2 buffers.
42827
42828 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42829
42830         * libs/gst/base/gstcollectpads.c:
42831           collectpads: fix documentation glitch
42832
42833 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42834
42835         * common:
42836           Automatic update of common submodule
42837           From 357b0db to fd7ca04
42838
42839 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42840
42841         * gst/gstbin.c:
42842         * tests/check/gst/gstbin.c:
42843           gstbin: unlock _get_state() on error
42844           When an error message is received on the bus, mark the bin as being in the error
42845           state and unlock all current _get_state() calls with an error.
42846           Fixes #505770
42847
42848 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42849
42850         * tests/check/gst/gsttagsetter.c:
42851           checks: add multi-thread test for tagsetter
42852           See #619533.
42853
42854 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42855
42856         * gst/gsttagsetter.c:
42857           tagsetter: make sure only one thread creates the TagData
42858
42859 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42860
42861         * gst/gsttagsetter.c:
42862           tagsetter: protect tagsetter operations with a lock
42863           So we don't crash when a muxer tries to add tags from two
42864           threads at the same time, eg. because it received tag events
42865           on two input pads simultaneously.
42866           See #619533.
42867
42868 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
42869
42870         * gst/gstcaps.c:
42871           caps: use our macros more often in the code
42872
42873 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
42874
42875         * gst/gstcaps.c:
42876           caps: add append_structure_unchecked
42877           This is useful when we know that caps is !NULL, writable and structure is
42878           !NULL too.
42879
42880 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
42881
42882         * tests/check/gst/gstcaps.c:
42883           tests: rename testsuite
42884           Previous name was only applicable to a few of the tests.
42885
42886 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
42887
42888         * gst/gstpad.c:
42889           docs: xref function name
42890
42891 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
42892
42893         * gst/gstcaps.c:
42894           caps: use our macos more
42895
42896 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
42897
42898         * docs/random/ensonic/lazycaps.txt:
42899           design: more planning on lazy caps.
42900
42901 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42902
42903         * docs/gst/gstreamer-sections.txt:
42904         * gst/gststructure.c:
42905         * gst/gststructure.h:
42906         * win32/common/libgstreamer.def:
42907           structure: API: Add gst_structure_fixate_field_string()
42908
42909 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
42910
42911         * docs/random/ensonic/lazycaps.txt:
42912           design: collect ideas for having lazy caps
42913           Design doc for having on the fly evaluated caps (see bug #618853).
42914
42915 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
42916
42917         * gst/gstbus.c:
42918           docs: add links for GSource priorities
42919           Now it is xreffed with the glib docs, where the priority scale is explained.
42920
42921 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
42922
42923         * tests/benchmarks/capsnego.c:
42924           benchmark: add commandline parameters for capsnego
42925           Allow to specify the graph size and offer two flavours (audio/video).
42926
42927 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
42928
42929         * tests/benchmarks/.gitignore:
42930         * tests/benchmarks/Makefile.am:
42931         * tests/benchmarks/capsnego.c:
42932           benchmarks: add a benchmark for capsnegotiation
42933           The test builds a tree like graph having conversion and basetransform elements.
42934
42935 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
42936
42937         * tests/benchmarks/caps.c:
42938         * tests/benchmarks/complexity.c:
42939         * tests/benchmarks/gstbufferstress.c:
42940         * tests/benchmarks/mass-elements.c:
42941           benchmarks: use gst_util_get_timestamp() instead of own implementation
42942
42943 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42944
42945         * libs/gst/base/gstbasesink.c:
42946           basesink: add jitter to debug output
42947
42948 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42949
42950         * gst/gstminiobject.c:
42951           miniobject: cleanup type registration a little
42952           We can make some structs const static with little effort.
42953
42954 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42955
42956         * gst/gstpad.c:
42957           pad: don't print WARNING debug statements for normal things like EOS, part II
42958
42959 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42960
42961         * common:
42962           Automatic update of common submodule
42963           From 4d67bd6 to 357b0db
42964
42965 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
42966
42967         * gst/gstcaps.c:
42968           caps: comment and whitespace cleanup
42969           Make comment more specific, reposition it and add more of the kind.
42970           Move one ifdef'ed function around.
42971
42972 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42973
42974         * gst/gstutils.c:
42975           utils: Simplify fractions before doing calculations that could cause overflows
42976           ... to prevent some unnecessary overflows from happenening.
42977
42978 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42979
42980         * gst/gstutils.c:
42981           utils: GCD is 0 if both parameters are 0, don't divide by zero
42982           And turn overflow checks from assertions into simple checks to
42983           return FALSE.
42984
42985 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42986
42987         * gst/gstutils.c:
42988           utils: Simplify result of gst_fraction_multiply()
42989
42990 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
42991
42992         * docs/faq/using.xml:
42993           faq: updated line about jack output
42994
42995 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
42996
42997         * tests/check/libs/bytereader.c:
42998           tests: Read return value to make clang/icc happy
42999
43000 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43001
43002         * gst/gstpad.c:
43003           Revert "pad: don't check twice for changed caps per push"
43004           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
43005           this commit as it removes the check on the srcpad and can leave the srcpad
43006           unnegotiated (or negotiated with wrong caps)
43007           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
43008
43009 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
43010
43011         * gst/gstpad.c:
43012           pad: don't check twice for changed caps per push
43013           gst_pad_chain_data_unchecked() does the same check already.
43014
43015 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
43016
43017         * libs/gst/base/gstbasesrc.c:
43018           basesrc: reflow to truncate caps just once
43019           We get writable caps from the intersection (unless it failed). As we truncate
43020           those anyway, we don't need to manualy copy the first structure.
43021
43022 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43023
43024         * tools/gst-run.c:
43025           tools: fix gst-run wrapper to work on Windows
43026           Fixes #617625
43027
43028 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43029
43030         * libs/gst/base/gstbytewriter.c:
43031         * libs/gst/base/gstbytewriter.h:
43032           docs: document that gst_byte_writer_put_string*() writes the terminator too
43033
43034 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43035
43036         * gst/gstpad.c:
43037         * gst/gstpad.h:
43038         * libs/gst/base/gstbasesrc.h:
43039           docs: clarify the pull_range functions
43040           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
43041           and GstPadGetRange functions a little.
43042           Fixes #617733
43043
43044 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43045
43046         * libs/gst/base/gstbasesrc.c:
43047           basesrc: improve debugging
43048
43049 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43050
43051         * gst/gstutils.c:
43052           utils: use reffed _get_caps() version
43053           We don't need to have a writable copy so we can use the _reffed
43054           version instead.
43055
43056 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43057
43058         * docs/gst/gstreamer-sections.txt:
43059         * gst/gsttaglist.c:
43060         * gst/gsttaglist.h:
43061           tags: Adds geo location direction tags
43062           Adds 3 new geo location tags involving direction and
43063           movement of capture. Those are:
43064           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
43065           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
43066           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
43067           Fixes #617223
43068
43069 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43070
43071         * docs/gst/gstreamer-sections.txt:
43072         * gst/gsttaglist.c:
43073         * gst/gsttaglist.h:
43074           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
43075           Adds those new tags to describe the device manufacturer and
43076           model used to create medias.
43077           API: GST_TAG_DEVICE_MANUFACTURER
43078           API: GST_TAG_DEVICE_MODEL
43079           Fixes #615941
43080
43081 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43082
43083         * docs/pwg/advanced-tagging.xml:
43084           pwg: remove confusing metadata example with 0.8 code
43085           Fixes #534314.
43086
43087 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43088
43089         * docs/manual/advanced-metadata.xml:
43090           manual: add minimal tag reading example
43091           Should probably put that into tests/examples and figure out how to
43092           get it included automatically, but can't be bothered right now.
43093
43094 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43095
43096         * configure.ac:
43097         * gst/gst.c:
43098           Bump GLib requirement to 2.20
43099           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
43100
43101 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43102
43103         * gst/gstbuffer.c:
43104           buffer: only warn if metadata is not writable when it should be, don't return as well
43105           Make sure we execute the same code path in git versions and in releases,
43106           so just warn when metadata isn't writable when we want it to be instead
43107           of bailing out.
43108
43109 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43110
43111         * gst/gstelement.c:
43112           element: make 'adding flushing pad' warning more useful
43113           This is a pretty common issue with ghost pads, let's make
43114           the warning more helpful and tell people what they need
43115           to do to fix it.
43116
43117 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
43118
43119         * tools/gst-launch.1.in:
43120         * tools/gst-launch.c:
43121           gst-launch: add -p option to disable play handler.
43122           Same logic as for the fault handler. This is useful for some debug/tracing tools
43123           that need to grab SIGUSR1 and SIGUSR2 them self.
43124
43125 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
43126
43127         * libs/gst/base/gstbasesink.c:
43128           basesink: implement percentage position and duration queries
43129           If upstream does not handle them, then implement those ourself.
43130
43131 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
43132
43133         * libs/gst/base/gstbasesink.c:
43134           basesink: use gst_pad_peer_query instead of reinventing.
43135
43136 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
43137
43138         * libs/gst/base/gstbasesink.c:
43139         * libs/gst/base/gstbasesrc.c:
43140           queries: add more logging
43141           Log human readable formats and log query result.
43142
43143 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
43144
43145         * gst/gstpad.c:
43146           caps: Do not allow fixating empty caps
43147           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
43148           cannot be fixated.
43149
43150 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
43151
43152         * gst/gstcaps.h:
43153           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
43154           People often call
43155           gst_caps_make_writable (caps);
43156           instead of
43157           caps = gst_caps_make_writable (caps);
43158           and cause a bug. Warning about an unused return value helps here.
43159           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
43160
43161 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43162
43163         * gst/gsterror.c:
43164           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
43165
43166 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43167
43168         * configure.ac:
43169         * docs/plugins/inspect/plugin-coreelements.xml:
43170         * docs/plugins/inspect/plugin-coreindexers.xml:
43171         * win32/common/config.h:
43172         * win32/common/gstversion.h:
43173           Back to development.
43174
43175 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43176
43177         * gst/gstevent.h:
43178           docs: add some more docs for the events
43179
43180 === release 0.10.29 ===
43181
43182 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43183
43184         * ChangeLog:
43185         * NEWS:
43186         * RELEASE:
43187         * configure.ac:
43188         * docs/plugins/inspect/plugin-coreelements.xml:
43189         * docs/plugins/inspect/plugin-coreindexers.xml:
43190         * gstreamer.doap:
43191         * win32/common/config.h:
43192         * win32/common/gstversion.h:
43193           Release 0.10.29
43194
43195 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43196
43197         * po/af.po:
43198         * po/az.po:
43199         * po/be.po:
43200         * po/bg.po:
43201         * po/ca.po:
43202         * po/cs.po:
43203         * po/da.po:
43204         * po/de.po:
43205         * po/en_GB.po:
43206         * po/es.po:
43207         * po/eu.po:
43208         * po/fi.po:
43209         * po/fr.po:
43210         * po/hu.po:
43211         * po/id.po:
43212         * po/it.po:
43213         * po/ja.po:
43214         * po/nb.po:
43215         * po/nl.po:
43216         * po/pl.po:
43217         * po/pt_BR.po:
43218         * po/ru.po:
43219         * po/rw.po:
43220         * po/sk.po:
43221         * po/sq.po:
43222         * po/sr.po:
43223         * po/sv.po:
43224         * po/tr.po:
43225         * po/uk.po:
43226         * po/vi.po:
43227         * po/zh_CN.po:
43228         * po/zh_TW.po:
43229           Update .po files
43230
43231 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
43232
43233         * tests/check/libs/controller.c:
43234           tests: add more tests for controller
43235           The tests verify that bug #616846 is indeed fixed.
43236
43237 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
43238
43239         * libs/gst/controller/gstinterpolation.c:
43240           controller: Fix gst_interpolation_control_source_find_control_point_iter
43241           The logic in that function is broken. Various NULL-checking bandaids for
43242           guaranteed non-NULL variables didn't even help there.
43243           This patch updates the function to check if a previous item exists
43244           before fetching it instead of after. This makes all other tests
43245           unnecessary.
43246           In particular, it makes the check for an empty list unnecessary, because
43247           for empty lists the only iter is the begin iter (and the end iter) and
43248           so the new check catches that case.
43249           https://bugzilla.gnome.org/show_bug.cgi?id=616846
43250
43251 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43252
43253         * configure.ac:
43254         * win32/common/config.h:
43255         * win32/common/gstenumtypes.c:
43256         * win32/common/gstversion.h:
43257           0.10.28.3 pre-release
43258
43259 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43260
43261         * gstreamer.doap:
43262           doap: update repository info from cvs->git and maintainers
43263
43264 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43265
43266         * common:
43267           Automatic update of common submodule
43268           From fc85867 to 4d67bd6
43269
43270 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43271
43272         * docs/pwg/building-boiler.xml:
43273         * docs/pwg/pwg.xml:
43274           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
43275           Fixes bug #615579.
43276
43277 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43278
43279         * gst/gstpad.h:
43280           pad: add enums for custom flow return success and error codes
43281           This way people can just #define their own custom flow returns to
43282           one of these without having the compiler (esp. gcc-4.5) complain
43283           about comparing integers to an enum or the enum not being listed
43284           Fixes #615880.
43285           API: GST_FLOW_CUSTOM_SUCCESS_1
43286           API: GST_FLOW_CUSTOM_SUCCESS_2
43287           API: GST_FLOW_CUSTOM_ERROR_1
43288           API: GST_FLOW_CUSTOM_ERROR_2
43289
43290 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43291
43292         * libs/gst/controller/gstlfocontrolsource.c:
43293           lfocontrolsource: Use correct setter for double GValues
43294
43295 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43296
43297         * gst/gsttaglist.h:
43298           tags: doc fixes
43299           Adds missing ':' to tags docs
43300
43301 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43302
43303         * gst/gstbin.c:
43304           bin: fix bogus variable type
43305           The result of gst_iterator_find_custom() is not a GstIterator *.
43306
43307 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43308
43309         * configure.ac:
43310         * win32/common/config.h:
43311         * win32/common/gstenumtypes.c:
43312         * win32/common/gstversion.h:
43313           0.10.28.2 pre-release
43314
43315 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43316
43317         * po/af.po:
43318         * po/az.po:
43319         * po/be.po:
43320         * po/bg.po:
43321         * po/ca.po:
43322         * po/cs.po:
43323         * po/da.po:
43324         * po/de.po:
43325         * po/en_GB.po:
43326         * po/es.po:
43327         * po/eu.po:
43328         * po/fi.po:
43329         * po/fr.po:
43330         * po/hu.po:
43331         * po/id.po:
43332         * po/it.po:
43333         * po/ja.po:
43334         * po/nb.po:
43335         * po/nl.po:
43336         * po/pl.po:
43337         * po/pt_BR.po:
43338         * po/ru.po:
43339         * po/rw.po:
43340         * po/sk.po:
43341         * po/sq.po:
43342         * po/sr.po:
43343         * po/sv.po:
43344         * po/tr.po:
43345         * po/uk.po:
43346         * po/vi.po:
43347         * po/zh_CN.po:
43348         * po/zh_TW.po:
43349           po: update translations
43350
43351 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43352
43353         * gst/gststructure.c:
43354           structure: log what structure string we failed to parse
43355
43356 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43357
43358         * gst/gstbin.c:
43359         * tests/check/gst/gstbin.c:
43360           bin: fix refcount when removing elements during state change
43361           When an element is removed from a bin because it caused a state change error,
43362           don't unref the child twice.
43363           Add some more debug info.
43364           Add a unit test for this error.
43365           Fixes #615756
43366
43367 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43368
43369         * tests/benchmarks/Makefile.am:
43370         * tests/examples/controller/Makefile.am:
43371           tests: more LDFLAGS -> LDADD fixes
43372
43373 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43374
43375         * gst/Makefile.am:
43376           build: $(LIBM) belongs into LIBADD not LDFLAGS
43377
43378 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43379
43380         * libs/gst/helpers/Makefile.am:
43381         * tools/Makefile.am:
43382           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
43383           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
43384           This should make sure arguments are passed to the linker in the right
43385           order. See #615697.
43386
43387 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
43388
43389         * configure.ac:
43390           configure: Remove -Wcast-align
43391           Apparently gcc warns that GstMiniObject is not castable to
43392           GstEvent/Message/Buffer due to them containing 64bit variables, even
43393           though ARM hackers claim that those only need 4byte alignment. And as
43394           long as gcc behaves that way, this warning is not very useful.
43395           So we'll remove the warning until this problem is fixed.
43396           https://bugzilla.gnome.org/show_bug.cgi?id=615698
43397
43398 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43399
43400         * configure.ac:
43401           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
43402           Spotted by JF Mertens. See #614767.
43403
43404 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
43405
43406         * configure.ac:
43407           configure: Change check for uint128_t
43408           Check for ability to divide uint128_t values, since that what
43409           we actually use it for (in gstutils.c).  The existence of a
43410           uint128_t type doesn't mean the compiler can actually generate
43411           code for it.  Also make sure that we can actually link the
43412           result successfully.
43413           Fixes bug #614767.
43414
43415 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43416
43417         * docs/random/moving-plugins:
43418           docs: minor moving-plugins addition
43419
43420 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43421
43422         * tools/gst-launch.c:
43423           launch: make -q be more quiet
43424           Convert some g_print into PRINT so that they are not printed when the -q option
43425           is selected.
43426
43427 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43428
43429         * plugins/elements/gstqueue2.c:
43430           queue2: add some more debug info
43431
43432 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43433
43434         * plugins/elements/gstfdsrc.c:
43435         * plugins/elements/gstfdsrc.h:
43436           fdsrc: allow specifying the size in bytes on the uri
43437           Parse a size=value from the query string to specify a size. This is interesting
43438           when reading from a file descriptor that actually has a size (and is not
43439           stat-able, such as the socket of an http connection)
43440
43441 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43442
43443         * plugins/elements/gstqueue2.c:
43444           queue2: when EOS we know the duration
43445           When we are EOS, we don't need to do an upstream query for the duration in bytes
43446           because we already know it is the offset of the last written byte.
43447
43448 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43449
43450         * gst/gstregistrychunks.c:
43451           registrychunks: Initialize typefind/element factory registry chunks with zeroes
43452           This makes valgrind stop complaining about reading unitializated memory,
43453           which is not initialized because it's just compiler-added struct padding...
43454
43455 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43456
43457         * common:
43458           Automatic update of common submodule
43459           From d66a8c3 to fc85867
43460
43461 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43462
43463         * docs/gst/.gitignore:
43464           .gitignore: add new .svg file in docs
43465
43466 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
43467
43468         * gst/gstbufferlist.c:
43469           docs: use informalfigure tag to not syntax highlight the content
43470
43471 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
43472
43473         * docs/gst/Makefile.am:
43474         * docs/gst/gst-universe.dot:
43475         * docs/gst/gstreamer-docs.sgml:
43476           docs: add concept map
43477           Add a graphviz dot file. Add rules to render it to svg and include in docs.
43478           Nodes are clickable. It is an attempt to show how things fit together.
43479
43480 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43481
43482         * gst/gstmessage.c:
43483           docs: add a few code snippets that show how to use gst_message_parse_*().
43484
43485 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43486
43487         * autogen.sh:
43488         * configure.ac:
43489           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
43490           Require autoconf 2.60 (which was released in June 2006).
43491           Fixes #600718.
43492
43493 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43494
43495         * gst/parse/grammar.y:
43496           parse: fix more compiler warnings
43497           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
43498           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
43499           translated strings aren't particularly helpful, so just define
43500           YYENABLE_NLS to 0.
43501
43502 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43503
43504         * gst/parse/grammar.y:
43505           parse: fix compiler warning
43506           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
43507           from pointer target type' compiler warning.
43508
43509 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43510
43511         * gst/gstmessage.h:
43512           message: add Since: markers
43513
43514 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
43515
43516         * tests/check/gst/gstsystemclock.c:
43517           tests: gstsystemclock: don't leak the system clock
43518
43519 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
43520
43521         * libs/gst/check/Makefile.am:
43522           build: fix out of sourcedir build for check
43523           Move the internal header to nodist (as we copy it around anyway).
43524           Use builddir in pattern substitution for it.
43525           Fixes #61483.
43526
43527 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43528
43529         * gst/gstevent.c:
43530           docs: fix some typos
43531
43532 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
43533
43534         * libs/gst/base/gstbasesrc.c:
43535           basesrc: fix gst_base_src_new_seamless_segment()
43536           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
43537           to avoid pushing newsegment update before newsegment.
43538
43539 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
43540
43541         * gst/gstevent.c:
43542           docs: improve event docs
43543           Rephrase first paragraph of section docs. Add detail to eos event docs.
43544
43545 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
43546
43547         * tools/gst-indent:
43548           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
43549           It was previously broken, which is why we never needed it. This keeps backward
43550           compatibility with indent <= 2.2.11
43551
43552 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43553
43554         * gst/Makefile.am:
43555         * libs/gst/base/Makefile.am:
43556         * libs/gst/check/Makefile.am:
43557         * libs/gst/controller/Makefile.am:
43558         * libs/gst/dataprotocol/Makefile.am:
43559         * libs/gst/net/Makefile.am:
43560           libs: point gobject-introspection scanner to .la files
43561           Point g-ir-scanner to the .la file of our library, which hopefully
43562           makes it find the right dependencies in all cases (ie. our locally
43563           built libgstreamer and not the system-installed one). This is also
43564           how it's done in Gtk+ and how it's documented in the wiki, see
43565           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
43566           Based on patches by Vincent Untz and Alan Knowles.
43567           Fixes #603710.
43568
43569 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
43570
43571         * gst/gstutils.h:
43572           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
43573           Fixes bug #614629.
43574
43575 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
43576
43577         * tests/check/libs/basesrc.c:
43578           tests: Don't forget to unref the newsegment event
43579
43580 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
43581
43582         * common:
43583           common: Update to latest revision for new suppressions
43584
43585 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
43586
43587         * tests/check/libs/basesrc.c:
43588           tests: add test for updating playback rate
43589           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
43590
43591 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43592
43593         * docs/design/draft-buffer2.txt:
43594           docs: add copy and conv function to buffer2 draft
43595
43596 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43597
43598         * docs/design/draft-buffer2.txt:
43599           docs: update buffer2 draft
43600
43601 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
43602
43603         * docs/manual/communication.png:
43604         * docs/manual/diagrams-general.svg:
43605         * docs/manual/intro-basics.xml:
43606           docs: improve communication picture and section
43607           Indicate that only messages go via bus. Also add queries between elements.
43608
43609 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43610
43611         * gst/gstutils.h:
43612           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
43613           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
43614
43615 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
43616
43617         * docs/manual/communication.png:
43618         * docs/manual/diagrams-general.svg:
43619         * docs/manual/intro-basics.xml:
43620           docs: add communication overview to docs
43621           Add a section to the basics that show buffers, events, messages and queries
43622           together and describe the basics.
43623
43624 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43625
43626         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43627         * pkgconfig/gstreamer-base.pc.in:
43628         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43629         * pkgconfig/gstreamer-check.pc.in:
43630         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43631         * pkgconfig/gstreamer-controller.pc.in:
43632         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
43633         * pkgconfig/gstreamer-dataprotocol.pc.in:
43634         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43635         * pkgconfig/gstreamer-net.pc.in:
43636         * pkgconfig/gstreamer-uninstalled.pc.in:
43637         * pkgconfig/gstreamer.pc.in:
43638           pkgconfig: add girdir and typelibdir variables to .pc files
43639           So that the -base libs can figure out the right include paths for the
43640           gobject-introspection tools even if core got installed into a prefix
43641           that's not the same prefix as gobject-introspection is installed in
43642           or it's being build in an uninstalled gstreamer setup.
43643
43644 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43645
43646         * po/af.po:
43647         * po/az.po:
43648         * po/be.po:
43649         * po/bg.po:
43650         * po/ca.po:
43651         * po/cs.po:
43652         * po/da.po:
43653         * po/de.po:
43654         * po/en_GB.po:
43655         * po/es.po:
43656         * po/eu.po:
43657         * po/fi.po:
43658         * po/fr.po:
43659         * po/hu.po:
43660         * po/id.po:
43661         * po/it.po:
43662         * po/ja.po:
43663         * po/nb.po:
43664         * po/nl.po:
43665         * po/pl.po:
43666         * po/pt_BR.po:
43667         * po/ru.po:
43668         * po/rw.po:
43669         * po/sk.po:
43670         * po/sq.po:
43671         * po/sr.po:
43672         * po/sv.po:
43673         * po/tr.po:
43674         * po/uk.po:
43675         * po/vi.po:
43676         * po/zh_CN.po:
43677         * po/zh_TW.po:
43678           po: update for new string
43679
43680 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43681
43682         * Makefile.am:
43683         * autogen.sh:
43684         * check-checks.m4:
43685         * configure.ac:
43686         * m4/.gitignore:
43687         * m4/Makefile.am:
43688         * m4/check-checks.m4:
43689           build: make autotools put its m4 files into m4/ instead of common/m4/
43690           This is how we do it in the other modules, and gets rid of the annoying
43691           dirty status for common when doing git status (at least once you clean
43692           out the old files from there).
43693
43694 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43695
43696         * common:
43697         * tests/examples/Makefile.am:
43698           build: build examples subdirectories in parallel if requested
43699
43700 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43701
43702         * libs/gst/base/gstbasetransform.c:
43703           basetransform: Refactor caps suggestion on pad_alloc
43704           Refactor the handling of sink suggestion caps variable
43705           so that it always has a ref to the caps it points to.
43706           Makes the code clearer.
43707
43708 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
43709
43710         * gst/gstinfo.h:
43711           gstinfo: add a comment explaining the reason for using fucntion protos here.
43712
43713 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
43714
43715         * gst/gstinfo.h:
43716           gstinfo: always define dummy debug category as a function prototype
43717           It does not seem to make sense to define this as a function only if we have
43718           varargs macros.
43719
43720 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
43721
43722         * gst/gstinfo.h:
43723           build: fix redeclaration erors when building with --gst-disable-gst-debug
43724           Give dummy symbols a uniqe name.
43725
43726 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
43727
43728         * gst/gstinfo.h:
43729           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
43730           Move the prototypes up together. We only define the macros differently.
43731           Fixes bug #614167 mostly.
43732
43733 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
43734
43735         * gst/gstinfo.c:
43736         * gst/gstinfo.h:
43737           info: readd the use of GstDebugFuncPtr typedef and tell why
43738           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
43739           and ffb0a4e1905a873191f8c802346261e8c4435065.
43740
43741 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
43742
43743         * libs/gst/net/gstnetclientclock.h:
43744           net: fix typo in net client clock structure
43745           It's sockaddr_in, not sockaddr_id.
43746
43747 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43748
43749         * Makefile.am:
43750           build: add cruft alert for common/shave*
43751
43752 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43753
43754         * gst/gstinfo.c:
43755           info: Fix build at least until the correct fix is found
43756           See bug #614167.
43757
43758 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43759
43760         * gst/gststructure.c:
43761           structure: Make structure abbreviations array one-time initialization threadsafe
43762
43763 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43764
43765         * gst/gstiterator.c:
43766           iterator: Add FIXME 0.11 for using GSlice for allocation
43767
43768 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43769
43770         * gst/gstbin.c:
43771         * gst/gstbus.c:
43772         * gst/gstelement.c:
43773         * gst/gstelementfactory.c:
43774         * gst/gstformat.c:
43775         * gst/gstindex.c:
43776         * gst/gstinfo.c:
43777         * gst/gstobject.c:
43778         * gst/gstpad.c:
43779         * gst/gstplugin.c:
43780         * gst/gstpluginloader.c:
43781         * gst/gstquery.c:
43782         * gst/gstregistrybinary.c:
43783         * gst/gstregistrychunks.c:
43784         * gst/gstregistrychunks.h:
43785         * gst/gsttaglist.c:
43786         * gst/gsttagsetter.c:
43787         * gst/gsttrace.c:
43788           gst: Use GSlice instead of normal g_malloc in more places
43789
43790 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
43791
43792         * gst/gstdebugutils.h:
43793         * gst/gstinfo.h:
43794           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
43795           The build was failing becasue of a new warning. There are still failures
43796           (tracked via bug #614167).
43797
43798 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43799
43800         * po/af.po:
43801         * po/az.po:
43802         * po/be.po:
43803         * po/bg.po:
43804         * po/ca.po:
43805         * po/cs.po:
43806         * po/da.po:
43807         * po/de.po:
43808         * po/en_GB.po:
43809         * po/es.po:
43810         * po/eu.po:
43811         * po/fi.po:
43812         * po/fr.po:
43813         * po/hu.po:
43814         * po/id.po:
43815         * po/it.po:
43816         * po/ja.po:
43817         * po/nb.po:
43818         * po/nl.po:
43819         * po/pl.po:
43820         * po/pt_BR.po:
43821         * po/ru.po:
43822         * po/rw.po:
43823         * po/sk.po:
43824         * po/sq.po:
43825         * po/sr.po:
43826         * po/sv.po:
43827         * po/tr.po:
43828         * po/uk.po:
43829         * po/vi.po:
43830         * po/zh_CN.po:
43831         * po/zh_TW.po:
43832           po: update translations for newly-added strings
43833
43834 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43835
43836         * docs/manuals.mak:
43837           docs: fix intermittent make distcheck failures
43838           Use .NOTPARALLEL when building docs. This avoids intermittent
43839           make distcheck failures like 'cp: cannot create regular file
43840           `build/image.entities': File exists' when using -jN.
43841           Fixes #590718.
43842
43843 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43844
43845         * gst/gstelementfactory.h:
43846           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
43847           It's not necessary anymore to expose this as public API and this allows
43848           easier extension of the element details by new fields.
43849
43850 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43851
43852         * plugins/elements/gstqueue2.c:
43853           queue2: handle write errors
43854           Handle write errors to the temporary download file and post errors when
43855           something went wrong.
43856
43857 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43858
43859         * plugins/elements/gstqueue2.c:
43860           queue2: add element query function
43861           Add an element query function that is a little more efficient than the generic
43862           default query handler.
43863
43864 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43865
43866         * gst/gstbin.c:
43867           bin: improve docs a little
43868           Mention that a DURATION message does not mean that one can safely query the
43869           duration on a bin, that only works when the bin is prerolled.
43870
43871 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43872
43873         * plugins/elements/gstqueue2.c:
43874           queue2: remove fixed FIXME
43875
43876 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43877
43878         * plugins/elements/gstqueue2.c:
43879         * plugins/elements/gstqueue2.h:
43880           queue2: add the buffering percent in BUFFERING query
43881
43882 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43883
43884         * plugins/elements/gstqueue2.c:
43885           queue2: improve buffer level measurement in download mode
43886           Keep track of the current buffer level in the current range in download mode so
43887           that we post the correct buffering messages.
43888
43889 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43890
43891         * libs/gst/base/Makefile.am:
43892         * libs/gst/check/Makefile.am:
43893         * libs/gst/controller/Makefile.am:
43894         * libs/gst/dataprotocol/Makefile.am:
43895         * libs/gst/net/Makefile.am:
43896           libs: don't use fancy shell features when invoking gobject-introspection scanner
43897           It's POSIX, but tcsh doesn't seem to support it.
43898
43899 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43900
43901         * libs/gst/base/Makefile.am:
43902         * libs/gst/check/Makefile.am:
43903         * libs/gst/controller/Makefile.am:
43904         * libs/gst/dataprotocol/Makefile.am:
43905         * libs/gst/net/Makefile.am:
43906           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
43907           Our own pkgconfig directory should come first, so that pkg-config uses
43908           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
43909           is passed to g-ir-scanner.
43910           See #603710.
43911
43912 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
43913
43914         * libs/gst/base/gstadapter.c:
43915           GstAdapter: add a unchecked variant of flush for internal usage
43916           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
43917
43918 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43919
43920         * docs/gst/gstreamer-sections.txt:
43921         * gst/gsttaglist.c:
43922         * gst/gsttaglist.h:
43923           tags: Add new _USER_RATING tag
43924           Adds a new tag for user favorite media rating.
43925           User rating informs how much (from 0 to 100) a user
43926           'likes' a media.
43927           Having an percent uint range for this is easy to map into other scales,
43928           like some players that allow users to attribute 'stars' to its
43929           media.
43930           API: GST_TAG_USER_RATING
43931           Fixes #520697
43932
43933 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43934
43935         * plugins/elements/gstqueue2.c:
43936           queue2: add more info in the buffering query
43937           Add the estimated download time and estimated time left to the buffering query
43938           results along with the estimated download and playback speed.
43939
43940 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43941
43942         * plugins/elements/gstqueue2.c:
43943         * plugins/elements/gstqueue2.h:
43944           queue2: implement flushing in download buffering
43945           Maintain a separate variable to control src and sink flowreturn values so that
43946           we can unlock the src part without shutting down the sink part.
43947           Add flushing for upstream pull based elements that unblocks our getrange
43948           function. This implements seeking when blocking for more data.
43949           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
43950           because we need to find a sensible threshold based on the input rate.
43951
43952 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
43953
43954         * common:
43955           Automatic update of common submodule
43956           From 55cd514 to c1d07dd
43957
43958 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
43959
43960         * configure.ac:
43961           Remove unused code
43962           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
43963           it was touched was in 2005.
43964
43965 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43966
43967         * gst/parse/Makefile.am:
43968           build: fix make distcheck
43969           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
43970           putting them back fixes make distcheck.
43971
43972 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
43973
43974         * tests/check/pipelines/parse-launch.c:
43975           Fix tests after set_element_details() deprecation
43976
43977 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
43978
43979         * scripts/git-update.sh:
43980           git-update: Fix and restructure logic
43981
43982 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
43983
43984         * gst/gstelement.c:
43985         * gst/gstelement.h:
43986           Deprecated gst_element_class_set_details()
43987           Use gst_element_class_set_details_simple() instead. If you want to
43988           convert automatically, here's a script:
43989           for file in `git grep -l GstElementDetails`; do
43990           sed -i -n -r '
43991           1h
43992           1!H
43993           $ {
43994           g
43995           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)/
43996           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)/
43997           p
43998           }' $file
43999           ~/gst/gstreamer/tools/gst-indent $file
44000           done
44001
44002 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
44003
44004         * plugins/elements/gstqueue2.c:
44005           queue2: Fix uninitialized variable compiler warning
44006
44007 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44008
44009         * tests/check/Makefile.am:
44010           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
44011
44012 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44013
44014         * gst/gststructure.c:
44015         * tests/check/gst/gststructure.c:
44016           structure: add mapping for (uint) to allow deserialisation of unsigned integers
44017           Unsigned ints are used in taglists, would be nice to be able to
44018           deserialise them, esp. in connection with the taginject API.
44019
44020 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44021
44022         * plugins/elements/gstqueue2.c:
44023         * plugins/elements/gstqueue2.h:
44024           queue2: implement seeking in download mode
44025           When in download mode and the requested offset is too far away, attempt to do a
44026           seek request to fetch the data.
44027           Keep track of all downloaded parts and merge ranges when needed.
44028           Fixes #600877
44029
44030 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
44031
44032         * scripts/git-update.sh:
44033           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
44034           Fixes #613593.
44035
44036 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
44037
44038         * gst/gettext.h:
44039           gettext: build fixes: #if -> #ifdef
44040
44041 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
44042
44043         * gst/gstbin.c:
44044         * gst/parse/grammar.y:
44045           parse-launch: make delayed set recursive
44046           Right now deleyed set would only try for first set of children. We need to keep
44047           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
44048           Also GstBin would need to actualy emit the child-added/removed signal as it
44049           implements the iface. Fixes #613215.
44050
44051 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44052
44053         * pkgconfig/gstreamer-check.pc.in:
44054           pkgconfig: Use @LIBM@ instead of -lm
44055
44056 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44057
44058         * pkgconfig/gstreamer-base-uninstalled.pc.in:
44059         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44060         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
44061         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44062         * pkgconfig/gstreamer-net-uninstalled.pc.in:
44063         * pkgconfig/gstreamer-uninstalled.pc.in:
44064           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
44065           Attempt to add back support for builddir != srcdir. Use absolute paths
44066           instead of relative paths based on pcfiledir this time to make things
44067           clearer - there's not really any need for uninstalled trees to be
44068           relocatable without re-running configure.
44069
44070 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
44071
44072         * libs/gst/base/gstbasetransform.c:
44073           basetransform: Implement QoS message posting
44074           And some more for bug #322947
44075
44076 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44077
44078         * libs/gst/base/gstbasesrc.c:
44079           basesrc: catch, parse and store QoS event values
44080           Catch, parse and store the QoS values from QoS events for later use.
44081
44082 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
44083
44084         * libs/gst/base/gstbasesink.c:
44085           basesink: Implement QoS message posting in basesink
44086           Post QoS messages when frames are dropped.
44087           This goes a little further towards resolving bug #322947
44088
44089 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44090
44091         * gst/gstmessage.c:
44092           message: improve docs a little
44093
44094 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
44095
44096         * docs/gst/gstreamer-sections.txt:
44097         * gst/gstmessage.c:
44098         * gst/gstmessage.h:
44099         * gst/gstquark.c:
44100         * gst/gstquark.h:
44101         * tests/check/gst/gstmessage.c:
44102         * win32/common/libgstreamer.def:
44103           message: add QoS message to inform apps of lost data
44104           This has been implemented as per part-qos.txt and partially addresses
44105           bug #322947
44106
44107 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
44108
44109         * tests/benchmarks/controller.c:
44110           test: Remove needless cast
44111           GstValueArray.name is const now
44112
44113 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44114
44115         * pkgconfig/gstreamer-base-uninstalled.pc.in:
44116         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44117         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
44118         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44119         * pkgconfig/gstreamer-net-uninstalled.pc.in:
44120         * pkgconfig/gstreamer-uninstalled.pc.in:
44121           Revert "Add srcdir to includes for out-of-source builds"
44122           I don't know how this ever worked, as it seems to put -I./..
44123           and -I./../libs verbatim into the includes, at least with
44124           current autotools versions.
44125           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
44126
44127 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44128
44129         * docs/design/part-qos.txt:
44130           docs: avoid confusion between events and messages
44131
44132 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44133
44134         * libs/gst/controller/gstcontrolsource.h:
44135           controller: Mark property_name in GstValueArray as const
44136           This won't and should not be changed from any API
44137
44138 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
44139
44140         * gst/gstelement.h:
44141           docs: fix typo
44142
44143 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
44144
44145         * libs/gst/base/gstdataqueue.c:
44146           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
44147
44148 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
44149
44150         * gst/gststructure.c:
44151           docs: fix since tag for gst_structure_id_has_field_typed()
44152           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
44153           Apparent typo in commit f9e3b72f when the API was added.
44154
44155 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44156
44157         * libs/gst/base/gstbytewriter.c:
44158           docs: fix Since markers for gst_byte_writer_put_float*()
44159           As the headers were broken in 0.10.26 the functions weren't really
44160           usable back then, so we should advertise them as being there only
44161           since 0.10.27.
44162           Spotted by Mart Raudsepp.
44163
44164 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44165
44166         * gst/gstcaps.c:
44167         * gst/gstchildproxy.c:
44168         * gst/gststructure.c:
44169         * gst/gsttaglist.c:
44170           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
44171           for better greppability at the time we bump GLib version requirements.
44172
44173 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
44174
44175         * plugins/elements/gsttypefindelement.c:
44176           typefind: deactivate pad if we can't get length or it's a length of zero.
44177           Fixes issues when re-using typefind after a file of length zero.
44178
44179 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44180
44181         * libs/gst/base/gstbasetransform.c:
44182           basetransform: Accept non-fixed caps suggestions
44183           When doing pad_allocs, use non-fixed caps suggestions and
44184           try to fixate them before using. This makes possible to
44185           have suggested buffer size with 0 in basetransform just
44186           to signal upstream a renegotiation is needed
44187           Fixes #576234
44188           Fixes #609046
44189
44190 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44191
44192         * docs/design/part-qos.txt:
44193           docs: merge QoS message fields
44194           There was already a section about QoS messages that is now merged with the new
44195           information.
44196
44197 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
44198
44199         * docs/pwg/building-boiler.xml:
44200           pwg: mention how to build after using the project stamp
44201
44202 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
44203
44204         * gst/gsttask.c:
44205           task: snprintf needs to include "stdio.h"
44206
44207 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44208
44209         * docs/design/part-qos.txt:
44210           docs: update QOS docs to include QOS messages
44211           Add some docs about the values needed for a QoS message and some use
44212           cases.
44213           See #322947
44214
44215 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44216
44217         * configure.ac:
44218         * gst/gsttask.c:
44219           task: use bionic/libc friendly arguments to prctl
44220           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
44221           versions of libc because it is defined as a varags function there.
44222           See #611911
44223
44224 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44225
44226         * gst/gsttask.c:
44227           task: update docs.
44228
44229 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44230
44231         * gst/gsttaglist.h:
44232           taglist: Work around gtk-doc problem
44233
44234 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44235
44236         * libs/gst/base/gstbytewriter.h:
44237           bytewriter: Use correct gtk-doc workaround
44238
44239 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44240
44241         * gst/gstutils.c:
44242           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
44243           Fixes bug #612881.
44244
44245 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44246
44247         * configure.ac:
44248         * gst/gsttask.c:
44249           task: configure the object name as thread name
44250           When we have prctl available, use it to set the configured object name as the
44251           thread name for better debugging.
44252           Based on patch by Robert Swain.
44253
44254 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44255
44256         * gst/gstpad.c:
44257           pad: set a good name on the task of the pad
44258           Use the element:pad names to configure a good name for the pad task.
44259
44260 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44261
44262         * gst/gsttask.h:
44263           task: retab
44264
44265 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
44266
44267         * gst/gstpluginloader.c:
44268           logging: remove extra newline
44269
44270 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
44271
44272         * gst/gstbus.c:
44273           bus: turn g_return_if_fail into g_assert.
44274           This either must never happen (which makes sense in this case) and thus should
44275           use assert() or we should use a traditional if (poll_data->message) return;
44276           to avoid differnet behaviour of intenal api when compiling with
44277           G_DISABLE_CHECKS.
44278
44279 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
44280
44281         * gst/gstcaps.c:
44282           caps: move the check to the public api.
44283           This avoids creating empty caps and destroying them in the case of an error. We
44284           also avoid double checking in other code path where we call the internal api.
44285
44286 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
44287
44288         * gst/gstcaps.c:
44289           caps: this is internal API where we need to ensure !NULL higher up
44290
44291 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
44292
44293         * gst/gst.c:
44294           gst: this is an internal function where we already ensure !NULL when calling
44295
44296 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
44297
44298         * gst/gstdebugutils.c:
44299           debugutils: fix case of pad flag
44300           Due to a typo the code was always showing the flag as 's' (lower case).
44301           Fixes #611075
44302
44303 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
44304
44305         * gst/gstinfo.c:
44306           debug: add pretty printer for events
44307           Adder is using GST_PTR_FORMAT for events already, so we might actualy
44308           implement this and print out some useful info.
44309
44310 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
44311
44312         * gst/gstplugin.h:
44313           Add some 0.11 FIXMEs for GstPluginInitFunc
44314           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
44315           return value is a bad idea.
44316           I've scanned a few plugins and they generally get it wrong and aren't
44317           unloadable when they return FALSE.
44318
44319 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44320
44321         * po/af.po:
44322         * po/az.po:
44323         * po/be.po:
44324         * po/bg.po:
44325         * po/ca.po:
44326         * po/cs.po:
44327         * po/da.po:
44328         * po/de.po:
44329         * po/en_GB.po:
44330         * po/es.po:
44331         * po/eu.po:
44332         * po/fi.po:
44333         * po/fr.po:
44334         * po/hu.po:
44335         * po/id.po:
44336         * po/it.po:
44337         * po/ja.po:
44338         * po/nb.po:
44339         * po/nl.po:
44340         * po/pl.po:
44341         * po/pt_BR.po:
44342         * po/ru.po:
44343         * po/rw.po:
44344         * po/sk.po:
44345         * po/sq.po:
44346         * po/sr.po:
44347         * po/sv.po:
44348         * po/tr.po:
44349         * po/uk.po:
44350         * po/vi.po:
44351         * po/zh_CN.po:
44352         * po/zh_TW.po:
44353           po: update for new strings
44354
44355 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
44356
44357         * gst/gstinfo.c:
44358           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
44359           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
44360           Fixes #612733.
44361
44362 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
44363
44364         * gst/gstplugin.c:
44365           plugins: Do not ever unload a plugin after calling into it
44366           This is what can happen in a plugin_init function:
44367           - An element based on GstBaseSink is registered
44368           - Other elements fail to register
44369           - The plugin_init function returns FALSE
44370           Now if this the plugin is the first plugin to link against
44371           libgstbase.so, it will have caused libgstbase.so to be loaded and static
44372           strings from that library will have been added to gobject while
44373           registering GstBaseSink.
44374           So unloading the plugin will cause those strings to go stale and the
44375           next plugin using GstBaseSink will crash. So we must not unload modules
44376           after calling into them ever.
44377           https://bugzilla.redhat.com/show_bug.cgi?id=572800
44378
44379 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44380
44381         * libs/gst/controller/gstinterpolation.c:
44382           interpolationcontrolsource: Don't pass NULL to the GSequence API
44383
44384 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
44385
44386         * scripts/git-update.sh:
44387           git-update: Fix error return value and make the script exit on errors
44388           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
44389           though it's documented as being signed, BASH complains about it, so use
44390           255 instead.
44391
44392 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
44393
44394         * common:
44395           Automatic update of common submodule
44396           From e272f71 to 55cd514
44397
44398 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
44399
44400         * gst/gstcaps.c:
44401         * gst/gstchildproxy.c:
44402         * gst/gststructure.c:
44403         * gst/gsttaglist.c:
44404           gst: Use G_VALUE_COLLECT_INIT if available
44405           This brings total call speedups between 5% and 25%.
44406           gst_caps_set_simple_valist: +5%
44407           gst_structure_set_valist: + 10%
44408           gst_structure_id_set_valist: +25%
44409           gst_tag_list_add_valist: +5%
44410           Measured using valgrind when run over the discovery of 200 media files.
44411           Fixes #610256
44412
44413 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
44414
44415         * tests/check/elements/fdsrc.c:
44416         * tests/check/gst/gstpoll.c:
44417         * tests/check/libs/gstnettimeprovider.c:
44418           win32: Fix build failures of tests
44419
44420 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44421
44422         * docs/gst/gstreamer-sections.txt:
44423         * gst/gsttaglist.c:
44424         * gst/gsttaglist.h:
44425           tags: Adds new geo location tags
44426           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
44427           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
44428           API: GST_TAG_GEO_LOCATION_COUNTRY
44429           API: GST_TAG_GEO_LOCATION_CITY
44430           API: GST_TAG_GEO_LOCATION_SUBLOCATION
44431           Fixes #612410
44432
44433 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
44434
44435         * gst/gst.c:
44436           win32: Add prototype for DllMain()
44437
44438 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
44439
44440         * po/af.po:
44441         * po/az.po:
44442         * po/be.po:
44443         * po/bg.po:
44444         * po/ca.po:
44445         * po/cs.po:
44446         * po/da.po:
44447         * po/de.po:
44448         * po/en_GB.po:
44449         * po/es.po:
44450         * po/eu.po:
44451         * po/fi.po:
44452         * po/fr.po:
44453         * po/hu.po:
44454         * po/id.po:
44455         * po/it.po:
44456         * po/ja.po:
44457         * po/nb.po:
44458         * po/nl.po:
44459         * po/pl.po:
44460         * po/pt_BR.po:
44461         * po/ru.po:
44462         * po/rw.po:
44463         * po/sk.po:
44464         * po/sq.po:
44465         * po/sr.po:
44466         * po/sv.po:
44467         * po/tr.po:
44468         * po/uk.po:
44469         * po/vi.po:
44470         * po/zh_CN.po:
44471         * po/zh_TW.po:
44472           Update .po files
44473
44474 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
44475
44476         * gst/gstchildproxy.c:
44477         * gst/gstelement.c:
44478         * gst/gstminiobject.c:
44479         * gst/gstobject.c:
44480         * gst/gstutils.c:
44481         * gst/parse/grammar.y:
44482           gstreamer: remove unneeded casts
44483           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
44484           value_type field is a public field, so we can just use it directly.
44485
44486 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
44487
44488         * configure.ac:
44489           Remove -Winline flag again
44490           It triggers for a lot of GStreamer API (even though those triggers are
44491           wrong most of the time).
44492           I missed it because it only triggers with -O2, and I was using -O0.
44493
44494 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
44495
44496         * common:
44497           Automatic update of common submodule
44498           From df8a7c8 to e272f71
44499
44500 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
44501
44502         * configure.ac:
44503           Add a bunch more warning flags to configure
44504           None of these flags cause warnings anymore, so no fixes necessary.
44505           The flags are:
44506           -Wformat-nonliteral
44507           -Wformat-security
44508           -Wold-style-definition
44509           -Wcast-align
44510           -Winline
44511           -Winit-self
44512           -Wmissing-include-dirs
44513           -Waddress
44514           -Waggregate-return
44515           -Wno-multichar
44516           -Wnested-externs
44517
44518 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
44519
44520         * configure.ac:
44521         * docs/gst/Makefile.am:
44522         * gst/Makefile.am:
44523         * gst/gstelement.c:
44524         * gst/gstelementdetails.h:
44525         * gst/gstelementfactory.c:
44526         * gst/gstpad.c:
44527         * gst/gstparse.c:
44528         * gst/gstpipeline.c:
44529         * gst/gstplugin.c:
44530         * gst/gstregistry.c:
44531         * gst/gstregistrybinary.c:
44532         * gst/gstutils.c:
44533         * gst/parse/types.h:
44534         * libs/gst/check/gstcheck.h:
44535         * libs/gst/controller/gstcontroller.c:
44536         * libs/gst/dataprotocol/dataprotocol.c:
44537         * plugins/elements/gstfilesink.c:
44538         * plugins/elements/gstfilesrc.c:
44539         * plugins/indexers/Makefile.am:
44540         * plugins/indexers/gstfileindex.c:
44541         * plugins/indexers/gstindexers.c:
44542         * plugins/indexers/gstindexers.h:
44543         * plugins/indexers/gstmemindex.c:
44544         * tests/check/elements/tee.c:
44545         * tests/check/gst/gstminiobject.c:
44546         * tests/check/libs/typefindhelper.c:
44547         * win32/common/libgstreamer.def:
44548           Fixes for -Wmissing-declarations -Wmissing-prototypes
44549           Also adds those flags to the configure warning flags
44550           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44551
44552 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44553
44554         * gst/gstbuffer.c:
44555           buffer: fix printf format
44556           Use %u to print unsigned integers.
44557
44558 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
44559
44560         * tests/check/libs/typefindhelper.c:
44561           tests: cast the arg. to fix the build with new compiler opts.
44562           This is ugly. I am not sure if we really want to have such casts all over the
44563           place.
44564
44565 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
44566
44567         * gst/gst-i18n-app.h:
44568         * gst/gst-i18n-lib.h:
44569           i18n: define dummy ngettext if i18n is disabled.
44570           We cannot blindly use gettext function and not define them when not using gettext.
44571
44572 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
44573
44574         * gst/gst-i18n-app.h:
44575         * gst/gst-i18n-lib.h:
44576           i18n: fix the build with i18n disabled.
44577           Don't include gettext.h if !ENABLE_NLS.
44578
44579 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
44580
44581         * configure.ac:
44582         * gst/gstbuffer.c:
44583           buffer: allow configurable memory alignment. Fixes #596832
44584           The alignment guaranteed by malloc is not always sufficient. E.g. vector
44585           instructions or hardware subsystems want specifically aligned buffers. The
44586           attached patch will use posix_memalign if available to allocate buffers.
44587           The desired alignment can be set when running configure using the new
44588           --with-buffer-alignment option.
44589
44590 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
44591
44592         * common:
44593           Automatic update of common submodule
44594           From 9720a7d to df8a7c8
44595
44596 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
44597
44598           Merge branch 'work'
44599
44600 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
44601
44602         * configure.ac:
44603         * gst/gst.c:
44604         * gst/gstbufferlist.c:
44605         * gst/gstdebugutils.c:
44606         * gst/gstformat.c:
44607         * gst/gstformat.h:
44608         * gst/gstinfo.c:
44609         * gst/gstminiobject.c:
44610         * gst/gstobject.c:
44611         * gst/gstobject.h:
44612         * gst/gstplugin.c:
44613         * gst/gstplugin.h:
44614         * gst/gstpluginloader.c:
44615         * gst/gstquery.c:
44616         * gst/gstquery.h:
44617         * gst/gststructure.c:
44618         * gst/gsttrace.c:
44619         * gst/gsttrace.h:
44620         * gst/gstvalue.c:
44621         * libs/gst/check/gstcheck.c:
44622         * libs/gst/check/gstcheck.h:
44623         * libs/gst/controller/gstcontroller.c:
44624         * libs/gst/controller/gstcontroller.h:
44625         * libs/gst/controller/gsthelper.c:
44626         * libs/gst/helpers/gst-plugin-scanner.c:
44627         * plugins/elements/gstfdsink.c:
44628         * plugins/elements/gstfdsrc.c:
44629         * plugins/elements/gstfilesink.c:
44630         * plugins/elements/gstfilesrc.c:
44631         * tests/benchmarks/controller.c:
44632         * tests/benchmarks/mass-elements.c:
44633         * tests/check/elements/tee.c:
44634         * tests/check/gst/gstbufferlist.c:
44635         * tests/check/gst/gstpad.c:
44636         * tests/check/gst/gstpreset.c:
44637         * tests/check/gst/gststructure.c:
44638         * tests/check/gst/gsttag.c:
44639         * tests/check/gst/gstvalue.c:
44640         * tests/check/libs/controller.c:
44641         * tests/check/libs/typefindhelper.c:
44642         * tests/check/pipelines/cleanup.c:
44643         * tests/check/pipelines/parse-launch.c:
44644         * tests/check/pipelines/simple-launch-lines.c:
44645         * tools/gst-inspect.c:
44646           Fixes for -Wwrite-strings
44647           This changes some APIs in compatible ways:
44648           - Some functions now take "const char *" arguments, not "char *"
44649           - Some structs now have "conts char *" members, not "char *"
44650           The changes may cause warnings when compiling with the right warning
44651           flags. You've been warned.
44652           Also adds -Wwrite-strings as a warning flag in configure.ac.
44653           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44654
44655 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
44656
44657         * configure.ac:
44658         * gst/gstbuffer.c:
44659         * tests/check/libs/transform1.c:
44660           Fixes -Wundef warnings
44661           ... and adds that flag to configure.ac
44662           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44663
44664 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
44665
44666         * tests/benchmarks/gstpollstress.c:
44667           benchmarks: Remove unneeded g_thread_exit()
44668           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44669
44670 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
44671
44672         * gst/gst.c:
44673         * gst/gstpluginloader.c:
44674         * gst/gstregistry.c:
44675         * tools/gst-inspect.c:
44676           Fixes for -Wold-style-definition
44677           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44678
44679 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
44680
44681         * configure.ac:
44682         * docs/gst/gstreamer-sections.txt:
44683         * gst/gstbus.c:
44684         * gst/gstclock.c:
44685         * gst/gstelementfactory.c:
44686         * gst/gstindex.c:
44687         * gst/gstindexfactory.c:
44688         * gst/gstinfo.c:
44689         * gst/gstinfo.h:
44690         * gst/gstobject.c:
44691         * gst/gstpipeline.c:
44692         * gst/gstplugin.c:
44693         * gst/gstregistry.c:
44694         * gst/gstregistrybinary.h:
44695         * gst/gstsystemclock.c:
44696         * gst/gsttask.c:
44697         * gst/gsttaskpool.c:
44698         * gst/gstutils.h:
44699         * gst/gstxml.c:
44700         * gst/parse/grammar.y:
44701         * libs/gst/base/gstcollectpads.c:
44702         * libs/gst/controller/gstcontrolsource.c:
44703         * libs/gst/controller/gstinterpolationcontrolsource.c:
44704         * libs/gst/controller/gstlfocontrolsource.c:
44705         * libs/gst/dataprotocol/dp-private.h:
44706         * tests/check/elements/fakesink.c:
44707         * tests/check/gst/gstparamspecs.c:
44708         * tests/check/gst/gsttagsetter.c:
44709         * tests/check/libs/test_transform.c:
44710         * tests/examples/streams/testrtpool.c:
44711           Make code safe for -Wredundant-decls
44712           Adds that warning to configure.ac
44713           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
44714           The get_type() function is no longer declared before being defined.
44715           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44716
44717 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
44718
44719         * common:
44720           Automatic update of common submodule
44721           From 0b6e072 to 9720a7d
44722
44723 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
44724
44725         * gst/parse/Makefile.am:
44726           Make sure generated code doesn't run with -Werror
44727           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44728
44729 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
44730
44731         * configure.ac:
44732           Update to common/ changes to ERROR_CFLAGS
44733
44734 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
44735
44736         * gst/gstregistrybinary.c:
44737           Revert "registry: remove unused function"
44738           Turns out  the function is not unused, but was in an #ifdef WIN32
44739           section.
44740           Whoops.
44741           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
44742
44743 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
44744
44745         * common:
44746           Automatic update of common submodule
44747           From 7cc5eb4 to 0b6e072
44748
44749 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
44750
44751         * gst/gstregistrybinary.c:
44752           registry: remove unused function
44753           Actually, there was two functions with the same name, but only one was
44754           used.
44755           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44756
44757 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
44758
44759         * gst/gstelement.c:
44760         * win32/common/libgstreamer.def:
44761           remove unused gst_element_default_error()
44762           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44763
44764 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
44765
44766         * gst/gstutils.c:
44767           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
44768           Fixes bug #612370.
44769
44770 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44771
44772         * common:
44773           Automatic update of common submodule
44774           From 7aa65b5 to 7cc5eb4
44775
44776 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44777
44778         * common:
44779           Automatic update of common submodule
44780           From 44ecce7 to 7aa65b5
44781
44782 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44783
44784         * Makefile.am:
44785         * gst/Makefile.am:
44786         * gst/parse/Makefile.am:
44787         * libs/gst/base/Makefile.am:
44788         * libs/gst/check/Makefile.am:
44789         * libs/gst/controller/Makefile.am:
44790         * libs/gst/dataprotocol/Makefile.am:
44791         * libs/gst/net/Makefile.am:
44792         * pkgconfig/Makefile.am:
44793         * tools/Makefile.am:
44794           build: Make some more rules silent if requested
44795
44796 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44797
44798         * configure.ac:
44799           configure: Use automake 1.11 silent rules instead of shave if available
44800           This makes sure that we use something that is still maintained and
44801           also brings back libtool 1.5 support.
44802
44803 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44804
44805         * libs/gst/controller/gstlfocontrolsource.c:
44806           lfocontrolsource: Optimize get_value_array()
44807           Don't convert from GValue to the actual type for every single
44808           value.
44809
44810 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44811
44812         * libs/gst/controller/gstinterpolation.c:
44813           interpolationcontrolsource: Optimize get_value_array()
44814           This makes it >10x faster if more than a single value is requested
44815           by not searching in the GSequence for every value and converting
44816           the value from GValue to the real value type.
44817
44818 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44819
44820         * tests/benchmarks/controller.c:
44821           controller: Add benchmark for getting a value array of the control points
44822
44823 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
44824
44825         * gst/gstplugin.c:
44826           Fix typos in documentation
44827
44828 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
44829
44830         * gst/gstvalue.c:
44831           caps: Fail when fractions are followed by random text
44832           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
44833           same as "1". Now the code is stricter and will fail to convert a
44834           fraction when followed by garbage text.
44835
44836 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44837
44838         * configure.ac:
44839         * docs/plugins/inspect/plugin-coreelements.xml:
44840         * docs/plugins/inspect/plugin-coreindexers.xml:
44841         * win32/common/config.h:
44842         * win32/common/gstversion.h:
44843           Back to development
44844
44845 === release 0.10.28 ===
44846
44847 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44848
44849         * ChangeLog:
44850         * NEWS:
44851         * RELEASE:
44852         * configure.ac:
44853         * docs/plugins/inspect/plugin-coreelements.xml:
44854         * docs/plugins/inspect/plugin-coreindexers.xml:
44855         * gstreamer.doap:
44856         * win32/common/config.h:
44857         * win32/common/gstversion.h:
44858           Release 0.10.28
44859
44860 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44861
44862         * po/af.po:
44863         * po/az.po:
44864         * po/be.po:
44865         * po/bg.po:
44866         * po/ca.po:
44867         * po/cs.po:
44868         * po/da.po:
44869         * po/de.po:
44870         * po/en_GB.po:
44871         * po/es.po:
44872         * po/eu.po:
44873         * po/fi.po:
44874         * po/fr.po:
44875         * po/hu.po:
44876         * po/id.po:
44877         * po/it.po:
44878         * po/ja.po:
44879         * po/nb.po:
44880         * po/nl.po:
44881         * po/pl.po:
44882         * po/pt_BR.po:
44883         * po/ru.po:
44884         * po/rw.po:
44885         * po/sk.po:
44886         * po/sq.po:
44887         * po/sr.po:
44888         * po/sv.po:
44889         * po/tr.po:
44890         * po/uk.po:
44891         * po/vi.po:
44892         * po/zh_CN.po:
44893         * po/zh_TW.po:
44894           Update .po files
44895
44896 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
44897
44898         * gst/gstvalue.c:
44899           caps: Allow 1/max as the minimal fraction value > 0
44900           This is useful for formats that require a valid framerate (like
44901           theoraenc).
44902
44903 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44904
44905         * gst/gstelement.c:
44906           element: fix typo in comments
44907
44908 === release 0.10.27 ===
44909
44910 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44911
44912         * ChangeLog:
44913         * NEWS:
44914         * RELEASE:
44915         * configure.ac:
44916         * docs/plugins/inspect/plugin-coreelements.xml:
44917         * docs/plugins/inspect/plugin-coreindexers.xml:
44918         * gstreamer.doap:
44919         * win32/common/config.h:
44920         * win32/common/gstversion.h:
44921           Release 0.10.27
44922
44923 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44924
44925         * po/af.po:
44926         * po/az.po:
44927         * po/be.po:
44928         * po/bg.po:
44929         * po/ca.po:
44930         * po/cs.po:
44931         * po/da.po:
44932         * po/de.po:
44933         * po/en_GB.po:
44934         * po/es.po:
44935         * po/eu.po:
44936         * po/fi.po:
44937         * po/fr.po:
44938         * po/hu.po:
44939         * po/id.po:
44940         * po/it.po:
44941         * po/ja.po:
44942         * po/nb.po:
44943         * po/nl.po:
44944         * po/pl.po:
44945         * po/pt_BR.po:
44946         * po/ru.po:
44947         * po/rw.po:
44948         * po/sk.po:
44949         * po/sq.po:
44950         * po/sr.po:
44951         * po/sv.po:
44952         * po/tr.po:
44953         * po/uk.po:
44954         * po/vi.po:
44955         * po/zh_CN.po:
44956         * po/zh_TW.po:
44957           Update .po files
44958
44959 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44960
44961         * gst/gstpoll.c:
44962           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
44963           This may cause crashes when logging is enabled, especially on windows.
44964           It's not safe to pass random pointers to g_type_check_instance_is_a().
44965           Fixes #611719.
44966
44967 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44968
44969         * configure.ac:
44970         * win32/common/config.h:
44971         * win32/common/gstversion.h:
44972           0.10.26.4 pre-release
44973
44974 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44975
44976         * po/af.po:
44977         * po/az.po:
44978         * po/be.po:
44979         * po/bg.po:
44980         * po/ca.po:
44981         * po/cs.po:
44982         * po/da.po:
44983         * po/de.po:
44984         * po/en_GB.po:
44985         * po/es.po:
44986         * po/eu.po:
44987         * po/fi.po:
44988         * po/fr.po:
44989         * po/hu.po:
44990         * po/id.po:
44991         * po/it.po:
44992         * po/ja.po:
44993         * po/nb.po:
44994         * po/nl.po:
44995         * po/pl.po:
44996         * po/pt_BR.po:
44997         * po/ru.po:
44998         * po/rw.po:
44999         * po/sk.po:
45000         * po/sq.po:
45001         * po/sr.po:
45002         * po/sv.po:
45003         * po/tr.po:
45004         * po/uk.po:
45005         * po/vi.po:
45006         * po/zh_CN.po:
45007         * po/zh_TW.po:
45008           po: update translations
45009
45010 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45011
45012         * libs/gst/base/gstbytewriter.c:
45013           docs: fix up bytewriter doc chunks for float functions as well
45014
45015 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45016
45017         * docs/libs/gstreamer-libs-sections.txt:
45018         * libs/gst/base/gstbytewriter.h:
45019           bytewriter: fix headers for float/double writing functions
45020           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
45021           gst_byte_writer_put_{float|double}_*().
45022           Spotted by: Benjamin Otte <otte@redhat.com>
45023
45024 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45025
45026         * gst/gsttaglist.c:
45027           tags: try to make comment for translators more helpful
45028
45029 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45030
45031         * libs/gst/base/gstbasesink.c:
45032           basesink: fix emergency rendering timestamp tracking
45033           Specifically, if all (including initial) buffers turn up late,
45034           emergency rendering should also kick in appropriately.
45035           Fixes #611087.
45036
45037 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45038
45039         * configure.ac:
45040         * win32/common/config.h:
45041         * win32/common/gstversion.h:
45042           0.10.26.3 pre-release
45043
45044 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45045
45046         * po/bg.po:
45047         * po/es.po:
45048         * po/nl.po:
45049           po: update translations
45050
45051 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45052
45053         * libs/gst/controller/gstinterpolationcontrolsource.c:
45054         * tests/check/libs/controller.c:
45055           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
45056           This causes assertion failures. Fixes bug #610444.
45057
45058 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45059
45060         * libs/gst/controller/gstinterpolationcontrolsource.c:
45061         * libs/gst/controller/gstinterpolationcontrolsource.h:
45062           interpolationcontrolsource: Add const qualifiers to values in the _set functions
45063           The values are not modified and are copied, a const before the parameter
45064           should make this even more obvious.
45065
45066 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45067
45068         * libs/gst/controller/gsthelper.c:
45069           controller: Add some FIXME 0.11 comments
45070
45071 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45072
45073         * plugins/elements/gstelements.c:
45074           corelements: Combine redundant code
45075
45076 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
45077
45078         * plugins/elements/gstelements.c:
45079         * plugins/elements/gstfdsink.c:
45080         * plugins/elements/gstfdsrc.c:
45081           Fix compilation of fdsink and fdsrc with MSVC
45082
45083 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45084
45085         * configure.ac:
45086         * po/vi.po:
45087         * win32/common/config.h:
45088         * win32/common/gstversion.h:
45089           0.10.26.2 pre-release
45090
45091 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45092
45093         * docs/plugins/.gitignore:
45094           .gitignore: ignore some more temporary docs cruft
45095
45096 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45097
45098         * Makefile.am:
45099           build: fix indenting in win32-update target
45100           No idea why we need to run gst-indent twice on that file, but it
45101           only seems to settle on a final format with minimal diff to the
45102           one in git after two runs.
45103
45104 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45105
45106         * libs/gst/check/gstcheck.c:
45107           gstcheck: more debug logging for gst_check_element_push_buffer_list()
45108
45109 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45110
45111         * libs/gst/base/gstcollectpads.h:
45112           collectpads: Improve docs about 'data' attribute
45113           Adds a reminder to 'data' attribute doc
45114           Fixes #610366
45115
45116 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45117
45118         * plugins/indexers/gstmemindex.c:
45119           memindex: avoid busy loop when doing EXACT lookup
45120           Fixes #610367.
45121
45122 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
45123
45124         * gst/gstelement.c:
45125           introspection: add annotation for gst_element_get_state
45126           state and pending are "out" arguments.
45127           Fixes #605189.
45128
45129 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
45130
45131         * plugins/elements/gstfilesrc.c:
45132         * plugins/elements/gstfilesrc.h:
45133           filesrc: Don't use expensive cast checks in _create
45134           _create() is a pad function set by ourselves, therefore we're sure basesrc
45135           is a GstFileSrc.
45136           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
45137           done with valgrind).
45138           Fixes #610246
45139
45140 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
45141
45142         * libs/gst/base/gstbasesrc.c:
45143           basesrc: Don't use expensive cast checks in get_range.
45144           _get_range() is a pad function set by ourselves, therefore we're certain that
45145           the parent is a GstBaseSrc.
45146           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
45147           calls measurements).
45148           Fixes #610246
45149
45150 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
45151
45152         * plugins/elements/gstfdsrc.c:
45153           fdsrc: cleanup parameter initialisation and add comemnt+logging
45154           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
45155           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
45156           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
45157           warning if we want by tracking if fd has been added to fdset.
45158
45159 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
45160
45161         * docs/design/draft-metadata.txt:
45162           design: write about the current state of tag-handling
45163           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
45164           deal with them.
45165
45166 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
45167
45168         * gst/gsttaglist.c:
45169           taglist: remove blank lines in variable declarations
45170
45171 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45172
45173         * tools/gst-inspect.c:
45174         * tools/gst-launch.c:
45175         * tools/gst-typefind.c:
45176         * tools/gst-xmlinspect.c:
45177         * tools/tools.h:
45178           tools: call g_set_prgname() before doing the option parsing
45179           g_setprgname is implicitly called by g_option_context_new() with a check
45180           to see if it's been set already, so set it before g_option_context_new()
45181           Move version printing back until after the options have been parsed,
45182           otherwise it won't work, since it evaluates a flag set by the
45183           option parser.
45184
45185 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45186
45187         * tools/gst-inspect.c:
45188         * tools/gst-launch.c:
45189           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
45190           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
45191           This commit made --version not work any longer. The g_setprgname()
45192           warning is fixed in recent GLib versions.
45193
45194 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45195
45196         * configure.ac:
45197         * gst/Makefile.am:
45198           build: make sure gst-plugin-scanner gets installed where we expect it
45199           Add check to make sure gst-plugin-scanner really gets installed where
45200           we will look for it later, ie. paths and prefixes are set at configure
45201           time and not specified via make.
45202           Fixes #609941.
45203
45204 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
45205
45206         * plugins/elements/gstqueue2.c:
45207           docs: prefer short desc from GstElementDetails
45208
45209 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45210
45211         * libs/gst/check/gstcheck.c:
45212           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
45213
45214 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45215
45216         * po/af.po:
45217         * po/az.po:
45218         * po/be.po:
45219         * po/bg.po:
45220         * po/ca.po:
45221         * po/cs.po:
45222         * po/da.po:
45223         * po/de.po:
45224         * po/en_GB.po:
45225         * po/es.po:
45226         * po/eu.po:
45227         * po/fi.po:
45228         * po/fr.po:
45229         * po/hu.po:
45230         * po/id.po:
45231         * po/it.po:
45232         * po/ja.po:
45233         * po/nb.po:
45234         * po/nl.po:
45235         * po/pl.po:
45236         * po/pt_BR.po:
45237         * po/ru.po:
45238         * po/rw.po:
45239         * po/sk.po:
45240         * po/sq.po:
45241         * po/sr.po:
45242         * po/sv.po:
45243         * po/tr.po:
45244         * po/uk.po:
45245         * po/vi.po:
45246         * po/zh_CN.po:
45247         * po/zh_TW.po:
45248           po: update po files for new comments
45249
45250 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45251
45252         * gst/gsttaglist.c:
45253           tags: wrap long string constants
45254           And fix indenting issue
45255
45256 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45257
45258         * gst/gsttaglist.c:
45259           tags: add some comments for translators so tag mnemonics get translated correctly
45260           We want 'preview image' translated as a noun, not as 'preview [the] image'.
45261
45262 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45263
45264         * gst/gstpad.c:
45265           pad: don't print WARN debug statements for normal things like EOS
45266
45267 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45268
45269         * common:
45270           Automatic update of common submodule
45271           From 96dc793 to 44ecce7
45272
45273 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
45274
45275         * plugins/elements/gsttypefindelement.c:
45276           typefind: Reset the working mode when going to READY/NULL
45277           This allows properly re-using typefind (else it would think it's
45278           already done the typefinding when being re-used with another
45279           stream).
45280
45281 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45282
45283         * tests/check/libs/bytewriter.c:
45284           bytewriter: Adds a test for _fill
45285
45286 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45287
45288         * docs/libs/gstreamer-libs-sections.txt:
45289         * libs/gst/base/gstbytewriter.c:
45290         * libs/gst/base/gstbytewriter.h:
45291         * win32/common/libgstbase.def:
45292           bytewriter: add _fill function
45293           Adds a new function to GstByteWriter that writes
45294           a constant value to a memory area (aka memset).
45295           Useful for adding padding to buffers.
45296           Also updates .def file and docs.
45297           API: gst_byte_writer_fill()
45298
45299 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45300
45301         * plugins/elements/gsttypefindelement.c:
45302           typefind: Avoid messing pads activation
45303           Typefind might mess up pads modes (pull/push) if a
45304           downstream element is plugged and its pads activated
45305           in 'step 2' of typefind pads activation.
45306           This happens because the following steps don't check
45307           if we already emitted typefound due to upstream setting
45308           caps on buffers being pulled in the typefind helpers.
45309           Avoid that by checking if typefound is already emmited.
45310           Fixes #608036
45311
45312 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45313
45314         * libs/gst/base/gstbasesrc.c:
45315         * libs/gst/base/gstbasesrc.h:
45316           basesrc: Make locking of the segment a bit more strict and update documentation
45317           Updating the segment values must only be done while holding the
45318           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
45319           long as one of them is held, not both, which removes some lock-unlock
45320           blocks from performance critical code paths.
45321           Also document, that gst_base_src_set_format() *must* be called in
45322           states <= READY and add an assertion for this. Changing the format
45323           later will completely mess up the segment information.
45324
45325 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45326
45327         * docs/pwg/advanced-clock.xml:
45328         * docs/pwg/advanced-dparams.xml:
45329         * docs/pwg/advanced-interfaces.xml:
45330         * docs/pwg/advanced-negotiation.xml:
45331         * docs/pwg/advanced-request.xml:
45332         * docs/pwg/advanced-scheduling.xml:
45333         * docs/pwg/advanced-tagging.xml:
45334         * docs/pwg/advanced-types.xml:
45335         * docs/pwg/appendix-porting.xml:
45336         * docs/pwg/building-boiler.xml:
45337         * docs/pwg/building-chainfn.xml:
45338         * docs/pwg/building-pads.xml:
45339         * docs/pwg/building-props.xml:
45340         * docs/pwg/building-testapp.xml:
45341         * docs/pwg/intro-basics.xml:
45342           pwg: several typo fixes
45343           Fixes #609286.
45344
45345 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45346
45347         * libs/gst/base/gstbasesrc.c:
45348           basesrc: Protect segment values from concurrent access from different threads
45349           This could happen easily in the query functions or when the size is set
45350           on appsrc from some non-streaming thread.
45351
45352 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45353
45354         * plugins/elements/gsttypefindelement.c:
45355           typefindelement: Protect internal fields from concurrent changes from different threads
45356           Fixes bug #608877.
45357
45358 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45359
45360         * tools/gst-launch.c:
45361           gst-launch: don't leak timeout GSource
45362
45363 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45364
45365         * docs/random/release:
45366           docs: flesh out release doc some more
45367
45368 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45369
45370         * MAINTAINERS:
45371           Update MAINTAINERS, add myself
45372
45373 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45374
45375         * configure.ac:
45376           configure: back to development
45377           Slushy freeze remains in effect.
45378
45379 === release 0.10.26 ===
45380
45381 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45382
45383         * ChangeLog:
45384         * NEWS:
45385         * RELEASE:
45386         * configure.ac:
45387         * docs/plugins/gstreamer-plugins.args:
45388         * docs/plugins/inspect/plugin-coreelements.xml:
45389         * docs/plugins/inspect/plugin-coreindexers.xml:
45390         * gstreamer.doap:
45391         * win32/common/config.h:
45392         * win32/common/gstversion.h:
45393           Release 0.10.26
45394
45395 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45396
45397         * po/af.po:
45398         * po/az.po:
45399         * po/be.po:
45400         * po/bg.po:
45401         * po/ca.po:
45402         * po/cs.po:
45403         * po/da.po:
45404         * po/de.po:
45405         * po/en_GB.po:
45406         * po/es.po:
45407         * po/eu.po:
45408         * po/fi.po:
45409         * po/fr.po:
45410         * po/hu.po:
45411         * po/id.po:
45412         * po/it.po:
45413         * po/ja.po:
45414         * po/nb.po:
45415         * po/nl.po:
45416         * po/pl.po:
45417         * po/pt_BR.po:
45418         * po/ru.po:
45419         * po/rw.po:
45420         * po/sk.po:
45421         * po/sq.po:
45422         * po/sr.po:
45423         * po/sv.po:
45424         * po/tr.po:
45425         * po/uk.po:
45426         * po/vi.po:
45427         * po/zh_CN.po:
45428         * po/zh_TW.po:
45429           Update .po files
45430
45431 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45432
45433         * configure.ac:
45434           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
45435           Even if it's not used, it still needs to be defined for things to
45436           compile.
45437
45438 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45439
45440         * gst/gst_private.h:
45441           gst_private: MSVC doesn't seem to like #warning
45442           Visual Studio complains about "invalid preprocessor command 'warning'"
45443           even if the ifdef doesn't trigger, so just remove this again.
45444
45445 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
45446
45447         * tests/check/elements/multiqueue.c:
45448           tests: Fix multiqueue test for latest commits.
45449           The problem lies in the fact that multiqueue will now operate somewhat
45450           similarly to the flow aggregation logic of demuxers and therefore
45451           will stopp whenever all downstream pads return NOT_LINKED and/or
45452           UNEXPECTED and there's no more buffers to push.
45453           The latest commits should not affect any regular use-case, but the bug
45454           report will be kept open so the previous behaviour can be re-established
45455           if needed.
45456           Fixes #609486
45457
45458 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
45459
45460         * plugins/elements/gstmultiqueue.c:
45461           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
45462           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
45463           * let the dataqueue task running
45464           * forward the flow return upstream.
45465           This allows upstream elements to push EOS, and have that EOS event come
45466           downstream.
45467           Fixes #609274
45468
45469 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
45470
45471         * plugins/elements/gstmultiqueue.c:
45472         * tests/check/elements/multiqueue.c:
45473           Revert "multiqueue: handle UNEXPECTED flowreturn better"
45474           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
45475           Partly fixes #609274
45476
45477 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
45478
45479         * scripts/git-update.sh:
45480           git-update.sh: Fix issues
45481
45482 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45483
45484         * gst/gstbufferlist.c:
45485           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
45486           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
45487
45488 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45489
45490         * configure.ac:
45491         * win32/common/config.h:
45492         * win32/common/gstversion.h:
45493           0.10.25.3 pre-release
45494
45495 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45496
45497         * po/bg.po:
45498         * po/de.po:
45499         * po/fi.po:
45500         * po/fr.po:
45501         * po/hu.po:
45502         * po/id.po:
45503         * po/pl.po:
45504         * po/sv.po:
45505         * po/zh_CN.po:
45506           po: translation updates
45507
45508 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45509
45510         * gst/gstbufferlist.c:
45511           docs: fix ASCII art so that iterators are aligned property to the diagram
45512
45513 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45514
45515         * docs/libs/gstreamer-libs-sections.txt:
45516         * libs/gst/base/gstbytewriter.h:
45517           gstbytewriter: Fix different function names in .h and .c
45518           gst_byte_writer_reset_and_get_buffer wasn't declared
45519           in .h, instead there was _reset_and_get_data_as_buffer.
45520           Replace it with the real function name, that is smaller
45521           and matches gst_byte_writer_free_and_get_buffer
45522           https://bugzilla.gnome.org/show_bug.cgi?id=608726
45523
45524 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45525
45526         * gst/gstbufferlist.c:
45527         * gst/gstbufferlist.h:
45528           docs: add some more Since: markers to buffer list docs
45529
45530 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45531
45532         * plugins/elements/gstfilesrc.c:
45533           filesrc: fix typo in warning message
45534           Spotted by bsreerenj@gmail.com.
45535           Fixes #608442.
45536
45537 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45538
45539         * common:
45540           Automatic update of common submodule
45541           From 15d47a6 to 96dc793
45542
45543 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45544
45545         * gst/gst.c:
45546           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
45547           Late g_thread_init() is fine with newer GLib versions and done automatically
45548           from g_type_init() there, so don't warn if the application hasn't called
45549           g_thread_init() yet when gst_init() is called with new GLib versions.
45550           Fixes #608398.
45551
45552 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45553
45554         * pkgconfig/gstreamer-uninstalled.pc.in:
45555         * pkgconfig/gstreamer.pc.in:
45556           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
45557           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
45558           will always evaluate to TRUE, so the typical thread initialisation
45559           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
45560           no longer work, and the threading system not be initialised and us
45561           printing a warning in gst_init. This may be fine in most cases, since
45562           late initialisation is allowed and automatically done in g_type_init()
45563           since GLib 2.23.2, but let's be cautious and only use this define when
45564           compiling GStreamer itself.
45565           See #608398.
45566
45567 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45568
45569         * gst/gstpipeline.c:
45570           pipeline: Take start_time after chaining up too
45571           Refactor the code to take the current start_time when going to PAUSED.
45572           Make sure we also call the start_time update code after we chained up to the
45573           parent bin.
45574           Fixes #607842
45575
45576 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45577
45578         * configure.ac:
45579           0.10.25.2 pre-release
45580
45581 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45582
45583         * tests/check/gst/gstghostpad.c:
45584           checks: fix spurious ghost pad check failure
45585
45586 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45587
45588         * win32/common/config.h:
45589         * win32/common/gstenumtypes.c:
45590         * win32/common/gstversion.h:
45591           win32: update windows headers to latest version
45592
45593 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45594
45595         * docs/random/release:
45596           docs: minor update to release notes
45597
45598 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45599
45600         * po/af.po:
45601         * po/az.po:
45602         * po/be.po:
45603         * po/bg.po:
45604         * po/ca.po:
45605         * po/cs.po:
45606         * po/da.po:
45607         * po/de.po:
45608         * po/en_GB.po:
45609         * po/es.po:
45610         * po/eu.po:
45611         * po/fi.po:
45612         * po/fr.po:
45613         * po/hu.po:
45614         * po/id.po:
45615         * po/it.po:
45616         * po/ja.po:
45617         * po/nb.po:
45618         * po/nl.po:
45619         * po/pl.po:
45620         * po/pt_BR.po:
45621         * po/ru.po:
45622         * po/rw.po:
45623         * po/sk.po:
45624         * po/sq.po:
45625         * po/sr.po:
45626         * po/sv.po:
45627         * po/tr.po:
45628         * po/uk.po:
45629         * po/vi.po:
45630         * po/zh_CN.po:
45631         * po/zh_TW.po:
45632           po: update translation files
45633
45634 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45635
45636         * tests/examples/streams/rtpool-test.c:
45637           tests: fix warning in rtpool-test
45638           The stream status message object may be of a non-GObject type, e.g.
45639           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
45640           of assuming the value holds an object.
45641
45642 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45643
45644         * plugins/elements/gstmultiqueue.c:
45645         * tests/check/elements/multiqueue.c:
45646           multiqueue: handle UNEXPECTED flowreturn better
45647           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
45648           the pushing thread because upstream will at some point push an EOS that we still
45649           need to push further downstream.
45650           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
45651           we implement the right logic to propagate the flowreturn upstream at some point.
45652           Also clean up the unit test a little.
45653           Fixes #608136
45654
45655 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45656
45657         * docs/manual/basics-bus.xml:
45658           docs: Fix basics-bus docs
45659           Fix wrong information about bus watch functions in the
45660           application development manual.
45661           Fixes #608127
45662
45663 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
45664
45665         * win32/common/libgstreamer.def:
45666           bin: also remove private function from def file
45667
45668 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
45669
45670         * gst/gstbin.c:
45671           bin: make a interface vmethod implementation static
45672           This should not cause any troubles - the methods wasn't in any header.
45673
45674 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
45675
45676         * gst/gstchildproxy.c:
45677           childproxy: remove ; after }
45678
45679 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45680
45681         * plugins/elements/gstqueue2.c:
45682           queue2: add some docs to mark new property
45683
45684 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45685
45686         * plugins/elements/gstqueue2.c:
45687         * plugins/elements/gstqueue2.h:
45688           queue2: add option to remove the temp-file
45689           Add an option to automatically remove the temp file (TRUE by default). This
45690           should make it possible for the application to keep the temp file by other means
45691           than hardlinking or holding an fd open.
45692           Fixes #607739
45693
45694 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45695
45696         * plugins/elements/gsttypefindelement.c:
45697           typefind: don't leak uri string
45698
45699 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45700
45701         * gst/gstindex.h:
45702           gstindex: retab .h file
45703
45704 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
45705
45706         * tools/gst-inspect.c:
45707         * tools/gst-launch.c:
45708         * tools/gst-typefind.c:
45709         * tools/gst-xmlinspect.c:
45710           tools: Run g_thread_init() unconditionally
45711           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
45712           TRUE unconditionally, so calling g_thread_init() never happened.
45713
45714 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45715
45716         * gst/gstpluginloader.c:
45717           pluginloader: fix compiler warning on win32
45718           Move variable that's only used on unix into the unix block so that
45719           the compiler doesn't complain about the unused variable on win32
45720           (see #597662).
45721
45722 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45723
45724         * gst/gstpluginloader.c:
45725           pluginloader: try scanner set via env var before using the installed one
45726           If the GST_PLUGIN_SCANNER environment variable is set, we should try
45727           the scanner specified there first, to make sure the right scanner binary
45728           is used for uninstalled setups and builds from source when there's
45729           already an installed version.
45730
45731 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45732
45733         * configure.ac:
45734         * gst/gst.c:
45735         * pkgconfig/gstreamer-uninstalled.pc.in:
45736         * pkgconfig/gstreamer.pc.in:
45737           build: Define G_THREADS_MANDATORY everywhere
45738           We require threads to be supported in any case and defining this
45739           will simplify the mutex, condition variable, etc. macros from gthread
45740           to not always check if threads are really supported.
45741           Fixes bug #607481.
45742
45743 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
45744
45745         * gst/gstpluginloader.c:
45746         * gst/gstregistry.c:
45747           pluginloader: disable external plugin loader on Windows until it is ported properly
45748           See #597662.
45749
45750 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45751
45752         * gst/gst_private.h:
45753         * gst/gstplugin.c:
45754         * gst/gstpluginloader.c:
45755         * gst/parse/grammar.y:
45756         * gst/parse/parse.l:
45757         * libs/gst/base/gstbasesink.c:
45758         * libs/gst/helpers/gst-plugin-scanner.c:
45759         * plugins/elements/gsttypefindelement.c:
45760           gst_private.h: make sure gst_private.h is included before glib.h
45761           For the reason outlined at the beginning of gst_private.h (inline
45762           functions in glib may need the g_log_domain variable). Also include
45763           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
45764
45765 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45766
45767         * docs/plugins/gstreamer-plugins-sections.txt:
45768         * plugins/elements/gstmultiqueue.c:
45769         * plugins/elements/gstqueue2.c:
45770           docs: minor gtk-doc markup fixes
45771
45772 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45773
45774         * common:
45775           Automatic update of common submodule
45776           From 14cec89 to 15d47a6
45777
45778 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45779
45780         * docs/design/part-qos.txt:
45781         * docs/design/part-seeking.txt:
45782           docs: small docs updates
45783
45784 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45785
45786         * gst/gstpad.c:
45787           gstpad: directly set the caps when pushing buffer with different caps.
45788           This check is not necesarry as we are not negotiating anymore. And it can
45789           be wrong if upstream can't produce this caps anymore, but downstream can
45790           process them fine.
45791
45792 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45793
45794         * gst/gstminiobject.c:
45795           miniobject: The GValue collection function can not assume that the destination is initialized
45796           ...and it will usually be either filled by zeroes or random values.
45797           Fixes bug #607283.
45798
45799 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45800
45801         * libs/gst/base/gstbasetransform.c:
45802           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
45803
45804 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45805
45806         * gst/gststructure.c:
45807           structure: remove superfluous guard against NULL
45808           All callers of this static function already check for NULL-ness
45809           themselves, so no need to do it again (and if we do it, we should
45810           probably do so before dereferencing the pointer for the first time).
45811
45812 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45813
45814         * gst/gst_private.h:
45815         * gst/gststructure.c:
45816           structure: micro-optimise some getters
45817           Avoid checking the GType of the value twice (once on our side and
45818           once in g_value_get_*()) by by-passing g_value_get() and accessing
45819           the GValue structure directly.
45820
45821 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45822
45823         * gst/gstmessage.h:
45824           message: update docs a little
45825
45826 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45827
45828         * docs/random/release:
45829           docs: minor release docs update
45830
45831 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45832
45833         * libs/gst/base/gstbasetransform.c:
45834           basetransform: Handle buffers with NULL caps correctly
45835           This means that the caps didn't change so don't try to handle
45836           the NULL caps as the new caps.
45837
45838 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45839
45840         * gst/gstbuffer.h:
45841         * gst/gsturi.h:
45842           docs: Move field specific Since markers at the same line
45843           Fixes gobject-introspection warnings about Since being defined multiple times.
45844
45845 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45846
45847         * docs/faq/faq.xml:
45848           faq: remove revision history that no one updates or cares about anyway
45849
45850 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45851
45852         * docs/faq/developing.xml:
45853         * docs/faq/git.xml:
45854           faq: fix link to gst-uninstalled on cgit
45855           Fix link to gst-uninstalled now that it's been moved, and fix a typo
45856           while we're at it. Also add a new section to 'Building GStreamer from
45857           git' that points to the 'How do I develop against an uninstalled copy
45858           of GStreamer' section.
45859
45860 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
45861
45862         * README:
45863           docs: we're in git since a while
45864
45865 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
45866
45867         * Makefile.am:
45868         * README:
45869         * docs/faq/Makefile.am:
45870         * docs/faq/developing.xml:
45871         * docs/faq/faq.xml:
45872         * docs/faq/gst-uninstalled:
45873         * scripts/gst-uninstalled:
45874           scripts: move gst-uninstalled from docs/faq to scripts
45875           Don't include the long gst-uninstalled script in verbatim in the faq anymore
45876           (there is a link to cgit). Dist the script under its new location.
45877
45878 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45879
45880         * gst/gstregistrychunks.c:
45881           registry: avoid some more unnecessary malloc/frees
45882
45883 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45884
45885         * gst/gstregistrychunks.c:
45886           registry: avoid some unnecessary strdup/free when reading the binary registry
45887           Strings in the binary registry are NUL-terminated, so we can just use them
45888           directly if we only need them temporarily, and avoid unnecessary mallocs
45889           and frees.
45890
45891 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45892
45893         * plugins/elements/gsttypefindelement.c:
45894           typefindelement: use new typefind function
45895           Refactor a little.
45896           Use the new typefind helper function that uses the extension to speed up
45897           typefinding.
45898
45899 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45900
45901         * docs/libs/gstreamer-libs-sections.txt:
45902         * libs/gst/base/gsttypefindhelper.c:
45903         * libs/gst/base/gsttypefindhelper.h:
45904         * win32/common/libgstbase.def:
45905           typefind: add a new method that also uses the file extension
45906           Add a method to perform get_range typefinding that also uses the
45907           uri/location extension as an extra hint. It will first try to call the
45908           typefind functions of the factories that handle the given extension. The result
45909           is that in the common case, we only call one typefind function, which speeds up
45910           the typefinding a lot.
45911
45912 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45913
45914         * docs/design/part-qos.txt:
45915           docs: update QoS documeent
45916           Add some ideas about a new QoS message.
45917           See also #322947
45918
45919 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
45920
45921         * plugins/elements/gsttee.c:
45922           tee: make release_pad threadsafe
45923           Protect the ->removed field with the object lock as well. Take the DYN lock
45924           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
45925           Fixes #606435
45926
45927 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45928
45929         * gst/gstbus.c:
45930         * gst/gstbus.h:
45931           bus: whitespace fixes
45932
45933 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
45934
45935         * gst/gstutils.c:
45936           utils: defer getting the classes until we actualy need them
45937           This function has a lot of early returns. Give them soem more benefit.
45938
45939 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
45940
45941         * gst/gstutils.c:
45942           utils: avoid extra hop in gst_element_link
45943           No need to call gst_element_link_pads_filtered with filter=NULL, which would
45944           call gst_element_link_pads() in that way. Call it directly to save a call and
45945           expensive gobject type checks.
45946
45947 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45948
45949         * libs/gst/check/gstcheck.h:
45950           check: remove some cruft from header file
45951           Remove some cruft from the gstcheck header file that's not needed
45952           any longer now that we ship with our own copy of libcheck.
45953
45954 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
45955
45956         * docs/pwg/advanced-midi.xml:
45957         * docs/pwg/pwg.xml:
45958           pwg: remove empty midi section
45959
45960 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
45961
45962           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
45963
45964 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
45965
45966         * gstreamer.spec.in:
45967           Update spec file
45968
45969 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45970
45971         * po/af.po:
45972         * po/az.po:
45973         * po/be.po:
45974         * po/bg.po:
45975         * po/ca.po:
45976         * po/cs.po:
45977         * po/da.po:
45978         * po/de.po:
45979         * po/en_GB.po:
45980         * po/es.po:
45981         * po/eu.po:
45982         * po/fi.po:
45983         * po/fr.po:
45984         * po/hu.po:
45985         * po/id.po:
45986         * po/it.po:
45987         * po/ja.po:
45988         * po/nb.po:
45989         * po/nl.po:
45990         * po/pl.po:
45991         * po/pt_BR.po:
45992         * po/ru.po:
45993         * po/rw.po:
45994         * po/sk.po:
45995         * po/sq.po:
45996         * po/sr.po:
45997         * po/sv.po:
45998         * po/tr.po:
45999         * po/uk.po:
46000         * po/vi.po:
46001         * po/zh_CN.po:
46002         * po/zh_TW.po:
46003           po: update for new translated strings
46004
46005 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46006
46007         * gst/gsttaglist.h:
46008           docs: minor documentation fixes for recently-added tags
46009           Mention the type of the tag in the gtk-doc blurb, so people know
46010           which accessor API to use, and fix up the doc blurbs to match the
46011           actual tag define.
46012
46013 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46014
46015         * gst/gsttaglist.c:
46016           tags: fix up translated strings for some new tags
46017           Fix up translated strings for some recently-added tags to match the
46018           existing strings: we want short mnemonic-like strings here that start
46019           with a lower case letter.
46020
46021 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46022
46023         * docs/gst/gstreamer-sections.txt:
46024         * gst/gstregistry.h:
46025         * gst/gstregistrybinary.c:
46026           registry: deprecate useless gst_registry_xml_{read|write}_cache()
46027           The only reason these two functions are still around is that at some
46028           point in the past they were in a public header, so we can't really
46029           remove them now even though they should have been private all along
46030           (and aren't really particularly useful). Since these are just empty
46031           stubs now that do nothing but return FALSE and will be removed in
46032           0.11 anyway, we may just as well deprecate them formally.
46033
46034 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46035
46036         * gst/gsttaskpool.c:
46037         * gst/gsttaskpool.h:
46038           docs: add Since markers to task pool docs and document task function
46039
46040 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46041
46042         * configure.ac:
46043           configure: move SHAVE_INIT behind all checks
46044           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
46045           This should fix problems with header checking and checking for localtime_r,
46046           which causes compilation errors with clean checkouts where common/shave has
46047           not been created yet when those checks are run. It seems like SHAVE_INIT
46048           changes the environment so that checks depending on a compiler need shave
46049           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
46050           Fixes #605930.
46051
46052 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46053
46054         * libs/gst/check/libcheck/check.c:
46055           check: patch internal check copy some more so that failures actually fail
46056           Include unistd.h so that _POSIX_VERSION is actually defined when
46057           it should be defined. Without that, stuff like fail_if(1) doesn't
46058           actually fail, presumably because other parts of the code do include
46059           unistd.h and then have _POSIX_VERSION defined.
46060           Fixes #604565 even more.
46061
46062 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
46063
46064         * gst/gstevent.h:
46065           docs: add missing returns: tag
46066
46067 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46068
46069         * plugins/elements/gstmultiqueue.c:
46070           multiqueue: set iterate_interal_links function on source pad
46071
46072 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46073
46074         * gst/gstbuffer.c:
46075           buffer: remove unneeded casts
46076
46077 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46078
46079         * gst/gstbuffer.c:
46080         * gst/gstbuffer.h:
46081           buffer: remove subbuffer subclass
46082           Move the parent buffer pointer into the GstBuffer struct so that we can
46083           remove the subbuffer class and type. This is interesting because it allows us to
46084           more naturally implement methods to get the real type and parent
46085           of a subbuffer (See #545501).
46086           It should also be slightly faster because there is no extra object hierarchy to
46087           initialize and free.
46088
46089 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46090
46091         * libs/gst/base/gstcollectpads.c:
46092           collectpads: don't keep buffers reffed longer than needed
46093           Make sure we take ownership of the buffer early without increasing its refcount
46094           when we go in the collect function. This reduces the amount of copies needed in
46095           order to make the buffer writable in most cases.
46096
46097 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46098
46099         * gst/gstminiobject.c:
46100           miniobject: avoid unneeded casts
46101
46102 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46103
46104         * libs/gst/base/gstcollectpads.c:
46105           collectpads: avoid doing subbuffers when we can
46106           In some cases we can avoid allocating a subbuffer and instead simply ref
46107           the buffer. Callers should perform _make_metadata_writable() in all
46108           cases now.
46109
46110 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46111
46112         * docs/libs/gstreamer-libs-sections.txt:
46113         * libs/gst/base/gstcollectpads.c:
46114         * libs/gst/base/gstcollectpads.h:
46115         * win32/common/libgstbase.def:
46116           collectpads: add ability to install clipping functions
46117           Add a method to install a clipping function that is called when a buffer is
46118           received. Users of collectpads can then perform clipping on the incomming
46119           buffers.
46120           Also retab the header file a little.
46121           See #590265
46122
46123 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46124
46125         * docs/design/draft-buffer2.txt:
46126           docs: add some more buffer2 ideas
46127
46128 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46129
46130         * gst/gstbin.c:
46131         * gst/gstelement.c:
46132         * gst/gstobject.c:
46133         * gst/gstpad.c:
46134           avoid some more type checks
46135
46136 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46137
46138         * gst/gstpipeline.c:
46139           pipeline: avoid some type checks
46140           Avoid type checks when we can
46141           Don't need to peek the parent_class, the boilerplate does that for us.
46142
46143 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46144
46145         * tools/gst-launch.c:
46146           launch: also print leaked objects
46147           Make the -T option also print the leaked objects
46148
46149 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46150
46151         * gst/gsttrace.c:
46152           trace: include type name in leaked objects
46153           When we are dealing with a GObject, print the type name along with
46154           the pointer for easier debugging.
46155
46156 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46157
46158         * gst/gstpad.c:
46159         * tests/check/gst/gstpad.c:
46160           pad: Fix problem with destroy callback not being called
46161           When we unblock a pad with the same user_data, the destroy callback is not
46162           called. This leads to refcounting leaks that cannot be avoided. Instead always
46163           call the destroy notify whenever we install a new pad block.
46164           In particular, this fixes a nasty pad leak in decodebin2.
46165           Also update the unit test to have more accurate comments and test the required
46166           behaviour.
46167
46168 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46169
46170         * plugins/elements/gsttee.c:
46171           tee: small cleanups, use some G_LIKELY
46172
46173 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
46174
46175         * plugins/elements/gsttee.c:
46176           tee: Don't crash if there is no source pad
46177
46178 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46179
46180         * common:
46181           Automatic update of common submodule
46182           From 47cb23a to 14cec89
46183
46184 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46185
46186         * docs/gst/gstreamer-sections.txt:
46187         * gst/gsttaglist.c:
46188         * gst/gsttaglist.h:
46189           gsttaglist: Adds new tags
46190           Adds the following new tags:
46191           GST_TAG_SHOW_NAME
46192           GST_TAG_SHOW_SORTNAME
46193           GST_TAG_SHOW_EPISODE_NUMBER
46194           GST_TAG_SHOW_SEASON_NUMBER
46195           GST_TAG_LYRICS
46196           GST_TAG_COMPOSER_SORTNAME
46197           GST_TAG_GROUPING
46198           Fixes #599759
46199
46200 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46201
46202         * configure.ac:
46203           configure: always call our check checks for the SUBUNIT conditional
46204           The SUBUNIT conditional needs to be set even if check is disabled. Also
46205           remove a FIXME that is not needed any longer / after all.
46206
46207 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
46208
46209         * libs/gst/check/libcheck/check.c:
46210         * libs/gst/check/libcheck/check_error.c:
46211         * libs/gst/check/libcheck/check_list.c:
46212         * libs/gst/check/libcheck/check_log.c:
46213         * libs/gst/check/libcheck/check_msg.c:
46214         * libs/gst/check/libcheck/check_pack.c:
46215         * libs/gst/check/libcheck/check_print.c:
46216         * libs/gst/check/libcheck/check_run.c:
46217         * libs/gst/check/libcheck/check_str.c:
46218           check: patch internal check copy so it works with our build system
46219           Fixes #604565.
46220
46221 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
46222
46223         * check-checks.m4:
46224         * configure.ac:
46225         * docs/libs/gstreamer-libs-sections.txt:
46226         * libs/gst/check/libcheck/Makefile.am:
46227           check: update autotools and docs stuff for new check version
46228
46229 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46230
46231         * check-checks.m4:
46232         * libs/gst/check/libcheck/check.c:
46233         * libs/gst/check/libcheck/check.h.in:
46234         * libs/gst/check/libcheck/check_error.c:
46235         * libs/gst/check/libcheck/check_impl.h:
46236         * libs/gst/check/libcheck/check_list.c:
46237         * libs/gst/check/libcheck/check_log.c:
46238         * libs/gst/check/libcheck/check_log.h:
46239         * libs/gst/check/libcheck/check_msg.c:
46240         * libs/gst/check/libcheck/check_pack.c:
46241         * libs/gst/check/libcheck/check_print.c:
46242         * libs/gst/check/libcheck/check_run.c:
46243         * libs/gst/check/libcheck/check_str.c:
46244         * libs/gst/check/libcheck/check_str.h:
46245           check: update internal libcheck to 0.9.8
46246
46247 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46248
46249         * plugins/elements/gstfilesrc.c:
46250           filesrc: printf format fixes
46251
46252 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
46253
46254         * gst/gstbus.c:
46255         * gst/gsttask.c:
46256           docs: link bus and tasks
46257           Add a link from bus section docs to the task docs. Add a paragraph to task docs
46258           to tell about messages and the bus.
46259
46260 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
46261
46262         * gst/gstelement.c:
46263         * gst/gstelement.h:
46264           docs: add more docs around GstState and GstStateChange
46265           Take reviewed docs from docs/design/part-state to have that more prominent
46266           inside the api docs. Add a few sentences to link things better together.
46267
46268 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
46269
46270         * docs/design/part-states.txt:
46271           docs: review and fix spelling
46272
46273 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
46274
46275         * gst/gstelementfactory.c:
46276           gstelementfactory: set object name earlier if applicable
46277           Setting an object name is nice for proper debug logging. Ideally this would
46278           still happens earlier (.e.g when pads are added to an element, its not yet set).
46279
46280 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
46281
46282         * gst/gstobject.c:
46283           gstobject: add fixme-0.11 comment
46284
46285 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
46286
46287         * gst/gstobject.c:
46288           comment: small comment correction
46289
46290 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46291
46292         * gst/gstbin.c:
46293           bin: never skip a state change to PLAYING
46294           Never skip the state change to playing, even if the element is already in the
46295           right state. We need this because we also distribute the base_time while doing
46296           the state change and skipping this step would leave some elements without a new
46297           base_time.
46298           Fixes #600313
46299
46300 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46301
46302         * libs/gst/base/gstbasesink.c:
46303           basesink: add some more debugging
46304
46305 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
46306
46307         * plugins/elements/gsttee.c:
46308           tee: release pads in dispose
46309           Make sure to release all request-pads in the dispose-method, in case of a
46310           shutdown-race, where a pad-alloc is about to happen.
46311           Fixes #604091
46312
46313 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46314
46315         * gst/gstelement.c:
46316           element: use NULL instead of 0 for pointers
46317
46318 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46319
46320         * tools/gst-typefind.c:
46321         * tools/gst-xmlinspect.c:
46322           tools: Move gst_tools_print_version() for the remaining tools
46323
46324 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
46325
46326         * tools/gst-inspect.c:
46327         * tools/gst-launch.c:
46328           tools: Move gst_tools_print_version call to avoid warning from new GLib.
46329           g_setprgname is implicitly called by g_option_context_new() with a check
46330           to see if it's been set already.
46331           Fixes bug #604093.
46332
46333 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46334
46335         * gst/gstutils.c:
46336           utils: Fix proxy_setcaps to only iterate pads of other direction
46337
46338 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46339
46340         * gst/gstutils.c:
46341           utils: fix proxy_getcaps
46342           Make it return the padtemplate caps on errors and no parent.
46343           Only intersect pads of the oposite direction of the source pad.
46344
46345 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46346
46347         * gst/gstutils.c:
46348           utils: Rename proxy iterator fold functions to have a more meaningful name
46349
46350 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46351
46352         * gst/gstutils.c:
46353           utils: If one intersection gave empty caps don't continue iterating over the other pads
46354
46355 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46356
46357         * libs/gst/base/gstbasesink.c:
46358           basesink: Allow update NEWSEGMENT events after EOS
46359           This allows demuxers to update the segment stop of an already
46360           finished stream. This might be needed if some stream goes to
46361           EOS before the duration of the longest stream is known to properly
46362           set the segment stop of all streams to the same value in the end.
46363
46364 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46365
46366         * gst/gstbufferlist.h:
46367         * gst/gstevent.h:
46368         * gst/gstmessage.h:
46369         * gst/gstquery.h:
46370           Use plain casting instead of typechecking
46371
46372 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
46373
46374         * gst/gstvalue.c:
46375           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
46376           gst_value_list_size and gst_value_list_get_value will do a series of
46377           extra checks due to being public methods.
46378           When we use them from within gstvalue.c we can directly use them without
46379           the extra checks.
46380
46381 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
46382
46383         * gst/gsturi.c:
46384           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
46385
46386 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
46387
46388         * plugins/elements/gsttee.c:
46389         * plugins/elements/gsttee.h:
46390           tee: avoid expensive typechecks, and avoid getting ref to parent.
46391           Speeds up tee processing 2 to 5 times.
46392
46393 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
46394
46395         * gst/gstobject.c:
46396           gstobject: Avoid double strdup when setting NULL names.
46397           Instead of chaining up to gst_object_set_name (which does typechecking
46398           and strdup's the name again), just use the already allocated new
46399           name.
46400
46401 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
46402
46403         * docs/pwg/building-props.xml:
46404           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
46405
46406 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46407
46408         * gst/gstbin.c:
46409           bin: Ignore state change failures from children that were removed from the bin already
46410           Fixes bug #584441.
46411
46412 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46413
46414         * gst/gstregistrybinary.c:
46415           registry: Use GMappedFile for reading the registry
46416           Fixes bug #603787.
46417
46418 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
46419
46420         * gst/gstregistrybinary.c:
46421           registry: Substitute deprecated GLib symbol: g_mapped_file_free
46422           Use g_mapped_file_unref if Glib >= 2.22 is available
46423           Fixes bug #560442.
46424
46425 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
46426
46427         * libs/gst/base/gstbasesrc.c:
46428           basesrc: Shut down the pad task when the initial seek fails.
46429           Set the pad flushing and stop the pad task when the initial seek fails
46430           during activation. Avoids racy calls into the _create() function when
46431           BaseSrc::stop() has already run.
46432           Fixes: #603059
46433           Also, fix some misspelled comments.
46434
46435 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46436
46437         * po/af.po:
46438         * po/az.po:
46439         * po/be.po:
46440         * po/bg.po:
46441         * po/ca.po:
46442         * po/cs.po:
46443         * po/da.po:
46444         * po/de.po:
46445         * po/en_GB.po:
46446         * po/es.po:
46447         * po/eu.po:
46448         * po/fi.po:
46449         * po/fr.po:
46450         * po/hu.po:
46451         * po/id.po:
46452         * po/it.po:
46453         * po/ja.po:
46454         * po/nb.po:
46455         * po/nl.po:
46456         * po/pl.po:
46457         * po/pt_BR.po:
46458         * po/ru.po:
46459         * po/rw.po:
46460         * po/sk.po:
46461         * po/sq.po:
46462         * po/sr.po:
46463         * po/sv.po:
46464         * po/tr.po:
46465         * po/uk.po:
46466         * po/vi.po:
46467         * po/zh_CN.po:
46468         * po/zh_TW.po:
46469           po: update .po files after string changes
46470           (The queue2 strings could use some tidying up)
46471
46472 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46473
46474         * plugins/elements/gstfilesink.c:
46475         * plugins/elements/gstfilesrc.c:
46476           filesink, filesrc: printf format fixes
46477           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
46478           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
46479           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
46480
46481 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
46482
46483         * plugins/elements/gsttee.c:
46484           tee: add special case for only one pad conected
46485           It is not easy to setup a tee on the fly, thus apps need to add them always if
46486           they might need them. This changes the code so, that if only one src-pad is
46487           active, we push buffers directly. In the normal code path all buffers are pushed
46488           with an extra ref, that forces followup inplace elements to copy the data.
46489
46490 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
46491
46492         * plugins/elements/gsttee.c:
46493           tee: only message once per received buffer
46494           Avoids checking for each source pad. The messages would be almost identical
46495           anyway.
46496
46497 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
46498
46499         * docs/random/ensonic/draft-registry-change-hooks.txt:
46500           drafts: planning
46501
46502 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
46503
46504         * plugins/elements/gsttee.c:
46505         * plugins/elements/gsttee.h:
46506           tee: remove unused offset member
46507
46508 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
46509
46510         * plugins/elements/gsttee.c:
46511           tee: only notify alloc-pad property if changed.
46512
46513 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46514
46515         * gst/gstevent.h:
46516           event: fix docs for _copy()
46517
46518 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
46519
46520         * tools/gst-launch.c:
46521           tools: Fix check for Windows
46522
46523 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
46524
46525         * gst/gsttrace.c:
46526           Make gcc inline assembly conditional on gcc
46527
46528 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
46529
46530         * plugins/elements/gstqueue.c:
46531           queue: Register debug funcptr only once.
46532           Makes creating queue elements 3-4 times faster and avoids contention on the
46533           global funcptr lock.
46534
46535 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
46536
46537         * libs/gst/base/gstbasesink.c:
46538         * libs/gst/base/gstbasesrc.c:
46539           basesrc/basesink: Register debug funcptr only once.
46540           Makes basesrc/basesink initialization 3-4 times faster and avoids
46541           contention on the global funcptr lock
46542
46543 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
46544
46545         * gst/gstghostpad.c:
46546           gstghostpad: Register debug funcptr only once.
46547           This makes ghostpad/proxypad creation 5 times faster and avoids contention
46548           over the global funcptr lock.
46549           I also moved the two class init down in the code to avoid having to forward
46550           declare all the various functions.
46551
46552 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
46553
46554         * gst/gstpad.c:
46555           gstpad: Only register debug funcptr once.
46556           This makes pad initialization 2 times faster and without any contention
46557           over the debug funcptr global lock.
46558
46559 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
46560
46561         * docs/gst/gstreamer-sections.txt:
46562         * gst/gstinfo.h:
46563           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
46564           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
46565
46566 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46567
46568         * common:
46569           Automatic update of common submodule
46570           From 87bf428 to 47cb23a
46571
46572 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46573
46574         * configure.ac:
46575           configure: Use new AG_GST_PLATFORM macro
46576
46577 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46578
46579         * common:
46580           Automatic update of common submodule
46581           From da4c75c to 87bf428
46582
46583 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46584
46585         * libs/gst/base/gstbasesink.c:
46586           basesink: clip stepping boundaries
46587           Rounding errors with the floating point rate could make it so that we
46588           don't end up exactly at the required stepping duration.
46589           Use the segment clipping boundaries, which are not subject to rate
46590           adjustements, instead to detect when we reached the stepping duration.
46591           Add some debug info related to going to the PAUSED state.
46592
46593 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46594
46595         * docs/manual/basics-bus.xml:
46596           docs: fix another typo
46597
46598 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46599
46600         * docs/manual/intro-basics.xml:
46601           docs: fix typo
46602
46603 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
46604
46605         * common:
46606           Automatic update of common submodule
46607           From 53a2485 to da4c75c
46608
46609 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46610
46611         * gst/gstevent.c:
46612           gstevent: fix docs
46613           Fix flush stops docs, those are serialized, not out of bounds.
46614           Probably a copy and paste mistake.
46615
46616 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
46617
46618         * libs/gst/base/gstbasesink.c:
46619         * libs/gst/base/gstbasesrc.c:
46620           docs: fix broken xrefs
46621
46622 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
46623
46624         * libs/gst/base/gstbasesink.c:
46625         * libs/gst/base/gstcollectpads.c:
46626         * libs/gst/base/gstdataqueue.c:
46627         * libs/gst/dataprotocol/dataprotocol.c:
46628         * libs/gst/net/gstnetclientclock.c:
46629           docs: fix broken xrefs
46630
46631 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
46632
46633         * docs/libs/gstreamer-libs-docs.sgml:
46634           docs: add missing section to libs-docs
46635
46636 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
46637
46638         * gst/gstxml.c:
46639           docs: make links work (needs recent gtk-doc)
46640
46641 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
46642
46643         * gst/gstplugin.h:
46644           docs: add missing parameter docs
46645
46646 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
46647
46648         * docs/gst/gstreamer-sections.txt:
46649         * gst/gstobject.h:
46650           docs: enable docs for GstObjectClass to fix links
46651
46652 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
46653
46654         * gst/gstobject.h:
46655           gstobject: add FIXME-0.11 comments
46656
46657 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
46658
46659         * gst/gstxml.c:
46660           docs: better way to link class methods
46661
46662 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
46663
46664         * gst/gstquery.c:
46665           docs: use '*' instead of xxx to avoid creating a broekn xref
46666
46667 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
46668
46669         * gst/gstinfo.h:
46670         * gst/gstregistry.c:
46671         * gst/gstutils.c:
46672         * gst/gstvalue.c:
46673           docs: fix more bogus xrefs
46674
46675 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
46676
46677         * docs/gst/gstreamer-sections.txt:
46678         * gst/gstplugin.h:
46679           docs: add docs for GstPluginFlags
46680           This also makes links to them work.
46681
46682 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46683
46684         * docs/manual/advanced-interfaces.xml:
46685           docs: improve GstMixer and GstTuner docs
46686           Mention that elements implementing GstMixer and GstTuner need to be
46687           in the right state before they can be used. Also mention GLib
46688           functions for converting filenames to and from URIs.
46689           Fixes #602877.
46690
46691 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
46692
46693         * gst/gstbuffer.h:
46694         * gst/gstbus.c:
46695         * gst/gstcaps.c:
46696         * gst/gstdebugutils.h:
46697         * gst/gstfilter.c:
46698         * gst/gstghostpad.c:
46699         * gst/gstinfo.c:
46700         * gst/gstmessage.h:
46701         * gst/gstminiobject.c:
46702         * gst/gstobject.h:
46703         * gst/gstpad.c:
46704         * gst/gstpadtemplate.c:
46705         * gst/gstpadtemplate.h:
46706         * gst/gstpipeline.c:
46707         * gst/gstplugin.h:
46708         * gst/gstquery.h:
46709         * gst/gstregistry.c:
46710         * gst/gststructure.c:
46711         * gst/gsttaglist.c:
46712         * gst/gsttypefindfactory.c:
46713         * gst/gsturi.h:
46714         * gst/gstutils.c:
46715         * gst/gstvalue.c:
46716         * gst/gstvalue.h:
46717           docs: fix xrefs in docs
46718           Fix typos in xrefs, links to non existing functions and rework plural forms.
46719
46720 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
46721
46722         * gst/gstmacros.h:
46723           docs: remove gtkdoc header as these things don't come up on our docs even
46724
46725 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
46726
46727         * gst/gstregistry.c:
46728           docs: add missing parameter doc string
46729
46730 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
46731
46732         * gst/gstevent.h:
46733           docs: document new event in enum
46734
46735 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
46736
46737         * gst/gstutils.c:
46738           docs: fix gtk-doc syntax for doc-blob start
46739
46740 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46741
46742         * gst/gstquery.c:
46743           query: whitespace fixes
46744
46745 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46746
46747         * docs/design/draft-buffer2.txt:
46748           docs: fix grammar
46749
46750 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
46751
46752         * docs/libs/gstreamer-libs-sections.txt:
46753         * libs/gst/base/gstbasesrc.c:
46754         * libs/gst/base/gstbasesrc.h:
46755         * win32/common/libgstbase.def:
46756           basesrc: Add gst_base_src_new_seamless_segment()
46757           Merge new function from resindvd into the primary GstBaseSrc for
46758           starting a new seamless segment.
46759           API: gst_base_src_new_seamless_segment()
46760
46761 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46762
46763         * libs/gst/base/gstbytewriter.c:
46764           bytewriter: fix compiler warning
46765           Some gcc versions warn about bytewriter writing to memory accessed
46766           via a const guint8 pointer, despite our explicit cast to guint8 *.
46767           Work around that by using an intermediary variable.
46768           Fixes #598526.
46769
46770 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46771
46772         * configure.ac:
46773           check: Only check for gmp/gsl if building of tests is not disabled
46774
46775 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46776
46777         * libs/gst/base/gstbasesink.c:
46778           basesink: Clamp the base time correctly in position reporting
46779           When clamping the base time, correctly use 'now', instead of
46780           '-now' - the intent is to prevent 'now-base' ever being
46781           negative, which would cause a position report outside the segment.
46782           Fixes: #602419
46783
46784 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
46785
46786         * gst/gstplugin.h:
46787           gstplugin: Add C++ escape for gst_plugin_desc define
46788           In order to properly export the gst_plugin_desc symbol
46789           from DLLs in MSVC, it needs to be extern "C".
46790
46791 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46792
46793         * gst/parse/grammar.y:
46794           parse/grammar.y: remove unused ERROR define
46795
46796 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46797
46798         * common:
46799           Automatic update of common submodule
46800           From 1861252 to 53a2485
46801
46802 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
46803
46804         * libs/gst/check/Makefile.am:
46805           check: fix symbol exporting when building under et_EE locale
46806           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
46807           located after S and therefore characters starting with 'TUV...' are not
46808           in the range anymore.
46809           Fixes bug #602093.
46810
46811 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46812
46813         * libs/gst/base/gstbasesink.c:
46814           basesink: Handle the new sink-message event
46815
46816 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46817
46818         * docs/gst/gstreamer-sections.txt:
46819         * gst/gstevent.c:
46820         * gst/gstevent.h:
46821         * gst/gstquark.c:
46822         * gst/gstquark.h:
46823         * gst/gstutils.h:
46824         * win32/common/libgstreamer.def:
46825           event: API: Add sink-message event
46826           gst_event_new_sink_message()
46827           gst_event_parse_sink_message()
46828           This event is used for sending a GstMessage downstream and synchronized
46829           with the stream, to be posted by the sink once it reaches the sink.
46830           Fixes bug #602275.
46831
46832 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46833
46834         * configure.ac:
46835         * docs/faq/gst-uninstalled:
46836         * docs/gst/Makefile.am:
46837         * docs/libs/Makefile.am:
46838         * docs/plugins/Makefile.am:
46839         * gst/gstpluginloader.c:
46840         * libs/gst/helpers/.gitignore:
46841         * libs/gst/helpers/Makefile.am:
46842         * libs/gst/helpers/gst-plugin-scanner.c:
46843         * libs/gst/helpers/plugin-scanner.c:
46844         * tests/check/Makefile.am:
46845         * tests/examples/manual/Makefile.am:
46846           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
46847           and install into a different directory $(libexecdir/gstreamer-0.10) so that
46848           everything is versioned properly.
46849           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
46850           you will need to update your gst-uninstalled script (unless it's symlinked
46851           to gstreamer core master) and exit/enter your uninstalled environment to get
46852           the updated environment. If you are running an installed setup, you should
46853           run 'make uninstall' before merging this change or remove the old
46854           plugin-scanner binary manually.
46855           Fixes #601698.
46856
46857 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46858
46859         * gst/gststructure.c:
46860           Revert "structure: don't check type twice"
46861           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
46862           Reverting this as it changes behaviour and the documentation is
46863           ambiguous about whether the caller must check the type first or
46864           not (call must check type vs. returns NULL if not a string). If
46865           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
46866           may return complete garbage even if the value does not contain
46867           a string. Better play it safe, esp. since the extra check is just
46868           an integer comparison. For fundamental types we could return values
46869           from the GValue structure directly if we really wanted to bypass
46870           the extra check.
46871
46872 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
46873
46874         * gst/gststructure.c:
46875           structure: don't check type twice
46876
46877 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46878
46879         * gst/gstevent.c:
46880           event: Add step event quark
46881
46882 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46883
46884         * docs/faq/gst-uninstalled:
46885           gst-uninstalled: add paths for gst-qa-system
46886
46887 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46888
46889         * common:
46890         * docs/gst/Makefile.am:
46891         * docs/libs/Makefile.am:
46892           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
46893           Otherwise the docs build won't work properly
46894
46895 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
46896
46897         * gst/gststructure.c:
46898           structure: remove some blank lines (previous gst-indent failure)
46899
46900 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
46901
46902         * gst/gststructure.c:
46903           structure: use local variable earlier
46904
46905 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
46906
46907         * gst/gststructure.c:
46908           structure: don't check enum types twice.
46909           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
46910           G_TYPE_ENUM). Just check for the right enum-type right away.
46911
46912 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
46913
46914         * tests/check/gst/gstsystemclock.c:
46915           check: Add a debug status to the systemclock test
46916           Next time it fails on a buildbot we can see which clock id
46917           return it is getting.
46918
46919 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46920
46921         * docs/design/part-TODO.txt:
46922           TODO: remove stepping from TODO
46923           Remove the frame stepping API from the TODO list.
46924
46925 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46926
46927         * libs/gst/base/gstbasesink.c:
46928           basesink: fix position reporting
46929           Only update the current stream time after we checked if we got a new step
46930           event. This improves the position reporting by the sink.
46931           See #595958
46932
46933 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46934
46935         * docs/gst/gstreamer-sections.txt:
46936         * gst/gstutils.c:
46937         * gst/gstutils.h:
46938         * gst/gstvalue.c:
46939         * win32/common/libgstreamer.def:
46940           utils: API: Add multiplication and addition functions for fractions
46941           gst_util_fraction_add()
46942           gst_util_fraction_multiply()
46943           These work on plain integers instead of GValues to
46944           keep the overhead as low as possible.
46945
46946 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46947
46948         * docs/gst/gstreamer-sections.txt:
46949         * gst/gstutils.c:
46950         * gst/gstutils.h:
46951         * gst/gstvalue.c:
46952         * win32/common/libgstreamer.def:
46953           gstutils: API: Add fraction helper functions
46954           gst_util_greatest_common_divisor()
46955           gst_util_double_to_fraction()
46956           gst_util_fraction_to_double()
46957           Using these instead of going over GValue has much lower overhead.
46958           Also add float<->fraction transform functions for GValue.
46959
46960 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
46961
46962         * gst/gststructure.c:
46963           debug: add more debug logging to help tracking parsing errors
46964
46965 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
46966
46967         * gst/gstminiobject.c:
46968         * tests/check/gst/gstminiobject.c:
46969           miniobject: avoid race when recycling buffers
46970           Avoid a race where a miniobject is recycled and quickly freed, which causes the
46971           g_type_free_instance() to be called on the same object twice.
46972           Ref the object before calling the finalize method and check if we still need to
46973           free it afterward.
46974           Also add a unit test for this case.
46975           Fixes #601587
46976
46977 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
46978
46979         * gst/gstutils.c:
46980           whitespace: remove blanks in doc-comment
46981
46982 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
46983
46984         * gst/gstregistry.c:
46985           registry: Import _priv_gst_dll_handle into gstregistry.c
46986           Fixes bug #601668.
46987
46988 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
46989
46990         * tests/examples/manual/Makefile.am:
46991           tests: Do not list libgstcheck as a requirement for tests/examples/manual
46992           Fixes bug #601669.
46993
46994 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
46995
46996         * libs/gst/base/gstbasesink.c:
46997           basesink: Fix treating base_time as unsigned in position calculation
46998           Element base_time is a signed quantity, which leads to basesink returning
46999           a position of 0 when dealing with a negative base time - which are quite
47000           legal when clocks (such as the audio clock) are close to 0.
47001           This doesn't manifest in normal pipelines, of course - but can happen
47002           (at least) when manually setting the base time on a pipeline.
47003
47004 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47005
47006         * docs/gst/gstreamer-sections.txt:
47007         * gst/gstregistry.c:
47008         * gst/gstregistry.h:
47009         * win32/common/libgstreamer.def:
47010           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
47011           This returns the internal feature list cookie, which changes every
47012           time a feature is added or removed. This can be used by elements
47013           to check if they should update their cached feature lists.
47014
47015 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47016
47017         * plugins/elements/gstqueue2.c:
47018           queue2: fix printf format
47019           Cast the variable to gint to conform to the printf format used.
47020           It is casted rather than changing the format because the
47021           message is created with a cast to gint too.
47022
47023 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47024
47025         * plugins/elements/gstqueue2.c:
47026           queue2: avoid crashing due to negative percent
47027           queue2 would crash when using small buffer sizes because
47028           it would overflow when calculating the percentage, resulting
47029           in the buffering GstMessage not being created and trying to be
47030           used. This patch uses a gint64 instead of a gint to do the
47031           percentage math, making it harder to overflow.
47032
47033 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47034
47035         * plugins/elements/gstqueue2.c:
47036           queue2: Fix small doc typo
47037
47038 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47039
47040         * gst/gstregistrychunks.c:
47041           registrychunks: fix compilation with debugging disabled
47042           Add ugly ifdef to fix unused variable warning when compiling with
47043           debug logging disabled.
47044
47045 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
47046
47047         * docs/random/ensonic/draft-bufferpools.txt:
47048         * docs/random/ensonic/draft-registry-change-hooks.txt:
47049           planning: add thoughts about foreign registry cache updates
47050
47051 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
47052
47053         * tools/gst-inspect.c:
47054           inspect: allow to get plugin-install-info for all installed plugins
47055           If no plugin is given, print the info for all plugins. This can be used as a
47056           starting point to generate a profile about what the gstreamer installation can
47057           potentialy handle (e.g. for MTP or DLNA).
47058
47059 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47060
47061         * docs/manual/highlevel-components.xml:
47062           docs: don't forget to unref the pad
47063
47064 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47065
47066         * tools/gst-launch.c:
47067           gst-launch: wake up less often to check if we've been interrupted
47068           Check if we've been interrupted only four times per second instead
47069           of twenty times per second, to wake up the cpu less often and
47070           save power (see bug #600922).
47071
47072 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47073
47074         * gst/gstconfig.h.in:
47075           gstconfig.h: add define to force printf format checking for debug messages
47076           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
47077           is defined. This is useful to quickly check code for printf format mismatches
47078           in debugging messages that would usually not be caught (with glibc+gcc and
47079           printf extensions being used).
47080           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
47081
47082 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
47083
47084         * tests/check/Makefile.am:
47085         * tests/examples/manual/Makefile.am:
47086           tests: Make sure we use the local libgstbase and not a stray outside one.
47087           Theoretically we should also do this for all local libraries to make sure
47088           we don't test with a 'stray' outside library.
47089
47090 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47091
47092         * gst/gstvalue.h:
47093           docs: fix typo
47094
47095 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47096
47097         * gst/gsttaglist.c:
47098           taglist: avoid looking up GstTagInfo twice in a row
47099           Pass the info structure to our internal function if already available.
47100           Also clean up warnings for unknown tags.
47101
47102 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
47103
47104         * gst/gstregistrychunks.c:
47105           gstregistrychunks: We're certain plugin_name is an intern string.
47106           The only place this method is called from creates the plugin_name argument
47107           with g_intern_string().
47108           Shaves off 1% from registry loading.
47109
47110 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
47111
47112         * plugins/elements/gstqueue2.c:
47113           implement buffering-left argument to buffer messages
47114           Using the current fill level of the queue, and the average input
47115           rate, we can determine how long it will take to finish downloading
47116           the whole stream to the temporary file.
47117           Fixes #600726
47118
47119 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47120
47121         * gst/gstquery.h:
47122           query: whitespace fixes
47123
47124 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47125
47126         * gst/gstghostpad.c:
47127           ghostpad: fix locking
47128
47129 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
47130
47131         * gst/gstghostpad.c:
47132           ghostpad: don't release mutex twice
47133
47134 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
47135
47136         * gst/gstghostpad.c:
47137           ghostpad: skip type check in internal api
47138
47139 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47140
47141         * gst/gstpad.h:
47142           pad: indentation fix
47143
47144 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
47145
47146         * docs/gst/gstreamer-sections.txt:
47147         * gst/gstghostpad.c:
47148         * gst/gstpad.c:
47149         * gst/gstpad.h:
47150         * gst/gstutils.c:
47151         * libs/gst/base/gstbasesrc.c:
47152         * libs/gst/base/gstbasetransform.c:
47153         * win32/common/libgstreamer.def:
47154           pad: rename new api from _refed to _reffed.
47155           Due to popular demand rename the new api as we still can.
47156           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
47157
47158 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
47159
47160         * gst/gstelement.c:
47161           element: access padtemplate list directly to avoid call and type check.
47162
47163 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47164
47165         * gst/gstevent.c:
47166           event: Add a FIXME 0.11 for having flush events that don't reset running time
47167
47168 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
47169
47170         * gst/gstregistrychunks.c:
47171           registrychunks: Fix a printf compile warning on 64-bit platforms
47172
47173 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47174
47175         * gst/gstghostpad.c:
47176           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
47177           Doing this will lead to very interesting crashes, like stack overflows.
47178
47179 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
47180
47181         * gst/gstpluginloader.c:
47182         * gst/gstregistrychunks.c:
47183           plugin loader: Don't fail after a short read/write
47184           The logic to handle short reads/writes was incorrect, causing the
47185           packet handler to attempt to handle incomplete packets.
47186           Grow the packet transmit buffer in proportion to observed usage,
47187           causing fewer reallocs.
47188           Add some more debug in the registry chunks code.
47189
47190 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
47191
47192         * gst/gstpluginloader.c:
47193           plugin loader: Don't crash on bogus plugin details
47194           When invalid registry chunks are received from the child, and parsing
47195           fails, don't access an invalid plugin pointer. Instead attempt to
47196           figure out which plugin caused the problem and blacklist it.
47197
47198 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
47199
47200         * tools/gst-indent:
47201           gst-indent: Use the same logic to find gnuindent as the git hook
47202
47203 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
47204
47205         * plugins/elements/gstqueue2.h:
47206           build: include stdio.h for FILE
47207
47208 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47209
47210         * tools/gst-launch.1.in:
47211           docs: add another example to the gst-launch man page
47212           Add an example that shows how to refer to specific pads by name
47213           when constructing a pipeline string. Fixes #600382.
47214
47215 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47216
47217         * gst/gsttypefind.c:
47218           gsttypefind: avoid one more run-time type check
47219
47220 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47221
47222         * docs/gst/gstreamer-sections.txt:
47223         * gst/gststructure.c:
47224         * gst/gststructure.h:
47225         * win32/common/libgstreamer.def:
47226           structure: API: Add gst_structure_id_has_field{,_typed}
47227
47228 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
47229
47230         * gst/gsttypefind.c:
47231           gsttypefind: Use _CAST variants when the type has alredy been checked.
47232           This avoids checking the type n_typefinders * 4 times when loading the
47233           registry.
47234
47235 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47236
47237         * gst/gstghostpad.c:
47238           ghostpad: Implement iterate internal links
47239           The internally linked pad of the ghost pad is its
47240           proxy pad, which is the pad that is linked to the ghost
47241           pads target.
47242
47243 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47244
47245         * gst/parse/grammar.y:
47246           parser: Make sure that signal user data is freed by setting a GClosureNotify
47247           ...instead of using a second mechanism and storing the user data
47248           inside the GObjects qdata.
47249
47250 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47251
47252         * gst/parse/grammar.y:
47253           parser: Use GSlice for allocating the structs
47254
47255 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47256
47257         * gst/parse/grammar.y:
47258           parser: Always get DelayedLink information from the objects qdata
47259           This makes sure that it is always valid.
47260
47261 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
47262
47263         * po/POTFILES.in:
47264           po: queue2 has moved to core
47265
47266 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47267
47268         * docs/plugins/Makefile.am:
47269         * docs/plugins/gstreamer-plugins-docs.sgml:
47270         * docs/plugins/gstreamer-plugins-sections.txt:
47271         * docs/plugins/gstreamer-plugins.args:
47272         * docs/plugins/gstreamer-plugins.hierarchy:
47273         * docs/plugins/inspect/plugin-coreelements.xml:
47274         * docs/plugins/inspect/plugin-coreindexers.xml:
47275           queue2: Add to the docs
47276
47277 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47278
47279         * plugins/elements/gstqueue2.c:
47280           queue2: Use "Queue 2" as long name
47281
47282 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47283
47284         * plugins/elements/gstqueue2.c:
47285           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
47286
47287 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47288
47289         * plugins/elements/gstqueue2.c:
47290           queue2: Use gst_element_class_set_details_simple()
47291
47292 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47293
47294         * plugins/elements/Makefile.am:
47295         * plugins/elements/gstelements.c:
47296         * plugins/elements/gstqueue2.c:
47297         * plugins/elements/gstqueue2.h:
47298           queue2: Integrate into coreplugins
47299
47300 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47301
47302         * plugins/elements/gstqueue2.c:
47303         * plugins/elements/gstqueue2.h:
47304           queue2: Move struct declarations to a separate header
47305
47306 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47307
47308         * gst/playback/gstqueue2.c:
47309         * plugins/elements/gstqueue2.c:
47310           queue2: Move queue2 to gstreamer coreplugins
47311           Fixes bug #599996.
47312
47313 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47314
47315         * gst/playback/gstqueue2.c:
47316           Remove GST_DEBUG_FUNCPTR where they're pointless
47317           There's not much point in using GST_DEBUG_FUNCPTR with GObject
47318           virtual functions such as get_property, set_propery, finalize and
47319           dispose, since they'll never be used by anyone anyway. Saves a
47320           few bytes and possibly a sixteenth of a polar bear.
47321
47322 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47323
47324         * gst/playback/gstqueue2.c:
47325           queue2: add custom acceptcaps function
47326
47327 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47328
47329         * gst/playback/gstqueue2.c:
47330           queue2: post error message when pausing task if so appropriate
47331           If a downstream element returns an error while upstream has already
47332           put all data into queue2 (including EOS), upstream will no longer
47333           chain into queue2, so it is up to queue2 to perform some
47334           EOS handling / message posting in such cases.  See #589991.
47335
47336 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47337
47338         * gst/playback/gstqueue2.c:
47339           queue2: fix leak and improve buffering
47340           Keep track of the max requested position and compare this to the write position
47341           in the temp file to get the current amount of buffered data.
47342           Fix memleak of all incomming buffers.
47343           Fixes #588551
47344
47345 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47346
47347         * gst/playback/gstqueue2.c:
47348           queue2: flush differently, avoiding deadlocks
47349           Don't flush the file by closing and opening it but instead use g_freopen. This
47350           avoids a deadlock in shutdown because we emit the temp-location property change
47351           with the wrong lock held.
47352
47353 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47354
47355         * gst/playback/gstqueue2.c:
47356           queue2: add temp-template property
47357           Add a new temp-template property so that queue2 can securely allocate a
47358           temporary filename. Deprecate the temp-location property for setting the
47359           location but still use it to notify the allocated temp file.
47360
47361 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
47362
47363         * gst/playback/gstqueue2.c:
47364           win32: fix seeking in large files
47365           Fix Seeking in large files by using the 64-bit seek functions.
47366           Fixes #576019
47367
47368 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
47369
47370           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
47371           Original commit message from CVS:
47372           Patch by: Frederic Crozat <fcrozat@mandriva.org>
47373           * ext/alsa/gstalsaplugin.c: (plugin_init):
47374           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
47375           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
47376           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
47377           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
47378           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
47379           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
47380           * gst/playback/gstdecodebin.c: (plugin_init):
47381           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
47382           * gst/playback/gstplayback.c: (plugin_init):
47383           * gst/playback/gstqueue2.c: (plugin_init):
47384           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
47385           * sys/v4l/gstv4l.c: (plugin_init):
47386           Make sure gettext returns translations in UTF-8 encoding rather
47387           than in the current locale encoding (#546822).
47388
47389 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47390
47391           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
47392           Original commit message from CVS:
47393           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47394           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
47395           * docs/plugins/gst-plugins-base-plugins-sections.txt:
47396           * docs/plugins/gst-plugins-base-plugins.args:
47397           * docs/plugins/gst-plugins-base-plugins.hierarchy:
47398           * docs/plugins/gst-plugins-base-plugins.interfaces:
47399           * docs/plugins/gst-plugins-base-plugins.prerequisites:
47400           * docs/plugins/gst-plugins-base-plugins.signals:
47401           * docs/plugins/inspect/plugin-adder.xml:
47402           * docs/plugins/inspect/plugin-alsa.xml:
47403           * docs/plugins/inspect/plugin-audioconvert.xml:
47404           * docs/plugins/inspect/plugin-audiorate.xml:
47405           * docs/plugins/inspect/plugin-audioresample.xml:
47406           * docs/plugins/inspect/plugin-audiotestsrc.xml:
47407           * docs/plugins/inspect/plugin-cdparanoia.xml:
47408           * docs/plugins/inspect/plugin-decodebin.xml:
47409           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
47410           * docs/plugins/inspect/plugin-gdp.xml:
47411           * docs/plugins/inspect/plugin-gnomevfs.xml:
47412           * docs/plugins/inspect/plugin-libvisual.xml:
47413           * docs/plugins/inspect/plugin-ogg.xml:
47414           * docs/plugins/inspect/plugin-pango.xml:
47415           * docs/plugins/inspect/plugin-playback.xml:
47416           * docs/plugins/inspect/plugin-queue2.xml:
47417           * docs/plugins/inspect/plugin-subparse.xml:
47418           * docs/plugins/inspect/plugin-tcp.xml:
47419           * docs/plugins/inspect/plugin-theora.xml:
47420           * docs/plugins/inspect/plugin-typefindfunctions.xml:
47421           * docs/plugins/inspect/plugin-uridecodebin.xml:
47422           * docs/plugins/inspect/plugin-video4linux.xml:
47423           * docs/plugins/inspect/plugin-videorate.xml:
47424           * docs/plugins/inspect/plugin-videoscale.xml:
47425           * docs/plugins/inspect/plugin-videotestsrc.xml:
47426           * docs/plugins/inspect/plugin-volume.xml:
47427           * docs/plugins/inspect/plugin-vorbis.xml:
47428           * docs/plugins/inspect/plugin-ximagesink.xml:
47429           * docs/plugins/inspect/plugin-xvimagesink.xml:
47430           * ext/alsa/gstalsamixer.c:
47431           * ext/alsa/gstalsasink.c:
47432           * ext/alsa/gstalsasrc.c:
47433           * ext/gio/gstgiosink.c:
47434           * ext/gio/gstgiosrc.c:
47435           * ext/gio/gstgiostreamsink.c:
47436           * ext/gio/gstgiostreamsrc.c:
47437           * ext/gnomevfs/gstgnomevfssink.c:
47438           * ext/gnomevfs/gstgnomevfssrc.c:
47439           * ext/ogg/gstoggdemux.c:
47440           * ext/ogg/gstoggmux.c:
47441           * ext/pango/gstclockoverlay.c:
47442           * ext/pango/gsttextoverlay.c:
47443           * ext/pango/gsttextrender.c:
47444           * ext/pango/gsttimeoverlay.c:
47445           * ext/theora/theoradec.c:
47446           * ext/theora/theoraenc.c:
47447           * ext/theora/theoraparse.c:
47448           * ext/vorbis/vorbisdec.c:
47449           * ext/vorbis/vorbisenc.c:
47450           * ext/vorbis/vorbisparse.c:
47451           * ext/vorbis/vorbistag.c:
47452           * gst/adder/gstadder.c:
47453           * gst/audioconvert/gstaudioconvert.c:
47454           * gst/audioresample/gstaudioresample.c:
47455           * gst/audiotestsrc/gstaudiotestsrc.c:
47456           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
47457           * gst/gdp/gstgdpdepay.c:
47458           * gst/gdp/gstgdppay.c:
47459           * gst/playback/gstdecodebin2.c:
47460           * gst/playback/gstplaybin.c:
47461           * gst/playback/gstplaybin2.c:
47462           * gst/playback/gstqueue2.c:
47463           * gst/playback/gsturidecodebin.c:
47464           * gst/tcp/gstmultifdsink.c:
47465           * gst/tcp/gsttcpserversink.c:
47466           * gst/videorate/gstvideorate.c:
47467           * gst/videoscale/gstvideoscale.c:
47468           * gst/videotestsrc/gstvideotestsrc.c:
47469           * gst/volume/gstvolume.c:
47470           * sys/ximage/ximagesink.c:
47471           * sys/xvimage/xvimagesink.c:
47472           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
47473           titles. Drop mentining that all our example pipelines are "simple"
47474           pipelines.
47475
47476 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47477
47478           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
47479           Original commit message from CVS:
47480           * gst/playback/gstqueue2.c:
47481           Do not double notify. Remove the unsued return value.
47482
47483 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
47484
47485           docs/design/draft-keyframe-force.txt: Fix typo.
47486           Original commit message from CVS:
47487           * docs/design/draft-keyframe-force.txt:
47488           Fix typo.
47489           * gst/playback/gstqueue2.c: (update_buffering),
47490           (gst_queue_handle_src_query):
47491           Set buffering mode in the messages.
47492           Set buffering percent in the query.
47493           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
47494           (do_stream_buffering), (do_download_buffering), (msg_buffering):
47495           Do some more fancy things based on the buffering method in use.
47496
47497 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47498
47499           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
47500           Original commit message from CVS:
47501           * gst/playback/gstqueue2.c: (update_buffering),
47502           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
47503           (gst_queue_src_checkgetrange_function):
47504           Include extra buffering stats in the buffering message.
47505           Implement BUFFERING query.
47506           * gst/playback/gsturidecodebin.c: (do_async_start),
47507           (do_async_done), (type_found), (setup_streaming), (setup_source),
47508           (gst_uri_decode_bin_change_state):
47509           Only add decodebin2 when the type is found in streaming mode.
47510           Make uridecodebin async to PAUSED even when we don't have decodebin2
47511           added yet.
47512
47513 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
47514
47515           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
47516           Original commit message from CVS:
47517           * gst/playback/gstqueue2.c: (update_out_rates),
47518           (gst_queue_open_temp_location_file),
47519           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
47520           (gst_queue_handle_src_query), (gst_queue_set_property):
47521           Update the estimated input data when we push out a buffer.
47522           Add some debug info about the temp file.
47523           Only forward src events when we are not using a temp file.
47524           Don't block the duration query, we need to find something better.
47525           Don't leak the temp filename.
47526
47527 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
47528
47529           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
47530           Original commit message from CVS:
47531           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
47532           The queue is never filled when there are no buffers in the queue at all.
47533           Fixes #523993.
47534
47535 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47536
47537           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
47538           Original commit message from CVS:
47539           * configure.ac:
47540           * ext/alsa/gstalsamixerelement.c:
47541           (gst_alsa_mixer_element_class_init):
47542           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
47543           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
47544           * ext/cdparanoia/gstcdparanoiasrc.c:
47545           (gst_cd_paranoia_src_class_init):
47546           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
47547           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
47548           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
47549           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
47550           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
47551           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
47552           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
47553           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
47554           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
47555           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
47556           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
47557           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
47558           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
47559           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
47560           (gst_audio_filter_template_class_init):
47561           * gst-libs/gst/audio/gstbaseaudiosink.c:
47562           (gst_base_audio_sink_class_init):
47563           * gst-libs/gst/audio/gstbaseaudiosrc.c:
47564           (gst_base_audio_src_class_init):
47565           * gst-libs/gst/cdda/gstcddabasesrc.c:
47566           (gst_cdda_base_src_class_init):
47567           * gst-libs/gst/interfaces/mixertrack.c:
47568           (gst_mixer_track_class_init):
47569           * gst-libs/gst/rtp/gstbasertpdepayload.c:
47570           (gst_base_rtp_depayload_class_init):
47571           * gst-libs/gst/rtp/gstbasertppayload.c:
47572           (gst_basertppayload_class_init):
47573           * gst/audioconvert/gstaudioconvert.c:
47574           (gst_audio_convert_class_init):
47575           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
47576           * gst/audioresample/gstaudioresample.c:
47577           (gst_audioresample_class_init):
47578           * gst/audiotestsrc/gstaudiotestsrc.c:
47579           (gst_audio_test_src_class_init):
47580           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
47581           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
47582           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
47583           (preroll_unlinked):
47584           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
47585           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
47586           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
47587           * gst/playback/gstqueue2.c: (gst_queue_class_init):
47588           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
47589           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
47590           (gst_stream_selector_class_init):
47591           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
47592           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
47593           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
47594           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
47595           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
47596           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
47597           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
47598           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
47599           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
47600           * gst/videotestsrc/gstvideotestsrc.c:
47601           (gst_video_test_src_class_init):
47602           * gst/volume/gstvolume.c: (gst_volume_class_init):
47603           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
47604           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
47605           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
47606           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
47607           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
47608           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
47609           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
47610           static strings (i.e. all). This gives us less memory usage,
47611           fewer allocations and thus less memory defragmentation. Depend
47612           on core CVS for this. Fixes bug #523806.
47613
47614 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
47615
47616           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
47617           Original commit message from CVS:
47618           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
47619           (reset_rate_timer), (update_in_rates), (update_out_rates),
47620           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
47621           (gst_queue_chain), (gst_queue_loop):
47622           Use separate timers for input and output rates.
47623           Pause measuring the output rate when we block for more data.
47624           See #503262.
47625
47626 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
47627
47628           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
47629           Original commit message from CVS:
47630           * gst/playback/gstqueue2.c: (gst_queue_chain):
47631           Pause the timer to measure the input rate when we block because the
47632           queue is filled. See #503262.
47633
47634 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47635
47636           gst/playback/: Refactor some common code to filter factories and check caps compat.
47637           Original commit message from CVS:
47638           * gst/playback/Makefile.am:
47639           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
47640           (get_feature_array), (decoders_filter), (sinks_filter),
47641           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
47642           (gst_factory_list_filter):
47643           * gst/playback/gstfactorylists.h:
47644           Refactor some common code to filter factories and check caps compat.
47645           * gst/playback/gstdecodebin.c:
47646           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
47647           (gst_decode_bin_init), (gst_decode_bin_dispose),
47648           (gst_decode_bin_autoplug_continue),
47649           (gst_decode_bin_autoplug_factories),
47650           (gst_decode_bin_autoplug_select), (analyze_new_pad),
47651           (find_compatibles):
47652           * gst/playback/gstplaybin.c:
47653           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
47654           (gst_play_bin_init), (gst_play_bin_finalize),
47655           (autoplug_factories_cb), (activate_group):
47656           * gst/playback/gstqueue2.c:
47657           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
47658           (proxy_autoplug_continue_signal),
47659           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
47660           (proxy_drained_signal):
47661           Add some more debug info and use factor filtering code.
47662
47663 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
47664
47665           gst/playback/: Add playbin2.
47666           Original commit message from CVS:
47667           * gst/playback/Makefile.am:
47668           * gst/playback/gstplayback.c: (plugin_init):
47669           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
47670           (eos_cb), (about_to_finish_cb), (main):
47671           Add playbin2.
47672           Added gapless playback example.
47673           * gst/playback/gstplaybasebin.c:
47674           * gst/playback/gstplaybasebin.h:
47675           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
47676           * gst/playback/gstqueue2.c:
47677           * gst/playback/test.c:
47678           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
47679           (pad_removed_cb):
47680           * gst/playback/gststreaminfo.h:
47681           Change email.
47682           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
47683           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
47684           (gst_play_bin_dispose), (gst_play_bin_set_uri),
47685           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
47686           (gst_play_bin_get_property), (gst_play_bin_handle_message),
47687           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
47688           (drained_cb), (unlink_group), (activate_group),
47689           (setup_next_source), (gst_play_bin_change_state),
47690           (gst_play_bin2_plugin_init):
47691           Added raw first version of playbin2. Does chained oggs and gapless
47692           playback fine. No support for raw sinks yet. No visualisations or
47693           subtitles yet.
47694           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
47695           (gst_play_sink_class_init), (gst_play_sink_init),
47696           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
47697           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
47698           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
47699           (gst_play_sink_set_property), (gst_play_sink_get_property),
47700           (post_missing_element_message), (free_chain), (add_chain),
47701           (activate_chain), (gen_video_chain), (gen_text_element),
47702           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
47703           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
47704           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
47705           (gst_play_sink_send_event), (gst_play_sink_change_state):
47706           * gst/playback/gstplaysink.h:
47707           Added Element that abstracts the sinks and their pipelines for playbin2.
47708
47709 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
47710
47711           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
47712           Original commit message from CVS:
47713           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
47714           Fix queue negotiation. See #486758.
47715
47716 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
47717
47718           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
47719           Original commit message from CVS:
47720           * gst/playback/gstqueue2.c: (gst_queue_push_one):
47721           Fix compilation wrt printf arguments.
47722
47723 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47724
47725           Fix a bunch of compile warnings shown with Forte.
47726           Original commit message from CVS:
47727           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
47728           (gst_text_overlay_set_property):
47729           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
47730           * gst-libs/gst/audio/gstbaseaudiosink.c:
47731           (gst_base_audio_sink_render):
47732           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
47733           (gst_rtcp_unix_to_ntp):
47734           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
47735           * gst/playback/gstqueue2.c:
47736           * tests/examples/seek/seek.c: (set_scale):
47737           Fix a bunch of compile warnings shown with Forte.
47738           * gst/audiorate/gstaudiorate.c:
47739           Always pull in config.h before including any system headers.
47740
47741 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47742
47743           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
47744           Original commit message from CVS:
47745           * gst/playback/gstqueue2.c: (update_buffering),
47746           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
47747           (gst_queue_handle_sink_event), (gst_queue_chain),
47748           (gst_queue_push_one), (gst_queue_sink_activate_push),
47749           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
47750           Also fix #476514 for queue2.
47751
47752 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
47753
47754           gst/: Printf format fixes (#465028).
47755           Original commit message from CVS:
47756           * gst/playback/gstqueue2.c:
47757           * gst/videorate/gstvideorate.c:
47758           Printf format fixes (#465028).
47759
47760 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
47761
47762           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
47763           Original commit message from CVS:
47764           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
47765           Use other metrics as well when estimating the buffer level.
47766
47767 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
47768
47769           gst/playback/gstplaybasebin.c: Small debug improvement.
47770           Original commit message from CVS:
47771           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
47772           Small debug improvement.
47773           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
47774           (plugin_init):
47775           Tweak the rate estimation period.
47776           When calculating the buffer filledness in rate estimation mode, don't
47777           mix it with other metrics.
47778
47779 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
47780
47781           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
47782           Original commit message from CVS:
47783           * gst/playback/gstqueue2.c:
47784           Fix compile error from ignored return value.
47785
47786 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
47787
47788           gst/playback/gstqueue2.c: Fix build on MacOSX.
47789           Original commit message from CVS:
47790           * gst/playback/gstqueue2.c: (gst_queue_create_read):
47791           Fix build on MacOSX.
47792
47793 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
47794
47795           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
47796           Original commit message from CVS:
47797           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
47798           * gst/playback/gstqueue2.c: (update_buffering),
47799           (gst_queue_locked_enqueue):
47800           Fix a division by zero when the max percent is <= 0. Fixes #446572.
47801           also update the buffering status when receiving events. Fixes #446551.
47802
47803 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
47804
47805           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
47806           Original commit message from CVS:
47807           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
47808           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
47809           (gst_queue_handle_src_query):
47810           Wait for preroll before attempting to forward a duration query upstream.
47811           Fixes #445505.
47812
47813 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47814
47815           gst/playback/gstqueue2.c: Fix compilation.
47816           Original commit message from CVS:
47817           * gst/playback/gstqueue2.c: (gst_queue_get_range):
47818           Fix compilation.
47819
47820 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
47821
47822           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
47823           Original commit message from CVS:
47824           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
47825           * gst/playback/gstqueue2.c: (gst_queue_init),
47826           (gst_queue_handle_sink_event), (gst_queue_chain),
47827           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
47828           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
47829           (gst_queue_src_activate_pull):
47830           Add pull based scheduling and fix some deadlocks. Fixes #444523.
47831           Does not yet completely work because duration queries upstream won't
47832           block yet.
47833
47834 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
47835
47836           Some more fseeko checks.
47837           Original commit message from CVS:
47838           * configure.ac:
47839           * gst/playback/gstqueue2.c: (gst_queue_create_read):
47840           Some more fseeko checks.
47841
47842 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
47843
47844           gst/playback/gstqueue2.c: Include stdio to define fseeko.
47845           Original commit message from CVS:
47846           * gst/playback/gstqueue2.c: (gst_queue_have_data),
47847           (gst_queue_create_read), (gst_queue_read_item_from_file),
47848           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
47849           Include stdio to define fseeko.
47850
47851 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
47852
47853           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
47854           Original commit message from CVS:
47855           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
47856           * gst/playback/gstqueue2.c: (gst_queue_class_init),
47857           (gst_queue_init), (gst_queue_finalize),
47858           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
47859           (gst_queue_create_read), (gst_queue_read_item_from_file),
47860           (gst_queue_open_temp_location_file),
47861           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
47862           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
47863           (gst_queue_is_empty), (gst_queue_is_filled),
47864           (gst_queue_change_state), (gst_queue_set_temp_location),
47865           (gst_queue_set_property):
47866           Add support for filebased buffering. Fixes #441264.
47867
47868 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
47869
47870           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
47871           Original commit message from CVS:
47872           * gst/playback/gstqueue2.c: (update_rates):
47873           Tweak the buffering thresholds a little.
47874           Update the buffer size with the previously calculate rate instead of
47875           only when we calculate a new rate so that we get smoother buffering
47876           updates.
47877           * gst/playback/Makefile.am:
47878           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
47879           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
47880           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
47881           (gst_uri_decode_bin_get_property), (unknown_type),
47882           (add_element_stream), (no_more_pads_full), (no_more_pads),
47883           (source_no_more_pads), (new_decoded_pad), (array_has_value),
47884           (gen_source_element), (has_all_raw_caps), (analyse_source),
47885           (remove_decoders), (make_decoder), (remove_source),
47886           (source_new_pad), (setup_source), (decoder_query_init),
47887           (decoder_query_duration_fold), (decoder_query_duration_done),
47888           (decoder_query_position_fold), (decoder_query_position_done),
47889           (decoder_query_latency_fold), (decoder_query_latency_done),
47890           (decoder_query_seeking_fold), (decoder_query_seeking_done),
47891           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
47892           (gst_uri_decode_bin_change_state), (plugin_init):
47893           New element that intergrates a source, optional buffering element and
47894           decodebin.
47895
47896 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
47897
47898           gst/playback/gstqueue2.c: fix build.
47899           Original commit message from CVS:
47900           * gst/playback/gstqueue2.c: (gst_queue_get_type),
47901           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
47902           (apply_segment), (apply_buffer), (update_buffering),
47903           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
47904           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
47905           (gst_queue_handle_sink_event), (gst_queue_is_filled),
47906           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
47907           (plugin_init):
47908           fix build.
47909
47910 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
47911
47912           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
47913           Original commit message from CVS:
47914           * gst/playback/Makefile.am:
47915           * gst/playback/gstqueue2.c: (gst_queue_get_type),
47916           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
47917           (gst_queue_getcaps), (gst_queue_bufferalloc),
47918           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
47919           (apply_buffer), (update_buffering), (reset_rate_timer),
47920           (update_rates), (gst_queue_locked_flush),
47921           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
47922           (gst_queue_handle_sink_event), (gst_queue_is_empty),
47923           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
47924           (gst_queue_loop), (gst_queue_handle_src_event),
47925           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
47926           (gst_queue_src_activate_push), (gst_queue_change_state),
47927           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
47928           On our way to playbin2 this is the new network queue that does buffering
47929           all by itself using high and low watermarks. It can also measure up and
47930           downstream bandwidth to optimally size the queue.
47931
47932 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
47933
47934         * gst/parse/grammar.y:
47935           parse: Fix memleak of unused delayed links
47936           Attach the DelayedLink structure to the element, so that when
47937           the element is disposed, the DelayedLink is freed.
47938
47939 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
47940
47941         * gst/gstpad.c:
47942           pad: make _fixate_caps() also truncate when needed
47943           The default gst_pad_fixate_caps() previously would only fixate each individual
47944           struct. In case there are multiple structs, the resulting caps would still not
47945           be fixed. In the spirit of how individual structs are fixated, this patch
47946           changes gst_pad_fixate_caps() to remove all but the first struct.
47947           Fixes #595886
47948
47949 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47950
47951         * gst/gstinfo.h:
47952           info: fix docs
47953
47954 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
47955
47956         * gst/gstbus.c:
47957         * gst/gstelementfactory.c:
47958         * gst/gstindex.c:
47959         * gst/gstindexfactory.c:
47960         * gst/gstobject.c:
47961         * gst/gstplugin.c:
47962         * gst/gstpluginloader.c:
47963         * gst/gstregistry.c:
47964         * gst/gstregistrychunks.c:
47965         * gst/gsttask.c:
47966         * gst/gsttaskpool.c:
47967         * gst/gsttypefind.c:
47968         * gst/gstxml.c:
47969         * libs/gst/base/gstadapter.c:
47970         * libs/gst/base/gstcollectpads.c:
47971         * libs/gst/base/gstdataqueue.c:
47972         * libs/gst/controller/gstcontroller.c:
47973         * libs/gst/controller/gstinterpolationcontrolsource.c:
47974         * libs/gst/controller/gstlfocontrolsource.c:
47975           optimisation : Use g_object_newv where possible.
47976           This avoids:
47977           * triple-checking for the GType when type-checking is enabled (see #597260)
47978           * Avoids going through an expensive no-argument checking which landed in
47979           glib-2.22
47980           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
47981
47982 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
47983
47984         * docs/gst/gstreamer-docs.sgml:
47985         * docs/libs/gstreamer-libs-docs.sgml:
47986           docs: include annotation glossary to have working links.
47987
47988 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
47989
47990         * gst/gst.c:
47991           annotations: add annotations to gst_init_check too
47992
47993 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
47994
47995         * gst/gst.c:
47996           docs: tell more about what happens in gst_init.
47997           Add links to gst_update_registry and the env-vars.
47998
47999 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
48000
48001         * gst/gst.c:
48002           docs: remove reference to OGI and rephrase sections docs
48003           The OGI links are dead, so remove them. Also remove the paragraph that pointed
48004           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
48005           paragraph instead that tells a bit about the usecases gstreamer covers.
48006
48007 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48008
48009         * gst/gstbin.c:
48010         * gst/gstbus.c:
48011         * gst/gstclock.c:
48012         * gst/gstelement.c:
48013         * gst/gstelementfactory.c:
48014         * gst/gstghostpad.c:
48015         * gst/gstindex.c:
48016         * gst/gstindexfactory.c:
48017         * gst/gstobject.c:
48018         * gst/gstpad.c:
48019         * gst/gstpipeline.c:
48020         * gst/gstplugin.c:
48021         * gst/gstpluginfeature.c:
48022         * gst/gstregistry.c:
48023         * gst/gsttask.c:
48024         * gst/gsttaskpool.c:
48025         * gst/gstxml.c:
48026         * libs/gst/base/gstbasesink.c:
48027         * libs/gst/base/gstbasesrc.c:
48028         * libs/gst/base/gstbasetransform.c:
48029         * libs/gst/base/gstcollectpads.c:
48030         * libs/gst/base/gstdataqueue.c:
48031         * plugins/elements/gstfakesink.c:
48032         * plugins/elements/gstfakesrc.c:
48033         * plugins/elements/gstfilesrc.c:
48034         * plugins/elements/gstidentity.c:
48035         * plugins/elements/gstmultiqueue.c:
48036         * plugins/elements/gstqueue.c:
48037         * plugins/elements/gsttee.c:
48038         * plugins/elements/gsttypefindelement.c:
48039         * plugins/indexers/gstmemindex.c:
48040           Remove GST_DEBUG_FUNCPTR where they're pointless
48041           There's not much point in using GST_DEBUG_FUNCPTR with GObject
48042           virtual functions such as get_property, set_propery, finalize and
48043           dispose, since they'll never be used by anyone anyway. Saves a
48044           few bytes and possibly a tenth of a polar bear.
48045
48046 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48047
48048         * plugins/elements/gstcapsfilter.c:
48049           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
48050
48051 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48052
48053         * docs/design/part-trickmodes.txt:
48054           design: add some ideas for SKIP mode trickmodes
48055
48056 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48057
48058         * plugins/elements/gstmultiqueue.c:
48059           multiqueue: buffering is implemented now
48060
48061 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48062
48063         * plugins/elements/gstmultiqueue.c:
48064         * plugins/elements/gstmultiqueue.h:
48065           multiqueue: make sure percent increases
48066           Keep track of the last posted percent message and make sure the next percent
48067           messages are strictly increasing.
48068
48069 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48070
48071         * plugins/elements/gstmultiqueue.c:
48072           multiqueue: refactor buffering code
48073           Move the buffering update code to a separate function so that we can call it
48074           when the buffering state changes due to EOS.
48075           Avoid dividing by 0.
48076
48077 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48078
48079         * plugins/elements/gstmultiqueue.c:
48080         * plugins/elements/gstmultiqueue.h:
48081           multiqueue: add buffering support
48082           Add support for buffering mode where we post BUFFERING messages based on the
48083           level of the queues. It currently operates on the first queue that goes over or
48084           under the high/low thresholds.
48085
48086 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48087
48088         * plugins/elements/gstmultiqueue.c:
48089           multiqueue: don't check visible items in buffering
48090           In buffering mode we want to ignore the max visible items to decide when the
48091           queue is filled. Instead, we only look at the number of bytes and/or time in the
48092           queue.
48093
48094 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48095
48096         * plugins/elements/gstmultiqueue.c:
48097         * plugins/elements/gstmultiqueue.h:
48098           multiqueue: hook up low/high percent
48099           Hook up the low/high percent properties for the buffering mode.
48100
48101 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48102
48103         * plugins/elements/gstmultiqueue.c:
48104         * plugins/elements/gstmultiqueue.h:
48105           multiqueue: hook up property for buffering
48106
48107 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48108
48109         * plugins/elements/gstmultiqueue.c:
48110           multiqueue: small cleanups
48111           Remove unused variable to avoid confusion
48112           Fix some typo
48113
48114 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48115
48116         * plugins/elements/gstmultiqueue.c:
48117           multiqueue: add FIXME for wrong code
48118           Needs further investigation
48119
48120 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48121
48122         * plugins/elements/gstmultiqueue.c:
48123           multiqueue: fix debug output
48124
48125 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48126
48127         * plugins/elements/gstmultiqueue.c:
48128           multiqueue: avoid shadowing function argument
48129           Don't shadow the sq argument in the underrun_cb function but use
48130           a different variable name to iterate the other queues.
48131           Use the same variable name in the overrun_cb function.
48132
48133 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48134
48135         * plugins/elements/gstmultiqueue.c:
48136           multiqueue: make queue arg explicit
48137           Make the queue argument to IS_FILLED explicit
48138
48139 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48140
48141         * plugins/elements/gstmultiqueue.c:
48142           multiqueue: fix properties
48143           Fix properties, make the extra-size properties as not implemented.
48144
48145 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
48146
48147         * gst/gstdebugutils.c:
48148           debugutils: allow to hide/show pad status with graphdetails flag
48149
48150 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48151
48152         * libs/gst/base/gsttypefindhelper.c:
48153           typefindhelper: Remove obsolete FIXME
48154           It's not necessary (and not a good idea) to cache the typefind factory
48155           list anymore.
48156
48157 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48158
48159         * gst/gstregistry.c:
48160         * gst/gstregistry.h:
48161           registry: private is a C++ keyword, don't use it
48162           ...otherwise C++ compilers will complain when including gstregistry.h
48163
48164 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48165
48166         * docs/gst/gstreamer-sections.txt:
48167         * gst/gstpluginfeature.c:
48168           docs: add Since tag to docs for new API
48169           And tell gtk-doc that GstRegistryPrivate is private.
48170
48171 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
48172
48173         * gst/gstregistry.c:
48174         * gst/gsttypefindfactory.c:
48175         * libs/gst/base/gsttypefindhelper.c:
48176           typefind: Keep typefind factories sorted in the registry. Fixes #599147
48177           This avoids having to do the sorting everytime we use typefind
48178           The behaviour of gst_type_find_factory_get_list has subtlely changed
48179           in the sense that the order was previously undefined, whereas now
48180           it returns them sorted by rank and then by name.
48181
48182 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
48183
48184         * gst/gstregistry.c:
48185           registry: Cache element and typefind factories. Fixes 598896
48186           This avoids unneeded list/filtering if the registry hasn't changed
48187
48188 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
48189
48190         * docs/gst/gstreamer-sections.txt:
48191         * gst/gstpluginfeature.c:
48192         * gst/gstpluginfeature.h:
48193         * win32/common/libgstreamer.def:
48194           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
48195           This allows copying AND incrementing the refcount at the same time,
48196           avoiding a double iteratio of the GList
48197
48198 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
48199
48200         * gst/gstregistry.c:
48201         * gst/gstregistry.h:
48202           gstregistry: Add a cookie for detecting feature list changes
48203           We also create a private structure, since we will need to add more
48204           data there in following patches.
48205
48206 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48207
48208         * gst/gstmessage.h:
48209           message: don't use typechecking cast macros
48210           Simply use casting macros for accessing the message fields like we do for
48211           buffers and events. Avoids some costly typechecking that does not really buy us
48212           much.
48213
48214 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48215
48216         * gst/gstmessage.c:
48217           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
48218           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
48219
48220 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
48221
48222         * gst/gstmessage.c:
48223           gstmessage: Avoid expensive src/type/timestamp fetch.
48224           If we've already checked that we have a valid message, use the entries
48225           directly.
48226
48227 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
48228
48229         * gst/gstcaps.c:
48230           gstcaps: Use inlined version of _is_any()/_is_empty()
48231           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
48232           counterpart except that they avoid the typechecking and are inlined.
48233           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
48234           the caps is ANY).
48235
48236 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48237
48238         * docs/design/part-TODO.txt:
48239           TODO: add item to TODO list
48240           We currently do a little too much work when we push the first buffer around
48241           resulting in excessive caps checking. We can probably make this a little less
48242           expensive.
48243
48244 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
48245
48246         * gst/gstpipeline.c:
48247           gstpipeline: Simplify base time checking slightly
48248           Simplify checking and distribution of the base time - don't re-check
48249           the value of a local variable that was set 3 lines earlier.
48250
48251 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
48252
48253         * gst/gsturi.c:
48254           gsturi: Optimisation: Avoid type-checking in sorting method.
48255           We already know the list only contains plugin features
48256
48257 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
48258
48259         * gst/gsturi.c:
48260           gsturi: Optimisation : Cast when we're sure of the type.
48261           Also directly access GstElementFactory->uri_type instead of going
48262           through a function that will (once again) check whether it's a
48263           GstElementFactory
48264
48265 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
48266
48267         * tests/check/elements/fakesink.c:
48268           tests/fakesink: Add some debugging
48269
48270 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
48271
48272         * tests/check/elements/fakesink.c:
48273           tests/faeksink: Lower the number of threads to avoid timeouts
48274           We just end up with way too much contention in glib otherwise.
48275
48276 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
48277
48278         * gst/gstregistry.c:
48279           gstregistry: Use hash table when finding a feature. Fixes #598895
48280
48281 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48282
48283         * plugins/elements/gsttee.c:
48284           tee: implement custom acceptcaps function
48285           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
48286           long as it is accepted by all downstream peer elements.
48287
48288 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48289
48290         * plugins/elements/gstmultiqueue.c:
48291         * plugins/elements/gstmultiqueue.h:
48292           multiqueue: avoid lock for taking the counter
48293           The counter for incomming data is already protected with the STREAM_LOCK so we
48294           don't need to add another lock around it.
48295
48296 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48297
48298         * gst/gstregistry.c:
48299         * gst/gstregistry.h:
48300           registry: hash the plugin basename
48301           Maintain a hashtable of the plugin basename. We can then use this
48302           hashtable to speedup the search for an existing plugin and avoid
48303           a whole lot of strcmp calls.
48304
48305 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48306
48307         * gst/gstregistrychunks.c:
48308           registry: speed up _strlen
48309           Make the _strlen function a little tighter
48310
48311 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48312
48313         * gst/gstregistry.c:
48314           registry: name is never NULL
48315           When looking up a feature by name, we never call this internal
48316           function with NULL so we don't have to check for it.
48317
48318 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48319
48320         * gst/gstregistry.c:
48321           registry: refactor plugin lookup
48322           We keep lookup plugins by their basename. Avoid creating a basename
48323           from a filename if we can.
48324
48325 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48326
48327         * gst/gstregistry.c:
48328           registry: do quick check for . files
48329           Do a quick check for . files before calling the strcmp functions
48330
48331 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
48332
48333         * tests/check/gst/gstxml.c:
48334           Remove executable bits on xml unit test.
48335
48336 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
48337
48338         * gst/gstcaps.c:
48339           docs: Fix docs for gst_caps_set_simple()
48340
48341 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
48342
48343         * gst/gstcaps.c:
48344           docs: Modify docs string slightly.
48345           Apparently starting the last line of a docs string with 'returns' both
48346           confuses and enrages gtk-doc. Use a slightly different wording instead.
48347
48348 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
48349
48350         * gst/gstpluginloader.c:
48351           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
48352
48353 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
48354
48355         * tools/gst-inspect.c:
48356           tools/gst-inspect: Check we're not handling NULL pointers.
48357
48358 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
48359
48360         * tools/gst-inspect.c:
48361           tools/gst-inspect: Remove dead assignment
48362
48363 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
48364
48365         * gst/gsttrace.h:
48366           trace: Do not poison gst_trace_add_entry()
48367           Since gst_trace_add_entry() is a macro, gcc will barf when it is
48368           defined in case it has been poisoned due to trace support being
48369           disabled.
48370
48371 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
48372
48373         * libs/gst/controller/gstinterpolationcontrolsource.c:
48374           controller: just cast in internal API where we have checked parameters already
48375
48376 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
48377
48378         * libs/gst/controller/gstcontroller.c:
48379           controller: use g_slice for controlled property structures
48380           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
48381           init it anyway with the real values.
48382           Also join the 3 flags checks into one.
48383
48384 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
48385
48386         * libs/gst/base/gsttypefindhelper.c:
48387           libs/base/typefindhelper: Remove useless typechecking in tight loop
48388           The list against which we run the comparefunc will only contain
48389           GstPluginFeature, therefore remove the 6 expensive type checks we do
48390           for every single comparision.
48391
48392 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48393
48394         * gst/gstcaps.c:
48395           caps: fix typo in docs
48396
48397 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
48398
48399         * win32/common/libgstreamer.def:
48400           win32: Add new API symbol
48401
48402 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
48403
48404         * common:
48405           Automatic update of common submodule
48406           From 85d1530 to 0702fe1
48407
48408 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
48409
48410         * docs/gst/gstreamer-sections.txt:
48411         * gst/gstcaps.c:
48412         * gst/gstcaps.h:
48413           Improve caps setters API
48414           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
48415           work on non-simple caps. See the API documentation for the functions
48416           about what they do.
48417           The intention of these changes is to ease working with caps in caps
48418           transform functions. An example for this would be ffmpegcolorspace,
48419           where the caps transform function could be changed to look roughly like
48420           this (pseudocode ahead):
48421           result = gst_caps_copy (template_caps);
48422           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
48423           "widh");
48424           gst_caps_set_value (result, value);
48425           /* same for height, framerate and par */
48426           return caps;
48427           which is much cleaner and easier to understand than the current code.
48428           https://bugzilla.gnome.org/show_bug.cgi?id=597690
48429
48430 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
48431
48432         * tests/examples/xml/Makefile.am:
48433           Add XML_LIBS when building tests that use xml-specific functions
48434
48435 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
48436
48437         * po/Makevars:
48438           po: Don't create backup .po files
48439           As well as preventing creation of useless backup files, it works
48440           around a bug in gettext 0.17 on OS/X
48441
48442 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48443
48444         * libs/gst/base/gstbasesrc.c:
48445           basesrc: fix race in PLAYING->PAUSED->PLAYING
48446           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
48447           in some cases that the task refuses to start, This is because when we go to
48448           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
48449           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
48450           This patch checks if we are running when we return with an UNSCHEDULED return
48451           value and if we are, try to create a new buffer.
48452           Fixes #597550
48453
48454 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
48455
48456         * gst/gstpreset.c:
48457           docs: clarify preset api docs
48458
48459 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
48460
48461         * libs/gst/controller/gstcontroller.c:
48462           docs: fix controller sections docs
48463
48464 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
48465
48466         * common:
48467           Automatic update of common submodule
48468           From 6380d4b to 85d1530
48469
48470 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
48471
48472         * gst/gstiterator.c:
48473           iterator: Fix a documentation typo
48474
48475 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48476
48477         * Makefile.am:
48478           build: ...and add missing endif
48479
48480 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48481
48482         * Makefile.am:
48483           build: Also don't run make check-exports if debugging is disabled
48484
48485 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
48486
48487         * Makefile.am:
48488           build: Only run make check-exports if no public API was disabled
48489           Fixes bug #598297.
48490
48491 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48492
48493         * gst/gstobject.c:
48494           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
48495           This is slightly more efficient because the compiler can't do tail
48496           recursion here and has to keep all stack frames.
48497           Not that efficiency is that important here but I already had
48498           the iterative version somewhere else and both are easy to read.
48499
48500 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48501
48502         * tests/check/gst/gstobject.c:
48503           gstobject: Add simple unit test for gst_object_has_ancestor()
48504
48505 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
48506
48507         * libs/gst/net/gstnetclientclock.c:
48508           netclientclock: fix timestamp comparission, Fixes #597407
48509
48510 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
48511
48512         * tests/check/gst/gstobject.c:
48513           check: Disable the test_fail_abstract_new() test entirely on OS/X
48514           Fixes a compiler warning from the function being compiled but not
48515           used.
48516
48517 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
48518
48519         * gst/gst_private.h:
48520           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
48521
48522 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
48523
48524         * common:
48525           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
48526
48527 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
48528
48529         * gst/gst_private.h:
48530         * gst/gstinfo.c:
48531           gstpoll: Make the new GST_POLL debug completely private
48532           Make the GST_POLL debug category symbol private to libgstreamer, as
48533           there should be no external users of it.
48534
48535 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
48536
48537         * tests/check/gst/gstobject.c:
48538           checks: Disable a fairly silly gstobject test on OS/X
48539           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
48540           Snow Leopard. It's not worth the effort to figure out which platform
48541           should produce which error for what is fundamentally a pretty silly
48542           test, so just disable it on OS/X
48543
48544 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
48545
48546         * libs/gst/check/libcheck/check_pack.c:
48547           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
48548
48549 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
48550
48551         * libs/gst/check/libcheck/check.c:
48552         * libs/gst/check/libcheck/check_error.c:
48553         * libs/gst/check/libcheck/check_list.c:
48554         * libs/gst/check/libcheck/check_log.c:
48555         * libs/gst/check/libcheck/check_msg.c:
48556         * libs/gst/check/libcheck/check_pack.c:
48557         * libs/gst/check/libcheck/check_print.c:
48558         * libs/gst/check/libcheck/check_run.c:
48559         * libs/gst/check/libcheck/check_str.c:
48560           libs/gst/check: Run gst-indent on libcheck.
48561
48562 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
48563
48564         * gst/gstpluginloader.c:
48565           gstpluginloader: Don't wait forever on gst_poll_wait.
48566           This allows the macosx versions to properly error out when fds are closed.
48567           This is only a temporary fix until the pluginloader is switched to not
48568           use GstPoll but GIOChannels.
48569
48570 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
48571
48572         * gst/gstpoll.c:
48573           gstpoll: Only take into account active fds
48574           This is needed so that select properly errors out on macosx (sigh)
48575
48576 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
48577
48578         * gst/gstpoll.c:
48579           gstpoll: Add some debugging statements
48580
48581 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
48582
48583         * gst/gstpoll.c:
48584           gstpoll: Use the error fdset when using select/pselect.
48585           This is needed to properly detect fds that are closed or that got
48586           an error
48587
48588 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
48589
48590         * gst/gstpoll.c:
48591           gstpoll: Don't use poll on systems with broken poll
48592
48593 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
48594
48595         * gst/gst_private.h:
48596         * gst/gstinfo.c:
48597         * gst/gstpoll.c:
48598           gst: Add debugging category GST_POLL for gstpoll
48599
48600 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
48601
48602         * configure.ac:
48603           configure.ac: Detect broken poll()
48604
48605 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
48606
48607         * libs/gst/base/gstbasesink.c:
48608           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
48609
48610 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
48611
48612         * libs/gst/base/gstbasesink.c:
48613           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
48614
48615 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
48616
48617         * gst/gstpluginloader.c:
48618           pluginloader: Fix valgrind warnings by zeroing padding bytes.
48619
48620 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
48621
48622         * tests/check/libs/bytereader.c:
48623           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
48624
48625 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
48626
48627         * gst/gstregistrychunks.c:
48628           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
48629
48630 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
48631
48632         * gst/gstregistrychunks.c:
48633           registrychunks: Fix format string for debug error message.
48634
48635 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
48636
48637         * gst/gstpluginloader.c:
48638           pluginloader: Move stdin and stdout out of harm's way
48639           In the plugin loader subprocess, move stdin and stdout to new fd's
48640           so that plugins printing things during plugin init or (*gasp*)
48641           possibly reading from stdin don't interfere with the data sent to
48642           and from the parent.
48643
48644 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
48645
48646         * docs/plugins/Makefile.am:
48647           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
48648
48649 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
48650
48651         * common:
48652           Automatic update of common submodule
48653           From 37f898b to a3e3ce4
48654
48655 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
48656
48657         * tests/check/libs/.gitignore:
48658           gitignores: Ignore the bytewriter check binary
48659
48660 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
48661
48662         * gst/gstregistry.c:
48663           registry: Fix error handling in the registry loader
48664           When the plugin-scanner load fails (because the helper can't be
48665           spawned), make sure to load the plugin that failed in-process, so
48666           that all plugins do get loaded.
48667
48668 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
48669
48670         * tests/examples/manual/Makefile.am:
48671           check: Fix test run in tests/examples/manual
48672           Add the GST_PLUGIN_SCANNER env var to the check environment here too
48673           so that it doesn't fail when no installed scanner is available.
48674
48675 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48676
48677         * gst/gstinfo.c:
48678           gstinfo: add back fix that shouldn't have been reverted
48679
48680 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
48681
48682         * plugins/elements/gstqueue.c:
48683           queue: more queue optimizations
48684           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
48685           the if() and make the code more readable (constant boolean parameters are never
48686           nice). Removes the if (item) checks as we dereference the pointer before anyway.
48687           Also apply the same idea of reusing the previous knowledge in
48688           gst_queue_locked_dequeue to remove more type checks.
48689
48690 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
48691
48692         * plugins/elements/gstmultiqueue.c:
48693           multiqueue: split gst_multi_queue_item_new
48694           Split gst_multi_queue_item_new into buffer and event variant to make save an if
48695           and make code more readable.
48696
48697 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
48698
48699         * plugins/elements/gstfilesrc.c:
48700           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
48701           If the requested length is 0, we don't need to read anything from the file.
48702
48703 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
48704
48705         * libs/gst/check/gstconsistencychecker.c:
48706           gst/check/consistencychecker: Check type of miniobject in probe
48707
48708 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
48709
48710         * libs/gst/base/gstbasesink.c:
48711           gst/base/basesink: Remove dead assignment.
48712           The code was previously:
48713           * checking if ret was != OK
48714           * .. but if it was FLOW_STEP, swith it to OK
48715           * .. and then not using ret
48716           Instead we just make it more compact by checking if it's OK or STEP.
48717
48718 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
48719
48720         * gst/gstobject.c:
48721           gstobject: Remove dead assignment.
48722           object is no longer used after that line
48723
48724 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
48725
48726         * gst/gstindex.c:
48727           gstindex: Make sure writer is non-NULL.
48728           Fixes the NULL dereference a few lines lower (where it gets the object type).
48729
48730 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
48731
48732         * tests/benchmarks/gstbufferstress.c:
48733           benchmarks: Clean up gstbufferstress.
48734
48735 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
48736
48737         * tests/benchmarks/complexity.c:
48738         * tests/benchmarks/mass-elements.c:
48739           benchmarks: Fix the complexity and mass-elements benchmarks
48740
48741 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
48742
48743         * tests/check/gst/gstchildproxy.c:
48744           checks: Fix string leaks in the new childproxy test
48745
48746 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
48747
48748         * gst/gstplugin.c:
48749           plugin: Ignore an empty dependency list.
48750           If a plugin registers an empty dependency set, just ignore it rather
48751           than serialising and checking an empty set.
48752
48753 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
48754
48755         * gst/gstregistrychunks.c:
48756           registrychunks: Fix off-by-one error. Improve debug.
48757           Fix an off-by-one error in the size guard for unpack_element, and
48758           improve various debug statements in the failure paths.
48759           Also, swap some g_new0 to g_malloc0 for the fun of it.
48760
48761 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
48762
48763         * plugins/elements/gstfilesink.c:
48764           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
48765
48766 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48767
48768         * gst/gstpad.c:
48769         * libs/gst/base/gstbitreader.c:
48770         * libs/gst/base/gstbytereader.c:
48771           docs: fix Since: tags in docs for newly-added API
48772
48773 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
48774
48775         * gst/gstinfo.c:
48776           info: revert two of the changes
48777           It only needed for the non constant string.
48778
48779 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
48780
48781         * gst/gstinfo.c:
48782           info: use a "%s" format string when printing the memory dump line
48783           We know that the content is save, but the compiler does not.
48784
48785 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
48786
48787         * gst/parse/grammar.y:
48788           parse: don't format the string twice
48789           We were formatting the string once and then passing the string as a format
48790           string to the log functions.
48791
48792 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
48793
48794         * docs/gst/gstreamer-sections.txt:
48795         * gst/gstghostpad.c:
48796         * gst/gstpad.c:
48797         * gst/gstpad.h:
48798         * gst/gstutils.c:
48799         * libs/gst/base/gstbasesrc.c:
48800         * libs/gst/base/gstbasetransform.c:
48801         * win32/common/libgstreamer.def:
48802           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
48803           In most places in core and baseclasses we just need the caps to do caps-
48804           intersections. In that case ref'ed caps are enough (no need to copy).
48805           This patch also switches the code to use the new functions.
48806           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
48807
48808 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
48809
48810         * tests/check/gst/gstghostpad.c:
48811           tests: add ghostpad test for setting target again after pad is linked
48812
48813 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
48814
48815         * tests/check/gst/gstghostpad.c:
48816           tests: remove empty lines from wrong indent run
48817
48818 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
48819
48820         * tests/check/libs/bytewriter.c:
48821           check: Fix compilation of the bytewriter test
48822
48823 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48824
48825         * win32/common/libgstbase.def:
48826           win32: add new byte writer and reader API to .def file
48827           API: gst_byte_writer_*()
48828
48829 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
48830
48831         * gst/gstelementfactory.c:
48832           elementfactory: fix spelling in comment
48833
48834 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48835
48836         * plugins/elements/gstmultiqueue.c:
48837           multiqueue: flush queue upon fatal flowreturn and release upstream thread
48838
48839 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48840
48841         * libs/gst/base/gstdataqueue.c:
48842           dataqueue: fix API documentation typo
48843
48844 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48845
48846         * docs/libs/gstreamer-libs-docs.sgml:
48847         * docs/libs/gstreamer-libs-sections.txt:
48848           bytewriter: Add to the docs
48849
48850 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48851
48852         * tests/check/Makefile.am:
48853         * tests/check/libs/bytewriter.c:
48854           bytewriter: Add unit test
48855
48856 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48857
48858         * libs/gst/base/Makefile.am:
48859         * libs/gst/base/gstbytewriter.c:
48860         * libs/gst/base/gstbytewriter.h:
48861           bytewriter: Add a generic byte writer
48862           Fixes bug #590669.
48863
48864 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48865
48866         * libs/gst/base/gstbitreader.c:
48867         * libs/gst/base/gstbitreader.h:
48868         * libs/gst/base/gstbytereader.c:
48869         * libs/gst/base/gstbytereader.h:
48870           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
48871           ... and GST_(BYTE|BIT)_READER() casts.
48872
48873 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48874
48875         * libs/gst/base/gstbitreader.c:
48876         * libs/gst/base/gstbytereader.c:
48877           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
48878           The normal functions are always useful to have for bindings, especially
48879           runtime-created bindings like Seed or new GObject-Introspection based
48880           Python bindings.
48881
48882 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
48883
48884         * tests/check/gst/gstiterator.c:
48885           check: Attempt to fix type-punning warning in the gstiterator test
48886
48887 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
48888
48889         * tests/check/libs/gdp.c:
48890           check: Make sure to init the dataprotocol lib.
48891           Call the gst_dp_init() function to ensure that the debug
48892           category is initialised, to avoid g_criticals when running with
48893           GST_DEBUG=5
48894
48895 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
48896
48897         * tests/check/libs/gdp.c:
48898           check: Use GST_DEBUG instead of g_message in the gdp test
48899
48900 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
48901
48902         * tests/check/Makefile.am:
48903           check: Add GST_PLUGIN_SCANNER env var to the check environment
48904
48905 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48906
48907         * gst/gstregistry.c:
48908           registry: improve plugin loader failure message for uninstalled setups
48909           Everyone running an uninstalled git setup is going to wonder about
48910           this failure next time they update, so let's mention the solution
48911           in the error message.
48912
48913 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
48914
48915         * configure.ac:
48916           configure: Beef up the test for __uint128_t on GCC
48917           GCC 3.4.3 on the SPARC buildbot crashes when actually
48918           using __uint128_t. Beef up the configure test to detect that the
48919           type is actually usable.
48920
48921 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48922
48923         * win32/common/libgstbase.def:
48924           win32: add new API to .def file
48925           And add API: marker in commit message that was omitted in the original
48926           commit:
48927           API: gst_data_queue_new_full()
48928
48929 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48930
48931         * tests/benchmarks/.gitignore:
48932           benchmarks: add bufferstress binary to .gitignore
48933
48934 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48935
48936         * configure.ac:
48937           configure: bump GLib requirement to 2.18
48938           Bump GLib requirement as per the release planning docs.
48939
48940 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48941
48942         * gst/gstmessage.h:
48943           message: whitespace fixes
48944
48945 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
48946
48947         * gst/gstutils.c:
48948           pad: flip the G_UNLIKELY
48949           Its likely that we have caps and unlikely (error) otherwise.
48950
48951 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
48952
48953         * docs/libs/gstreamer-libs-sections.txt:
48954           docs: add new queue api to the docs to fix the build
48955
48956 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
48957
48958         * plugins/elements/gstmultiqueue.c:
48959           plugins/multiqueue: Avoid instance check
48960           We know earlier on in the code whether we're handling an event or a buffer,
48961           just pass that information through.
48962           This commit and the previous commit reduce instruction fetch:
48963           * when pushing buffer (_chain) by 10%
48964           * when popping buffer (_loop) by 3%
48965
48966 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
48967
48968         * plugins/elements/gstmultiqueue.c:
48969           plugins/multiqueue: Cache input/output time, avoid expensive calls.
48970           * Cache the input/output time
48971           * Only recalculate it when needed.
48972           Avoids 50% calls to gst_segment_to_running_time
48973
48974 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
48975
48976         * docs/manual/basics-init.xml:
48977         * gst/gstpluginfeature.c:
48978         * gst/gstvalue.c:
48979         * plugins/elements/gstfilesink.h:
48980         * tests/benchmarks/gstbufferstress.c:
48981         * tests/benchmarks/gstclockstress.c:
48982         * tests/benchmarks/gstpollstress.c:
48983         * tests/examples/launch/mp3parselaunch.c:
48984         * tools/gst-launch.c:
48985           build: sprintf, sscanf need stdio.h
48986
48987 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
48988
48989         * gst/gstchildproxy.c:
48990         * tests/check/Makefile.am:
48991         * tests/check/gst/.gitignore:
48992         * tests/check/gst/gstchildproxy.c:
48993           childproxy: initialize gvalue in _valist function. Fixes #595602
48994           Reflow the code to move error handling to the end of the functions. Initialize
48995           gvalue like we do in the setter. Add a unit-test module with two simple tests
48996           the catche this bug.
48997
48998 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
48999
49000         * gst/gstutils.c:
49001           pad: don't intersect with any in proxy_pad_get_caps
49002           We initialize the caps with any and if a pad has NULL caps, just skip it instead
49003           of intersecting with any. Also add branch prediction here.
49004
49005 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
49006
49007         * gst/gstutils.c:
49008           docs: rename aggregator to adder in the docs.
49009
49010 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
49011
49012         * tools/gst-launch.1.in:
49013           man: fix copy and past mistake for -q option
49014
49015 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49016
49017         * docs/faq/gst-uninstalled:
49018           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
49019
49020 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
49021
49022         * plugins/elements/gstmultiqueue.c:
49023           plugins/multiqueue: Use new GstDataQueue constructor
49024
49025 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
49026
49027         * libs/gst/base/gstdataqueue.c:
49028         * libs/gst/base/gstdataqueue.h:
49029           gstdataqueue: new constructor which takes callbacks.
49030           This allows us to avoid going through glib's signalling system
49031
49032 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
49033
49034         * plugins/elements/gstmultiqueue.c:
49035           plugins/multiqueue: Use cached value instead of expensive object get.
49036           The task will always exist as long as its owner (i.e. the pad) and that
49037           owner's owner (i.e. multiqueue) exist.
49038           Reduces the number of instruction fetches by 36%.
49039
49040 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
49041
49042         * plugins/elements/gstqueue.c:
49043           plugins/queue: Use previous knowledge of data type to avoid typecheck.
49044           We know whether we have a buffer or an event, use that instead of going
49045           trough the expensive GLib typecheck.
49046           The overall instruction fetch reduction introduced by this commit and the
49047           2 previous commits:
49048           * receiving a buffer (_chain) by 20%
49049           * popping a buffer (_loop) by 14%
49050           Numbers acquired through callgrind passing 100000 buffers through queue.
49051
49052 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
49053
49054         * plugins/elements/gstqueue.c:
49055         * plugins/elements/gstqueue.h:
49056           plugins/queue: Avoid useless segment_to_running_time() calculations.
49057           * Cache src and sink time
49058           * Use a boolean to know whether src/sink time need to be recalculated
49059           Avoids 50% calls to gst_segment_to_running_time()
49060
49061 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
49062
49063         * plugins/elements/gstqueue.c:
49064           plugins/queue: Just cast to the object parent instead of typechecking.
49065
49066 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
49067
49068         * tests/benchmarks/Makefile.am:
49069         * tests/benchmarks/gstbufferstress.c:
49070           benchmark: New benchmark for testing contention when creating buffers
49071
49072 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
49073
49074         * tools/gst-launch.c:
49075           gst-launch: Don't activate tracing if not requested.
49076
49077 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
49078
49079         * tests/check/libs/bytereader.c:
49080           tests: init more variables to avoid compiler warning on osx
49081           Init variable to avoid compiler warning and make the build bot happy
49082           (the compiler most likely complains about this because it doesn't know
49083           here that fail_unless will abort/exit in the path where it fails).
49084
49085 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49086
49087         * plugins/elements/gstmultiqueue.c:
49088           multiqueue: Improve iterate internal links function
49089           Pads have their GstSingleQueue stored as element private data
49090           so there's no need to iterate over the list of single queues
49091           every time. Also every pad only has a single internal link so
49092           use a single iterator instead of a complex custom iterator.
49093           Set the element private data of the pad to NULL when freeing the
49094           single queue.
49095
49096 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
49097
49098         * gst/gstutils.c:
49099           introspection: Add annotations for gst_element_query_{duration,position}
49100           Fixes bug #595511.
49101
49102 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49103
49104         * libs/gst/base/gstbytereader.c:
49105         * libs/gst/base/gstbytereader.h:
49106           bytereader: add inline version of gst_byte_reader_skip
49107
49108 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49109
49110         * po/af.po:
49111         * po/az.po:
49112         * po/be.po:
49113         * po/bg.po:
49114         * po/ca.po:
49115         * po/cs.po:
49116         * po/da.po:
49117         * po/de.po:
49118         * po/en_GB.po:
49119         * po/es.po:
49120         * po/eu.po:
49121         * po/fi.po:
49122         * po/fr.po:
49123         * po/hu.po:
49124         * po/id.po:
49125         * po/it.po:
49126         * po/ja.po:
49127         * po/nb.po:
49128         * po/nl.po:
49129         * po/pl.po:
49130         * po/pt_BR.po:
49131         * po/ru.po:
49132         * po/rw.po:
49133         * po/sk.po:
49134         * po/sq.po:
49135         * po/sr.po:
49136         * po/sv.po:
49137         * po/tr.po:
49138         * po/uk.po:
49139         * po/vi.po:
49140         * po/zh_CN.po:
49141         * po/zh_TW.po:
49142           po: update translation files for new and changed strings
49143
49144 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49145
49146         * gst/gstghostpad.c:
49147           ghostpad: take locks around smaller section
49148           We don't need the hold the proxy mutex locked for getting the internal pad and
49149           for linking the new target pad when we retarget. So take the lock a little later
49150           and release it earlier.
49151           Fixes #596366
49152
49153 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49154
49155         * tests/check/libs/bytereader.c:
49156           tests: init variable to avoid compiler warning on osx
49157           Init variable to avoid compiler warning and make the build bot happy
49158           (the compiler most likely complains about this because it doesn't know
49159           here that fail_unless will abort/exit in the path where it fails).
49160
49161 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49162
49163         * gst/gstbin.c:
49164         * gst/gstindex.c:
49165         * gst/gstpad.c:
49166         * gst/gstpadtemplate.c:
49167         * gst/gstxml.c:
49168         * gst/parse/grammar.y:
49169           gst: remove more unnecessary cast when using g_signal_*()
49170
49171 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49172
49173         * libs/gst/base/gstdataqueue.c:
49174         * plugins/elements/gstfakesink.c:
49175         * plugins/elements/gstfakesrc.c:
49176         * plugins/elements/gstidentity.c:
49177         * plugins/elements/gstmultiqueue.c:
49178         * plugins/elements/gstqueue.c:
49179           dataqueue, elements: avoid unnecessary runtime type checks
49180
49181 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
49182
49183         * docs/random/release:
49184           docs: Update the release script
49185           Remove old cruft from the release script, and change some CVS
49186           references to equivalent git commands
49187
49188 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
49189
49190         * gst/gstpluginloader.c:
49191           pluginloader: Add a magic number and maximum size limit.
49192           Guard against a hostile child process that sends bogus data
49193           due to memory corruption by adding a magic number to each packet,
49194           and limit the maximum size of any message to 32MB
49195
49196 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
49197
49198         * gst/gstpluginloader.c:
49199           registry: Also check the binary registry chunk version of the child.
49200           When trying to find a function plugin-scanner, include a check on the
49201           version of the binary registry chunks it sends, to make sure it's
49202           what we understand.
49203
49204 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
49205
49206         * configure.ac:
49207         * docs/faq/gst-uninstalled:
49208         * gst/gstpluginloader.c:
49209         * libs/gst/helpers/Makefile.am:
49210           registry: Support installed/uninstalled plugin-scanner helper
49211           Add a simple version check when starting the plugin-scanner so we can
49212           verify we're talking to one that talks the same language.
49213           First try a plugin-scanner in the installed path, then try one via the
49214           GST_PLUGIN_SCANNER env var if that doesn't work.
49215           Update the uninstalled script.
49216           Install the plugin-scanner to the libexec dir
49217
49218 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
49219
49220         * configure.ac:
49221         * gst/gstregistry.c:
49222           Remove checking for and mentions of fork where possible.
49223           We no longer use fork() directly, instead using glib's spawn
49224           functionality, so don't check for it, and don't use it in the
49225           documentation notes.
49226
49227 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
49228
49229         * tests/check/gst/gstregistry.c:
49230           Re-enable and fix disabled bit of the registry test
49231
49232 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
49233
49234         * gst/gstregistry.c:
49235           Only load the registry cache once per process.
49236           When updating the registry, we don't need to re-read the registry cache
49237           and waste time replacing all our existing, hopefully identical, plugins
49238           and features that we're about to re-scan anyway.
49239
49240 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
49241
49242         * gst/gstplugin.c:
49243         * gst/gstregistry.c:
49244           Add some more debug the registry.
49245           Add the full set of debug about why it's decided that a given plugin is
49246           stale or not, and include the plugin name when finalizing it.
49247
49248 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
49249
49250         * gst/gstplugin.h:
49251         * gst/gstpluginloader.c:
49252         * gst/gstregistrychunks.c:
49253         * tools/gst-inspect.c:
49254           Add restarting of the plugin loader and blacklisting of broken files
49255
49256 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
49257
49258         * gst/gstpluginloader.c:
49259         * gst/gstpluginloader.h:
49260         * gst/gstregistry.c:
49261           Plugin loader phase 2
49262           phase 2 - make the plugin loader receive the list of plugins to load and
49263           send back the results asynchronously, so we don't context switch back
49264           and forth so much.
49265
49266 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
49267
49268         * configure.ac:
49269         * docs/gst/gstreamer-sections.txt:
49270         * gst/Makefile.am:
49271         * gst/gst_private.h:
49272         * gst/gstpluginloader.c:
49273         * gst/gstpluginloader.h:
49274         * gst/gstregistry.c:
49275         * gst/gstregistry.h:
49276         * gst/gstregistrybinary.c:
49277         * gst/gstregistrybinary.h:
49278         * gst/gstregistrychunks.c:
49279         * gst/gstregistrychunks.h:
49280         * libs/gst/Makefile.am:
49281         * libs/gst/helpers/.gitignore:
49282         * libs/gst/helpers/Makefile.am:
49283         * libs/gst/helpers/plugin-scanner.c:
49284         * tests/check/gst/gstregistry.c:
49285         * win32/common/libgstreamer.def:
49286           registry: Add registry helper phase 1
49287           Phase 1 of adding the registry scan helper
49288
49289 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
49290
49291         * gst/gst.c:
49292         * gst/gstregistry.c:
49293           registry: Rearrange some things.
49294           Prepare to land the external plugin helper process
49295
49296 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
49297
49298         * configure.ac:
49299           Back to development -> 0.10.25.1
49300
49301 === release 0.10.25 ===
49302
49303 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
49304
49305         * ChangeLog:
49306         * NEWS:
49307         * RELEASE:
49308         * configure.ac:
49309         * docs/plugins/gstreamer-plugins.args:
49310         * docs/plugins/inspect/plugin-coreelements.xml:
49311         * docs/plugins/inspect/plugin-coreindexers.xml:
49312         * gstreamer.doap:
49313           Release 0.10.25
49314
49315 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
49316
49317         * po/af.po:
49318         * po/az.po:
49319         * po/be.po:
49320         * po/bg.po:
49321         * po/ca.po:
49322         * po/cs.po:
49323         * po/da.po:
49324         * po/de.po:
49325         * po/en_GB.po:
49326         * po/es.po:
49327         * po/eu.po:
49328         * po/fi.po:
49329         * po/fr.po:
49330         * po/hu.po:
49331         * po/id.po:
49332         * po/it.po:
49333         * po/ja.po:
49334         * po/nb.po:
49335         * po/nl.po:
49336         * po/pl.po:
49337         * po/pt_BR.po:
49338         * po/ru.po:
49339         * po/rw.po:
49340         * po/sk.po:
49341         * po/sq.po:
49342         * po/sr.po:
49343         * po/sv.po:
49344         * po/tr.po:
49345         * po/uk.po:
49346         * po/vi.po:
49347         * po/zh_CN.po:
49348         * po/zh_TW.po:
49349           Update .po files
49350
49351 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
49352
49353         * ChangeLog:
49354         * configure.ac:
49355         * po/af.po:
49356         * po/az.po:
49357         * po/be.po:
49358         * po/bg.po:
49359         * po/ca.po:
49360         * po/cs.po:
49361         * po/da.po:
49362         * po/de.po:
49363         * po/en_GB.po:
49364         * po/es.po:
49365         * po/eu.po:
49366         * po/fi.po:
49367         * po/fr.po:
49368         * po/hu.po:
49369         * po/id.po:
49370         * po/it.po:
49371         * po/ja.po:
49372         * po/nb.po:
49373         * po/nl.po:
49374         * po/pl.po:
49375         * po/pt_BR.po:
49376         * po/ru.po:
49377         * po/rw.po:
49378         * po/sk.po:
49379         * po/sq.po:
49380         * po/sr.po:
49381         * po/sv.po:
49382         * po/tr.po:
49383         * po/uk.po:
49384         * po/vi.po:
49385         * po/zh_CN.po:
49386         * po/zh_TW.po:
49387           0.10.24.4 pre-release
49388
49389 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
49390
49391         * libs/gst/check/Makefile.am:
49392           libgstcheck: Don't use character classes in sed expressions
49393           Apparently the sed that ships on Solaris 10 doesn't support character
49394           classes like [:alnum:], so don't use them. We don't need them for the
49395           symbol names that are being extracted anyway.
49396           Also, use $(SED) instead of 'sed'
49397           Fixes: #596877
49398
49399 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
49400
49401         * configure.ac:
49402         * po/af.po:
49403         * po/az.po:
49404         * po/be.po:
49405         * po/bg.po:
49406         * po/ca.po:
49407         * po/cs.po:
49408         * po/da.po:
49409         * po/de.po:
49410         * po/en_GB.po:
49411         * po/es.po:
49412         * po/eu.po:
49413         * po/fi.po:
49414         * po/fr.po:
49415         * po/hu.po:
49416         * po/id.po:
49417         * po/it.po:
49418         * po/ja.po:
49419         * po/nb.po:
49420         * po/nl.po:
49421         * po/pl.po:
49422         * po/pt_BR.po:
49423         * po/ru.po:
49424         * po/rw.po:
49425         * po/sk.po:
49426         * po/sq.po:
49427         * po/sr.po:
49428         * po/sv.po:
49429         * po/tr.po:
49430         * po/uk.po:
49431         * po/vi.po:
49432         * po/zh_CN.po:
49433         * po/zh_TW.po:
49434           0.10.24.3 pre-release
49435
49436 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49437
49438         * tests/check/gst/gstutils.c:
49439           utils: Fix GMP scaling unit test
49440           GMP only uses "unsigned long int", which is 32 bit
49441           on 32 bit architectures and can't hold a guint64.
49442           This resulted in false unit test failures on 32 bit architectures.
49443           Fixes bug #595133.
49444
49445 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
49446
49447         * configure.ac:
49448         * libs/gst/check/Makefile.am:
49449           Fix out-of-tree build
49450
49451 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
49452
49453         * gst/gstmessage.h:
49454           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
49455           Docs were still mention it as "not yet implemented".
49456
49457 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49458
49459         * Makefile.am:
49460         * libs/gst/base/Makefile.am:
49461         * libs/gst/check/Makefile.am:
49462         * libs/gst/controller/Makefile.am:
49463         * libs/gst/dataprotocol/Makefile.am:
49464         * libs/gst/net/Makefile.am:
49465           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
49466           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
49467
49468 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49469
49470         * gst/Makefile.am:
49471         * gst/gsttaglist.h:
49472           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
49473
49474 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
49475
49476         * ChangeLog:
49477         * configure.ac:
49478         * po/LINGUAS:
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           0.10.24.2 pre-release
49512
49513 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
49514
49515         * gst/gstmessage.c:
49516           Don't use C++ style comments
49517
49518 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
49519
49520         * gst/gstmessage.c:
49521           message: Disable restriction that structure changes are sink pads
49522           The structure_change message was originally emitted on source pads and
49523           then recently changed to be sink pads. This causes a failure in the
49524           gst-python testsuite. Disable the restriction so that the published
49525           behaviour is still allowed.
49526
49527 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
49528
49529         * tests/check/gst/gstplugin.c:
49530           check: Fix version check tests
49531           Accomodate the slightly changed semantics in the plugin version check
49532           where a CVS version just before a release is acceptable.
49533
49534 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
49535
49536         * gst/gstregistrybinary.c:
49537           binaryregistry: don't crash in cleaning up on error.
49538           Don't dereference NULL pointers.
49539
49540 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
49541
49542         * gst/gstinfo.h:
49543           debug: use dummy code to avoid spurious semicolons
49544           Fixes bug #589173.
49545
49546 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49547
49548         * gst/gstelementfactory.c:
49549         * gst/gstelementfactory.h:
49550         * gst/gstpluginfeature.h:
49551           whitespace fixes
49552
49553 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49554
49555         * gst/gstpluginfeature.c:
49556           pluginfeature: improve version check
49557           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
49558           With this change we can also check development versions against the version of
49559           the upcomming release.
49560
49561 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49562
49563         * gst/gsttaglist.h:
49564           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
49565           See bug #518934.
49566
49567 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
49568
49569         * gst/gstelement.h:
49570           Fix typo in inline documentation
49571
49572 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49573
49574         * common:
49575           Update common
49576
49577 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49578
49579         * gst/gstutils.c:
49580           utils: Add a comment to the scaling functions to explain why the rounding is correct
49581
49582 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49583
49584         * gst/gstghostpad.c:
49585           ghostpad: don't unref NULL caps
49586           Caps can be NULL so don't call unref on it unconditionally, instead use an
49587           existing exit pad for the function.
49588
49589 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49590
49591         * configure.ac:
49592         * gst/gstutils.c:
49593           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
49594           This is available in newer gcc releases and it should only exist
49595           on platforms that provide some native 128bit integer arithmetic
49596           instructions.
49597           The x86-64 assembly for this is still kept for non-gcc compilers
49598           that don't provide __uint128_t magic.
49599
49600 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
49601
49602         * docs/random/ensonic/draft-bufferpools.txt:
49603           design: add ideas for buffer management
49604           Right now we're operating suboptimal when talking to kernel interfaces. Write
49605           doesn some ideas.
49606
49607 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49608
49609         * libs/gst/base/gstpushsrc.h:
49610         * plugins/elements/gstfakesrc.c:
49611           fix whitespace
49612
49613 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49614
49615         * libs/gst/base/gstadapter.h:
49616           adapter: fix whitespace
49617
49618 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
49619
49620         * gst/gstvalue.c:
49621           docs: Fix typo in gst_value_union()
49622
49623 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49624
49625         * libs/gst/base/gstbitreader.c:
49626         * libs/gst/base/gstbitreader.h:
49627         * libs/gst/base/gstbytereader.c:
49628           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
49629
49630 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49631
49632         * docs/libs/gstreamer-libs-sections.txt:
49633         * libs/gst/base/gstbytereader-docs.h:
49634         * libs/gst/base/gstbytereader.c:
49635         * libs/gst/base/gstbytereader.h:
49636           bytereader: add unchecked and inline versions of the float getters/peekers
49637           API: gst_byte_reader_get_float*_unchecked()
49638
49639 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49640
49641         * libs/gst/base/gstbytereader.c:
49642         * libs/gst/base/gstbytereader.h:
49643           bytereader: add inline versions of the most common getters and setters
49644
49645 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49646
49647         * docs/libs/gstreamer-libs-sections.txt:
49648         * libs/gst/base/Makefile.am:
49649         * libs/gst/base/gstbytereader-docs.h:
49650         * libs/gst/base/gstbytereader.c:
49651         * libs/gst/base/gstbytereader.h:
49652         * tests/check/libs/bytereader.c:
49653           bytereader: add inlined _unchecked() variants for some functions
49654           API: gst_byte_reader_skip_unchecked()
49655           API: gst_byte_reader_peek_*_unchecked()
49656           API: gst_byte_reader_get_*_unchecked()
49657           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
49658
49659 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49660
49661         * libs/gst/base/Makefile.am:
49662         * libs/gst/check/Makefile.am:
49663         * libs/gst/controller/Makefile.am:
49664         * libs/gst/dataprotocol/Makefile.am:
49665         * libs/gst/net/Makefile.am:
49666           introspection: Strip Gst prefix from all types/functions
49667
49668 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49669
49670         * gst/Makefile.am:
49671           introspection: Fix for out-of-tree builds
49672
49673 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49674
49675         * libs/gst/base/Makefile.am:
49676         * libs/gst/check/Makefile.am:
49677         * libs/gst/controller/Makefile.am:
49678         * libs/gst/dataprotocol/Makefile.am:
49679         * libs/gst/net/Makefile.am:
49680           introspection: Fix out-of-tree build
49681
49682 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49683
49684         * libs/gst/base/Makefile.am:
49685         * libs/gst/check/Makefile.am:
49686         * libs/gst/controller/Makefile.am:
49687         * libs/gst/dataprotocol/Makefile.am:
49688         * libs/gst/net/Makefile.am:
49689           introspection: Fix build if gir-repository is not installed
49690
49691 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49692
49693         * libs/gst/net/Makefile.am:
49694           net: Add gobject-introspection support
49695
49696 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49697
49698         * libs/gst/dataprotocol/Makefile.am:
49699           dataprotocol: Add gobject-introspection support
49700           Because of a bug in gobject-introspection this is disabled for now.
49701
49702 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49703
49704         * libs/gst/controller/Makefile.am:
49705           controller: Add gobject-introspection support
49706
49707 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49708
49709         * libs/gst/check/Makefile.am:
49710           check: Add gobject-introspection support
49711
49712 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49713
49714         * .gitignore:
49715         * gst/.gitignore:
49716         * libs/gst/base/Makefile.am:
49717           gstbase: Add gobject-introspection support
49718
49719 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49720
49721         * configure.ac:
49722         * gst/.gitignore:
49723         * gst/Makefile.am:
49724         * gst/gst.c:
49725           gst: Add gobject-introspection support
49726           Partially fixes bug #550616.
49727
49728 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49729
49730         * common:
49731           Automatic update of common submodule
49732           From 94f95e3 to 19fa4f3
49733
49734 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49735
49736         * libs/gst/base/gstbytereader.c:
49737           docs: fix docs for gst_byte_reader_{get|peek}_float*()
49738
49739 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49740
49741         * gst/gstevent.h:
49742           event: whitespace fixes
49743
49744 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
49745
49746         * gst/gstbin.c:
49747           bin: Only unref EOS message after it is not used anymore
49748           Fixes bug #594107.
49749
49750 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49751
49752         * gst/gstbin.c:
49753         * gst/gstmessage.c:
49754         * gst/gstpad.c:
49755           states: post structure change on sinkpads
49756           Post the structure change messages on the sinkpads of the elements. This allows
49757           us to catch unlinked pads earlier without ending up with inconsistent element
49758           degrees.
49759
49760 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49761
49762         * gst/gstbin.c:
49763           bin: avoid false 'loop detected' warnings
49764           When we detect a pad unlink in progress, we will not be updating the degree of
49765           the parent element. This can cause false loop detected warnings because the
49766           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
49767           when we detect a pad unlink and avoid emiting the warning in this case. We have
49768           to continue our state change as good as we can, we will eventually resync when
49769           the pad unlink completed.
49770
49771 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49772
49773         * libs/gst/base/gstbasesrc.c:
49774         * libs/gst/base/gstbasesrc.h:
49775           basesrc: whitespace fixes
49776
49777 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49778
49779         * gst/gstbuffer.h:
49780           buffer: whitespace fixes
49781
49782 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
49783
49784         * tests/examples/Makefile.am:
49785           dist: Don't list the streams subdir twice in examples Makefile
49786           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
49787
49788 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
49789
49790         * gst/gstbin.c:
49791           gstbin: Don't propagate a NULL cached index to added elements
49792           When an element is added to the bin, only set the index if we have a
49793           cached index, rather than setting a NULL index on elements that might
49794           have a default index object of their own.
49795
49796 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
49797
49798         * docs/random/release:
49799           docs: Add a note about regenerating the changelog in the release script
49800
49801 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49802
49803         * gst/gstelement.c:
49804           element: don't take object lock for g_critical() and flesh out warning message some more
49805
49806 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49807
49808         * tests/check/gst/gstiterator.c:
49809           iterator: Add unit test for the single iterator
49810
49811 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49812
49813         * gst/gstiterator.c:
49814           iterator: Only visit the element a single time in the single iterator
49815
49816 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49817
49818         * gst/gstiterator.c:
49819           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
49820           Fixes bug #593719.
49821
49822 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
49823
49824         * gst/gstelement.c:
49825           debug: more detail in wrong-state-on-dispose error.
49826           Also tell in which state the element actualy is and if it is eventualy
49827           state-locked.
49828
49829 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49830
49831         * gst/gstiterator.c:
49832           iterator: fix docs for _new_single().
49833
49834 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49835
49836         * gst/gstghostpad.c:
49837         * gst/gstiterator.c:
49838         * gst/gstiterator.h:
49839           docs: it's its
49840           The panda says no!
49841
49842 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49843
49844         * gst/gstelementfactory.c:
49845           registry: fill in elementfactory when registering element
49846           elementfactory field is filled in by gst_element_base_class_init,
49847           but it needs some info set on the element's type, so have it
49848           available prior to class structure creation spinning up.
49849           This affects elements that have a well-known/public type (e.g. pipeline)
49850           and can be created by other means than gst_element_factory_make
49851           (which will also fill in the element's factory).
49852
49853 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49854
49855         * gst/gstutils.c:
49856           utils: use 128bits division on x86_64
49857
49858 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
49859
49860         * gst/gstsystemclock.c:
49861           systemclock: fix compilation of win32 code
49862           Fixes #593460.
49863
49864 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49865
49866         * gst/gstbin.c:
49867           bin: cache index
49868           Cache the last index that was set with _set_index() and return this in the
49869           _get_index() call.
49870           Set the cached index on newly added elements.
49871           Fixes #566881
49872
49873 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49874
49875         * gst/gstelement.c:
49876           element: better type checks
49877           Add GST_CLOCK typecheck for _set_clock().
49878           Allow setting NULL indexes on element (clear the current index)
49879           Some whitespace fixes.
49880
49881 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49882
49883         * gst/gstelement.h:
49884           element; whitespace fixes
49885
49886 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49887
49888         * win32/common/libgstreamer.def:
49889           defs: add gst_iterator_new_single to defs
49890
49891 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49892
49893         * libs/gst/base/gstadapter.c:
49894           adapter: whitespace fixes
49895
49896 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
49897
49898         * libs/gst/base/gstbasetransform.c:
49899           Check suggested caps for proxy alloc
49900           Because we are trying to resolve a suggestion here we don't need
49901           to check on caps for proxy_alloc but we need to check on the
49902           suggested caps instead.
49903
49904 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49905
49906         * plugins/elements/gstqueue.c:
49907         * plugins/elements/gstqueue.h:
49908           queue: whitespace fixes
49909
49910 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49911
49912         * gst/gstsystemclock.c:
49913           systemclock: use preformance counters on windows
49914           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
49915           Try to get the time on windows using the performance counters. These have a much
49916           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
49917           fall back to regular getcurrenttime() or posix clocks when performance counters
49918           are not available.
49919
49920 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49921
49922         * gst/gstsystemclock.h:
49923           systemclock: fix indentation
49924
49925 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49926
49927         * gst/gstutils.c:
49928           utils: use shift instead of division
49929           We can use a shift for scaling the denominator instead of a divide since the
49930           denom is always positive. This avoids having the compiler generate code for the
49931           different rounding rules when scaling negative values.
49932
49933 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49934
49935         * gst/gstutils.c:
49936           utils: make inlining explicit
49937
49938 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49939
49940         * gst/gstutils.c:
49941           utils: optimize for x86_64 with some inline asm
49942           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
49943           assembler to speed up large multiplications.
49944           Use bsr to find the number of leading zeros more efficiently.
49945
49946 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49947
49948         * gst/gstutils.c:
49949           utils: factor out the leading zero count code
49950
49951 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49952
49953         * gst/gstutils.c:
49954           utils: pass correction factor around
49955           Pass the correction factor around to get rid of the enum, some code
49956           and some branches.
49957
49958 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49959
49960         * gst/gstutils.c:
49961           utils: whitespace fixes
49962
49963 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49964
49965         * gst/gstutils.c:
49966           utils: move common correction code in a macro
49967
49968 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49969
49970         * libs/gst/base/gstbasesink.h:
49971           basesink: whitespace fixes
49972
49973 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49974
49975         * gst/gstiterator.c:
49976           iterator: Allow to use NULL as object for the single iterator
49977
49978 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49979
49980         * docs/gst/gstreamer-sections.txt:
49981         * gst/gstiterator.c:
49982         * gst/gstiterator.h:
49983           iterator: API: Add gst_iterator_new_single()
49984           This allows "iteration" over a single object of some type,
49985           which happens often for the GstPadIterIntLinksFunction for example.
49986
49987 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49988
49989         * libs/gst/base/gstbasesrc.c:
49990           basesrc: return result of _set_caps()
49991
49992 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49993
49994         * libs/gst/base/gstbasesink.c:
49995           basesink: whitespace fixes
49996
49997 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
49998
49999         * gst/gstobject.h:
50000         * gst/gsttrace.h:
50001         * gst/gstxml.h:
50002           It's __GNUC__, not _GNUC_
50003           This appears to be an 8 year old bug.
50004
50005 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50006
50007         * docs/pwg/building-boiler.xml:
50008           docs: add link to cgit tarball download of gst-template in PWG
50009           So people who can't use git for some reason still can get hold
50010           of the code. See #591069.
50011
50012 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50013
50014         * gst/gstpluginfeature.c:
50015           pluginfeature: add guard to gst_plugin_feature_type_name_filter
50016           So we don't just crash if there's a refcounting bug somewhere else.
50017
50018 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50019
50020         * docs/manual/appendix-integration.xml:
50021           docs: Don't talk about the deprecated libgnome and GNOME-VFS
50022           Instead talk about GIO and change the option parsing example to
50023           not initialize libgnome but only GTK.
50024           Fixes bug #592233.
50025
50026 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50027
50028         * tests/examples/Makefile.am:
50029         * tests/examples/streams/Makefile.am:
50030           examples: Link rtpool-test to libpthread for using the POSIX threads
50031           Also the other streams example can run without pthreads therefore
50032           enable it even if pthreads are not available.
50033           Fixes bug #592314.
50034
50035 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50036
50037         * tools/gst-inspect.c:
50038         * tools/gst-xmlinspect.c:
50039           tools: Use iterate_internal_links instead of deprecated get_internal_links
50040
50041 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50042
50043         * plugins/elements/gstmultiqueue.c:
50044         * plugins/elements/gstmultiqueue.h:
50045           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
50046
50047 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50048
50049         * gst/gstpad.c:
50050         * gst/gstpad.h:
50051           gstpad: Add some DISABLE_DEPRECATED markers in the header too
50052           The internal links function is deprecated since some time and
50053           there already were GST_REMOVE_DEPRECATED markers in the source file,
50054           now add them to the header too.
50055           Fixes bug #592209.
50056
50057 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50058
50059         * docs/design/part-states.txt:
50060           docs: Update the design docs for bin state changes according to last commit
50061
50062 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
50063
50064         * gst/gstbin.c:
50065           gstbin: Don't try to change children's state if they're already in the state we want
50066           Fixes bug #368536.
50067
50068 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50069
50070         * gst/gstghostpad.c:
50071           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
50072           Before the signal handler would get the ghostpad passed as second
50073           argument but it could've already been unreffed and destroyed.
50074           This would then lead to crashes and all that.
50075           Now we get the ghostpad from the proxy pad, which we get from the
50076           target pad as it's peer.
50077           Fixes bug #591318.
50078
50079 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
50080
50081         * plugins/elements/gstfilesink.c:
50082         * plugins/elements/gstfilesink.h:
50083           filesink: Add property to allow to append to an already existing file
50084           Fixes bug #591441.
50085
50086 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50087
50088         * configure.ac:
50089           configure: Remove duplicated check for clock_gettime
50090
50091 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50092
50093         * configure.ac:
50094         * tests/check/Makefile.am:
50095         * tests/check/gst/gstutils.c:
50096           gstutils: Add special random unit test for 64 scaling functions
50097           This tests 100000 random multiplications/divisions of all scaling
50098           function variants and compares the result with the result that is
50099           generated by GMP on the same input.
50100           For this check for GSL and GMP during configure but only use
50101           it for this single unit test.
50102           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
50103
50104 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50105
50106         * docs/gst/gstreamer-sections.txt:
50107         * win32/common/libgstreamer.def:
50108           gstutils: Add new scaling functions to the docs
50109
50110 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50111
50112         * tests/check/gst/gstutils.c:
50113           gstutils: Add (very) minimal unit test for the new rounding scaling functions
50114
50115 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50116
50117         * gst/gstutils.c:
50118         * gst/gstutils.h:
50119           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
50120           The new functions are
50121           gst_util_uint64_scale_int_round()
50122           gst_util_uint64_scale_int_ceil()
50123           gst_util_uint64_scale_round()
50124           gst_util_uint64_scale_ceil()
50125           Fixes bug #590919.
50126
50127 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50128
50129         * gst/gstutils.c:
50130           gstutils: Revert parts of last change to optimize the scaling functions again
50131           Partially fixes bug #590919.
50132
50133 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50134
50135         * gst/gstutils.c:
50136           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
50137
50138 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50139
50140         * gst/gstutils.c:
50141           gstutils: Refactor gst_util_uint64_scale()
50142           This will later make it possible to provide rounding versions
50143           of it without much code duplication.
50144           Partially fixes bug #590919.
50145
50146 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
50147
50148         * gst/gstbufferlist.c:
50149           bufferlist: update doc string
50150
50151 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50152
50153         * gst/gstsegment.c:
50154         * tests/check/gst/gstsegment.c:
50155           gstsegment: Actually start==stop==segment_start is inside the segment
50156           Still the old code was wrong as it claimed that start==stop<segment_start
50157           would be inside the segment and returned insane clipping differences.
50158
50159 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50160
50161         * tests/check/gst/gstsegment.c:
50162           gstsegment: Fix unit test and add an additional test
50163           The previous test assumed that start=stop=segment_start will
50164           be inside the segment but this is wrong.
50165
50166 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50167
50168         * gst/gstsegment.c:
50169           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
50170           Before it returned that [start,stop] is inside the segment and that the
50171           difference between segment_start and start needs to be clipped. If the
50172           clipping is done on a buffer (like in baseaudiosink) this will result
50173           in the data pointer being at a invalid memory position.
50174           Fixes bug #589849.
50175
50176 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50177
50178         * tests/check/gst/gstbus.c:
50179           gstbus: Unref pipeline after usage in test_custom_main_context unit test
50180           This makes the core unit tests valgrind clean again.
50181
50182 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
50183
50184         * docs/random/moving-plugins:
50185           docs: add Edward's git plugin moving howto to moving-plugins document
50186
50187 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50188
50189         * tests/check/gst/gstobject.c:
50190           checks: don't forget to include config.h in the GstObject unit test
50191
50192 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50193
50194         * configure.ac:
50195         * tests/check/gst/gstobject.c:
50196           checks: try to fix GstObject unit test on OSX
50197           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
50198           where it shouldn't crash (and we even have a unit test for that!).
50199
50200 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50201
50202         * tests/check/pipelines/parse-launch.c:
50203           checks: set pipelines to NULL state in parse-launch unit test
50204           Fixes timeouts in gst_task_cleanup_all().
50205
50206 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50207
50208         * tests/check/gst/gstbus.c:
50209           checks: set pipeline back to NULL state in GstBus unit test
50210           Fixes timeout in gst_task_cleanup_all().
50211
50212 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50213
50214         * libs/gst/check/gstcheck.h:
50215           check: add some logging before calling gst_task_cleanup_all()
50216
50217 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50218
50219         * libs/gst/check/gstcheck.h:
50220           check: Call gst_task_cleanup_all() in GST_END_TEST
50221           This fixes many unit tests under valgrind that shows
50222           leaking GstTasks that are not really leaked but just
50223           not unreffed by the task thread before the unit test
50224           stopped.
50225           Fixes bug #591045.
50226
50227 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
50228
50229         * libs/gst/base/gstbasesink.c:
50230           basesink: Remove dead assignments
50231
50232 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
50233
50234         * gst/gstdebugutils.c:
50235         * gst/gstpad.c:
50236         * gst/gsttask.c:
50237           gst: Remove dead assignments
50238
50239 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50240
50241         * tests/check/pipelines/.gitignore:
50242           gitignore: ignore new queue-error test
50243
50244 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50245
50246         * libs/gst/check/Makefile.am:
50247           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
50248           For some people the build of libgstcheck was broken because the make
50249           target that creates the internal-check.h file wasn't executed for
50250           some reason. This should hopefully fix this.
50251
50252 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50253
50254         * autogen.sh:
50255           autogen.sh: older aclocals don't like -I. so use -I . instead
50256
50257 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50258
50259         * gst/gstbuffer.c:
50260           gstbuffer: add additional checking for writability
50261           Check for metadata writability when setting caps on buffer or when copying
50262           metadata flags. Only enable these extra assertions in git versions.
50263           This should help us find bad elements.
50264
50265 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50266
50267         * configure.ac:
50268           check: disable unit test support on win32 for now
50269           Until we make the internal libcheck work on windows.
50270
50271 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50272
50273         * .gitignore:
50274         * libs/gst/check/Makefile.am:
50275           check: fix symbol exporting
50276
50277 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50278
50279         * Makefile.am:
50280         * check-checks.m4:
50281         * libs/gst/check/libcheck/check_pack.c:
50282           check: fix issues with 'make distcheck'
50283           Seems to work now, at least on *nix. One of the configure checks
50284           caused these weird issues - but which one?
50285
50286 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50287
50288         * Makefile.am:
50289         * autogen.sh:
50290         * check-checks.m4:
50291         * configure.ac:
50292         * docs/libs/gstreamer-libs-sections.txt:
50293         * libs/gst/check/.gitignore:
50294         * libs/gst/check/Makefile.am:
50295         * libs/gst/check/gstcheck.h:
50296         * libs/gst/check/libcheck/Makefile.am:
50297         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50298         * pkgconfig/gstreamer-check.pc.in:
50299           check: use private copy of check for libgstcheck
50300           See #577275. Seems to work fine, but doesn't distcheck yet.
50301
50302 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50303
50304         * libs/gst/check/libcheck/Makefile.am:
50305         * libs/gst/check/libcheck/check.c:
50306         * libs/gst/check/libcheck/check.h.in:
50307         * libs/gst/check/libcheck/check_error.c:
50308         * libs/gst/check/libcheck/check_error.h:
50309         * libs/gst/check/libcheck/check_impl.h:
50310         * libs/gst/check/libcheck/check_list.c:
50311         * libs/gst/check/libcheck/check_list.h:
50312         * libs/gst/check/libcheck/check_log.c:
50313         * libs/gst/check/libcheck/check_log.h:
50314         * libs/gst/check/libcheck/check_msg.c:
50315         * libs/gst/check/libcheck/check_msg.h:
50316         * libs/gst/check/libcheck/check_pack.c:
50317         * libs/gst/check/libcheck/check_pack.h:
50318         * libs/gst/check/libcheck/check_print.c:
50319         * libs/gst/check/libcheck/check_print.h:
50320         * libs/gst/check/libcheck/check_run.c:
50321         * libs/gst/check/libcheck/check_str.c:
50322         * libs/gst/check/libcheck/check_str.h:
50323           check: add internal copy of check-0.9.6
50324           Not hooked up yet. See #577275.
50325
50326 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50327
50328         * gst/gstcaps.c:
50329           docs: fix Since: tag for new gst_caps_can_intersect() function
50330
50331 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
50332
50333         * gst/gstutils.c:
50334           utils: use new _caps_can_intersect()
50335
50336 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
50337
50338         * gst/gstpad.c:
50339           pad: use new _caps_can_intersect()
50340
50341 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
50342
50343         * libs/gst/base/gstbasetransform.c:
50344           basetransform: use new _caps_can_intersect()
50345
50346 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
50347
50348         * docs/gst/gstreamer-sections.txt:
50349         * gst/gstcaps.c:
50350         * gst/gstcaps.h:
50351         * win32/common/libgstreamer.def:
50352           caps: add gst_caps_can_intersect()
50353           Often we don't need the result of the intersection. Add a variant that only
50354           tries to intersect. It can break out earlier and does less GValue copying.
50355           API: gst_caps_can_intersect()
50356
50357 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
50358
50359         * libs/gst/base/gstbasetransform.c:
50360           basetransform: only check caps_is_fixed() if they changed
50361           The previous code could call gst_caps_is_fixed() for the same caps many times.
50362
50363 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
50364
50365         * gst/gstcaps.c:
50366           caps: split callback for structure intersect into two functions
50367           We call this separately. there is no much benefit in reusing the callback.
50368           Splitting is let us remove a branch also.
50369
50370 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
50371
50372         * gst/gstcaps.c:
50373           logging: log if we copy caps to be able to track it
50374
50375 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
50376
50377         * gst/gstcaps.c:
50378           caps: add comments about g_ptr_array size behaviour
50379           Just explain the behaviour to avoid that someone else is wasting time trying to
50380           improve this too.
50381
50382 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
50383
50384         * tests/examples/controller/audio-example.c:
50385           example: unref the clock id
50386
50387 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
50388
50389         * gst/gstpad.c:
50390           pad: use correct variable in test
50391
50392 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
50393
50394         * gst/gstregistrybinary.c:
50395           registry: add filename to debug message, like elsewhere
50396
50397 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
50398
50399         * gst/gstbin.c:
50400           bin: fix compiler warning about unused var when disabling debug logging
50401
50402 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50403
50404         * plugins/elements/gstqueue.c:
50405           queue: post error message when pausing task
50406           If downstream returns error and upstream has already delivered
50407           everything (including EOS) and will no longer be around to find
50408           out that we paused (and why), post error message.  Fixes #589991.
50409
50410 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50411
50412         * tests/check/Makefile.am:
50413         * tests/check/pipelines/queue-error.c:
50414           queue: add unit test
50415           Make a downstream element return an error after upstream has already
50416           put all data into queue (including EOS).  As such, upstream
50417           will not be around to pick up the error, so it is up to queue to
50418           act appropriately.  See #589991.
50419           Note there may be downstream fatal errors (e.g. negotiation) that do
50420           not warrant an error message already having been posted.
50421
50422 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50423
50424         * libs/gst/base/gstbasetransform.c:
50425           basetransform: clarify _caps_is_equal()
50426
50427 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50428
50429         * libs/gst/base/gstbasetransform.c:
50430           basetransform: refactor metadata modifications
50431           Check when we need to touch the metadata of the output buffer after selecting
50432           the output buffer so that we have everything in one place.
50433           Also take flags and timestamp modifications into account.
50434
50435 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50436
50437         * plugins/elements/gstcapsfilter.c:
50438           capsfilter: only set caps when different
50439           When we have an input buffer with caps and when those caps are different from
50440           the caps we want, only then make a writable copy of the input buffer as the
50441           output buffer and set the caps on that output buffer. This avoids some cases
50442           where we took a subbuffer for setting caps that were the same.
50443
50444 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50445
50446         * libs/gst/base/gstbasetransform.c:
50447           basetransform: enable optimisation
50448           When we have the same input as output caps, reuse the input caps object. After
50449           the caps refcounting has been sorted out now, we can finally enable this
50450           optimisation.
50451
50452 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50453
50454         * tests/check/gst/gstpad.c:
50455           tests: don't set caps on unwritable buffers
50456           Take the ref after setting the caps on a buffer because else the buffer is
50457           techinically not writable.
50458
50459 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50460
50461         * plugins/elements/gstqueue.c:
50462           queue: get caps after making writable
50463           Get the caps of the buffer after we made the buffer writable. This did not
50464           cause any problems but it's nicer this way.
50465
50466 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50467
50468         * plugins/elements/gstcapsfilter.c:
50469           capsfilter: fix refcounting problem
50470           Make sure the metadata is writable before setting the caps on a buffer.
50471
50472 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50473
50474         * libs/gst/base/gstbasetransform.c:
50475           basetransform: fix refcounting problem
50476           Add some more debug info.
50477           Make sure that the output buffer has writable metadata before we attempt to set
50478           caps on it.
50479           fixes #583999
50480
50481 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50482
50483         * gst/gstcaps.c:
50484           caps: add some more debugging in _replace
50485
50486 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50487
50488         * gst/gstpad.c:
50489           pad: Add some more debugging
50490
50491 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50492
50493         * gst/gstghostpad.c:
50494           ghostpad: small improvements
50495           Unref the target pad after we used it for debugging.
50496           Add some more debug.
50497           Only replace caps when they changed.
50498
50499 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50500
50501         * libs/gst/base/gstbasesink.c:
50502           basesink: cleanups in position queries
50503           Use existing boolean flag to pass position queries upstream. Also add upstream
50504           queries for the last position queries.
50505
50506 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50507
50508         * configure.ac:
50509           configure.ac: fix libxml2 check, which is only needed for xml load/save now
50510           Since the registry doesn't use libxml2 any longer, it's no longer necessary
50511           to disable both xml load/save *and* the registry to get rid of the libxml2
50512           dependency, disabling just xml loading/saving is enough. Fixes #590841.
50513
50514 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50515
50516         * docs/faq/gst-uninstalled:
50517           gst-uninstalled: rename uninstalled registry file to registry.dat
50518           We're not using the xml registry any longer after all.
50519
50520 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50521
50522         * docs/faq/gst-uninstalled:
50523           gst-uninstalled: refine search paths for uninstalled plugin modules
50524           Use more refined search paths for our plugin modules. Not only does
50525           this make things much faster in an uninstalled setup, it also makes
50526           sure we're not accidentally using out-of-date plugins built ages
50527           ago as part of a (failed) 'make distcheck' when we forget to clean
50528           up the distcheck build directory.
50529
50530 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50531
50532         * docs/design/Makefile.am:
50533           docs: dist GStreamer-1.0 buffer design draft
50534
50535 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50536
50537         * docs/gst/gstreamer-sections.txt:
50538           taglist: Add new ALBUM_ARTIST tag to the docs
50539
50540 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
50541
50542         * gst/gsttaglist.c:
50543         * gst/gsttaglist.h:
50544           taglist: Add support for ALBUM_ARTIST tag
50545           The "album artist" tag is used when the artist of an entire
50546           album differs from the artist of an individual track; for example,
50547           when a "guest artist" appears on an album, or on compilations.
50548           Fixes bug #590430.
50549
50550 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
50551
50552         * libs/gst/base/gstbasesink.c:
50553           basesink: Query upstream for the position if conversion in PAUSED failed
50554           Fixes bug #590045.
50555
50556 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50557
50558         * libs/gst/base/gstbasetransform.c:
50559           basetransform: Improve debug output in gst_base_transform_acceptcaps()
50560           Fixes bug #589524.
50561
50562 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50563
50564         * libs/gst/base/gstbasetransform.c:
50565           basetransform: Don't unset GAP flag if working in passthrough mode
50566           Fixes bug #589314.
50567
50568 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
50569
50570         * configure.ac:
50571           back to development -> 0.10.24.1
50572
50573 === release 0.10.24 ===
50574
50575 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
50576
50577         * ChangeLog:
50578         * NEWS:
50579         * RELEASE:
50580         * configure.ac:
50581         * docs/plugins/gstreamer-plugins.hierarchy:
50582         * docs/plugins/inspect/plugin-coreelements.xml:
50583         * docs/plugins/inspect/plugin-coreindexers.xml:
50584         * gstreamer.doap:
50585           Release 0.10.24
50586
50587 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
50588
50589         * po/af.po:
50590         * po/az.po:
50591         * po/be.po:
50592         * po/bg.po:
50593         * po/ca.po:
50594         * po/cs.po:
50595         * po/da.po:
50596         * po/de.po:
50597         * po/en_GB.po:
50598         * po/es.po:
50599         * po/fi.po:
50600         * po/fr.po:
50601         * po/hu.po:
50602         * po/id.po:
50603         * po/it.po:
50604         * po/ja.po:
50605         * po/nb.po:
50606         * po/nl.po:
50607         * po/pl.po:
50608         * po/pt_BR.po:
50609         * po/ru.po:
50610         * po/rw.po:
50611         * po/sk.po:
50612         * po/sq.po:
50613         * po/sr.po:
50614         * po/sv.po:
50615         * po/tr.po:
50616         * po/uk.po:
50617         * po/vi.po:
50618         * po/zh_CN.po:
50619         * po/zh_TW.po:
50620           Update .po files
50621
50622 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50623
50624         * libs/gst/base/gstbytereader.c:
50625           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
50626
50627 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
50628
50629         * ChangeLog:
50630         * configure.ac:
50631         * po/af.po:
50632         * po/az.po:
50633         * po/be.po:
50634         * po/bg.po:
50635         * po/ca.po:
50636         * po/cs.po:
50637         * po/da.po:
50638         * po/de.po:
50639         * po/en_GB.po:
50640         * po/es.po:
50641         * po/fi.po:
50642         * po/fr.po:
50643         * po/hu.po:
50644         * po/id.po:
50645         * po/it.po:
50646         * po/ja.po:
50647         * po/nb.po:
50648         * po/nl.po:
50649         * po/pl.po:
50650         * po/pt_BR.po:
50651         * po/ru.po:
50652         * po/rw.po:
50653         * po/sk.po:
50654         * po/sq.po:
50655         * po/sr.po:
50656         * po/sv.po:
50657         * po/tr.po:
50658         * po/uk.po:
50659         * po/vi.po:
50660         * po/zh_CN.po:
50661         * po/zh_TW.po:
50662           0.10.24.5 pre-release
50663
50664 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
50665
50666         * libs/gst/base/gstcollectpads.c:
50667           collectpads: Get the flushing state with the object lock taken.
50668           Fixes #590056
50669
50670 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
50671
50672         * libs/gst/base/gstcollectpads.c:
50673           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
50674           Without this, we risked:
50675           * Checking the flushing state on an unexisting list
50676           * Not setting the flushing state on pads that had just been added
50677           Partially fixes #590056
50678
50679 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
50680
50681         * libs/gst/base/gstcollectpads.c:
50682           collectpads: Split out _check_pads into a version without lock taking.
50683           This is so we can use _check_pads in places where we've already taken
50684           the lock in question.
50685           Partially fixes #590056
50686
50687 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50688
50689         * docs/libs/gstreamer-libs-sections.txt:
50690         * libs/gst/check/gstconsistencychecker.c:
50691         * libs/gst/check/gstconsistencychecker.h:
50692           check: make new GstStreamConsistency structure private
50693           There's no need to have GstStreamConsistency in a public header for
50694           the time being, so make it private. While we're at it, add a gtk-doc
50695           blurb for it though. Re-fixes #588744.
50696
50697 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
50698
50699         * ChangeLog:
50700         * configure.ac:
50701         * po/af.po:
50702         * po/az.po:
50703         * po/be.po:
50704         * po/bg.po:
50705         * po/ca.po:
50706         * po/cs.po:
50707         * po/da.po:
50708         * po/de.po:
50709         * po/en_GB.po:
50710         * po/es.po:
50711         * po/fi.po:
50712         * po/fr.po:
50713         * po/hu.po:
50714         * po/id.po:
50715         * po/it.po:
50716         * po/ja.po:
50717         * po/nb.po:
50718         * po/nl.po:
50719         * po/pl.po:
50720         * po/pt_BR.po:
50721         * po/ru.po:
50722         * po/rw.po:
50723         * po/sk.po:
50724         * po/sq.po:
50725         * po/sr.po:
50726         * po/sv.po:
50727         * po/tr.po:
50728         * po/uk.po:
50729         * po/vi.po:
50730         * po/zh_CN.po:
50731         * po/zh_TW.po:
50732           0.10.23.4 pre-release
50733
50734 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
50735
50736         * libs/gst/base/gstbasesrc.c:
50737           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
50738           Return FALSE in basesrc's default query handler when we get a SEEKING query for
50739           a format that's not the one the source operates in. Previously (ie. before, in
50740           the git version) we would return TRUE in that case and seekable=FALSE, which
50741           is more correct, but causes backwards compatibility problems. (Before that
50742           we would change the format of the query when answering, which was completely
50743           broken since callers don't expect that or check for it). Since the SEEKING
50744           query is a fairly recent addition, not all demuxers, parsers and decoders
50745           implement it yet, in which case any SEEKING query by an application will
50746           just be passed upstream where it will then be handled by basesrc. Now, if
50747           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
50748           doesn't implement the query, basesrc would answer it with seekable=FALSE in
50749           most cases, and totem can only take that as authoritative answer, not knowing
50750           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
50751           basesrc return FALSE to SEEKING queries in unhandled formats. That way
50752           applications like totem can fall back on assuming seekability depending on
50753           whether a duration is available, or somesuch. Downstream elements doing
50754           such queries are likely to equate an unhandled query with a non-seekable
50755           response as well, so this should be an acceptable fix for the time being.
50756           See #584838, #588944, #589423 and #589424.
50757
50758 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
50759
50760         * common:
50761           Automatic update of common submodule
50762           From fedaaee to 94f95e3
50763
50764 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
50765
50766         * gst/gstregistrybinary.c:
50767           gstregistrybinary: add +1 after error checking
50768           The current code made the error checking pointless by changing -1 to 0 in error
50769           cases. Also don't leak a pad template on error.
50770
50771 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
50772
50773         * configure.ac:
50774         * po/af.po:
50775         * po/az.po:
50776         * po/be.po:
50777         * po/bg.po:
50778         * po/ca.po:
50779         * po/cs.po:
50780         * po/da.po:
50781         * po/de.po:
50782         * po/en_GB.po:
50783         * po/es.po:
50784         * po/fi.po:
50785         * po/fr.po:
50786         * po/hu.po:
50787         * po/id.po:
50788         * po/it.po:
50789         * po/ja.po:
50790         * po/nb.po:
50791         * po/nl.po:
50792         * po/pl.po:
50793         * po/pt_BR.po:
50794         * po/ru.po:
50795         * po/rw.po:
50796         * po/sk.po:
50797         * po/sq.po:
50798         * po/sr.po:
50799         * po/sv.po:
50800         * po/tr.po:
50801         * po/uk.po:
50802         * po/vi.po:
50803         * po/zh_CN.po:
50804         * po/zh_TW.po:
50805         * win32/common/config.h:
50806         * win32/common/gstenumtypes.c:
50807         * win32/common/gstenumtypes.h:
50808         * win32/common/gstversion.h:
50809           0.10.23.3 pre-release
50810
50811 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50812
50813         * tests/check/gst/gsttask.c:
50814           tests: make sure the tasks are joined
50815           Call _clean_all() on the task to make sure everything is joined and stopped.
50816           See #589127
50817
50818 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50819
50820         * gst/gsttask.c:
50821           task: fix taskpool leak
50822           GstTaks does not always unref the taskpool it was created from because it
50823           depends on when the pool provided an ID for joining the task.
50824           Rework some code so that we always unref the pool and optionally join when the
50825           pool provided an id.
50826           Fixes #589127
50827
50828 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50829
50830         * libs/gst/base/gstbasesrc.c:
50831           basesrc: make tag queuing threadsafe
50832           See #588745
50833
50834 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
50835
50836         * docs/libs/gstreamer-libs-sections.txt:
50837         * libs/gst/check/Makefile.am:
50838         * libs/gst/check/gstconsistencychecker.c:
50839         * libs/gst/check/gstconsistencychecker.h:
50840           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
50841
50842 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
50843
50844         * gst/gstregistrybinary.c:
50845           binaryregistry: don't unref NULL if we have an early read error
50846
50847 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
50848
50849         * libs/gst/base/gstbasesrc.c:
50850           basesrc: Serialize tags into the dataflow. Fixes #588745
50851
50852 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50853
50854         * libs/gst/base/gstadapter.c:
50855         * libs/gst/base/gstbytereader.c:
50856           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
50857           Clarify byte reader docs a bit: offset is relative to the current
50858           position of the reader, not to the start of the data. Also, the
50859           examples in both the adapter docs and the byte reader docs have
50860           the mask and pattern arguments swapped (see #587561). Spotted
50861           by Carl-Anton Ingmarsson.
50862
50863 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50864
50865         * gst/gststructure.c:
50866         * tests/check/gst/gsttag.c:
50867           tags: only emit a g_warning() for empty tag strings for git versions
50868           For now, don't show a g_warning() for empty tag strings and NULL
50869           tags with non-git versions; we should wait for the fixes in our
50870           plugin modules to make it into a release before we enable this
50871           unconditionally.
50872
50873 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
50874
50875         * ChangeLog:
50876         * configure.ac:
50877         * po/af.po:
50878         * po/az.po:
50879         * po/be.po:
50880         * po/bg.po:
50881         * po/ca.po:
50882         * po/cs.po:
50883         * po/da.po:
50884         * po/de.po:
50885         * po/en_GB.po:
50886         * po/es.po:
50887         * po/fi.po:
50888         * po/fr.po:
50889         * po/hu.po:
50890         * po/id.po:
50891         * po/it.po:
50892         * po/ja.po:
50893         * po/nb.po:
50894         * po/nl.po:
50895         * po/pl.po:
50896         * po/pt_BR.po:
50897         * po/ru.po:
50898         * po/rw.po:
50899         * po/sk.po:
50900         * po/sq.po:
50901         * po/sr.po:
50902         * po/sv.po:
50903         * po/tr.po:
50904         * po/uk.po:
50905         * po/vi.po:
50906         * po/zh_CN.po:
50907         * po/zh_TW.po:
50908           0.10.23.2 pre-release
50909
50910 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
50911
50912         * gst/gstvalue.c:
50913           value: add explanation for shortcut
50914
50915 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
50916
50917         * libs/gst/base/gstbasetransform.c:
50918           basetransform: take size once
50919
50920 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
50921
50922         * gst/gstvalue.c:
50923           value: fix can_intersect to behave like intersect
50924           Add a quick return if two types are the same. Change the check for the
50925           intersection function to be the same as the one used in intersect(). The
50926           later tries both directions.
50927
50928 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50929
50930         * gst/gstinfo.c:
50931           gstinfo: maintain ABI compatibility even if debugging is disabled
50932
50933 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
50934
50935         * gst/gststructure.c:
50936         * gst/gstvalue.c:
50937         * tests/check/gst/gststructure.c:
50938         * tests/check/gst/gstvalue.c:
50939           structure: Change NULL and empty string handling
50940           Don't forbid the empty string "" in generic structures, only in taglists.
50941           Properly allow the NULL string by adding special cases for serialising
50942           and deserialising it. prop1=(string)NULL is the NULL string,
50943           prop1=(string)"NULL" is the actual string with the value "NULL"
50944
50945 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50946
50947         * common:
50948           Automatic update of common submodule
50949           From 5845b63 to fedaaee
50950
50951 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
50952
50953         * plugins/elements/gstfilesink.c:
50954           filesink: Fix segfault with MSVC
50955           Don't use deprecated fileno on MSVC but replace with _fileno
50956           Fixes #587052
50957
50958 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
50959
50960         * docs/design/Makefile.am:
50961           docs/design: Update Makefile.am for changed framestep document name.
50962
50963 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50964
50965         * tools/gst-inspect.c:
50966           tools: the plugin features listed by gst-inspect are typefinders, not types
50967
50968 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50969
50970         * docs/design/draft-buffer2.txt:
50971           docs: add draft for arbitrary buffer metadata idea
50972
50973 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50974
50975         * docs/design/draft-framestep.txt:
50976         * docs/design/part-framestep.txt:
50977           docs: more framestep docs out of draft
50978
50979 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50980
50981         * docs/design/draft-framestep.txt:
50982           docs: update framestep document
50983           Remove experimental status from the framestep draft.
50984
50985 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
50986
50987         * tools/gst-inspect.c:
50988         * tools/gst-launch.c:
50989           tools: Fix compilation if option parsing is disabled
50990           Fixes bug #587976.
50991
50992 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50993
50994         * gst/gstregistry.c:
50995           registry: Use g_build_filename() instead of g_strjoin() with /
50996           This makes sure that the generated filenames use the platform
50997           specific directory separator instead of /.
50998           Fixes bug #587973.
50999
51000 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51001
51002         * gst/gstinfo.h:
51003           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
51004
51005 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
51006
51007         * libs/gst/base/gstcollectpads.c:
51008           collectpads: make it the best of wims and edwards patch.
51009           Check the right flushing flag, but still add it to the pad-list.
51010
51011 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
51012
51013         * docs/gst/gstreamer-sections.txt:
51014         * gst/gstinfo.c:
51015         * gst/gstinfo.h:
51016         * win32/common/libgstreamer.def:
51017           info: allow getting other log categories. Fixes #587417
51018           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
51019           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
51020           API: GST_DEBUG_CATEGORY_GET
51021
51022 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
51023
51024         * libs/gst/base/gstbasetransform.c:
51025           basetransform: make comment a FIXME comment
51026
51027 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
51028
51029         * gst/gstminiobject.c:
51030           logging: log object type in message
51031
51032 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
51033
51034         * libs/gst/base/gstbasesink.c:
51035           logging: use perf category for dropped buffers
51036
51037 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
51038
51039         * libs/gst/base/gstcollectpads.c:
51040           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
51041           This guarantees that only one FLUSH_STOP event (the last one) will be sent
51042           downstream when a flushing seek is being done through collectpads.
51043
51044 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
51045
51046         * libs/gst/base/gstcollectpads.c:
51047           collectpads: Update the cookie when setting ourselves as flushing.
51048           This forces the pad status to be re-evaluated on the next _check_pads().
51049
51050 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51051
51052         * gst/gstbufferlist.c:
51053         * gst/gstbus.h:
51054         * gst/gstchildproxy.h:
51055         * gst/gstelementfactory.h:
51056         * gst/gstghostpad.h:
51057         * gst/gstmessage.h:
51058         * gst/gstquery.h:
51059         * libs/gst/base/gstdataqueue.h:
51060           docs: fix gtk-doc /*< private >*/ marker
51061
51062 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51063
51064         * plugins/elements/gsttypefindelement.c:
51065           typefindelement: log probability in debug message
51066
51067 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51068
51069         * gst/gstmessage.c:
51070           message: fix parsing of the step done message
51071           Parse the duration field too.
51072
51073 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
51074
51075         * gst/gstregistrybinary.c:
51076           binaryregistry: Use local values in while/for loops, use branch prediction macros
51077
51078 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
51079
51080         * gst/gstcaps.c:
51081         * gst/gstpad.c:
51082         * gst/gstregistry.c:
51083         * gst/gstregistrybinary.c:
51084         * gst/gststructure.c:
51085           Spread branch prediction macros.
51086           These are based on profiling several playback scenarios using playbin2.
51087
51088 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
51089
51090         * gst/gstpad.c:
51091         * gst/gstregistrybinary.c:
51092         * gst/gstvalue.c:
51093           Use local variables in for/while loops.
51094           This makes the generated code faster since:
51095           * It won't have to read an undirect value (which will most likely be
51096           outside of the L1/L2 cache)
51097           * We know that value never changes (the compiler has no clue that it doesn't).
51098
51099 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
51100
51101         * libs/gst/controller/gstinterpolationcontrolsource.c:
51102           libs/controller: Set default gst debugging category.
51103
51104 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51105
51106         * tests/benchmarks/mass-elements.scm:
51107           tests: fix example
51108
51109 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51110
51111         * gst/gstpad.c:
51112         * libs/gst/base/gstbasesink.c:
51113           bufferlist: use faster gst_buffer_list_get()
51114           Use the faster gst_buffer_list_get() to get the first buffer of a list.
51115
51116 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51117
51118         * gst/gstbufferlist.c:
51119           bufferlist: fix example
51120           The _do function now takes user_data in all cases.
51121
51122 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
51123
51124         * libs/gst/base/gstbasesink.c:
51125           basesink: take timestamp later
51126           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
51127           the timestamp of it.
51128           Refixes #585960
51129
51130 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
51131
51132         * gst/gstbufferlist.c:
51133           docs: fix some typos
51134
51135 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
51136
51137         * gst/gst_private.h:
51138         * gst/gstinfo.c:
51139         * gst/gstminiobject.c:
51140         * libs/gst/base/gstadapter.c:
51141         * win32/common/libgstreamer.def:
51142           logging: add a performace log category
51143           This category can be used to log slow code path and help auditing the
51144           performance. Add FIXME-0.11 to some questionable categories.
51145
51146 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
51147
51148         * gst/gststructure.c:
51149           structure: fix int->gint to be in sync with the *.h  and usage
51150
51151 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
51152
51153         * autogen.sh:
51154           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
51155           Check for more automake command variants. Use printf instead of 'echo -n'
51156           for portability
51157
51158 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
51159
51160         * common:
51161           Automatic update of common submodule
51162           From f810030 to 5845b63
51163
51164 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
51165
51166         * gst/gstelement.c:
51167           request-pad: tell about ref counts in release_request_pad docs.
51168           It is not too obvious that getting and releasing request pads is not entierly
51169           symetrical regarding to the pad refcount. Add a note about that to the docs.
51170           This might deserve a FIXME-0.11 too.
51171
51172 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51173
51174         * libs/gst/base/gstbasesink.c:
51175           basesink: don't do things with side effects within a g_assert()
51176           Make the bufferlist stuff work properly when things are compiled
51177           with -DG_DISABLE_ASSERT.
51178
51179 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51180
51181         * gst/gstcaps.c:
51182           caps: avoid doing logic in g_assert
51183           Make sure we still do the right thing when glib is compiled without
51184           assertions.
51185
51186 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
51187
51188         * plugins/elements/gstmultiqueue.c:
51189           multiqueue: Fire the overrun signal on EOS
51190           Fixes startup of some short MPEG files with decodebin2/playbin2
51191           where all the data fits in the multiqueue and EOS arrives before
51192           the group is exposed.
51193
51194 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
51195
51196         * common:
51197           Automatic update of common submodule
51198           From f3bb51b to f810030
51199
51200 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
51201
51202         * gst/gststructure.c:
51203           GstStructure: Use direct values for repetitive conditionals (for/while).
51204
51205 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
51206
51207         * gst/gstbuffer.c:
51208         * gst/gstevent.c:
51209         * gst/gstmessage.c:
51210         * gst/gstminiobject.c:
51211         * gst/gstquery.c:
51212           miniobjects: Don't chain up to empty finalize method.
51213           If ever we do anything in mini_object_finalize, we should make sure the 4
51214           core miniobject finalize methods chain back up again.
51215
51216 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
51217
51218         * gst/gstcaps.c:
51219           gstcaps: Use direct values for repetitive conditionals (for/while).
51220
51221 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51222
51223         * Makefile.am:
51224         * gst/gst.c:
51225           make check: add check for enum type class unrefs in gst_deinit() too
51226           Just because we can really.
51227
51228 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51229
51230         * gst/gsttrace.c:
51231         * gst/gsttrace.h:
51232         * win32/common/libgstreamer.def:
51233           trace: use proper locking in GstTrace
51234           Protect the allocated list of objects with a lock so that trace actually works
51235           reliably.
51236           Shortcut the alloc trace sooner when disabled.
51237
51238 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51239
51240         * gst/gstobject.c:
51241           object: also add pointers to debug
51242           Add the object pointers in the debug info for _replace.
51243
51244 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
51245
51246         * plugins/elements/gstcapsfilter.c:
51247           capsfilter: Add GAP flag support
51248           capsfilter doesn't actually touch the data so we don't want the GAP flag to
51249           be unset by basetransform.
51250           Fixes bug #586566.
51251
51252 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51253
51254         * win32/common/libgstbase.def:
51255           defs: add new byte reader methods
51256
51257 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51258
51259         * docs/libs/gstreamer-libs-sections.txt:
51260         * libs/gst/base/gstbytereader.c:
51261         * libs/gst/base/gstbytereader.h:
51262         * tests/check/libs/bytereader.c:
51263           bytereader: add a bunch of utility functions for strings and a data dup function
51264           API: gst_byte_reader_dup_data
51265           API: gst_byte_reader_dup_string
51266           API: gst_byte_reader_dup_string_utf8
51267           API: gst_byte_reader_dup_string_utf16
51268           API: gst_byte_reader_dup_string_utf32
51269           API: gst_byte_reader_skip_string
51270           API: gst_byte_reader_skip_string_utf8
51271           API: gst_byte_reader_skip_string_utf16
51272           API: gst_byte_reader_skip_string_utf32
51273           API: gst_byte_reader_peek_string
51274           API: gst_byte_reader_peek_string_utf8
51275           API: gst_byte_reader_get_string
51276           API: gst_byte_reader_get_string_utf8
51277           And some basic unit tests. Fixes #586568.
51278
51279 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
51280
51281         * gst/gsttaglist.c:
51282           taglist: fix typo in tag description
51283
51284 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51285
51286         * tests/check/gst/gstbufferlist.c:
51287           tests: fix crash and leak in bufferlists unit test
51288           Don't access already-freed iterator, makes check-valgrind work and fixes
51289           crash on PPC; unref buffer we're going to steal to make valgrind happy.
51290
51291 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
51292
51293         * gst/gst.c:
51294           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
51295           Fix the check tests by reffing the GstBufferList class. Run gst-indent
51296           to make git happy about some existing stuff
51297
51298 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51299
51300         * tools/gst-inspect.c:
51301           gst-inspect: fix broken flags to flag string serialisation
51302           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
51303
51304 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51305
51306         * plugins/elements/gsttee.c:
51307           tee: add buffer-list support
51308
51309 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51310
51311         * gst/gstbufferlist.h:
51312           bufferlist: remove old enum from docs
51313
51314 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51315
51316         * gst/gstinfo.h:
51317           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
51318           Just in case someone who clearly can't be deterred by any number of leading
51319           underscores uses this very private but still somewhat documented symbol
51320           directly in their code (*cough* qtdemux *cough*).
51321
51322 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51323
51324         * docs/gst/gstreamer-sections.txt:
51325         * gst/gstbufferlist.c:
51326         * gst/gstbufferlist.h:
51327         * tests/check/gst/gstbufferlist.c:
51328         * win32/common/libgstreamer.def:
51329           bufferlist: Various cleanups
51330           Add new method to iterate a bufferlist without having to allocate an iterator.
51331           Add convenience method for getting an item from the list based on the group and
51332           index.
51333           Remove redundant _do_data callback and method.
51334           Update unit-tests and add some more for the new methods.
51335
51336 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51337
51338         * gst/gstmessage.c:
51339         * gst/gststructure.c:
51340           docs: make gtk-doc happy
51341
51342 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51343
51344         * po/af.po:
51345         * po/az.po:
51346         * po/be.po:
51347         * po/bg.po:
51348         * po/ca.po:
51349         * po/cs.po:
51350         * po/da.po:
51351         * po/de.po:
51352         * po/en_GB.po:
51353         * po/es.po:
51354         * po/fi.po:
51355         * po/fr.po:
51356         * po/hu.po:
51357         * po/id.po:
51358         * po/it.po:
51359         * po/ja.po:
51360         * po/nb.po:
51361         * po/nl.po:
51362         * po/pl.po:
51363         * po/pt_BR.po:
51364         * po/ru.po:
51365         * po/rw.po:
51366         * po/sk.po:
51367         * po/sq.po:
51368         * po/sr.po:
51369         * po/sv.po:
51370         * po/tr.po:
51371         * po/uk.po:
51372         * po/vi.po:
51373         * po/zh_CN.po:
51374         * po/zh_TW.po:
51375           po: update .po files after string changes
51376
51377 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51378
51379         * plugins/elements/gstfdsink.c:
51380           fdsink: clean up some more error and debug messages
51381
51382 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51383
51384         * gst/gsttaskpool.c:
51385           taskpool: fix unused variable warning in case debugging is disabled
51386
51387 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51388
51389         * gst/gstinfo.c:
51390           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
51391           Move all the categories to export to one single place, so we don't
51392           accidentally update or add vars in one place but not the other.
51393
51394 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51395
51396         * libs/gst/base/gstcollectpads.c:
51397           collectpads: use the right flushing flag.
51398           We need to use the pad private flag because the other pad flag is protected with
51399           the pad lock instead.
51400
51401 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
51402
51403         * libs/gst/base/gstcollectpads.c:
51404           collectpads: Properly handle flushing pads.
51405           If a pad is flushing, it should not be considered as either eos or
51406           containing data.
51407
51408 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51409
51410         * plugins/elements/gstfdsink.c:
51411           fdsink: fix error message
51412           Users should never see the term 'file descriptor', much less a file
51413           descriptor number, in an error message. Put that into the debug
51414           string instead and use the default error message.
51415
51416 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51417
51418         * plugins/elements/gstfdsink.h:
51419           fdsink: add the new field in the header
51420
51421 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
51422
51423         * plugins/elements/gstfdsink.c:
51424           fdsink: make fdsink seekable
51425           Implement the same logic as filesink to implement seeking.
51426           Fixes #578908
51427
51428 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
51429
51430         * gst/gstelement.c:
51431           gstelement: moved the clock unref to the right place
51432
51433 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
51434
51435         * gst/gstelement.c:
51436           gstelement: unref the clock when the element changes to null state
51437
51438 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51439
51440         * gst/gst.c:
51441           Replaced deprecated win32-compatibility function with undeprecated one.
51442           Fixes #560442.
51443
51444 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
51445
51446         * gst/gstbin.c:
51447           gstbin: swap the lines of my previous commit
51448           Fixes a bug introduced in my previous commit that released the
51449           clock provider and after used it to create the clock lost message.
51450
51451 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
51452
51453         * gst/gstbin.c:
51454           gstbin: remove clock references when clock lost happens
51455           Remove reference to clock and clock provider stored in the bin
51456           when the clockprovider element is removed from the bin.
51457
51458 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51459
51460         * libs/gst/base/gstbasesink.h:
51461           basesink: add Since tag for new method
51462
51463 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
51464
51465         * libs/gst/base/gstbasesink.c:
51466         * libs/gst/base/gstbasesink.h:
51467           basesink: add support for buffer list
51468           Fixes #585960
51469
51470 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
51471
51472         * gst/gstghostpad.c:
51473           ghostpad: Add support for GstBufferLists
51474           Fixes #585834
51475
51476 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
51477
51478         * gst/gstiterator.c:
51479           iterator: Explicitly mention refcounting in docs
51480           Fixes #585938
51481
51482 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51483
51484         * gst/gstelement.c:
51485         * gst/gstutils.c:
51486           gstxml: fix (de)serialisation of properties of type GstStructure
51487           souphttpsrc has a property of type GstStructure, which causes an
51488           assertion when serialising it to xml. Fixes #585137.
51489
51490 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51491
51492         * plugins/elements/gstqueue.c:
51493           queue: fix compiler warning
51494           The compiler suggests to add some () to indicate if the && or the || takes
51495           priority, so reflow code a bit so we don't have to add yet another layer
51496           of (). Hopefully this was the intended meaning of the code.
51497
51498 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
51499
51500         * plugins/elements/gstqueue.c:
51501           don't lock when min-threshold and max-size conflict.
51502           When min-threshold is set on a queue, it is possible that one of
51503           the minima remains unsatisfied while one of the maxima is already
51504           reached. Therefore, always consider the queue non-empty if it is full.
51505           Fixes #585433.
51506
51507 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51508
51509         * gst/gstbin.c:
51510           bin: make sure we set the next state correctly
51511           When the continue function is scheduled, make sure we set the next state instead
51512           of the pending state.
51513           Add some more debug info.
51514           fixes #585569
51515
51516 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51517
51518         * libs/gst/base/gstcollectpads.h:
51519           collectpads: fix .h indentation
51520
51521 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51522
51523         * libs/gst/base/gstbasesrc.c:
51524           basesrc: add some more debug
51525
51526 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51527
51528         * gst/gstelement.c:
51529         * gst/gstpad.c:
51530           debug: add some more debug to element and pads
51531
51532 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51533
51534         * gst/gstsegment.c:
51535           segment: fix include order to get config.h before _mingw.h
51536           config.h must always be included before any other includes, either
51537           directly or indirectly via gst_private.h. Fixes #585733.
51538
51539 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51540
51541         * docs/gst/gstreamer-sections.txt:
51542         * gst/gsttaglist.c:
51543         * gst/gsttaglist.h:
51544         * tests/check/gst/gsttag.c:
51545         * win32/common/libgstreamer.def:
51546           taglist: add functions to create a new taglist with tags in one go
51547           Add functions to create a new tag list and set tags in one go, which
51548           is nice for use in combination with functions that take ownership of
51549           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
51550           API: add gst_tag_list_new_full()
51551           API: add gst_tag_list_new_full_valist()
51552
51553 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
51554
51555         * scripts/git-version.sh:
51556           git-version.sh: make executable
51557
51558 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
51559
51560         * scripts/cvs-update.sh:
51561         * scripts/git-update.sh:
51562         * scripts/git-version.sh:
51563           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
51564           add script to get git versions
51565           first update all, then build
51566           add gnonlin too
51567           specify where to pull from
51568           also update submodule
51569           rename and change cvs-update script to git-update
51570
51571 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51572
51573         * docs/libs/gstreamer-libs-sections.txt:
51574         * libs/gst/base/gstbytereader.c:
51575         * libs/gst/base/gstbytereader.h:
51576         * tests/check/libs/bytereader.c:
51577         * win32/common/libgstbase.def:
51578           bytereader: add gst_byte_reader_masked_scan_uint32()
51579           Add a pattern scan function similar to the one recently added to
51580           GstAdapter, and a unit test (based on the adapter one).
51581           Fixes #585592.
51582           API: add gst_byte_reader_masked_scan_uint32()
51583
51584 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
51585
51586         * gst/gst_private.h:
51587         * gst/gstinfo.c:
51588           Fix remaining --disable-gst-debug ABI breakage.
51589           Fixes #579177.
51590
51591 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
51592
51593         * plugins/elements/gstfilesink.c:
51594         * plugins/elements/gstfilesrc.c:
51595           filesrc/sink: turn the bus messages into g_warning
51596           Its a programming error.
51597
51598 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51599
51600         * gst/gstmessage.c:
51601           message: fix docs
51602
51603 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51604
51605         * docs/design/draft-framestep.txt:
51606         * gst/gstmessage.c:
51607         * gst/gstmessage.h:
51608         * gst/gstquark.c:
51609         * gst/gstquark.h:
51610         * libs/gst/base/gstbasesink.c:
51611         * tests/examples/stepping/framestep1.c:
51612           stepping: more stepping improvements
51613           Update design doc with step-start docs.
51614           Add eos field to step done message
51615           when stepping in reverse, update the segment time field.
51616           Flush out the current step when we are flushing.
51617
51618 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51619
51620         * libs/gst/base/gstbasesink.c:
51621           basesink: post step-start
51622           when we clip, also stop the stepping.
51623           Don't do QoS when stepping
51624           Post step-start when queueing and activating the step.
51625
51626 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51627
51628         * docs/gst/gstreamer-sections.txt:
51629         * gst/gstmessage.c:
51630         * gst/gstmessage.h:
51631         * gst/gstquark.c:
51632         * gst/gstquark.h:
51633         * win32/common/libgstreamer.def:
51634           message: add step-start message
51635
51636 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51637
51638         * gst/gstvalue.c:
51639           gstvalue: more efficient value table lookup for fundamental types
51640           Small micro-optimisation: look up value table for fundamental types
51641           via an array dedicated to fundamental types instead of going through
51642           a hash table lookup. Since there can be only 255 fundamental types,
51643           the table size/efficiency trade-off should be acceptable, esp. since
51644           the most commonly-used types are all fundamental types. The size of
51645           the table could probably be minimised further if needed by allocating
51646           the table dynamically and only expanding it on demand.
51647
51648 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51649
51650         * gst/gstvalue.c:
51651           gstvalue: don't put GTypes into int variables
51652           GTypes are not ints and as such are not guaranteed to fit into an int
51653           (with the exception of fundamental types), so we really shouldn't put
51654           them into int variables. Even if a rather unlikely obscure corner case,
51655           this has actually been a problem at some point in the past, see commit
51656           99f16655f4cfbc8e06b5972417ba11279083a64e.
51657
51658 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
51659
51660         * plugins/elements/gstfilesink.c:
51661         * plugins/elements/gstfilesrc.c:
51662           filesrc/sink: improve warning message a bit (wrong state)
51663           Unify and turn those into element warnings.
51664
51665 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
51666
51667         * gst/gstelementfactory.c:
51668           elementfactory: Fix a compiler warning
51669           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
51670
51671 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
51672
51673         * common:
51674         * docs/faq/Makefile.am:
51675         * docs/gst/Makefile.am:
51676         * docs/libs/Makefile.am:
51677         * docs/manual/Makefile.am:
51678         * docs/plugins/Makefile.am:
51679         * docs/pwg/Makefile.am:
51680           docs: Bump common, fix the upload logic inclusion
51681           Update the common submodule, and fix the docs upload rules to include
51682           the right makefile snippet from common.
51683
51684 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
51685
51686         * plugins/elements/gstmultiqueue.c:
51687           multiqueue: Use the slice allocator for MultiQueueItems
51688
51689 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51690
51691         * gst/gst_private.h:
51692         * gst/gstregistrybinary.h:
51693           Make sure config.h is only included once
51694           Fixes build problem on win32 (#585075).
51695
51696 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
51697
51698         * gst/gstplugin.c:
51699           plugin: add since: tags for the api docs.
51700           The previous related commit added new API.
51701           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
51702
51703 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
51704
51705         * gst/gstplugin.c:
51706           plugin: fix leaks introduced by fix for #584389
51707
51708 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51709
51710         * docs/gst/gstreamer-sections.txt:
51711         * gst/gststructure.c:
51712         * gst/gststructure.h:
51713         * tests/check/gst/gststructure.c:
51714         * win32/common/libgstreamer.def:
51715           structure: add gst_structure_*_get*() vararg functions
51716           Add a bunch of vararg getter convenience functions to complement
51717           the vararg setter functions, and a basic unit test. Fixes #534208.
51718           API: gst_structure_get()
51719           API: gst_structure_id_get()
51720           API: gst_structure_get_valist()
51721           API: gst_structure_id_get_valist()
51722
51723 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51724
51725         * gst/gstregistry.c:
51726         * gst/gststructure.c:
51727         * gst/gsttaglist.c:
51728           docs: a few small API doc fixes and additions
51729
51730 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51731
51732         * gst/gstinfo.c:
51733           logging: when logging taglists, shorten long buffer dumps
51734           Don't dump hundreds of kB of hexdata into debug logs when converting
51735           taglists containing huge images into a string. Instead, shorten the
51736           buffer data so that the string is still readable and debug logs
51737           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
51738           See #584988.
51739
51740 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51741
51742         * plugins/elements/gstmultiqueue.c:
51743           multiqueue: check byte range even when we have timestamps
51744           As found by thaytan on IRC.
51745           Also check the byte limit, even if we have timestamps because there might just
51746           not be a time limit.
51747
51748 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51749
51750         * libs/gst/base/gstbasesink.c:
51751           basesink: update segment start/stop for clipping
51752           When we start stepping, store the start/stop values of the segment before we
51753           install new start/stop values for clipping in non-flushing steps.
51754           for non-flushing steps, update the element start time. For flushing steps, it
51755           does not change because running_time does not advance
51756           Make sure we always perform the stop_stepping operations even when we drop
51757           frames.
51758
51759 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51760
51761         * libs/gst/base/gstbasesink.c:
51762           basesink: do proper clipping in stepping
51763           Update the stop position of the segment so that we clip correctly.
51764           After clipping in non-flushing mode, rerender the remainder of the buffer.
51765
51766 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51767
51768         * gst/gstsegment.c:
51769           segment: make conversion more precise
51770           Make sure the conversion from and the conversion to give the same results.
51771
51772 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51773
51774         * gst/gstutils.c:
51775           utils: gst_util_uint64_scale*() micro-optimisations
51776           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
51777           so we don't do some checks twice when calling it from _scale().
51778
51779 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51780
51781         * gst/gsturi.c:
51782         * gst/gstvalue.c:
51783         * tests/check/gst/gstsystemclock.c:
51784         * tests/check/libs/transform1.c:
51785           Remove double semicolons at end of line
51786
51787 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51788
51789         * docs/design/draft-framestep.txt:
51790         * libs/gst/base/gstbasesink.c:
51791           stepping: do flushing steps correctly
51792           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
51793           state and skips the data before prerolling again.
51794           Implement the flushing step correctly by invalidating the current step
51795           operation, which would activate the new step operation.
51796
51797 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
51798
51799         * libs/gst/base/gstbasesink.c:
51800           basesink: Change awkward wording in a translateable message.
51801
51802 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51803
51804         * libs/gst/base/gstbasesink.c:
51805           basesink: add non-flushing steps
51806           Add support for non-flushing steps and with different rates.
51807           Clear step info when flushing
51808
51809 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
51810
51811         * docs/gst/gstreamer-sections.txt:
51812         * gst/gst_private.h:
51813         * gst/gstplugin.c:
51814         * gst/gstplugin.h:
51815         * gst/gstregistrybinary.c:
51816         * gst/gstregistrybinary.h:
51817         * win32/common/libgstreamer.def:
51818           registry: allow plugins to cache extra data in registry. Fixes #570233
51819           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
51820           access the cached info or build the cache and store it there.
51821
51822 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
51823
51824         * gst/gstelement.c:
51825         * gst/gstelementfactory.c:
51826         * gst/gstplugin.c:
51827         * win32/common/libgstreamer.def:
51828           registry: don't recreate features on first use. Fixes #584389
51829           The first time one calls gst_element_factory_make(), gst recreates the plugin
51830           feature and the element factory. As a side effect we ref the class to fill
51831           in detail we already have filled from the registry cache. This patch changes
51832           the behaviour to just update the existing entries. The factory is now attached
51833           to the type and set in gst_element_base_class_init().
51834
51835 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51836
51837         * configure.ac:
51838         * tests/examples/Makefile.am:
51839           tests: conditionally compile the streams example
51840           Detect pthreads.h in configure.ac
51841           Only compile the streams example when pthreads.h is present.
51842           Fixes #585039
51843
51844 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51845
51846         * gst/gstvalue.c:
51847           gstvalue: remove type checks and redundant code
51848
51849 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51850
51851         * gst/gstvalue.c:
51852           value: fix fraction range lcopy function
51853           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
51854           make a fraction range object property...
51855
51856 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51857
51858         * gst/gstvalue.c:
51859           gstvalue: performance improvements
51860           Add a GType->GstValueTable hashtable mapping.
51861           Avoid _get_type() multiple times when we can.
51862           Use GSlice for fraction range dynamic memory
51863           Add G_LIKELY when we can
51864           Improve lookup of the value table using the hashtable
51865
51866 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51867
51868         * gst/gststructure.c:
51869           structure: no need to clear on init
51870           We don't need to clear the field on init because we will do that again before we
51871           are going to use the field later.
51872
51873 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
51874
51875         * gst/gststructure.c:
51876         * gst/gstvalue.c:
51877           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
51878           Fix some memory leaks shown by the new serialisation/deserialisation unit
51879           test. Split the gst_string_wrap function in gstvalue.c into components and
51880           use them to make gst_string_take_and_wrap, which takes ownership of the
51881           string, avoiding a strdup.
51882           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
51883
51884 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51885
51886         * libs/gst/base/gstbasesrc.c:
51887           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
51888
51889 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51890
51891         * configure.ac:
51892         * win32/common/config.h:
51893         * win32/common/gstenumtypes.c:
51894         * win32/common/gstenumtypes.h:
51895         * win32/common/gstversion.h:
51896           configure: remove AC_C_INLINE and update win32 files to git
51897           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
51898           config.h, which causes problems with some versions of MSCV apparently.
51899           GLib defines inline for us in a suitable way already anyway.
51900           Fixes #584835.
51901           While we're at it, also update the other win32 files to git (bump
51902           version, add new defines and enums).
51903
51904 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51905
51906         * gst/gstghostpad.c:
51907           ghostpad: avoid excessive notify for caps
51908           Avoid an object property notify if the caps on the other pad were already
51909           set (and thus notified).
51910
51911 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51912
51913         * libs/gst/base/gstbasesink.c:
51914           basesink: fix clipped start/stop after step
51915           Use the segment helpers to get a more accurate clipped start/stop position after
51916           a stepping operation ended.
51917
51918 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51919
51920         * libs/gst/base/gstbasesink.c:
51921           basesink: use more correct segment methods
51922           Use the more correct new segment methods for updating the segment before and
51923           after a step.
51924
51925 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51926
51927         * docs/gst/gstreamer-sections.txt:
51928         * gst/gstsegment.c:
51929         * gst/gstsegment.h:
51930         * tests/check/gst/gstsegment.c:
51931         * win32/common/libgstreamer.def:
51932           segment: add gst_segment_set_running_time
51933           Added new method for closing the segment to a specific running time.
51934           API: GstSegment::gst_segment_set_running_time()
51935
51936 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51937
51938         * po/af.po:
51939         * po/az.po:
51940         * po/be.po:
51941         * po/bg.po:
51942         * po/ca.po:
51943         * po/cs.po:
51944         * po/da.po:
51945         * po/de.po:
51946         * po/en_GB.po:
51947         * po/es.po:
51948         * po/fi.po:
51949         * po/fr.po:
51950         * po/hu.po:
51951         * po/id.po:
51952         * po/it.po:
51953         * po/ja.po:
51954         * po/nb.po:
51955         * po/nl.po:
51956         * po/pl.po:
51957         * po/pt_BR.po:
51958         * po/ru.po:
51959         * po/rw.po:
51960         * po/sk.po:
51961         * po/sq.po:
51962         * po/sr.po:
51963         * po/sv.po:
51964         * po/tr.po:
51965         * po/uk.po:
51966         * po/vi.po:
51967         * po/zh_CN.po:
51968         * po/zh_TW.po:
51969           po: update .po files for string changes
51970           This makes sure that people who get themselves a fresh checkout
51971           don't immediately have changed *po files after running make, which
51972           would cause a bit of hassle next time the files are updated. Better
51973           to keep them up-to-date when strings change.
51974
51975 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51976
51977         * gst/gsterror.c:
51978           errors: reword state change failed error message and remove bugzilla link
51979           Reword this message a bit to make it clearer what it means, namely that
51980           the state change may have failed for good reasons, but that the element
51981           just failed to post a proper error on the bus. This is not an internal
51982           GStreamer bug, and we really don't need people to flood bugzilla with
51983           bug reports if one such plugin bug ever makes it into the wild.
51984
51985 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51986
51987         * tools/gst-launch.c:
51988           gst-launch: refer to element, pad, or object in some message strings
51989           Revisit these strings now that the change regarding the message source
51990           object in gst_element_found_tags_for_pad() got reverted. Try to refer
51991           explicitly to what kind of element it is (element, pad, etc.) in some
51992           cases, which is nicer than having to deduce this info (and we can
51993           re-use the already existing translated strings for the most common
51994           case). It also makes for better example code, since it's clear now
51995           that the message source object doesn't have to be an element.
51996
51997 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51998
51999         * docs/gst/gstreamer-sections.txt:
52000         * gst/gstmessage.h:
52001           API: add GST_MESSAGE_SRC_NAME macro
52002           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
52003           Useful for debugging and logging purposes.
52004
52005 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52006
52007         * docs/gst/gstreamer-sections.txt:
52008         * gst/gstsegment.c:
52009         * gst/gstsegment.h:
52010         * tests/check/gst/gstsegment.c:
52011         * win32/common/libgstreamer.def:
52012           segment: add method for converting to position
52013           Add gst_segment_to_position() that converts a running_time to a position in the
52014           segment. A faulty variant of this function is currently used in inputselector
52015           but we'll need it for frame stepping too.
52016           API: GstSegment::gst_segment_to_position()
52017
52018 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52019
52020         * libs/gst/base/gstbasesink.c:
52021           basesink; handle EOS correctly.
52022           Handle EOS and buffers without a timestamp gracefully.
52023           Remove a warning that is not so much a warning now anymore.
52024
52025 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52026
52027         * autogen.sh:
52028         * common:
52029         * configure.ac:
52030           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
52031           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
52032           Reverting this, since it breaks autogen.sh for me on debian sid.
52033           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
52034           0.17 was found.
52035
52036 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52037
52038         * autogen.sh:
52039           Revert "only update submodule when it is not on a specific branch"
52040           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
52041           Reverting since this fails on a fresh checkout. Also, we shouldn't
52042           depend on possibly translated strings.
52043
52044 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52045
52046         * docs/manual/highlevel-components.xml:
52047           docs: fix up reference to gst-launch-0.8
52048           Also mention decodebin2, uridecodebin, and playbin2
52049
52050 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52051
52052         * libs/gst/base/gstbasesink.c:
52053           basesink: forget previous times when stepping
52054           When we start a flushing step operation, forget about the previous stream time
52055           so that the position reporting works correctly.
52056
52057 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
52058
52059         * autogen.sh:
52060         * common:
52061         * configure.ac:
52062           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
52063
52064 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
52065
52066         * autogen.sh:
52067           only update submodule when it is not on a specific branch
52068
52069 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
52070
52071         * tools/gst-launch.c:
52072           tools: Set pipeline to PAUSED before waiting for main loop idle
52073           When it is shutting down a pipeline after ctrl-c, set pipeline to
52074           paused before waiting for the main loop to complete all pending
52075           transactions.  Fixes #584657.
52076           If some part of the pipeline is generating signals or idle functions
52077           at a fast rate, waiting for a main loop iteration may never return.
52078
52079 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
52080
52081         * gst/gst_private.h:
52082         * gst/gststructure.c:
52083         * gst/gstvalue.c:
52084         * tests/check/gst/gststructure.c:
52085           structure: fix serialisation of nested structures.
52086           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
52087           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
52088           Also use '\0' when terminating a string for better readability.
52089
52090 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52091
52092         * libs/gst/base/gstbasesink.c:
52093           basesink: fix regression in unit tests
52094           Store the timestamp of the buffer after prerolling. While we are prerolled we
52095           want to report the position of the segment start value.
52096
52097 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52098
52099         * gst/gstinfo.c:
52100           info: widen log level strings to take into account the new MEMDUMP
52101
52102 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52103
52104         * libs/gst/base/gstbasesink.c:
52105           basesink: post a warning on excessive framedrops
52106           When we go into emergency rendering, post a warning informing the user about
52107           this fact.
52108
52109 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52110
52111         * libs/gst/base/gstbasesink.c:
52112           basesink: more stepping in reverse
52113           Fix stepping and position reporting in reverse playback.
52114
52115 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52116
52117         * libs/gst/base/gstbasesink.c:
52118           basesink: use start_time as the step start
52119           Use the start_time of the element as the point from where the step operation
52120           starts. This fixes stepping in all paused states.
52121
52122 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52123
52124         * libs/gst/base/gstbasesink.c:
52125           basesink: catch step cases in _wait_preroll()
52126           When a subclass is blocking in _wait_preroll() in the _render method, make sure
52127           we can unlock the subclass and detect this return value from the render method.
52128
52129 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52130
52131         * libs/gst/base/gstbasesink.c:
52132           basesink: more stepping in reverse fixes
52133
52134 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52135
52136         * libs/gst/base/gstbasesink.c:
52137           basesink: small cleanups
52138
52139 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52140
52141         * docs/design/draft-framestep.txt:
52142         * gst/gstmessage.c:
52143         * gst/gstmessage.h:
52144         * libs/gst/base/gstbasesink.c:
52145         * tests/examples/stepping/framestep1.c:
52146           framestep: implement backwards framestep
52147           Update framestep document, we want to pass the flush flag in the step-done
52148           message.
52149           Add flush flag to the gstmessage.
52150           Update examples to use the new step-done message api.
52151           Implement framestep with playback rates < 0.0 too.
52152
52153 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52154
52155         * libs/gst/base/gstbasesink.c:
52156           basesink: add framestepping in time
52157
52158 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52159
52160         * tests/examples/stepping/framestep1.c:
52161           examples: step in time as well
52162
52163 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52164
52165         * tests/examples/stepping/framestep1.c:
52166           example: print step_done message and sync
52167           Dump the step_done message contents.
52168           Sync against the clock when going to PLAYING.
52169
52170 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52171
52172         * libs/gst/base/gstbasesink.c:
52173           basesink: keep track of stepped time
52174           Pass running_time around so that the stepping code can calculate the elapsed
52175           time correctly.
52176
52177 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52178
52179         * libs/gst/base/gstbasesink.c:
52180           basesink: move stuff around, more stepping
52181           Make start and stop_stepping methods and move their invocation in the right
52182           places.
52183           Perform the atual stepping operation where we have full context about the
52184           timestamps.
52185
52186 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52187
52188         * configure.ac:
52189         * tests/examples/Makefile.am:
52190         * tests/examples/stepping/.gitignore:
52191         * tests/examples/stepping/Makefile.am:
52192         * tests/examples/stepping/framestep1.c:
52193           Add frame stepping in PAUSED example
52194
52195 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52196
52197         * libs/gst/base/gstbasesink.c:
52198           basesink: first stab at frame stepping in PAUSED
52199           Unlock the prerolled frame and recheck if we need to step.
52200           Keep a simple counter for the frames we're about to skip while stepping and
52201           preroll/post step_done when stepping finished.
52202
52203 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52204
52205         * docs/design/draft-framestep.txt:
52206         * docs/gst/gstreamer-sections.txt:
52207         * gst/gstevent.c:
52208         * gst/gstevent.h:
52209         * gst/gstmessage.c:
52210         * gst/gstmessage.h:
52211         * gst/gstquark.c:
52212         * gst/gstquark.h:
52213         * win32/common/libgstreamer.def:
52214           add new API for framestepping
52215           Add new STEP event and methods for creating/parsing the event
52216           Update design docs.
52217           Add new STEP_DONE message and method to create/parse.
52218           API: GstEvent::gst_event_new_step()
52219           API: GstEvent::gst_event_parse_step()
52220           API: GstMessage::gst_message_new_step_done()
52221           API: GstMessage::gst_message_parse_step_done()
52222
52223 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52224
52225         * gst/gststructure.c:
52226           structures: don't leak invalid or empty strings when we warn
52227           Fixes minor memory leak in unit tests caused by the recent changes.
52228           Since we're expected to take ownership of the GValue in the structure
52229           field struct here, we need to unset it if we don't use it.
52230
52231 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
52232
52233         * tests/check/libs/controller.c:
52234           controller: add test for cubic int. and too few control points
52235           Added another tests to check some worries in Bug #582564.
52236
52237 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
52238
52239         * plugins/elements/gstfakesrc.c:
52240           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
52241
52242 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52243
52244         * plugins/elements/gstidentity.c:
52245         * plugins/elements/gstidentity.h:
52246           identity: hack around g_object_notify() bug by protecting it with a lock
52247           Out-of-band events might lead to us calling g_object_notify() from a
52248           non-streaming thread, which can cause crashes if g_object_notify() is
52249           being called from the streaming thread at the same time. See #554460.
52250
52251 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
52252
52253         * tests/benchmarks/controller.c:
52254           controller: use real world number in benchmark
52255
52256 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
52257
52258         * gst/gstregistry.c:
52259           registry: fix comment formatting
52260
52261 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52262
52263         * plugins/elements/gstfakesink.c:
52264         * plugins/elements/gstfakesink.h:
52265         * tests/check/Makefile.am:
52266         * tests/check/elements/fakesink.c:
52267           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
52268           GObject may crash if two threads do concurrent g_object_notify() on the same
52269           object. This may happen if fakesink receives an out-of-band event such as
52270           FLUSH_START while processing a buffer or serialised event in the streaming
52271           thread. Since this may happen with the default settings during a common
52272           operation like a seek, and there seems to be little chance of a timely fix
52273           in GObject (see #166020), we should hack around this issue by protecting all
52274           of fakesink's direct g_object_notify() calls with a lock.
52275           Also add unit test for the above.
52276           Fixes #554460.
52277
52278 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52279
52280         * gst/gsttaglist.c:
52281           taglists: make _get_{string|pointer} return FALSE for NULL values
52282           Make gst_tag_list_get_string() return FALSE for NULL strings and
52283           empty strings, and gst_tag_list_get_pointer() return FALSE for
52284           NULL pointers, like we do with dates and buffers.
52285           Fixes #560345.
52286
52287 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52288
52289         * gst/gststructure.c:
52290         * tests/check/gst/gststructure.c:
52291         * tests/check/gst/gsttag.c:
52292           taglists: warn if someone tries to add empty or NULL string tags to a taglist
52293           Also warn if an element or application tries to add a field with an
52294           empty string to a structure (NULL strings are still needed and
52295           allowed though) and do all those checks in the right function.
52296           Fixes #559643.
52297
52298 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52299
52300         * docs/gst/gstreamer-sections.txt:
52301         * gst/gstevent.c:
52302         * gst/gstmessage.c:
52303         * gst/gstquery.c:
52304         * gst/gststructure.c:
52305         * gst/gststructure.h:
52306         * win32/common/libgstreamer.def:
52307           structure: add gst_structure_id_new() convenience function
52308           Add convenience wrapper for gst_structure_id_empty_new() plus
52309           gst_structure_id_set() and use it in a few places.
52310           API: gst_structure_id_new()
52311
52312 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52313
52314         * gst/gstevent.c:
52315         * gst/gstmessage.c:
52316         * gst/gstquark.c:
52317         * gst/gstquark.h:
52318         * gst/gstquery.c:
52319         * gst/gsttaglist.c:
52320           micro-optimisation: use GST_QUARK in more places
52321           Use gst_structure_id_empty_new() in combination with GST_QUARK
52322           rather than gst_structure_id_new() when creating message, event,
52323           query and taglist structures. Mostly just because we can.
52324
52325 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52326
52327         * gst/gstelement.c:
52328           element: reset start_time in lost state
52329
52330 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52331
52332         * gst/gstelement.c:
52333         * gst/gstpipeline.c:
52334           docs: update element an pipeline docs
52335
52336 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52337
52338         * docs/design/part-TODO.txt:
52339           docs: remove a TODO item that is fixed now
52340
52341 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52342
52343         * gst/gstpipeline.c:
52344         * gst/gstpipeline.h:
52345         * tests/check/gst/gstpipeline.c:
52346           pipeline: deprecate old methods, fix test
52347           Deprecate the old _set_stream_time and _get_last_stream_time methods because
52348           they are now equivalent to the better named _set/_get_start_time.
52349
52350 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52351
52352         * gst/gstpipeline.c:
52353         * gst/gstpipeline.h:
52354           pipeline: use START_TIME to keep track of time
52355           Use the element START_TIME to keep track of the running time when the pipeline
52356           paused so that it can be used to restore the base_time.
52357           Take the start_time before setting the children to PAUSED so that we can
52358           distribute the start_time to the children.
52359
52360 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52361
52362         * gst/gstbin.c:
52363           bin: set the base_time and start_time better
52364           Simply set the start_time and base_time on the element instead of calling the
52365           setters.
52366
52367 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52368
52369         * gst/gstbin.c:
52370           bin: make the bin set the start_time on elements
52371           Set the start_time of the bin on the elements when they are added to the
52372           pipeline and when a state change happens.
52373
52374 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52375
52376         * docs/gst/gstreamer-sections.txt:
52377         * gst/gstelement.c:
52378         * gst/gstelement.h:
52379         * win32/common/libgstreamer.def:
52380           element: add start_time field an methods
52381           Add a start_time field and some methods. The start_time will contain the
52382           running_time of when the element last went to paused. This time can be user to
52383           report the position in PAUSED but also to do more correct clipping and
52384           stepping later.
52385
52386 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
52387
52388         * libs/gst/base/gstadapter.c:
52389         * tests/check/libs/adapter.c:
52390           adapter: fix _masked_scan_uint32() at boundaries
52391           gst_adapter_masked_scan_uint32 could return values smaller than offset
52392           if the first byte(s) of the mask are 0 and the pattern matches the
52393           beginning of the adapter.
52394           Added examples to documentation of gst_adapter_masked_scan_uint32().
52395           Also added some more masked boundary tests.
52396           Fixes #584118
52397
52398 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52399
52400         * docs/gst/gstreamer-sections.txt:
52401         * gst/gstpad.c:
52402         * gst/gstpad.h:
52403           pad: add pad private structure
52404           Add pad private structure and move the new chainlistfunc into the private
52405           struct. This avoids ABI breakage and allows us to expand in the future.
52406
52407 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52408
52409         * win32/common/libgstbase.def:
52410           Add missing symbol to the win32 exports
52411           This was accidentially removed by my last commit.
52412
52413 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52414
52415         * gst/gstbuffer.c:
52416           buffer: avoid memory leaks
52417           Avoid leaking the caps of the dest buffer and avoid doing needless caps
52418           refs.
52419           When the source and target buffers are the same, return immediatly.
52420
52421 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52422
52423         * docs/gst/gstreamer-sections.txt:
52424         * gst/gstmessage.c:
52425         * gst/gstmessage.h:
52426         * gst/gstutils.c:
52427         * win32/common/libgstbase.def:
52428         * win32/common/libgstreamer.def:
52429           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
52430           Fixes bug #582588.
52431
52432 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52433
52434         * gst/gstutils.c:
52435           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
52436           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
52437           This change shouldn't be done in a stable release series as
52438           applications are actually expecting the sender to be an
52439           GstElement. One example is totem.
52440
52441 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
52442
52443         * common:
52444           Update common
52445
52446 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52447
52448         * Makefile.am:
52449           Fix 'make distcheck'
52450           The check-enum-gettypes rule didn't work for 'make distcheck' since
52451           it makes assumptions about the location of the source files from the
52452           current working directory which isn't true during distchecking.
52453
52454 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52455
52456         * docs/manuals.mak:
52457           manuals.mak: attempt to make 'make distcheck' work with -jN
52458           Attempt to fix the 'cannot create regular file build/image.entitites:
52459           file exists' error I got.
52460
52461 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52462
52463         * tools/gst-launch.1.in:
52464           docs: fix cdparanoia example pipeline in gst-launch man page
52465
52466 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52467
52468         * gst/gstelement.c:
52469           element: fix typo in comments
52470
52471 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
52472
52473         * tests/examples/streams/Makefile.am:
52474           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
52475
52476 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
52477
52478         * common:
52479           Update common
52480
52481 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52482
52483         * gst/gstclock.c:
52484           clock: remove assertion
52485           Remove an assertion, this is not really an error in all cases.
52486           Fixes #582010
52487
52488 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52489
52490         * gst/gstsystemclock.c:
52491           clock: enable monotonic clock when we can
52492           Enable the monotonic clock by default when we can.
52493           Fixes #583554
52494
52495 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52496
52497         * docs/design/draft-klass.txt:
52498           docs: add Image to draft klass documentation
52499
52500 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52501
52502         * gst/gstpad.c:
52503           pad: keep task ref before releasing the lock
52504           Keep a ref to the task on the pad so that a concurrent stop can stop and join
52505           the task.
52506
52507 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52508
52509         * gst/gsttask.c:
52510           gsttask: avoid join to return early
52511           Unset the running flag after we released the lock for posting the stream-status
52512           message. If we set the running flag to FALSE too early, the join method will
52513           just continue without waiting for the message to be posted, leading to potential
52514           crashes.
52515
52516 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
52517
52518         * gst/gstpreset.c:
52519           preset: fix update rule
52520           Only update the preset from system, if we had a preset before and system
52521           version is newer.
52522
52523 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
52524
52525         * tests/benchmarks/.gitignore:
52526         * tests/benchmarks/Makefile.am:
52527         * tests/benchmarks/controller.c:
52528           controller: add a benchmark to verify the switch to gsequence
52529
52530 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
52531
52532         * tests/examples/controller/audio-example.c:
52533           controller: add more error handling to example
52534
52535 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
52536
52537         * gst/gstregistrybinary.c:
52538           registry: don't free node-date and deref again. Fixes #580579
52539           When writing a cache chunk fails, we were freeing the node and jump to a final
52540           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
52541           code in fail_free_list. (sorry for committing wrong fix before).
52542
52543 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
52544
52545         * gst/gstregistrybinary.c:
52546           registry: don't free node-date and deref again. Fixes #580579
52547           When writing a cache chunk fails, we were freeing the node and jump to a final
52548           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
52549           code in fail_free_list.
52550
52551 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
52552
52553         * libs/gst/controller/gstinterpolation.c:
52554         * libs/gst/controller/gstinterpolationcontrolsource.c:
52555           controller: add G_LIKELY and join two if for same condition
52556           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
52557           indent guides to keep indent form breaking the function declaration
52558
52559 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
52560
52561         * libs/gst/base/gsttypefindhelper.c:
52562           gsttypefindhelper: Fix indentation
52563
52564 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
52565
52566         * gst/gstclock.c:
52567         * gst/gstmessage.c:
52568         * gst/gstpad.c:
52569         * gst/gstquery.c:
52570         * gst/gsttask.c:
52571           docs: fix gtk-doc warnings
52572           Move MT safety to main description (it does not belong to Return: or Since:
52573           statement). Add a few missing return docs. Downgrade a normal comment froma doc
52574           comment. Fix a doc header to only contain symbol name.
52575
52576 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
52577
52578         * common:
52579           Automatic update of common submodule
52580           From d3a8fab to 888e0a2
52581
52582 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
52583
52584         * tests/examples/streams/Makefile.am:
52585           dist: Add rtpool-test.h to the sources list so it gets disted.
52586           Fixes the distcheck
52587
52588 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
52589
52590         * tests/benchmarks/.gitignore:
52591           gitignores: Ignore the clockstress benchmark binary
52592
52593 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
52594
52595         * libs/gst/controller/gstinterpolation.c:
52596           controller: Silence a warning from the GSequence being NULL.
52597           Fix a warning that occurs when the self->priv->values is NULL and
52598           the code tries to retrieve an iterator from it. The warning was showing
52599           up in the checks for the volume element.
52600
52601 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
52602
52603         * gst/gstelement.c:
52604         * gst/gstmessage.c:
52605         * gst/gstpad.c:
52606         * gst/gsttask.c:
52607         * gst/gstutils.h:
52608           docs: Fix up some documentation warnings.
52609           Since: tags should always be the last thing in a doc block, apparently.
52610           Add some Returns: descriptions to some recent functions.
52611
52612 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52613
52614         * gst/gstclock.c:
52615         * gst/gstelement.c:
52616         * gst/gstelement.h:
52617         * gst/gstevent.c:
52618         * gst/gstpipeline.c:
52619           docs: update docs for stream_time->running_time
52620           Change some instances where we wrongly refer to stream time where it should have
52621           been running time.
52622
52623 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52624
52625         * tools/gst-launch.c:
52626           gst-launch: don't use G_GUINT32_FORMAT in translatable string
52627           xgettext doesn't handle this very well. Fixes #583419.
52628
52629 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52630
52631         * autogen.sh:
52632           autogen.sh: can remove the -Wno-portability from here now
52633           since we added it to configure.ac.
52634
52635 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52636
52637         * libs/gst/base/gstadapter.c:
52638           adapter: improve the flush function
52639           Remove a compare and branch from flush.
52640
52641 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
52642
52643         * libs/gst/controller/gstinterpolationcontrolsource.c:
52644           controller: fix assertion when freeing the control source
52645
52646 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52647
52648         * libs/gst/base/gstadapter.c:
52649           adapter: potentially save a memcpy in _take
52650           Directly use the assembled_data in _take() functions when we can instead of
52651           copying it out.
52652
52653 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52654
52655         * libs/gst/base/gstadapter.c:
52656           adapter: micro optimisations
52657
52658 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52659
52660         * libs/gst/base/gstadapter.c:
52661           adapter: avoid comparisions in fast path
52662           Small tweaks to reduce the number of useless compares in loops.
52663
52664 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52665
52666         * tests/check/libs/adapter.c:
52667           tests: one more adapter test
52668
52669 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52670
52671         * libs/gst/base/gstadapter.c:
52672           adapter: avoid branch in copy code
52673
52674 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
52675
52676         * gst/gstbin.c:
52677         * gst/gstelement.c:
52678         * gst/gstpad.c:
52679           loadsave: fix requestpad handling and serialisation order.
52680           Support request pads when loading. Reverse pad serialisation order to
52681           preserve it when recreating the pipeline.
52682
52683 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52684
52685         * win32/common/libgstbase.def:
52686           defs: add new symbol
52687
52688 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52689
52690         * docs/libs/gstreamer-libs-sections.txt:
52691           docs: add new symbol to docs
52692
52693 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52694
52695         * libs/gst/base/gstadapter.c:
52696         * libs/gst/base/gstadapter.h:
52697         * tests/check/libs/adapter.c:
52698           adapter: add _masked_scan_uint32
52699           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
52700           to scan the adapter for a pattern after applying a mask.
52701           Add some unit tests.
52702           API: GstAdapter::gst_adapter_masked_scan_uint32()
52703           Fixes #583187
52704
52705 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52706
52707         * libs/gst/base/gstadapter.c:
52708           adapter: more optimisations
52709           Remove duplicate copy code (_peek_into and _copy) and make a unified
52710           optimized copy function.
52711
52712 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52713
52714         * configure.ac:
52715           configure: pass -Wno-portability to automake to suppress warnings
52716           GNU make is required, no point pretending otherwise.
52717
52718 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52719
52720         * gst/gstformat.h:
52721           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
52722
52723 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52724
52725         * gst/gstclock.c:
52726         * gst/gstclock.h:
52727           gstclock: Fix ABI breakage on 32 bit architectures
52728           The padding of GstClock is a GstClockTime and not a
52729           gpointer, so adding a pointer requires the padding
52730           size to be changed depending on the pointer size.
52731           Use an union instead.
52732           Fixes bug #582878.
52733
52734 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
52735
52736         * gst/gstvalue.h:
52737           [gstvalue] adds safety parenthesis to macros missing them.
52738
52739 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
52740
52741         * gst/gstutils.h:
52742           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
52743           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
52744           Fixes #582708.
52745
52746 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52747
52748         * docs/gst/gstreamer-sections.txt:
52749         * gst/gstclock.c:
52750         * gst/gstclock.h:
52751           clock: use seqlocks to parallellize readers
52752
52753 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52754
52755         * tests/benchmarks/Makefile.am:
52756         * tests/benchmarks/gstclockstress.c:
52757           stress: add a clock stresstest
52758           Add a stresstest for gst_clock_get_time().
52759
52760 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
52761
52762         * docs/design/Makefile.am:
52763         * gst/Makefile.am:
52764           Makefile.am: update for added/moved/removed files that weren't dist-ed.
52765
52766 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
52767
52768         * docs/random/release:
52769           docs: Release script modifications
52770
52771 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52772
52773         * libs/gst/controller/gstinterpolation.c:
52774         * libs/gst/controller/gstinterpolationcontrolsource.c:
52775         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
52776           controller: Use ordered GSequence instead of GList
52777           This makes lookups and insertions O(log n) instead of
52778           always O(n) for insertions and O(n) in worst case for
52779           lookups.
52780           Fixes bug #582564.
52781
52782 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52783
52784         * docs/design/draft-ghostpads.txt:
52785         * docs/design/draft-latency.txt:
52786         * docs/design/draft-missing-plugins.txt:
52787         * docs/design/draft-stream-status.txt:
52788         * docs/design/part-latency.txt:
52789         * docs/design/part-missing-plugins.txt:
52790         * docs/design/part-stream-status.txt:
52791           docs: rename and delete some design docs
52792
52793 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52794
52795         * tools/gst-launch.c:
52796           gst-launch: Print the path string for message sources
52797           This reduces confusion if the message source is a pad
52798           and only "src" is printed as source.
52799
52800 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52801
52802         * gst/gstutils.c:
52803           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
52804           Fixes bug #582588.
52805
52806 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52807
52808         * docs/gst/gstreamer-sections.txt:
52809         * gst/gstelement.c:
52810         * gst/gstelement.h:
52811         * win32/common/libgstreamer.def:
52812           element: add gst_element_lost_state_full()
52813           Add a gst_element_lost_state_full() with an extra argument to control
52814           distribution of a new base_time. We will need this for flushing step
52815           operations.
52816           API: GstElement::gst_element_lost_state_full()
52817
52818 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52819
52820         * libs/gst/base/gstadapter.c:
52821           adapter: don't use realloc, it does a memcpy
52822           Don't use realloc to grow the scratch area because we don't want the memcpy the
52823           old useless data into the new area before we write our new stuff in it.
52824
52825 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52826
52827         * docs/design/part-trickmodes.txt:
52828           docs: update trickmode document
52829
52830 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52831
52832         * libs/gst/base/gstadapter.c:
52833           adapter: use g_realloc for resizing the buffer
52834           Use g_realloc for resizing the internal buffer instead of a
52835           less fancy _free/_malloc pair.
52836
52837 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52838
52839         * docs/libs/gstreamer-libs-sections.txt:
52840         * libs/gst/base/gstadapter.c:
52841         * libs/gst/base/gstadapter.h:
52842           adapter: move new member to private struct
52843           Move the new members to a private struct because we don't have enough padding
52844           anymore on 32-bits platforms.
52845
52846 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52847
52848         * libs/gst/base/gstadapter.c:
52849           adapter: update some docs
52850
52851 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52852
52853         * tests/check/libs/adapter.c:
52854           tests: add another test for adapter timestamps
52855
52856 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52857
52858         * tests/check/libs/adapter.c:
52859           tests: add new timestamp unit test
52860
52861 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52862
52863         * win32/common/libgstbase.def:
52864           defs: add new symbol
52865
52866 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52867
52868         * docs/libs/gstreamer-libs-sections.txt:
52869         * libs/gst/base/gstadapter.c:
52870         * libs/gst/base/gstadapter.h:
52871           adapter: add method to keep track of timestamps
52872           Keep track of the timestamp and offset associated with the current head of the
52873           adapter.
52874           API: GstAdapter::gst_adapter_prev_timestamp()
52875
52876 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52877
52878         * libs/gst/base/gstadapter.c:
52879         * libs/gst/base/gstadapter.h:
52880           adapter: small cleanups
52881
52882 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
52883
52884         * gst/gstdebugutils.c:
52885           debugutils: show more pad-details
52886           Show pad activation mode and pad-flags inside the pad. Write down some ideas
52887           about how we could improve the caps layout.
52888
52889 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
52890
52891         * gst/gstdebugutils.c:
52892           debugutils: layout improvement
52893           dot does not take the head/tail labels into account. For unfixed caps they get
52894           quite large. Double the padding to make it sort of readable in more cases. Also
52895           make normal font bigger and caps-label font smaller to increase our luck.
52896
52897 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52898
52899         * Makefile.am:
52900           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
52901
52902 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52903
52904         * gst/gst.c:
52905           Initialise some more types in gst_init(), esp. the new enum types
52906           Possibly fixes GObject class creation/unref race conditions when
52907           creating the last-message string in fakesink for events with
52908           structures that have fields with these enum types.
52909
52910 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52911
52912         * gst/gstsystemclock.c:
52913           systemclock: remove duplicate _get_type() function for GstClockType
52914           Remove the static gst_clock_type_get_type() function in the
52915           systemclock code in favour of the public one in gstenumtypes.c.
52916
52917 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
52918
52919         * gst/gstghostpad.c:
52920           ghostpad: remove deprecated API
52921           _internal_link_function() is deprecated and _iterate_internal_links_function()
52922           is already provided.
52923
52924 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
52925
52926         * gst/parse/grammar.y:
52927           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
52928           If deserializing a property fails, check if the value type is a string and if so
52929           attempt to create a bin from the string value. This allows to e.g. specify
52930           audio-sink/video-sink for playbin on gst-launch commandline.
52931
52932 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52933
52934         * docs/design/part-bufferlist.txt:
52935           docs: add some docs about buffer lists
52936
52937 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52938
52939         * gst/gstbufferlist.c:
52940         * gst/gstbufferlist.h:
52941           bufferlist: make objects opaque
52942
52943 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52944
52945         * gst/gstbufferlist.c:
52946           bufferlist: fix a comment
52947
52948 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
52949
52950         * docs/gst/gstreamer-sections.txt:
52951         * gst/gstpad.c:
52952         * gst/gstpad.h:
52953         * tests/check/gst/gstpad.c:
52954         * win32/common/libgstreamer.def:
52955           bufferlist: hook up the pad functions
52956           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
52957           for the simple buffer case, if it does after doing some benchmarks, we can
52958           decouple it later.
52959           Fixes #572285
52960
52961 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
52962
52963         * docs/gst/gstreamer-docs.sgml:
52964         * docs/gst/gstreamer-sections.txt:
52965         * gst/Makefile.am:
52966         * gst/gst.c:
52967         * gst/gst.h:
52968         * gst/gst_private.h:
52969         * gst/gstinfo.c:
52970         * tests/check/Makefile.am:
52971         * tests/check/gst/.gitignore:
52972         * tests/check/gst/gstbufferlist.c:
52973         * win32/common/libgstreamer.def:
52974           bufferlist: add docs/build/debug/unittest
52975           See #572285
52976
52977 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
52978
52979         * gst/gstbufferlist.c:
52980         * gst/gstbufferlist.h:
52981           bufferlist: add bufferlist code
52982           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
52983           possible to put many of those buffers into a list.
52984           The idea is that when support is added to various elements, we will be able to
52985           more efficiently slice and dice buffers, reduce the amount of memcpy and also
52986           reduce data passing overhead.
52987           The implementation is kept simple on purpose, reusing all of the memory
52988           management features we have for miniobjects and buffers.
52989           Access to the bufferlist object is done with an iterator, which allows for
52990           efficient iteration and modification of the list.
52991           See #572285
52992
52993 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
52994
52995         * gst/gstbuffer.c:
52996           gstbuffer: copy new buffer flags when copying metadata.
52997
52998 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52999
53000         * libs/gst/base/gstadapter.c:
53001         * tests/check/libs/adapter.c:
53002           adapter: optimize taking the headbuffer
53003           When a are requested to take a buffer from the adapter that is exactly the
53004           headbuffer, don't make a subbuffer of it but return that head buffer.
53005           Add a unit-test for this new optimisation.
53006
53007 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
53008
53009         * plugins/elements/gsttypefindelement.c:
53010           typefind: don't leak the force-caps property
53011           Fixes #581321
53012
53013 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53014
53015         * gst/gstelement.c:
53016           element: fix posting of async-start messages
53017           When an element lost its state but was busy doing a state change, still post the
53018           async-start message with the base_time reset flag or else we might end up with
53019           an old base_time.
53020           this can happen when a sink is goin async to paused and then a flushing seek is
53021           performed. This would cause the base_time to remain unmodified because the
53022           async-start message was not sent.
53023
53024 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53025
53026         * win32/common/libgstreamer.def:
53027           Add new functions to the win32 exports
53028
53029 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
53030
53031         * autogen.sh:
53032           Run libtoolize before aclocal
53033           This unbreaks the build in some cases. Fixes bug #582021
53034
53035 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
53036
53037         * docs/gst/gstreamer-sections.txt:
53038         * gst/gstplugin.c:
53039         * gst/gstplugin.h:
53040           API: Add gst_plugin_register_static_full()
53041           This is mainly useful for bindings that need to provide
53042           some additional user data to the registration function.
53043           Fixes bug #545787.
53044
53045 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53046
53047         * plugins/elements/gstfilesrc.c:
53048           filesrc: Improve debugging a bit on invalid URIs
53049
53050 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53051
53052         * docs/gst/gstreamer-sections.txt:
53053           docs: Add new functions to the docs
53054
53055 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53056
53057         * gst/gsttaglist.c:
53058         * gst/gsttaglist.h:
53059         * gst/gsttagsetter.c:
53060         * gst/gsttagsetter.h:
53061           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
53062           The new functions are gst_tag_setter_add_tag_value()
53063           and gst_tag_list_add_value()). This fixes bug #581198.
53064
53065 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53066
53067         * gst/gsturi.c:
53068           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
53069           This fixes bug #581281 and makes it easier for bindings to
53070           implement GstURIHandlers. get_protocols_full() was already used
53071           like this.
53072
53073 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53074
53075         * po/af.po:
53076         * po/az.po:
53077         * po/be.po:
53078         * po/bg.po:
53079         * po/ca.po:
53080         * po/cs.po:
53081         * po/da.po:
53082         * po/de.po:
53083         * po/en_GB.po:
53084         * po/es.po:
53085         * po/fi.po:
53086         * po/fr.po:
53087         * po/hu.po:
53088         * po/id.po:
53089         * po/it.po:
53090         * po/ja.po:
53091         * po/nb.po:
53092         * po/nl.po:
53093         * po/pl.po:
53094         * po/pt_BR.po:
53095         * po/ru.po:
53096         * po/rw.po:
53097         * po/sk.po:
53098         * po/sq.po:
53099         * po/sr.po:
53100         * po/sv.po:
53101         * po/tr.po:
53102         * po/uk.po:
53103         * po/vi.po:
53104         * po/zh_CN.po:
53105         * po/zh_TW.po:
53106           po: update .po files for new strings from container-format tag
53107
53108 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53109
53110         * docs/random/release:
53111           docs: small update to release docs
53112
53113 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53114
53115         * common:
53116         * configure.ac:
53117           configure: rename CVS -> git in a couple of places
53118
53119 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53120
53121         * configure.ac:
53122           configure: bump the GLib requirement to GLib >= 2.16
53123           as per the New Regime (see wiki).
53124
53125 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53126
53127         * configure.ac:
53128         * gst/Makefile.am:
53129         * gst/gst.c:
53130         * gst/gst_private.h:
53131         * gst/gstregistryxml.c:
53132           xmlregistry: remove the old xml registry
53133           No point in keeping it around really. Fixes #577926.
53134
53135 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53136
53137         * docs/gst/gstreamer-sections.txt:
53138         * gst/gsttaglist.c:
53139         * gst/gsttaglist.h:
53140           tags: add a tag for the container format
53141           API: add GST_TAG_CONTAINER_FORMAT
53142
53143 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53144
53145         * gst/gstbin.c:
53146           bin: fix debug message
53147           Make the debug message show what's actually happening (the message
53148           replaced here is not necessarily of the same type as the one that
53149           replaces it).
53150
53151 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53152
53153         * gst/gsttask.c:
53154           GstTask: fix compilation
53155
53156 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53157
53158         * tests/examples/streams/rtpool-test.c:
53159           tests: set the latency-time to something low
53160
53161 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53162
53163         * tests/examples/streams/rtpool-test.c:
53164         * tests/examples/streams/testrtpool.c:
53165           tests: improve the example
53166
53167 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53168
53169         * docs/gst/gstreamer-sections.txt:
53170         * gst/gsttask.c:
53171         * gst/gsttaskpool.c:
53172         * gst/gsttaskpool.h:
53173         * tests/examples/streams/.gitignore:
53174         * tests/examples/streams/testrtpool.c:
53175         * win32/common/libgstreamer.def:
53176           TaskPool: remove _set_func()
53177           Remove the static function set on the TaskPool before _prepare() is called and
53178           allow for assigning a function to a Task when we _push().
53179           Update the examples
53180
53181 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53182
53183         * tests/examples/streams/Makefile.am:
53184         * tests/examples/streams/rtpool-test.c:
53185         * tests/examples/streams/testrtpool.c:
53186         * tests/examples/streams/testrtpool.h:
53187           tests: add example of custom taskpools
53188           Add an example to demonstrate the use of a custom taskpool and how to configure
53189           it on the task. Currently the taskpool does not do much yet but it'll create
53190           some custom threads later on.
53191
53192 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53193
53194         * gst/gsttaskpool.h:
53195           taskpool: fix a comment
53196
53197 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53198
53199         * tests/examples/streams/stream-status.c:
53200           tests: cleanup some code
53201
53202 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53203
53204         * gst/gstpad.c:
53205         * tests/check/gst/gstbin.c:
53206           Pad: post STREAM_STATUS_TYPE_CREATE
53207           Post a stream-status message indicating that a new task was created so that the
53208           application has a chance to change the properties of the task.
53209           Fix unit test to take into account the new ref of the message.
53210
53211 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53212
53213         * win32/common/libgstreamer.def:
53214           defs: add new task methods
53215
53216 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53217
53218         * docs/gst/gstreamer-sections.txt:
53219         * gst/gsttask.c:
53220         * gst/gsttask.h:
53221           GstTask: add methods for configuring the pool
53222           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
53223
53224 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53225
53226         * gst/gsttask.c:
53227           Task: remember pool
53228           Remember the pool we currently have our task running so that we can use it to
53229           join the task later on.
53230           Fix a leak of the taskpool.
53231
53232 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53233
53234         * win32/common/libgstreamer.def:
53235           defs: update .defs file with taskpool methods
53236
53237 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53238
53239         * gst/gsttask.c:
53240           task: fix deadlock due to typo
53241
53242 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53243
53244         * gst/gsttask.c:
53245         * gst/gsttask.h:
53246           GstTask: use GstTaskPool for managing threads
53247           Use the new GstTaskPool to handle streaming threads.
53248
53249 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53250
53251         * docs/gst/gstreamer-sections.txt:
53252         * gst/gsttaskpool.c:
53253         * gst/gsttaskpool.h:
53254           taskpool: fix docs, make push/join generic
53255           Fix some more docs.
53256           Make _push() return a generic id (this can be something else than a GThread in
53257           some cases) and make _join() use that generic id.
53258
53259 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53260
53261         * docs/gst/gstreamer-docs.sgml:
53262         * docs/gst/gstreamer-sections.txt:
53263         * gst/Makefile.am:
53264         * gst/gst.h:
53265         * gst/gsttaskpool.c:
53266         * gst/gsttaskpool.h:
53267           taskpool: add new object to manage threads
53268           Add a new object GstTaskPool to manage the streaming threads.
53269           This will allow us to create and use custom configured threads.
53270
53271 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53272
53273         * tests/examples/streams/stream-status.c:
53274           examples: set bus handler before state change
53275           We need to set the bus handler before starting the pipeline or we might just
53276           miss the message we are looking for.
53277
53278 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53279
53280         * configure.ac:
53281         * tests/examples/Makefile.am:
53282         * tests/examples/streams/.gitignore:
53283         * tests/examples/streams/Makefile.am:
53284         * tests/examples/streams/stream-status.c:
53285           tests: add example app for stream-status
53286           Add an example application that adjusts the thread priority of a task using the
53287           stream-status messages.
53288
53289 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53290
53291         * docs/gst/gstreamer-sections.txt:
53292         * gst/gsttask.c:
53293         * gst/gsttask.h:
53294         * win32/common/libgstreamer.def:
53295           Task: add method to set the priority
53296           Add a method to configure a priority for the threads used by GstTask.
53297
53298 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53299
53300         * tests/check/gst/gstmessage.c:
53301           tests: add a unit-test for the stream-status
53302           Add a unit test for the STREAM_STATUS messages.
53303
53304 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53305
53306         * gst/gstpad.c:
53307         * gst/gsttask.c:
53308         * gst/gsttask.h:
53309           GstTask: improve documentation
53310           Improve the documentation for the callbacks.
53311
53312 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53313
53314         * tests/check/gst/gstbin.c:
53315         * tests/check/pipelines/cleanup.c:
53316         * tests/check/pipelines/simple-launch-lines.c:
53317           tests: fix unit-tests for new stream-status
53318           Fix the unit-tests so that they don't fail on the new stream-status messages
53319           that are emited now.
53320
53321 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53322
53323         * gst/gstpad.c:
53324           GstPad: install thread callbacks of the task
53325           Install thread status callbacks on the task object of a pad and post
53326           STREAM_STATUS messages.
53327
53328 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53329
53330         * gst/gstmessage.c:
53331           message: clarify some docs
53332
53333 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53334
53335         * gst/gsttask.c:
53336           Task: call leave_thread before signaling
53337           Call the leave_thread callback before we signal the thread performing the _join
53338           so that we can be sure that the listener still has valid info in the callback.
53339
53340 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53341
53342         * docs/gst/gstreamer-sections.txt:
53343         * gst/gstmessage.c:
53344         * gst/gstmessage.h:
53345         * win32/common/libgstreamer.def:
53346           GstMessage: Add STREAM_STATUS message methods
53347           Add methods to handle the stream_status message types.
53348
53349 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53350
53351         * gst/gstquark.c:
53352         * gst/gstquark.h:
53353           quark: add "object" quark
53354           Add the object quark that will be used for the STREAM_STATUS messages.
53355
53356 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53357
53358         * gst/gsttask.h:
53359           Task: remove create/join methods
53360           Prepare for using the GstTaskPool object. We don't need the create and join
53361           callbacks anymore, they will be handled by the pool.
53362
53363 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53364
53365         * gst/gsttask.c:
53366           GstTask: add private data, fix parent_class
53367           Use the parent class that the glib macro gave us
53368           Actually add the private data to the task.
53369
53370 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53371
53372         * gst/gsttask.c:
53373           GstTask: hook up enter/leave/notify callbacks
53374           Hoop up the notify/enter/leave callbacks.
53375
53376 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53377
53378         * win32/common/libgstreamer.def:
53379           defs: add new symbol to defs file
53380
53381 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53382
53383         * docs/gst/gstreamer-sections.txt:
53384         * gst/gsttask.c:
53385         * gst/gsttask.h:
53386           GstTask: allow setting callbacks
53387           Allow setting thread callbacks that will allow us to control the threads used by
53388           the task.
53389
53390 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53391
53392         * libs/gst/base/gstbasesrc.c:
53393           basesrc: don't ignore pad_start return value
53394
53395 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53396
53397         * docs/design/draft-stream-status.txt:
53398           design: more STREAM_STATUS updates
53399           Pass the thread object in a GValue, which would allow the application to figure
53400           out the type of the object instead of us having to explicitly code it in a
53401           message field.
53402
53403 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53404
53405         * docs/design/draft-stream-status.txt:
53406           design: update stream-status document some more
53407
53408 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53409
53410         * docs/design/draft-stream-status.txt:
53411           design: add first version of stream-status
53412           Add the first version of the STREAM_STATUS message design docs.
53413           This message will be used to give applications more control over the
53414           streaming threads.
53415
53416 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53417
53418         * gst/gsttask.c:
53419           GstTask: add some more docs
53420
53421 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53422
53423         * gst/gstpad.c:
53424           GstPad: use new task function
53425           Use the new task_set_state function and actually return its result to
53426           the caller.
53427
53428 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53429
53430         * docs/gst/gstreamer-sections.txt:
53431         * gst/gsttask.c:
53432         * gst/gsttask.h:
53433         * win32/common/libgstreamer.def:
53434           GstTask: unify task state functions
53435           Add new gst_task_set_state() to change the state of the task instead of
53436           duplicating the code in each function.
53437           API: GstTask::gst_task_set_state()
53438
53439 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53440
53441         * gst/gstmessage.h:
53442           Message: small indentation change.
53443
53444 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53445
53446         * gst/gstelementfactory.c:
53447         * gst/gstobject.c:
53448         * gst/gstpluginfeature.c:
53449         * gst/gstregistry.c:
53450         * gst/gstregistrybinary.c:
53451           Avoid unneeded type checks
53452
53453 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53454
53455         * gst/gstregistry.c:
53456           registry: avoid calling _get_name() too much
53457           Avoid calling gst_plugin_get_name() too many times but instead cache
53458           the value.
53459
53460 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53461
53462         * gst/gstpadtemplate.c:
53463         * gst/gstregistry.c:
53464         * gst/gstsystemclock.c:
53465           Use new _ref_sink when we can
53466
53467 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53468
53469         * docs/gst/gstreamer-sections.txt:
53470         * gst/gstobject.c:
53471         * gst/gstobject.h:
53472         * win32/common/libgstreamer.def:
53473           gstobject: add gst_object_ref_sink
53474           Add the gst_object_ref_sink() method to match the glib one.
53475           API: GstObject::gst_object_ref_sink()
53476
53477 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53478
53479         * gst/gstobject.c:
53480           gstobject: avoid type checks
53481
53482 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53483
53484         * gst/gstbuffer.c:
53485           gstbuffer: avoid typechecks in finalize
53486           Avoid useless typechecking in the finalize of buffers and subbuffers.
53487
53488 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53489
53490         * plugins/elements/gstfakesink.c:
53491           fakesink: avoid typecheck
53492
53493 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53494
53495         * tools/gst-launch.c:
53496           -launch: connect to deep-notify with right name
53497           Connect to the right signal name with - instead of _.
53498
53499 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
53500
53501         * configure.ac:
53502         * gst/gstinfo.c:
53503           info: Support new printf extensions in glibc 2.10
53504           The printf extension mechanism changed in glibc 2.10, and the older
53505           register_printf_function is deprecated. Detect and use the new
53506           mechanism where available.
53507
53508 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
53509
53510         * docs/random/release:
53511           docs: Fix a typo in the release script
53512
53513 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
53514
53515         * configure.ac:
53516           Back to development -> 0.10.23.1
53517
53518 === release 0.10.23 ===
53519
53520 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
53521
53522         * ChangeLog:
53523         * NEWS:
53524         * RELEASE:
53525         * configure.ac:
53526         * docs/plugins/gstreamer-plugins.args:
53527         * docs/plugins/inspect/plugin-coreelements.xml:
53528         * docs/plugins/inspect/plugin-coreindexers.xml:
53529         * gstreamer.doap:
53530         * win32/common/config.h:
53531         * win32/common/gstversion.h:
53532           Release 0.10.23
53533
53534 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
53535
53536         * po/af.po:
53537         * po/az.po:
53538         * po/be.po:
53539         * po/bg.po:
53540         * po/ca.po:
53541         * po/cs.po:
53542         * po/da.po:
53543         * po/de.po:
53544         * po/en_GB.po:
53545         * po/es.po:
53546         * po/fi.po:
53547         * po/fr.po:
53548         * po/hu.po:
53549         * po/id.po:
53550         * po/it.po:
53551         * po/ja.po:
53552         * po/nb.po:
53553         * po/nl.po:
53554         * po/pl.po:
53555         * po/pt_BR.po:
53556         * po/ru.po:
53557         * po/rw.po:
53558         * po/sk.po:
53559         * po/sq.po:
53560         * po/sr.po:
53561         * po/sv.po:
53562         * po/tr.po:
53563         * po/uk.po:
53564         * po/vi.po:
53565         * po/zh_CN.po:
53566         * po/zh_TW.po:
53567           Update .po files
53568
53569 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
53570
53571         * configure.ac:
53572         * po/af.po:
53573         * po/az.po:
53574         * po/be.po:
53575         * po/bg.po:
53576         * po/ca.po:
53577         * po/cs.po:
53578         * po/da.po:
53579         * po/de.po:
53580         * po/en_GB.po:
53581         * po/es.po:
53582         * po/fi.po:
53583         * po/fr.po:
53584         * po/hu.po:
53585         * po/id.po:
53586         * po/it.po:
53587         * po/ja.po:
53588         * po/nb.po:
53589         * po/nl.po:
53590         * po/pl.po:
53591         * po/pt_BR.po:
53592         * po/ru.po:
53593         * po/rw.po:
53594         * po/sk.po:
53595         * po/sq.po:
53596         * po/sr.po:
53597         * po/sv.po:
53598         * po/tr.po:
53599         * po/uk.po:
53600         * po/vi.po:
53601         * po/zh_CN.po:
53602         * po/zh_TW.po:
53603         * win32/common/config.h:
53604         * win32/common/gstversion.h:
53605           0.10.22.4 pre-release
53606
53607 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53608
53609         * gst/gstbin.c:
53610           GstBin: set PENDING_STATE correctly
53611           Set the pending state correctly when we are going to perform an async
53612           state_continue on the bin.
53613           Fixes #580121
53614
53615 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
53616
53617         * configure.ac:
53618         * po/af.po:
53619         * po/az.po:
53620         * po/be.po:
53621         * po/bg.po:
53622         * po/ca.po:
53623         * po/cs.po:
53624         * po/da.po:
53625         * po/de.po:
53626         * po/en_GB.po:
53627         * po/es.po:
53628         * po/fi.po:
53629         * po/fr.po:
53630         * po/hu.po:
53631         * po/id.po:
53632         * po/it.po:
53633         * po/ja.po:
53634         * po/nb.po:
53635         * po/nl.po:
53636         * po/pl.po:
53637         * po/pt_BR.po:
53638         * po/ru.po:
53639         * po/rw.po:
53640         * po/sk.po:
53641         * po/sq.po:
53642         * po/sr.po:
53643         * po/sv.po:
53644         * po/tr.po:
53645         * po/uk.po:
53646         * po/vi.po:
53647         * po/zh_CN.po:
53648         * po/zh_TW.po:
53649         * win32/common/config.h:
53650         * win32/common/gstversion.h:
53651           0.10.22.3 pre-release
53652
53653 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
53654
53655         * common:
53656           Automatic update of common submodule
53657           From b3941ea to 6ab11d1
53658
53659 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53660
53661         * configure.ac:
53662           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
53663           Need to define this when using MingW, so that the includes provide
53664           __stat64 and friends. We need at least Windows XP SP2 for this.
53665           Fixes #568632.
53666
53667 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
53668
53669         * gst/gstinfo.c:
53670         * gst/gstinfo.h:
53671           gstdebug: compete stubs. Fixes #579177.
53672           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
53673           returns with the defines.
53674
53675 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
53676
53677         * configure.ac:
53678           configure.ac: fork() during registry scanning is unsafe on Cygwin
53679           Fixes #555978.
53680
53681 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
53682
53683         * gst/gst.c:
53684           gst_init: relocatability is unnecessary on Cygwin
53685           See #555978.
53686
53687 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
53688
53689         * gst/gstinfo.h:
53690           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
53691           Makes headers C++ clean, esp. with the Sun compilers.
53692           Fixes #567692.
53693
53694 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53695
53696         * gst/gstplugin.c:
53697           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
53698           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
53699           used. Fixes #578201.
53700
53701 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53702
53703         * tools/gst-launch.c:
53704           -launch: disable CLOCK_LOST message handling
53705           Disable the handling of the CLOCK_LOST messages until we fixed and released the
53706           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
53707           Fixes #579127
53708
53709 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
53710
53711         * configure.ac:
53712           release: Bump version to 0.10.22.2 for pre-release
53713
53714 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
53715
53716         * win32/common/config.h:
53717         * win32/common/gstenumtypes.c:
53718         * win32/common/gstversion.h:
53719           win32: Update win32 build files
53720
53721 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
53722
53723         * po/af.po:
53724         * po/az.po:
53725         * po/be.po:
53726         * po/bg.po:
53727         * po/ca.po:
53728         * po/cs.po:
53729         * po/da.po:
53730         * po/de.po:
53731         * po/en_GB.po:
53732         * po/es.po:
53733         * po/fi.po:
53734         * po/fr.po:
53735         * po/hu.po:
53736         * po/id.po:
53737         * po/it.po:
53738         * po/ja.po:
53739         * po/nb.po:
53740         * po/nl.po:
53741         * po/pl.po:
53742         * po/pt_BR.po:
53743         * po/ru.po:
53744         * po/rw.po:
53745         * po/sk.po:
53746         * po/sq.po:
53747         * po/sr.po:
53748         * po/sv.po:
53749         * po/tr.po:
53750         * po/uk.po:
53751         * po/vi.po:
53752         * po/zh_CN.po:
53753         * po/zh_TW.po:
53754           po: Update translations from TP
53755
53756 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
53757
53758         * ChangeLog:
53759           ChangeLog: regenerate changelog with the gen-changelog script
53760
53761 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
53762
53763         * gst/gstutils.c:
53764           docs: remove errant gtk-doc comment marker triggering a warning
53765
53766 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
53767
53768         * docs/gst/gstreamer-sections.txt:
53769         * gst/gstparamspecs.c:
53770         * gst/gstparamspecs.h:
53771         * plugins/elements/gstfilesrc.c:
53772           paramspecs: revert gst_param_spec_is_mutable() for release
53773           Revert the gst_param_spec_is_mutable API for this release so we can
53774           discuss it a bit further first.
53775
53776 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
53777
53778         * libs/gst/base/gstbasetransform.c:
53779           logging: fix unused variable warning when disabling debug logs.
53780           The var was NULL anyway, bacause of the ifdefs there, the message makes no
53781           sense including it.
53782
53783 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
53784
53785         * configure.ac:
53786         * gst/gstinfo.c:
53787         * gst/gstinfo.h:
53788           gstdebug: show enabled/disabled in configure and fix build for disabled
53789           When its disabled, we poison some symbols to force a build error if they are
53790           used. Dunno how useful this acually is, but we need to disable the poisoning
53791           when we include this ourself. Also don't define some of the dummies, as they
53792           are getting replaced with defines and that creates code that does not compile.
53793
53794 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53795
53796         * gst/Makefile.am:
53797           Use g_once_init_*() instead of GOnce for the enum types
53798
53799 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53800
53801         * gst/gstpadtemplate.c:
53802           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
53803           gst_static_pad_template_get_caps () actually returns a reference to the
53804           caps and it's cleaner to unref them after usage. The core will, however,
53805           always hold a reference to the caps so this didn't result in a memory
53806           leak.
53807
53808 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
53809
53810         * gst/gstclock.h:
53811         * gst/gstparamspecs.c:
53812           docs: use real <note> tags as they look nice in new gtk-doc
53813
53814 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
53815
53816         * gst/gstparamspecs.c:
53817           Fix locking in gst_param_spec_is_mutable
53818
53819 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
53820
53821         * libs/gst/controller/gstcontroller.c:
53822         * tests/check/libs/controller.c:
53823           controller: factor out duplicated code and add a description for it.
53824           Also fix typo in the tests while reviewing them.
53825
53826 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53827
53828         * gst/gstsystemclock.h:
53829           docs: add simple doc blurb
53830
53831 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53832
53833         * gst/gstparamspecs.c:
53834           paramspecs: add note about racyness
53835           Add a note about potential racyness in _is_mutable().
53836
53837 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
53838
53839         * gst/gstinfo.c:
53840           info: use mutex to do console colors on windows
53841           Use a static mutex to keep the console colors and context together when
53842           debugging with colors on Windows.
53843           Fixes #517231.
53844
53845 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53846
53847         * gst/gstparamspecs.c:
53848         * gst/gstparamspecs.h:
53849           docs: add Since: tags to gtk-doc chunks for new param spec API
53850           And, for our release manager, the in-commit-message keywords
53851           for the previous commit:
53852           API: GST_PARAM_MUTABLE_READY
53853           API: GST_PARAM_MUTABLE_PAUSED
53854           API: GST_PARAM_MUTABLE_PLAYING
53855           API: gst_param_spec_is_mutable
53856
53857 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
53858
53859         * docs/gst/gstreamer-sections.txt:
53860         * gst/gstparamspecs.c:
53861         * gst/gstparamspecs.h:
53862         * plugins/elements/gstfilesrc.c:
53863           Add param spec flags for when a property can be changed
53864           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
53865           property can be changed and take effect.  Fixes #571559
53866
53867 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53868
53869         * tools/gst-launch.c:
53870           -launch: handle clock-lost messages
53871           When we receive a clock-lost message, we need to select a new clock in the
53872           pipeline by setting the pipeline to PAUSED and back to PLAYING.
53873
53874 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
53875
53876         * plugins/elements/gsttee.c:
53877           tee: add property to control the alloc pad
53878           Add a property to control the pad used for proxying the buffer_alloc function on
53879           the sinkpad.
53880           Fixes #577891.
53881
53882 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53883
53884         * gst/gstbin.c:
53885           bin: always mark pending_async_done
53886           When we get an ASYNC_DONE message when a state change was busy, set the
53887           pending_async_done flag so that after the state change completes, the bin can
53888           check if all async elements are finished. Don't only do this for the bin itself
53889           but for all elements.
53890           This fixes some bins in bins that simulate async state changes by posting ASYNC
53891           messages (such as sdpparse in uridecodebin/playbin2).
53892
53893 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53894
53895         * gst/gstinfo.c:
53896           info: fix compilation, %08x needs an unsigned int
53897           %08x needs an unsigned int, so give it that.
53898
53899 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53900
53901         * docs/gst/gstreamer-sections.txt:
53902         * gst/gstinfo.c:
53903         * gst/gstinfo.h:
53904         * tests/check/gst/gstinfo.c:
53905         * win32/common/libgstreamer.def:
53906           API: add FIXME and DUMPMEM log levels and convenience macros
53907           Two new log levels to dump FIXMEs into the log and to log data
53908           in form of a hex dump (#578114).
53909           API: GST_CAT_FIXME_OBJECT
53910           API: GST_CAT_MEMDUMP_OBJECT
53911           API: GST_CAT_FIXME
53912           API: GST_CAT_MEMDUMP
53913           API: GST_FIXME_OBJECT
53914           API: GST_MEMDUMP_OBJECT
53915           API: GST_FIXME
53916           API: GST_MEMDUMP
53917
53918 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
53919
53920         * gst/gstbin.c:
53921         * gst/gstclock.c:
53922           docs: xref more
53923
53924 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
53925
53926         * gst/gstutils.c:
53927         * tests/check/gst/gstghostpad.c:
53928         * tests/check/gst/gstpad.c:
53929           tests: remove the hacks to workaround the pad-leak
53930
53931 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
53932
53933         * gst/gstpadtemplate.c:
53934           padtemplate: enable code to fix the leak, now that the deps have been released
53935           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
53936           to do.
53937
53938 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
53939
53940         * common:
53941           Automatic update of common submodule
53942           From d0ea89e to b3941ea
53943
53944 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
53945
53946         * common:
53947           Automatic update of common submodule
53948           From f8b3d91 to d0ea89e
53949
53950 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
53951
53952         * tools/gst-inspect.c:
53953           gst-inspect: remove dead assignment
53954           first_flag will be either:
53955           * rewritten without being read if we loop again (line 284)
53956           * not read again if we don't loop
53957
53958 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
53959
53960           basesink: Remove dead assignments.
53961           sstart/sstop/rstart/rstop are all either:
53962           * assigned values later on before being used in 'do_times:' (EOS and buffers)
53963           * not used (non-EOS events)
53964
53965 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
53966
53967         * libs/gst/base/gstbasesrc.c:
53968           basesrc: remove dead assignment.
53969           The variable will not be read before it's assigned a value line 942/945
53970
53971 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
53972
53973         * gst/gsttaglist.c:
53974           gsttaglist: Remove unused variable.
53975           We don't need to allocate a variable if it's the return of a function call
53976           and we only check it once.
53977
53978 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
53979
53980         * gst/gststructure.c:
53981           gststructure: Only use methods used in g_* checks if glib checks are disabled
53982
53983 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53984
53985         * libs/gst/base/gstbasesink.c:
53986         * libs/gst/base/gstbasesrc.c:
53987         * libs/gst/base/gstbasetransform.c:
53988         * libs/gst/base/gstdataqueue.c:
53989         * libs/gst/controller/gstcontroller.c:
53990           gst: Use g_once_init* or G_DEFINE_TYPE
53991
53992 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53993
53994         * gst/gstbin.c:
53995         * gst/gstbuffer.c:
53996         * gst/gstchildproxy.c:
53997         * gst/gstelement.c:
53998         * gst/gstelementfactory.c:
53999         * gst/gstevent.c:
54000         * gst/gstindex.c:
54001         * gst/gstindexfactory.c:
54002         * gst/gstinterface.c:
54003         * gst/gstmessage.c:
54004         * gst/gstobject.c:
54005         * gst/gstpad.c:
54006         * gst/gstpadtemplate.c:
54007         * gst/gstpipeline.c:
54008         * gst/gstpreset.c:
54009         * gst/gstquery.c:
54010         * gst/gstsystemclock.c:
54011         * gst/gsttagsetter.c:
54012         * gst/gsttask.c:
54013         * gst/gsttypefindfactory.c:
54014         * gst/gsturi.c:
54015         * gst/gstxml.c:
54016           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
54017
54018 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54019
54020         * gst/gstbus.c:
54021         * gst/gstclock.c:
54022           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
54023           class_init is too late for calling g_thread_init() as g_thread_init()
54024           needs to be called before any GObject function.
54025
54026 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54027
54028         * gst/gstsegment.c:
54029           Use g_slice_copy instead of g_slice_dup.
54030           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
54031
54032 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
54033
54034         * libs/gst/controller/gstcontroller.c:
54035           controller: remove dead assignment.
54036           The value of prop is being overwritten just after without being read.
54037
54038 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
54039
54040         * gst/gststructure.c:
54041           gststructure: Remove dead assignment.
54042           'type' is never used until line 1847 where it's overwritten.
54043
54044 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
54045
54046         * libs/gst/base/gstadapter.c:
54047           adapter: remove dead assignment.
54048           The value set to to_copy at that line is never used, and is overwritten
54049           further down before being read.
54050
54051 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
54052
54053         * gst/gstbin.c:
54054           gstbin: Remove unused variable.
54055           The return value of gst_element_change_state isn't used after that call.
54056
54057 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
54058
54059         * gst/gstpipeline.c:
54060           pipeline: remove redundant assignment.
54061           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
54062           Since start_time is invalid, the code will enter the block at line 434 and
54063           new_base_time will be set there.
54064
54065 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
54066
54067         * gst/gstregistrybinary.c:
54068           gstregistrybinary: remove variable only used for a check.
54069           that variable isn't used anywhere else within that block.
54070
54071 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
54072
54073         * libs/gst/base/gstbasesink.c:
54074           basesink : Remove unused variable.
54075           sync is never used anywhere in that code.
54076
54077 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
54078
54079         * libs/gst/base/gstbasetransform.c:
54080           basetransform: move unused variable in the #if 0 block.
54081           That variable is only used by the code which has been if 0'd
54082
54083 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
54084
54085         * gst/gsturi.c:
54086         * gst/gstvalue.c:
54087           Remove unused increments as detect by LLVM's CLang static analyzer.
54088
54089 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
54090
54091         * gst/gstbus.c:
54092         * gst/gstelement.c:
54093         * gst/gstelementfactory.c:
54094         * gst/gstindexfactory.c:
54095         * gst/gstinterface.c:
54096         * gst/gstobject.c:
54097         * gst/gstsystemclock.c:
54098         * gst/gsttask.c:
54099         * libs/gst/base/gstbasetransform.c:
54100         * libs/gst/base/gstcollectpads.c:
54101         * plugins/elements/gstidentity.c:
54102           Remove unused variables detected by LLVM's Clang static analyzer.
54103
54104 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54105
54106         * gst/gstcaps.c:
54107           docs: improve API reference for gst_caps_get_structure()
54108
54109 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54110
54111         * gst/gstbin.h:
54112           docs: explain ref ownership for handle_message implementations
54113
54114 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54115
54116         * libs/gst/check/gstcheck.h:
54117           gstcheck: Call gst_check_init() before creating the suite
54118           This allows using the GStreamer or GObject API in the suite
54119           creation function.
54120
54121 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
54122
54123         * tools/gst-launch.c:
54124           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
54125           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
54126
54127 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
54128
54129         * plugins/elements/gstcapsfilter.c:
54130           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
54131
54132 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54133
54134         * tests/check/elements/queue.c:
54135           tests: Don't define global buffers variable, it's already defined by libgstcheck
54136
54137 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
54138
54139         * docs/gst/building.xml:
54140           docs: Some grammar and typo corrections.
54141
54142 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
54143
54144         * docs/gst/building.xml:
54145           Fix typo.
54146
54147 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
54148
54149         * gst/gstregistrybinary.c:
54150           binaryregistry: init variable, that is referenced in error case below the fail: label
54151
54152 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54153
54154         * gst/gstsystemclock.c:
54155           clock: wakeup the async thread a bit more
54156           Also wake up the async thread when it is doing an async wait for an entry.
54157
54158 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54159
54160         * gst/gstelement.c:
54161           element: Fix a little debug message
54162
54163 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
54164
54165         * gst/gstregistrybinary.c:
54166           binaryregistry: check for not reading beyond the data area. Fixes #576842
54167           Check all reads against the end of the data region. Roll back registration of
54168           partial reads.
54169
54170 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
54171
54172         * docs/gst/Makefile.am:
54173         * docs/gst/building.xml:
54174         * docs/gst/gstreamer-docs.sgml:
54175           docs: add a page about building gstreamer and apps
54176
54177 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
54178
54179         * tools/gst-launch.c:
54180           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
54181
54182 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54183
54184         * gst/gstclock.c:
54185         * gst/gstsystemclock.c:
54186           clock: make UNSCHEDULED checks threadsafe
54187           Move the checks for using an unscheduled entry from the unsafe GstClock to the
54188           SystemClock object so that we can perform the correct locking.
54189           fix a leak and potential deadlock then the async thread fails to start.
54190           Sprinkle some G_LIKELY around because we can.
54191
54192 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54193
54194         * gst/gstsystemclock.c:
54195           clock: remove pending async wakeup sooner
54196           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
54197           because we might leave the control socket busy.
54198
54199 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
54200
54201         * gst/gstpoll.c:
54202           gstpoll: Corrected a documentation typo.
54203
54204 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54205
54206         * gst/gstsystemclock.c:
54207           clock: add some more comments.
54208
54209 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54210
54211         * gst/gstsystemclock.c:
54212           clock: rework the wakeup of entries.
54213           Keep a counter for the amount of outstanding wakeups that we produce and only
54214           perform a write/read to the control socket when 1 or 0 respectively.
54215           don't poll when waiting for the entries to be unblocked and clear their wakeup
54216           counts, just act on the signal when the wakeup count is 0.
54217           unscheduled entries will clear their wakeup count themselves.
54218           Keep track of when we wakeup the async thread because the list of entries has
54219           changed.
54220           don't try to see if the list changed because we can't really know when one entry
54221           is added multiple times.
54222           Only wake up the async thread when we add an async entry to the head of the list
54223           and the old entry was BUSY.
54224
54225 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
54226
54227         * gst/gstpoll.c:
54228           gstpoll: Fix up documentation strings.
54229           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
54230           fix a couple of spelling errors.
54231
54232 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54233
54234         * gst/gstsystemclock.c:
54235         * tests/check/gst/gstsystemclock.c:
54236           clock: fix 2 wakeup races.
54237           when an entry being waited on in the async thread is unscheduled, clear the
54238           wakeup queue so we can continue waiting on other entries.
54239           When an entry being waited on in the async thread is unlocked because an earlier
54240           entry was added to the list, set the entry to OK again. This makes sure that
54241           only the entries being waited on have the BUSY flag set and wake up the timer
54242           poll when they are unscheduled.
54243
54244 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54245
54246         * gst/gstregistry.c:
54247           registry: ignore .git directory when recursively scanning plugin paths for plugins
54248           Saves some cycles/pandas for those of us who run uninstalled setups.
54249
54250 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54251
54252         * gst/gstregistrybinary.c:
54253         * gst/gstregistryxml.c:
54254           registry: do fsync() before close() and rename()
54255           This helps prevent filesystem/data inconsistencies in certain
54256           circumstances on certain filesystems (like ext4, xfs, ubifs).
54257           Also see bug #562976.
54258
54259 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54260
54261         * docs/gst/gstreamer-sections.txt:
54262         * gst/gsttaglist.c:
54263         * gst/gsttaglist.h:
54264         * tests/check/gst/gsttag.c:
54265         * win32/common/libgstreamer.def:
54266           API: add gst_tag_list_get_buffer{_index}
54267           Convenience API, mostly for image tags, so people don't have to
54268           figure out the whole GValue/GstValue thing just for this.
54269
54270 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54271
54272         * tests/check/gst/gstsystemclock.c:
54273           systemclock: Clean up the tests a bit.
54274           Add some cleanups to the system clock tests, to free all the memory and
54275           unschedule/unref all clock IDs we allocate.
54276           Use a mutex in one test to avoid potential threading problems on multicore
54277           machines.
54278
54279 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54280
54281         * tests/check/gst/gstsystemclock.c:
54282           systemclock: Add a test for sync/async clockid interactions
54283           This test randomly hangs if there are problems with the reliability of
54284           unscheduling sync and async clockID's on the system clock.
54285
54286 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54287
54288         * gst/gstsegment.c:
54289           segment: Use g_slice_dup() now
54290
54291 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54292
54293         * gst/glib-compat.h:
54294         * gst/gstutils.h:
54295           Remove some compatibility stuff for GLib < 2.14
54296
54297 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54298
54299         * docs/gst/gstreamer-sections.txt:
54300         * gst/gsttaglist.c:
54301         * gst/gsttaglist.h:
54302           API: add GST_TAG_SUBTITLE_CODEC
54303           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
54304           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
54305           bug  #576552.
54306
54307 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54308
54309         * tools/gst-launch.1.in:
54310           docs: gst-launch man page fix
54311           The command line option is --gst-debug-disable, not --gst-disable-debug.
54312           Fixes #576556. Spotted by Bogdan Harjoc.
54313
54314 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54315
54316         * gst/gstutils.c:
54317           gstutils: improve property set and convert code
54318           Use string deserialisation instead of custom parsing code to allow for all
54319           supported ways of specifying property values.
54320           fixes #576582.
54321
54322 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
54323
54324         * gst/gstdebugutils.c:
54325         * gst/gstinfo.c:
54326           build: define stubs when disabling gst-debug subsystem. Fixes #575922
54327           Running configure with e.g. --disable-dst-debug was compiling out the debug
54328           system (ABI break). Now stubs are added and only if one does e.g.
54329           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
54330
54331 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54332
54333         * libs/gst/base/gstbasesink.c:
54334           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
54335           Due to a typo basesink didn't do any emergency rendering of late buffers
54336           if the only buffer ever rendered was the first one with timestamp 0. This
54337           means that in cases where the decoder is very very slow, we'd never see
54338           any buffers but the very first one rendered. Fixes #576381.
54339
54340 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
54341
54342         * docs/random/release:
54343           docs: tweak the release procedure script
54344
54345 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
54346
54347         * plugins/elements/gstfdsink.c:
54348         * plugins/elements/gstfdsrc.c:
54349         * plugins/elements/gstfilesink.c:
54350           win32: fix seeking in files >4GB
54351           Use 64-bit functions on windows to implement seeking in files bigger
54352           than 4GB.
54353           Fixes #575988
54354
54355 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
54356
54357         * libs/gst/controller/gstinterpolation.c:
54358           controller: Fix generation of control-change arrays.
54359           When generating arrays of control changes timestamp variable was used instead
54360           the local ts variable that we increment when stepping through the array.
54361           Pointed out by Martin Pokorny.
54362
54363 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54364
54365         * gst/gstinfo.c:
54366           debugging: make GST_PTR_FORMAT work for queries as well
54367
54368 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54369
54370         * docs/gst/gstreamer-sections.txt:
54371         * gst/gstquery.h:
54372           API: add GST_QUERY_CAST
54373           because we can, and for consistency.
54374
54375 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54376
54377         * libs/gst/check/gstcheck.h:
54378           gstcheck: fix for check versions > 0.9.6
54379           A new argument allowed_exit_value was added in SVN recently (#574213).
54380
54381 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54382
54383         * gst/gstpad.c:
54384           gstpad: fix gst_pad_can_link
54385           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
54386           to do.
54387
54388 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54389
54390         * docs/faq/gst-uninstalled:
54391           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
54392           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
54393           on the examples etc.). Python bits are still missing, and we might need an
54394           -uninstalled.pc file as well in the future. Break up very long lines to make
54395           them easier to read and maintain. Also remove gst-plugins paths from the
54396           old days.
54397
54398 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54399
54400         * docs/random/wtay/rwlocks:
54401           docs: interesting idea for fast rw locks
54402           --
54403
54404 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54405
54406         * win32/common/libgstreamer.def:
54407           defs: add new symbol to windows .def file
54408           Add the new windows cmd.exe coloring method to the .def file.
54409
54410 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
54411
54412         * gst/gstelement.c:
54413           docs: more info about when state changes can be async and when not.
54414
54415 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
54416
54417         * gst/gstinfo.h:
54418           info: more indentation fixes
54419           Fixes #517231.
54420
54421 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54422
54423         * gst/gstinfo.h:
54424           info: indentation fix
54425
54426 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54427
54428         * gst/gstinfo.c:
54429           info: simply some more
54430
54431 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54432
54433         * docs/gst/gstreamer-sections.txt:
54434         * gst/gstinfo.c:
54435           info: refactor debug colors for win32 and other
54436           Refactor the debug line code to use as much code as possible for the win32 and
54437           other color codings.
54438           Update docs with new symbol.
54439
54440 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54441
54442         * gst/gst.c:
54443         * gst/gstinfo.c:
54444         * gst/gstinfo.h:
54445           windows: initial commit for terminal colors
54446
54447 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
54448
54449         * gst/gstpad.c:
54450         * gst/gstpad.h:
54451         * gst/gstutils.c:
54452         * gst/gstutils.h:
54453           gstpad: fix gst_pad_can_link()
54454           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
54455           gst_pad_link_prepare() to make it work correctly and also check the caps.
54456           Make the broken implementation in gstutils static.
54457           Small cleanups in the _get_fixed_caps() function.
54458           Fixes #575682.
54459
54460 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
54461
54462         * gst/gst.c:
54463           config.h needs to be included first, either directly or via gst_private.h
54464           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
54465           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
54466           and via stdio.h (#575695).
54467
54468 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54469
54470         * docs/faq/developing.xml:
54471           faq: remove outdated bits from indenting section
54472
54473 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
54474
54475         * gst/gstbin.c:
54476           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
54477           Bin collects segment-start messages and segent-done messages. it posts a
54478           segment-done message to its parent, once it has received a segment-done for
54479           each segment-start. Imho it should also send a segment-start if it receives the
54480           first segment start and if parent is !=NULL. This is needed for bins in bins,
54481           so that also higher order bins can group segment-starts and segment-dones.
54482           Right now higher order bins will post a segment-done for each segment-done
54483           received.
54484
54485 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
54486
54487         * docs/faq/git.xml:
54488           faq: fix typo in git command
54489
54490 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
54491
54492         * gst/gstsystemclock.c:
54493           systemclock: these warnings are serious, give more detail in the message
54494
54495 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
54496
54497         * libs/gst/base/gstcollectpads.c:
54498           collectpads: add debug logging to make it easier to trace it
54499
54500 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54501
54502         * gst/gstutils.h:
54503           Fix indentation of .h files
54504           --
54505
54506 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
54507
54508         * gst/gsttaglist.c:
54509           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
54510
54511 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54512
54513         * gst/gstbuffer.h:
54514         * gst/gstevent.h:
54515         * gst/gstmessage.h:
54516         * gst/gstpad.h:
54517         * gst/gstquery.h:
54518           docs: Improve some docs
54519           Rename some function variables and add some Return: to make the docs more happy.
54520
54521 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
54522
54523         * gst/gstiterator.c:
54524           docs: fix linking to constant and functions
54525
54526 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
54527
54528         * gst/gstdebugutils.c:
54529           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
54530           Long caps fields like enums are ellipsised. If caps are not negotiated, use
54531           head- and taillabel to place them closer to the pads. Use smarter way to indent.
54532
54533 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
54534
54535         * gst/gstdebugutils.c:
54536           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
54537           Use a monospace font for edge labels and indent.
54538
54539 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54540
54541         * gst/gstpadtemplate.c:
54542           padtemplate: Allow %u as conversion modifier additional to %d and %s
54543
54544 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
54545
54546         * libs/gst/base/gstbasesrc.c:
54547           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
54548
54549 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
54550
54551         * gst/gstghostpad.c:
54552         * libs/gst/base/gstbasesrc.c:
54553         * plugins/elements/gstcapsfilter.c:
54554           logging: some additional logging for tracing caps negotiation.
54555           Demote one log that can come quite often. Remove one fixme that is done. Apply
54556           gst-indent changes.
54557
54558 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
54559
54560         * gst/gstobject.c:
54561           comment: add a fixme-0.11
54562
54563 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
54564
54565         * docs/design/part-block.txt:
54566           formatting: tabs to spaces
54567
54568 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
54569
54570         * common:
54571           Automatic update of common submodule
54572           From 7032163 to f8b3d91
54573
54574 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54575
54576         * gstreamer.spec.in:
54577           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
54578
54579 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54580
54581         * docs/manual/basics-bus.xml:
54582           docs: reword stuff about custom mainloops
54583           Fixes #574229.
54584
54585 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
54586
54587         * gst/gstdebugutils.c:
54588           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
54589
54590 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54591
54592         * gst/gstpad.c:
54593         * gst/gstpad.h:
54594         * tests/check/gst/gstpad.c:
54595           pad: call new callbacks set in the block callback
54596           Keep track of when a new callback is installed in the callback and call the new
54597           callback in that case.
54598           Add unit test for checking pad blocking.
54599           Fixes #573823.
54600
54601 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54602
54603         * win32/common/config.h:
54604         * win32/common/gstenumtypes.c:
54605         * win32/common/gstenumtypes.h:
54606         * win32/common/gstversion.h:
54607           win32: update enumtypes and config.h
54608
54609 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54610
54611         * gst/gsttaglist.c:
54612           docs: improve docs for gst_tag_list_get_date*()
54613           Mention that the date value needs to be freed and how to free it.
54614
54615 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54616
54617         * common:
54618           Automatic update of common submodule
54619           From ffa738d to 7032163
54620
54621 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54622
54623         * common:
54624           Automatic update of common submodule
54625           From 3f13e4e to ffa738d
54626
54627 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
54628
54629         * gst/gstdebugutils.c:
54630           dump2dot: improve caps logging
54631           Factor out code to describe caps. Improve formating (no \n in caps fields).
54632           Check peer caps too and show both if they differ.
54633
54634 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54635
54636         * common:
54637           Automatic update of common submodule
54638           From 3c7456b to 3f13e4e
54639
54640 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54641
54642         * common:
54643           Automatic update of common submodule
54644           From 57c83f2 to 3c7456b
54645
54646 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
54647
54648         * libs/gst/base/gstcollectpads.c:
54649           collectpads: revert accidential commit from the queue (me should start using branches)
54650
54651 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
54652
54653         * gst/gstcaps.c:
54654         * gst/gststructure.c:
54655           apidocs: markup example as highlightable example and copy same for structure
54656           structures can be printed like we can do for caps. Mark the example so that
54657           gtk-doc can pretty print and xref it.
54658
54659 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
54660
54661         * libs/gst/base/gstcollectpads.c:
54662           collectpads: reliably go to eos. Fixes #574160
54663           Update collectpads status when removing pads.
54664
54665 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
54666
54667         * plugins/elements/gstidentity.c:
54668           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
54669           This makes identity single-segment=true ! oggmux work again after a change in
54670           oggmux (commit b0e3d449 in -base).
54671
54672 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
54673
54674           basesink: propagate UPSTREAM events in pull mode too
54675           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
54676           upstream events in pull mode too.
54677
54678 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
54679
54680         * gst/gstpad.c:
54681           GstPad: relax failure to deactivate unlinked pads
54682           When de/activating a pad in pull mode the pad needs to de/activate the
54683           peer pad it is connected to, failure to be able to do this in activation mode
54684           is an error.
54685           However if there is no peerpad, we can still deactivate the pad correctly and
54686           assume the application will deactivate the unlinked peer pad eventually.
54687           Fixes #574163.
54688
54689 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
54690
54691         * gst/gstpoll.c:
54692           GstPoll: set the return value on windows
54693           Make sure that the return value of the functions _read/_write_control()
54694           return the actual result instead of always FALSE on windows.
54695           Fixes #574211.
54696
54697 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54698
54699         * docs/pwg/advanced-negotiation.xml:
54700         * docs/pwg/building-boiler.xml:
54701           pwg: update for CVS-to-git migration
54702           Fixes #573946.
54703
54704 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
54705
54706         * libs/gst/base/gstadapter.c:
54707           GstAdapter: Discard empty buffers in _push(). Fixes #574024
54708
54709 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54710
54711         * .gitignore:
54712           Update .gitignore
54713
54714 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54715
54716         * docs/faq/gst-uninstalled:
54717           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
54718
54719 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54720
54721         * docs/gst/gstreamer-sections.txt:
54722         * gst/gst.c:
54723         * gst/gstutils.c:
54724         * gst/gstutils.h:
54725         * tests/check/gst/gstutils.c:
54726         * win32/common/libgstreamer.def:
54727           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
54728           This will be mostly useful in all elements that have some kind of internal
54729           seek/index table. Currently almost all of them (or even all of them)
54730           are using a linear search although the used array is already sorted,
54731           wasting some CPU time without good reason.
54732           Fixes bug #573623.
54733
54734 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
54735
54736         * configure.ac:
54737         * gst/gstutils.h:
54738           Bump glib requirement to 2.14
54739           Also remove code conditional on < 2.14.
54740
54741 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
54742
54743         * win32/MANIFEST:
54744           Remove win32/common/config.h.in from MANIFEST, it no longer exists
54745
54746 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
54747
54748         * plugins/elements/gstcapsfilter.c:
54749           capsfilter: Properly reset the capsfilter when setting caps ANY.
54750
54751 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54752
54753         * docs/design/draft-framestep.txt:
54754           design: update the framestep draft
54755           Update the docs a little.
54756           Add property to allow incremental stepping so that we can reduce excessive
54757           queueing.
54758
54759 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
54760
54761         * libs/gst/base/gstbasesink.c:
54762           basesink: move left over handling of the error case to the activate_failed label.
54763           If was left as dead code.
54764
54765 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
54766
54767         * common:
54768         * configure.ac:
54769           build: Update shave init statement for changes in common. Bump common.
54770
54771 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
54772
54773         * gst/gstregistrybinary.c:
54774           binary registry: Don't attempt to parse empty caps
54775
54776 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54777
54778         * gst/gstregistrybinary.c:
54779           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
54780
54781 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54782
54783         * common:
54784           Automatic update of common submodule
54785           From 9cf8c9b to a6ce5c6
54786
54787 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54788
54789         * gst/gstregistrybinary.c:
54790           registrybinary: Check if typefind factory caps are NULL before copying them
54791
54792 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54793
54794         * docs/gst/gstreamer-sections.txt:
54795           Remove undeclared symbols from docs
54796           Remove some undeclared symbols from the docs.
54797
54798 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
54799
54800         * Makefile.am:
54801         * configure.ac:
54802         * win32/common/config.h.in:
54803           Change how win32/common/config.h is updated
54804           Generate win32/common/config.h-new directly from config.h.in,
54805           using shell variables in configure and some hard-coded information.
54806           Change top-level makefile so that 'make win32-update' copies the
54807           generated file to win32/common/config.h, which we keep in source
54808           control.  It's kept in source control so that the git tree is
54809           buildable from VS.
54810
54811 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
54812
54813         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54814         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54815         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
54816         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
54817         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54818         * pkgconfig/gstreamer-uninstalled.pc.in:
54819           Add srcdir to includes for out-of-source builds
54820           When you use gstreamer uninstalled and build outside
54821           the source tree, the includes need to be specified for
54822           both the source tree and the build tree.
54823           Signed-off-by: David Schleef <ds@schleef.org>
54824
54825 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54826
54827         * libs/gst/base/gstbasesrc.c:
54828           Error out more specifically on empty caps
54829           When we get empty caps from the getcaps function in the default negotiate
54830           function, post a more descriptive error.
54831
54832 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
54833
54834           fix uri handler iteration in gst-inspect
54835           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
54836           I'm stupid.
54837
54838 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
54839
54840         * libs/gst/net/gstnettimepacket.c:
54841         * libs/gst/net/gstnettimeprovider.c:
54842           Fix signed when compiling with MSys/MinGW
54843           fix signed issues when compiling with MSys/MinGW.
54844           Fixes #572591.
54845
54846 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54847
54848         * libs/gst/base/gstbasesink.c:
54849           Don't forward LATENCY event when not ready
54850           When we are not ready to handle a latency query (we are not yet prerolled) we
54851           also don't try to forward the latency event because that might cause unexpected
54852           errors when upstream is not yet linked.
54853
54854 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
54855
54856         * tests/check/core:
54857           Remove core file from previous commit
54858
54859 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
54860
54861         * docs/gst/gstreamer-sections.txt:
54862         * gst/gstpad.c:
54863         * gst/gstpad.h:
54864         * tests/check/core:
54865         * tests/check/gst/gstpad.c:
54866         * win32/common/libgstreamer.def:
54867           GstPad: Add gst_pad_set_blocked_async_full
54868           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
54869           Partially fixes #514717
54870
54871 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54872
54873         * gst/gstutils.h:
54874           Include floating point write/read functions in the docs by working around a gtk-doc bug
54875
54876 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
54877
54878         * plugins/elements/gstqueue.c:
54879           Use the correct unref function
54880
54881 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
54882
54883         * gst/gstbuffer.h:
54884         * gst/gstevent.h:
54885         * gst/gstmessage.h:
54886         * gst/gstquery.h:
54887           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
54888           unref and copy functions are sometimes used as function
54889           pointers for example in the case of g_hash_table_new_full
54890           as a GDestroyNotify function.
54891           Currently GstBuffer, GstEvent, GstMessage and GstQuery
54892           define their respective unref and copy functions as
54893           macros, making use of gst_mini_object_unref/copy.
54894           This approach works very well for most cases, except
54895           for some automatically generated bindings (currently Vala),
54896           where the memory management semantics are defined
54897           declaratively.
54898           The possible solutions would be to either convert all
54899           the macros into static inline function, or change the
54900           signature of gst_mini_object_unref to take a void*
54901           instead of a GstMiniObject*.
54902           Fixes bug #572480.
54903
54904 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
54905
54906         * configure.ac:
54907         * docs/gst/Makefile.am:
54908         * docs/libs/Makefile.am:
54909         * docs/plugins/Makefile.am:
54910           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
54911
54912 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
54913
54914         * common:
54915           Automatic update of common submodule
54916           From 5d7c9cc to 9cf8c9b
54917
54918 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
54919
54920         * common:
54921           Automatic update of common submodule
54922           From 80c627d to 5d7c9cc
54923
54924 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
54925
54926         * gst/gstbuffer.h:
54927           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
54928
54929 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
54930
54931         * gst/gstbuffer.h:
54932           GstBufferFlags: Add 3 new media-specific buffer flags.
54933           Partially fixes #163577
54934
54935 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54936
54937         * tools/gst-launch.c:
54938           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
54939           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
54940
54941 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54942
54943         * tools/gst-launch.c:
54944           tools: use g_print*() instead of *printf() in gst-launch
54945           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
54946           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
54947           et al. expect strings in the locale encoding, which may or may not be UTF-8.
54948           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
54949
54950 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54951
54952         * docs/pwg/advanced-types.xml:
54953         * docs/pwg/intro-basics.xml:
54954         * docs/random/mimetypes:
54955           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
54956           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
54957           G_BYTE_ORDER in the audio types section.
54958
54959 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54960
54961         * win32/common/libgstreamer.def:
54962           Add new symbols to def files
54963           Add the new request_message symbols to the windows def file.
54964
54965 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54966
54967         * docs/design/part-messages.txt:
54968         * docs/gst/gstreamer-sections.txt:
54969         * gst/gstmessage.c:
54970         * gst/gstmessage.h:
54971         * tests/check/gst/gstmessage.c:
54972         * tools/gst-launch.c:
54973           Add message to request a state change
54974           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
54975           like to have the application change the state of the pipeline. the primary use
54976           case is to pause the pipeline when an audio mixer is mixing a higher priority
54977           stream but it can also be used for other purposes.
54978           Add some docs and a unit test.
54979           Implement the REQUEST_STATE message in gst-launch.
54980           API: gst_message_new_request_state()
54981           API: gst_message_parse_request_state()
54982           API: GST_MESSAGE_REQUEST_STATE
54983
54984 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54985
54986         * gst/gstghostpad.c:
54987         * tests/check/gst/gstghostpad.c:
54988           Clear target when the target pad disappears
54989           When the target pad disappears (because it was explicitly unlinked or the
54990           element was removed/unreffed) make sure we receive a notify with the unlink
54991           function on the proxy pad and clear the target. We use a simple flag to not do
54992           this and cause deadlocks when the target was changed explicitly using the
54993           ghostpad functions.
54994           Update the unit test because we now unref the target sooner (and correctly).
54995
54996 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
54997
54998         * gst/gstelementfactory.c:
54999         * gst/gstpluginfeature.c:
55000           docs: format and indent examples.
55001
55002 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
55003
55004         * tools/gst-launch.1.in:
55005         * tools/gst-launch.c:
55006           gst-launch: add -q/--quiet option to supress any non error output.
55007           Having no output is nice for scripting. Also update the manpage.
55008
55009 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55010
55011         * docs/faq/cvs.xml:
55012         * docs/faq/developing.xml:
55013         * docs/faq/faq.xml:
55014         * docs/faq/getting.xml:
55015         * docs/faq/git.xml:
55016         * docs/faq/gst-uninstalled:
55017         * docs/faq/start.xml:
55018         * docs/faq/troubleshooting.xml:
55019         * docs/faq/using.xml:
55020           FAQ: update for git and miscellaneous small fixes and additions
55021           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).
55022
55023 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55024
55025         * po/af.po:
55026         * po/az.po:
55027         * po/be.po:
55028         * po/bg.po:
55029         * po/ca.po:
55030         * po/cs.po:
55031         * po/da.po:
55032         * po/de.po:
55033         * po/en_GB.po:
55034         * po/es.po:
55035         * po/fi.po:
55036         * po/fr.po:
55037         * po/hu.po:
55038         * po/id.po:
55039         * po/it.po:
55040         * po/ja.po:
55041         * po/nb.po:
55042         * po/nl.po:
55043         * po/pl.po:
55044         * po/pt_BR.po:
55045         * po/ru.po:
55046         * po/rw.po:
55047         * po/sk.po:
55048         * po/sq.po:
55049         * po/sr.po:
55050         * po/sv.po:
55051         * po/tr.po:
55052         * po/uk.po:
55053         * po/vi.po:
55054         * po/zh_CN.po:
55055         * po/zh_TW.po:
55056           po: update *.po files for newly-added translatable strings
55057           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
55058           were added and this commit.
55059
55060 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55061
55062         * docs/gst/gstreamer-sections.txt:
55063         * gst/gsttaglist.c:
55064         * gst/gsttaglist.h:
55065           taglist: API: Add HOMEPAGE tag
55066           This tag will list a homepage for the media,
55067           i.e. the artist's or movie's homepage.
55068           This is different to GST_TAG_LOCATION as the latter
55069           lists the original location of the media.
55070           Fixes bug #571227.
55071
55072 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
55073
55074         * common:
55075           Bump revision to use for common submodule.
55076
55077 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55078
55079         * gst/gst.c:
55080         * gst/gstversion.h.in:
55081           Replace some mentions of CVS by GIT
55082
55083 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
55084
55085         * gst/gstregistrybinary.c:
55086           binary registry: Rewrite sanity check to actualy catch something.
55087           The previous commit was bogus, as was the check before. We just point m to the file data,
55088           so neither it nor its members will be NULL. Better check if we have enough data.
55089
55090 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55091
55092         * po/Makevars:
55093         * po/af.po:
55094         * po/az.po:
55095         * po/be.po:
55096         * po/bg.po:
55097         * po/ca.po:
55098         * po/cs.po:
55099         * po/da.po:
55100         * po/de.po:
55101         * po/en_GB.po:
55102         * po/es.po:
55103         * po/fi.po:
55104         * po/fr.po:
55105         * po/hu.po:
55106         * po/id.po:
55107         * po/it.po:
55108         * po/ja.po:
55109         * po/nb.po:
55110         * po/nl.po:
55111         * po/pl.po:
55112         * po/pt_BR.po:
55113         * po/ru.po:
55114         * po/rw.po:
55115         * po/sk.po:
55116         * po/sq.po:
55117         * po/sr.po:
55118         * po/sv.po:
55119         * po/tr.po:
55120         * po/uk.po:
55121         * po/vi.po:
55122         * po/zh_CN.po:
55123         * po/zh_TW.po:
55124           po: avoid conflicts of local *.po files with files in git
55125           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
55126           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
55127           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
55128           being updated.
55129           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
55130           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
55131
55132 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55133
55134         * win32/common/libgstreamer.def:
55135           win32: add new GstPoll API to libgstreamer.def
55136
55137 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
55138
55139         * gst/gstclock.c:
55140         * plugins/elements/gstfakesrc.c:
55141         * plugins/elements/gstfdsrc.c:
55142         * plugins/elements/gstfilesrc.c:
55143         * plugins/elements/gstidentity.c:
55144           cleanup: remove unused variables in _class_init() and reindent.
55145
55146 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
55147
55148         * gst/gstbus.c:
55149           bus: remove unused set/get property functions
55150
55151 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
55152
55153         * gst/gstregistrybinary.c:
55154           binary registry: comparing arrays against NULL is useless
55155
55156 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
55157
55158         * plugins/elements/gstqueue.c:
55159           queue: remove unused code
55160           Skip looping thru a dummy implementation.
55161
55162 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
55163
55164         * tests/check/gst/gstpipeline.c:
55165           tests: GstClockTime is always >= 0
55166
55167 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
55168
55169         * libs/gst/controller/gsthelper.c:
55170           controller: remove unused variable
55171
55172 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
55173
55174         * gst/gstghostpad.c:
55175           cleanup: Either check always for internal being NULL or don't.
55176           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
55177           used later unchecked anyway.
55178
55179 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
55180
55181         * gst/gsttaglist.c:
55182           crash: Don't crash on non existent tags.
55183
55184 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
55185
55186         * gst/gstregistrybinary.c:
55187           leak: Don't leak type name in failure cases.
55188
55189 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
55190
55191         * libs/gst/check/gstcheck.c:
55192           check: Don't assume gst_pad_get_peer returns non NULL value.
55193
55194 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
55195
55196         * gst/gstutils.c:
55197           leak: don't return without calling va_end
55198
55199 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
55200
55201         * docs/gst/gstreamer-sections.txt:
55202         * gst/gstclock.c:
55203         * gst/gstsystemclock.c:
55204         * gst/gstsystemclock.h:
55205           Implement the systemclock with gstpoll
55206           Add a property to select the clock type, currently REALTIME and MONOTONIC when
55207           posix timers are available.
55208           Implement the systemclock with GstPoll instead of GCond. This allows us to
55209           schedule timeouts with nanosecond precission on newer kernels and with ppoll
55210           support. It's also resilient to changes to the systemclock because of NTP or
55211           similar.
55212
55213 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55214
55215         * docs/gst/gstreamer-sections.txt:
55216         * gst/gstpoll.c:
55217         * gst/gstpoll.h:
55218           GstPoll: add methods to use gstpoll for timeouts
55219           Add a special timer mode in GstPoll that makes it only use the control socket
55220           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
55221           timeout thread.
55222           API: GstPoll::gst_poll_new_timer()
55223           API: GstPoll::gst_poll_write_control()
55224           API: GstPoll::gst_poll_read_control()
55225
55226 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * libs/gst/base/gstbasesink.c:
55229           GstBaseSink: use new variable to schedule preroll
55230           Use a separate variable to keep track if we need to call the preroll method
55231           instead of abusing the commited variable.
55232
55233 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55234
55235         * libs/gst/base/gstbasesink.c:
55236         * tests/check/elements/fakesink.c:
55237           GstBaseSink: avoid calling preroll multiple times
55238           Fix a regression introduced by fix for #567725 in commit
55239           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
55240           function once namely when we did not yet commit the state change.
55241           Add a unit test to check that we call the preroll function when interrupting the
55242           clock_wait (see #567725).
55243           Add a unit test to check that we only call the preroll function once.
55244
55245 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55246
55247         * libs/gst/base/gstbasetransform.c:
55248           Force reconfigure of basetransform to recheck alloc request
55249           While reconfiguring a basetransform element we need also to recheck
55250           the alloc request. Because it's possible that due to caps changes
55251           the proxy_alloc state is not correct anymore.
55252           (Re-commit after discusion with Wim on IRC)
55253
55254 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
55255
55256         * gst/gstregistrybinary.c:
55257           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
55258
55259 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
55260
55261         * docs/.gitignore:
55262         * docs/libs/tmpl/.gitignore:
55263         * docs/plugins/tmpl/.gitignore:
55264           repo: Rearrange gitignores in docs subdir
55265           tmpl directories are removed by make clean, which deletes the
55266           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
55267
55268 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
55269
55270         * tests/check/pipelines/stress.c:
55271           check: Fix comment about the timeout for generic stress test.
55272           Setting the timeout to 0 makes it infinite, so fix the comment
55273           above accordingly.
55274
55275 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
55276
55277         * tests/check/elements/tee.c:
55278           check: Increase timeout for the tee test
55279           The tee stress test keeps timing out for me on one of the slower
55280           machines, so increase the timeout to 3 mins.
55281
55282 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
55283
55284         * win32/common/config.h.in:
55285           Update the win32 config.h.in template from the main config.h.in
55286
55287 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
55288
55289         * docs/libs/gstreamer-libs-docs.sgml:
55290         * docs/plugins/gstreamer-plugins-docs.sgml:
55291           Add releaseinfo with online url.
55292
55293 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55294
55295         * gst/gstinterface.h:
55296         * gst/gsturi.h:
55297           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
55298           Remove class-to-interface-struct cast macros which don't work,
55299           don't make sense, and in some cases wouldn't even compile if
55300           used. Removal should be ok seeing that code which uses any of
55301           these is broken and bound to crash. Fixes #565607.
55302           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
55303           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
55304           API: remove GST_URI_HANDLER_CLASS
55305
55306 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
55307
55308         * docs/gst/tmpl/.gitignore:
55309           Remove gitignore in docs/gst/tmpl.
55310           This gitignore file seems to get deleted by the build, and doesn't
55311           seem to be doing anything useful anyway.
55312
55313 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
55314
55315         * common:
55316           Bump common
55317
55318 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
55319
55320         * gst/gstghostpad.c:
55321           Fix compilation warning with Forte.
55322
55323 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55324
55325         * libs/gst/base/gstbasetransform.c:
55326           Revert "Check suggested caps for proxy alloc"
55327           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
55328           It breaks the interactive test-scale unit test.
55329
55330 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55331
55332         * libs/gst/base/gstbasetransform.c:
55333           Revert "Force reconfigure of basetransform to recheck alloc request"
55334           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
55335           It breaks the interactive test-scale unit test.
55336
55337 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55338
55339         * gst/gstregistrybinary.c:
55340           Allocate everything that is written to the registry with g_malloc0()
55341           Allocate every structure that is directly written to the binary
55342           registry with g_malloc0(). Otherwise some parts of it will be
55343           uninitialized (struct padding because of alignment, etc) and
55344           valgrind will complain about it.
55345
55346 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
55347
55348         * autogen.sh:
55349         * common:
55350           Use a symbolic link for the pre-commit client-side hook
55351
55352 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
55353
55354         * gst/gstregistrybinary.c:
55355           Make sure to take a copy of the strings we're going to free later.
55356
55357 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
55358
55359         * libs/gst/base/gstbasesrc.c:
55360         * libs/gst/base/gstbasetransform.c:
55361           Add logging in failure case. Add more details to a todo comment.
55362
55363 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
55364
55365         * tests/benchmarks/Makefile.am:
55366         * tests/benchmarks/init.c:
55367           Add a trivial source for tracking gst_init time accross versions.
55368
55369 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
55370
55371         * libs/gst/controller/gstcontroller.c:
55372           Add todo comments.
55373
55374 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55375
55376         * libs/gst/base/gstbasetransform.c:
55377           Check suggested caps for proxy alloc
55378           Because we are trying to resolve a suggestion here we don't need
55379           to check on caps for proxy_alloc but we need to check on the suggested
55380           caps instead.
55381
55382 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55383
55384         * libs/gst/base/gstbasetransform.c:
55385           Force reconfigure of basetransform to recheck alloc request
55386           While reconfiguring a basetransform element we need also to recheck
55387           the alloc request. Because it's possible that due to caps changes
55388           the proxy_alloc state is not correct anymore.
55389
55390 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
55391
55392         * gst/gstclock.c:
55393           Improve the docs for gst_clock_id_wait_async().
55394           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
55395
55396 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55397
55398         * docs/gst/Makefile.am:
55399         * docs/libs/Makefile.am:
55400           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
55401           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
55402           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
55403           combination breaks the build. Fixes build on ubuntu intrepid.
55404
55405 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55406
55407         * .gitignore:
55408           Make git ignore backup files.
55409
55410 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
55411
55412         * libs/gst/controller/gsthelper.c:
55413           Don't check timestamp here, its done in the called function anyway.
55414
55415 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55416
55417         * gst/gstpoll.c:
55418           Avoid unneeded reads from the control socket
55419           Add a new variable that keeps track of the status of the control socket. This
55420           allows us to avoid doing a read() on the control socket when we did not write
55421           anything to it.
55422           Fixes #568438.
55423
55424 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
55425
55426         * gst/gstutils.c:
55427           Add more debug logging for failure cases.
55428
55429 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
55430
55431         * gst/gstplugin.h:
55432           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
55433           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
55434
55435 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55436
55437         * libs/gst/base/gstbasetransform.c:
55438           Fix typo
55439
55440 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55441
55442         * libs/gst/check/gstcheck.c:
55443           Only free list of buffers once
55444
55445 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55446
55447         * docs/README:
55448           Fix typo
55449
55450 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
55451
55452         * po/.gitignore:
55453           Ignore another file
55454
55455 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
55456
55457         * win32/common/libgstbase.def:
55458           add gst_type_find_helper_for_extension to the win32 defs file
55459
55460 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
55461
55462         * win32/common/config.h:
55463           Update win32 config.h for 0.10.22.1 dev cycle...
55464
55465 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
55466
55467         * .gitignore:
55468         * docs/gst/.gitignore:
55469         * docs/libs/.gitignore:
55470         * docs/libs/tmpl/.gitignore:
55471         * libs/gst/base/.gitignore:
55472         * libs/gst/check/.gitignore:
55473         * libs/gst/controller/.gitignore:
55474         * libs/gst/dataprotocol/.gitignore:
55475         * libs/gst/net/.gitignore:
55476         * plugins/indexers/.gitignore:
55477         * tests/check/libs/.gitignore:
55478           Update a bunch of gitignores to clean up my git status output
55479
55480 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
55481
55482         * configure.ac:
55483         * gst/Makefile.am:
55484           Fix linking failures on Solaris. Fixes bug #568481.
55485           Link libgstreamer with $(LIBM) as it uses math functions.
55486           Add a configure check for socket and nsl library and add
55487           them to LIBS if they're found. This is needed on Solaris
55488           for socket() and gethostbyname().
55489
55490 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
55491
55492         * common:
55493           Update common snapshot.
55494
55495 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
55496
55497         * plugins/elements/gstfilesrc.c:
55498           Improve debug output by logging the offsets. Fixes bug #568678.
55499           In create() also log the offsets and not only the
55500           buffer size.
55501
55502 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
55503
55504         * common:
55505           Fix pre-commit hook
55506
55507 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55508
55509           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
55510
55511 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55512
55513         * docs/libs/gstreamer-libs-sections.txt:
55514           Add Doc for new typefind method.
55515
55516 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
55517
55518         * configure.ac:
55519           Back to development -> 0.10.22.1
55520
55521 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55522
55523           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
55524
55525 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
55526
55527         * autogen.sh:
55528         * common:
55529           Install and use pre-commit indentation hook from common
55530
55531 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55532
55533         * plugins/elements/gsttypefindelement.c:
55534           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
55535
55536 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55537
55538         * libs/gst/base/gsttypefindhelper.c:
55539         * libs/gst/base/gsttypefindhelper.h:
55540           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
55541
55542 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55543
55544         * gst/gsttypefind.c:
55545         * gst/gsttypefindfactory.c:
55546           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
55547
55548 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55549
55550         * libs/gst/base/gstbasesink.c:
55551           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
55552
55553 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55554
55555         * gst/gstghostpad.c:
55556         * tests/check/gst/gstghostpad.c:
55557           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
55558
55559 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
55560
55561         * autogen.sh:
55562           autogen.sh : Use git submodule
55563
55564 === release 0.10.22 ===
55565
55566 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55567
55568         * ChangeLog:
55569         * NEWS:
55570         * RELEASE:
55571         * configure.ac:
55572         * docs/plugins/gstreamer-plugins.signals:
55573         * docs/plugins/inspect/plugin-coreelements.xml:
55574         * docs/plugins/inspect/plugin-coreindexers.xml:
55575         * gstreamer.doap:
55576         * po/LINGUAS:
55577         * win32/common/config.h:
55578           Release 0.10.22
55579           Original commit message from CVS:
55580           Release 0.10.22
55581
55582 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55583
55584         * po/af.po:
55585         * po/az.po:
55586         * po/be.po:
55587         * po/bg.po:
55588         * po/ca.po:
55589         * po/cs.po:
55590         * po/da.po:
55591         * po/de.po:
55592         * po/en_GB.po:
55593         * po/es.po:
55594         * po/fi.po:
55595         * po/fr.po:
55596         * po/hu.po:
55597         * po/id.po:
55598         * po/it.po:
55599         * po/ja.po:
55600         * po/nb.po:
55601         * po/nl.po:
55602         * po/pl.po:
55603         * po/pt_BR.po:
55604         * po/ru.po:
55605         * po/rw.po:
55606         * po/sk.po:
55607         * po/sq.po:
55608         * po/sr.po:
55609         * po/sv.po:
55610         * po/tr.po:
55611         * po/uk.po:
55612         * po/vi.po:
55613         * po/zh_CN.po:
55614         * po/zh_TW.po:
55615           Update .po files
55616           Original commit message from CVS:
55617           Update .po files
55618
55619 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
55620
55621           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
55622           Original commit message from CVS:
55623           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
55624           Fix order of members in GstBusSource structure - the first member
55625           must be the parent structure ie. GSource. Should make bus sources
55626           attached to non-default main contexts work in all cases now (ie.
55627           primarily in cases where the callback has a non-NULL user data
55628           argument). Fixes #562170.
55629           * tests/check/gst/gstbus.c: (test_custom_main_context):
55630           Add unit test for the above, based on code by
55631           Justin Karneges <justin at affinix com>.
55632
55633 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
55634
55635           gst/gstpad.h: A small documentation fix.
55636           Original commit message from CVS:
55637           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
55638           * gst/gstpad.h:
55639           A small documentation fix.
55640
55641 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55642
55643           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
55644           Original commit message from CVS:
55645           * gst/gstutils.h:
55646           Initialize g_once_init* data with 0. Fixes bug #567225.
55647
55648 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55649
55650           configure.ac: pre-release 0.10.21.3
55651           Original commit message from CVS:
55652           * configure.ac:
55653           pre-release 0.10.21.3
55654
55655 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55656
55657           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
55658           Original commit message from CVS:
55659           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
55660           (gst_base_sink_wait_clock):
55661           * libs/gst/base/gstbasesink.h:
55662           Fix documentation for the wait_clock method, rename basesink -> sink
55663           for consistency.
55664
55665 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55666
55667           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
55668           Original commit message from CVS:
55669           * gst/gst.c:
55670           Create a registry if there is none also when the option for
55671           gst-disable-registry-update has been selected. Fixes #567002
55672
55673 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
55674
55675           gst/gst.c: Ref new enum type in gst_init.
55676           Original commit message from CVS:
55677           * gst/gst.c: (init_post):
55678           Ref new enum type in gst_init.
55679           * win32/common/libgstreamer.def:
55680           Add recently-added API.
55681
55682 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
55683
55684           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
55685           Original commit message from CVS:
55686           * docs/gst/gstreamer-sections.txt::
55687           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
55688           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
55689           (gst_plugin_class_init), (gst_plugin_list_free),
55690           (gst_plugin_ext_dep_get_env_vars_hash),
55691           (_priv_plugin_deps_env_vars_changed),
55692           (gst_plugin_ext_dep_extract_env_vars_paths),
55693           (gst_plugin_ext_dep_get_hash_from_stat_entry),
55694           (gst_plugin_ext_dep_direntry_matches),
55695           (gst_plugin_ext_dep_scan_dir_and_match_names),
55696           (gst_plugin_ext_dep_scan_path_with_filenames),
55697           (gst_plugin_ext_dep_get_stat_hash),
55698           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
55699           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
55700           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
55701           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
55702           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
55703           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
55704           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
55705           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
55706           (GstPluginDependencyFlags), (GstPluginFilter):
55707           * gst/gstregistry.c: (gst_registry_scan_path_level):
55708           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
55709           (gst_registry_binary_save_plugin_dep),
55710           (gst_registry_binary_save_plugin),
55711           (gst_registry_binary_load_feature),
55712           (gst_registry_binary_load_plugin_dep_strv),
55713           (gst_registry_binary_load_plugin_dep),
55714           (gst_registry_binary_load_plugin):
55715           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
55716           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
55717           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
55718           Add API for making a GStreamer plugin 'dependent' on external files,
55719           directories or environment variables, so that GStreamer knows when
55720           it needs to re-load GStreamer plugins that wrap other plugin systems.
55721           Fixes bug #350477.
55722           API: add gst_plugin_add_dependency()
55723           API: add gst_plugin_add_dependency_simple()
55724
55725 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55726
55727           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
55728           Original commit message from CVS:
55729           * docs/faq/gst-uninstalled:
55730           Add libgstapp-0.10 from -base to search path and remove the old
55731           lib from -bad from the search path.
55732
55733 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
55734
55735           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
55736           Original commit message from CVS:
55737           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
55738           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
55739           Release the object lock before calling the query convert pad functions
55740           to avoid deadlocks.
55741
55742 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
55743
55744           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
55745           Original commit message from CVS:
55746           * gst/gstbus.c: (gst_bus_wakeup_main_context):
55747           The lock order should be maincontext > OBJECT_LOCK so we need to release
55748           the object lock when waking up the mainloop to avoid deadlocks.
55749
55750 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55751
55752           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
55753           Original commit message from CVS:
55754           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
55755           (gst_bin_change_state_func):
55756           Use an iterator to set the clock and the index so that we can release
55757           the object lock appropriately. Fixes #566393.
55758
55759 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
55760
55761           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
55762           Original commit message from CVS:
55763           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
55764           Use the name of the pads instead of a pointer, helps in debugging.
55765
55766 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
55767
55768           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
55769           Original commit message from CVS:
55770           * gst/gstindex.c: (gst_index_get_type):
55771           Add a debugging category for GstIndex, first little step in making
55772           indexing top-notch.
55773
55774 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
55775
55776           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
55777           Original commit message from CVS:
55778           * gst/gstelement.c: (gst_element_message_full),
55779           (gst_element_pads_activate):
55780           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
55781           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
55782           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
55783           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
55784           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
55785           Assign debug statements to relevant categories instead of the 'default'
55786           category so they don't get lost in debugging.
55787
55788 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55789
55790           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
55791           Original commit message from CVS:
55792           * gst/gstdebugutils.c:
55793           Add some ideas, how to make the graph smaller.
55794           * gst/gstutils.c:
55795           Add a comment from a debug session.
55796           * libs/gst/base/gstbasetransform.c:
55797           Log more context.
55798           * libs/gst/controller/gstinterpolationcontrolsource.c:
55799           Indet.
55800           * plugins/elements/gstcapsfilter.c:
55801           Fix typo in docs.
55802
55803 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55804
55805           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
55806           Original commit message from CVS:
55807           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
55808           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
55809           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
55810           (gst_bus_create_watch):
55811           Make GstBusSource work with non-default main contexts (#562170).
55812           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
55813           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
55814           Add test case for GstBusSource with a non-default main context.
55815           * tests/check/libs/.cvsignore:
55816           Ignore more.
55817
55818 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55819
55820           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
55821           Original commit message from CVS:
55822           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
55823           (unpack_string)::
55824           Wrap multi-line macros in G_STMT_{START|END}.
55825
55826 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55827
55828           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...
55829           Original commit message from CVS:
55830           * docs/gst/gstreamer-sections.txt:
55831           * gst/gstquark.c:
55832           * gst/gstquark.h:
55833           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
55834           (gst_query_parse_uri):
55835           * gst/gstquery.h:
55836           API: Add URI query type. This is useful to query the URI
55837           of a sink/source element and can be used by demuxers that
55838           need to get data from other files.
55839           This query should go upstream by default.
55840           Fixes bug #562949.
55841           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
55842           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
55843           (gst_fd_src_query):
55844           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
55845           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
55846           (gst_file_src_query):
55847           Implement URI query.
55848
55849 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
55850
55851           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
55852           Original commit message from CVS:
55853           * gst/gstghostpad.c:
55854           * tests/check/gst/gstghostpad.c:
55855           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
55856           That would cause the ghostpad to emit notify::caps two times (fist
55857           from gst_pad_set_caps() and after from on_src_target_notify()).
55858
55859 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
55860
55861           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
55862           Original commit message from CVS:
55863           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
55864           (GST_START_TEST):
55865           Add some more unit-tests for the ghostpad notify signal, one of which
55866           currently fails.
55867
55868 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55869
55870           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
55871           Original commit message from CVS:
55872           * win32/common/libgstreamer.def:
55873           Add gst_tag_setter_reset_tags to the list of exported symbols.
55874
55875 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
55876
55877           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
55878           Original commit message from CVS:
55879           * gst/gstghostpad.c:
55880           * tests/check/gst/gstghostpad.c:
55881           In a source ghostpad, when caps are changed in the target pad, the
55882           change needs to be reflected in the ghostpad.
55883           Fixes #564863.
55884
55885 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55886
55887           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
55888           Original commit message from CVS:
55889           * gst/gstutils.c: (gst_element_found_tags_for_pad):
55890           Add FIXME for 0.11 to set the pad as message source and not
55891           the element. Otherwise it's impossible to detect for which
55892           pad the tags were found without adding an event probe
55893           or something similar to the pad.
55894
55895 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
55896
55897           docs/faq/general.xml: Update the faq.
55898           Original commit message from CVS:
55899           * docs/faq/general.xml:
55900           Update the faq.
55901
55902 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55903
55904           Rename api added in previous commit and add since tag to docs.
55905           Original commit message from CVS:
55906           * docs/gst/gstreamer-sections.txt:
55907           * gst/gsttagsetter.c:
55908           * gst/gsttagsetter.h:
55909           Rename api added in previous commit and add since tag to docs.
55910           API: gst_tag_setter_reset_tags()
55911
55912 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55913
55914           Add function to reset tagsetter for element reuse.
55915           Original commit message from CVS:
55916           * docs/gst/gstreamer-sections.txt:
55917           * gst/gsttagsetter.c:
55918           * gst/gsttagsetter.h:
55919           Add function to reset tagsetter for element reuse.
55920           API: gst_tag_setter_flush()
55921
55922 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55923
55924           gst/gsttaglist.c: Avoid copy of empty taglist.
55925           Original commit message from CVS:
55926           * gst/gsttaglist.c:
55927           Avoid copy of empty taglist.
55928
55929 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55930
55931           More complete unit tests. Fix handling of empty taglists (they were not merged before).
55932           Original commit message from CVS:
55933           * gst/gsttaglist.c:
55934           * tests/check/gst/gsttag.c:
55935           More complete unit tests. Fix handling of empty taglists (they were
55936           not merged before).
55937
55938 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55939
55940           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
55941           Original commit message from CVS:
55942           * gst/gsttaglist.h:
55943           * gst/gsttagsetter.c:
55944           Update GstTagSetter and GstTagMergeMode documentation. Mention
55945           that tags can come from events and from application. Fix example.
55946
55947 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55948
55949           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
55950           Original commit message from CVS:
55951           * docs/design/part-TODO.txt:
55952           Remove the seqnum entry that we implemented in 0.10 already.
55953           Add entry about removing the format return value for queries.
55954
55955 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
55956
55957           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
55958           Original commit message from CVS:
55959           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
55960           (gst_base_sink_init), (gst_base_sink_set_property),
55961           (gst_base_sink_get_property):
55962           Expose the render-delay as a property so things like appsink can use it
55963           to tweak the synchronisation.
55964
55965 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
55966
55967           libs/gst/check/gstcheck.h: Allow check tests to use
55968           Original commit message from CVS:
55969           * libs/gst/check/gstcheck.h: Allow check tests to use
55970           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
55971           CK_FORK=no to be used with multiple check test that use threads.
55972
55973 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55974
55975           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
55976           Original commit message from CVS:
55977           * gst/gstutils.c: (gst_element_get_compatible_pad):
55978           Fix a caps memory leak introduced by the last change.
55979
55980 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55981
55982           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
55983           Original commit message from CVS:
55984           * gst/gstutils.c: (gst_element_get_compatible_pad):
55985           Check if the caps of the pads are compatible before returning
55986           a pad and claiming it is compatible. This, among other things,
55987           fixes a bug with gst-launch where an incompatible pad is chosen
55988           and linking fails. Fixes bug #544003.
55989
55990 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55991
55992           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
55993           Original commit message from CVS:
55994           * libs/gst/check/gstcheck.c: (gst_check_init):
55995           Revert accidentially commited patch for bug #404631 which
55996           tries to print a backtrace if a testcase is terminated by
55997           a signal. This code was never activated as the corresponding
55998           configure.ac change wasn't committed.
55999
56000 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56001
56002           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
56003           Original commit message from CVS:
56004           * tests/check/libs/controller.c: (GST_START_TEST):
56005           This test should return TRUE now as syncing an uncontrolled
56006           object will succeed now (there's nothing to sync).
56007
56008 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56009
56010           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
56011           Original commit message from CVS:
56012           * libs/gst/controller/gstcontroller.c:
56013           Aggregate return value for gst_controller_sync_values(). More info in
56014           logging. Always set values on first sync-call.
56015           * libs/gst/controller/gstcontrolsource.c:
56016           Microoptimizations.
56017           * libs/gst/controller/gsthelper.c:
56018           Fix return code and comment.
56019
56020 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56021
56022           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
56023           Original commit message from CVS:
56024           * tools/gst-launch.1.in:
56025           Fix description of how to specify a type in caps. Fixes #553873.
56026           Also ranges and list contain values and not property-assignments.
56027
56028 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56029
56030           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
56031           Original commit message from CVS:
56032           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
56033           Check for changed pads-list before checking the last returned
56034           GstFlowReturn because the pad could have been removed and we
56035           need to ignore the value in that case.
56036
56037 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56038
56039           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
56040           Original commit message from CVS:
56041           * libs/gst/base/gstbasetransform.c:
56042           (gst_base_transform_prepare_output_buffer),
56043           (gst_base_transform_getrange), (gst_base_transform_chain):
56044           * libs/gst/base/gstbasetransform.h:
56045           Add vmethod that is called before we start the transform and which can
56046           be used to configure the transform, such as dynamic properties.
56047
56048 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
56049
56050           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
56051           Original commit message from CVS:
56052           * gst/gst.c:
56053           Search for plugins on win32 based on the location of the
56054           gstreamer DLL.  Fixes #548786
56055
56056 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56057
56058           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
56059           Original commit message from CVS:
56060           * configure.ac:
56061           Apparently AC_CONFIG_MACRO_DIR breaks when using more
56062           than one macro directory, reverting last change.
56063
56064 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56065
56066           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
56067           Original commit message from CVS:
56068           * configure.ac:
56069           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
56070           our M4 macros.
56071
56072 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56073
56074           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
56075           Original commit message from CVS:
56076           Patch by: Cygwin Ports maintainer
56077           <yselkowitz at users dot sourceforge dot net>
56078           * autogen.sh:
56079           * configure.ac:
56080           Require gettext 0.17 because older versions don't mix with libtool
56081           2.2. At build time an older gettext version will still work.
56082           Fixes bug #556091.
56083
56084 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
56085
56086           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
56087           Original commit message from CVS:
56088           Patch by: 이문형 <iwings at gmail dot com>
56089           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
56090           Adds support for FD_CONNECT event (win32). See #562258.
56091
56092 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56093
56094           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
56095           Original commit message from CVS:
56096           * libs/gst/base/gstbasesink.c:
56097           Turn comment into gtk-doc comment.
56098
56099 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56100
56101           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
56102           Original commit message from CVS:
56103           * libs/gst/base/gstbasetransform.c:
56104           (gst_base_transform_acceptcaps):
56105           Revert quick accepcaps attempt, it's not fully equivalent to the old
56106           behaviour and thus causes regressions.
56107
56108 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
56109
56110           plugins/elements/gstfilesrc.c: Fix memory leak.
56111           Original commit message from CVS:
56112           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
56113           Fix memory leak.
56114
56115 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
56116
56117           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
56118           Original commit message from CVS:
56119           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
56120           * gst/gstregistry.c: (gst_registry_scan_path_level):
56121           Reduce the number of stat() calls for every file from three times
56122           to one time. Fixes bug #560360.
56123
56124 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56125
56126           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
56127           Original commit message from CVS:
56128           * libs/gst/base/gstbasetransform.c:
56129           (gst_base_transform_acceptcaps):
56130           Rename a variable to make the code clearer.
56131
56132 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56133
56134           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
56135           Original commit message from CVS:
56136           * plugins/elements/gstidentity.c:
56137           Don't warning on offset==-1. Taken from _check_imperfect_offset().
56138
56139 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
56140
56141           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
56142           Original commit message from CVS:
56143           * plugins/elements/gstfilesrc.c:
56144           Check for localhost in URI was backwards, fix it. Fixes unit test.
56145
56146 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56147
56148           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
56149           Original commit message from CVS:
56150           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
56151           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
56152           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
56153           Add beginnings of a more optimized acceptcaps function than the default
56154           core one.
56155
56156 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56157
56158           gst/gstpad.c: Avoid getting the acceptcaps function too early.
56159           Original commit message from CVS:
56160           * gst/gstpad.c: (gst_pad_accept_caps):
56161           Avoid getting the acceptcaps function too early.
56162
56163 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56164
56165           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
56166           Original commit message from CVS:
56167           * tools/gst-launch.c: (event_loop):
56168           Make gst-launch handle LATENCY messages and make it recalculate the
56169           latency.
56170
56171 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
56172
56173           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
56174           Original commit message from CVS:
56175           * plugins/elements/gstfilesrc.c:
56176           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
56177           out own slightly incorrect version. Fixes use of some paths on
56178           win32.
56179
56180 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
56181
56182           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
56183           Original commit message from CVS:
56184           * gst/gstregistrybinary.c:
56185           In win32 codepath, if we fail to write the registry, create the
56186           directory for it and try again, matching the behaviour in non-win32
56187           codepaths.
56188
56189 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56190
56191           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
56192           Original commit message from CVS:
56193           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
56194           Changing the render delay changes the latency and so we must post a
56195           latency message.
56196
56197 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
56198
56199           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
56200           Original commit message from CVS:
56201           * gst/gstquery.c:
56202           * gst/gstquery.h:
56203           Add GstQueryType for custom queries instead of having to use the
56204           not-so-very-convenient registration infrastructure to register new
56205           types.
56206
56207 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
56208
56209           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
56210           Original commit message from CVS:
56211           Patch by: Andrew Feren <acferen at yahoo dot com>
56212           * gst/gstobject.c: (gst_object_default_deep_notify):
56213           Unref the GEnumClass after usage again. Fixes bug #561501.
56214
56215 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56216
56217           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
56218           Original commit message from CVS:
56219           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
56220           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
56221           (gst_bin_change_state_func):
56222           * gst/gstbin.h:
56223           Add do-latency signal with the old default fallback implementation. This
56224           allows for custom latency calculations for when the default is not
56225           sufficient.
56226           API: GstBin::do-latency signal.
56227
56228 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
56229
56230           win32/common/libgstreamer.def: Add new symbols to .def file.
56231           Original commit message from CVS:
56232           * win32/common/libgstreamer.def:
56233           Add new symbols to .def file.
56234
56235 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
56236
56237           Add method to recalculate and redistribute the latency on a bin.
56238           Original commit message from CVS:
56239           * docs/gst/gstreamer-sections.txt:
56240           * gst/gstbin.c: (gst_bin_recalculate_latency),
56241           (gst_bin_change_state_func):
56242           * gst/gstbin.h:
56243           Add method to recalculate and redistribute the latency on a bin.
56244           API: gst_bin_recalculate_latency().
56245
56246 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56247
56248           gst/gstbuffer.h: Document the free_func.
56249           Original commit message from CVS:
56250           * gst/gstbuffer.h:
56251           Document the free_func.
56252
56253 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56254
56255           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
56256           Original commit message from CVS:
56257           * libs/gst/controller/gstinterpolation.c:
56258           * libs/gst/controller/gstlfocontrolsource.c:
56259           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
56260           as it is mapped to a cast on non-win32 platforms.
56261
56262 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56263
56264           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
56265           Original commit message from CVS:
56266           * libs/gst/controller/gstcontroller.c:
56267           * libs/gst/controller/gstcontrollerprivate.h:
56268           Keep last-value and only call set_property if value has changed. This
56269           supresses all the g_object_notifies we would trigger otherwise. It
56270           also allows the user to chage the value while there is no controller
56271           change.
56272
56273 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56274
56275           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
56276           Original commit message from CVS:
56277           * gst/gstvalue.c:
56278           Don't crash if either of the string GValues is empty.
56279
56280 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
56281
56282           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
56283           Original commit message from CVS:
56284           2008-11-17  Andy Wingo  <wingo@pobox.com>
56285           * tools/gst-inspect.c (print_all_uri_handlers): New function,
56286           prints a summary of what URI schemes are supported by what
56287           elements.
56288           (main): Plumb in support for --uri-handlers or -u, and fix the
56289           argc check for -a and -u.
56290
56291 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56292
56293           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
56294           Original commit message from CVS:
56295           * gst/gstutils.h:
56296           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
56297           conversion functions.
56298
56299 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
56300
56301           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
56302           Original commit message from CVS:
56303           * gst/gstbuffer.c: (gst_buffer_finalize):
56304           Avoid costly typechecking for trivially correct pointers.
56305           * gst/gstpoll.c: (gst_poll_wait):
56306           Add some G_LIKELY here and there.
56307           * libs/gst/base/gstadapter.c: (gst_adapter_push):
56308           Add some debug info.
56309
56310 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56311
56312           docs/random/wtay/poll-timeout: Small tweaks.
56313           Original commit message from CVS:
56314           * docs/random/wtay/poll-timeout:
56315           Small tweaks.
56316
56317 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
56318
56319           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
56320           Original commit message from CVS:
56321           * tests/old/testsuite/caps/intersection.c: (main):
56322           * tests/old/testsuite/plugin/loading.c: (main):
56323           Remove references to deprecated API g_mem_chunk*.
56324           Fixes #560442.
56325
56326 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56327
56328           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
56329           Original commit message from CVS:
56330           * tools/gst-inspect.c: (main):
56331           Add --plugin option. Fixes #560301.
56332
56333 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
56334
56335           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
56336           Original commit message from CVS:
56337           * docs/random/wtay/poll-timeout:
56338           Quick braindump for a possible (not totally verified) atomic case.
56339
56340 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56341
56342           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
56343           Original commit message from CVS:
56344           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
56345           (gst_registry_binary_initialize_magic),
56346           (gst_registry_binary_write_cache),
56347           (gst_registry_binary_check_magic):
56348           * gst/gstregistrybinary.h:
56349           Don't write and check a CRC for the binary registry file. It's
56350           guaranteed that the registry is completely written (it's first written
56351           to a temporary file and then moved) and if the registry was corrupted
56352           by some hardware failure we would have bigger problems.
56353           Bump binary registry version to 0.10.21.1 for this as it's an
56354           incompatible change and to ensure that the registry gets rebuild
56355           after the update.
56356           This saves some milliseconds for reading/writing the registry.
56357           Fixes bug #560399.
56358
56359 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56360
56361           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
56362           Original commit message from CVS:
56363           * docs/random/wtay/poll-timeout:
56364           Some pseudo code for how we could implement clock timeouts with GstPoll.
56365
56366 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56367
56368           plugins/elements/gstfilesink.c: Update Author string to match others.
56369           Original commit message from CVS:
56370           * plugins/elements/gstfilesink.c:
56371           Update Author string to match others.
56372
56373 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
56374
56375           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
56376           Original commit message from CVS:
56377           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
56378           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
56379           being fixed and inline the trivial check.
56380
56381 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56382
56383           gst/gstcaps.c: Callgrind micro optimisations.
56384           Original commit message from CVS:
56385           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
56386           (gst_caps_merge_structure), (gst_caps_get_structure),
56387           (gst_caps_copy_nth), (gst_caps_set_simple),
56388           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
56389           (gst_caps_is_equal_fixed), (gst_caps_intersect),
56390           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
56391           (gst_caps_to_string):
56392           Callgrind micro optimisations.
56393           Avoid array bounds checks and force inline of trivial function.
56394           * gst/gstobject.c: (gst_object_set_name_default):
56395           -1 is equivalent to letting glib to the strlen but then there is more
56396           room for optimisations and it's not our fault.
56397           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
56398           no need to clear the array, we're cool.
56399           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
56400           The most common _is_fixed() check is done on fundamental glib base
56401           types so we check this first instead of doing a huge amount of
56402           useless GST_TYPE_ARRAY calls.
56403
56404 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56405
56406           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
56407           Original commit message from CVS:
56408           * gst/gstevent.h:
56409           Add a SKIP seek flag for use with advanced trickmodes.
56410           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
56411
56412 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56413
56414           gst/gststructure.c: No need to memset, we can clear the value ourselves.
56415           Original commit message from CVS:
56416           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
56417           No need to memset, we can clear the value ourselves.
56418           * gst/gstvalue.c: (gst_type_is_fixed),
56419           (gst_value_get_compare_func):
56420           Some optimisations from a few callgrind sessions:
56421           When checking if a type is fixed, check for trivial fundamental types
56422           first before checking types for which we need to get the type followed
56423           by the heavy duty type checks, this reduces the amount of
56424           g_type_fundamental() calls a lot.
56425           When getting the compare function, first check for our registered types.
56426           If that fails, do the heavy duty g_type_is_a() checks, reduces the
56427           amount of g_type_is_a() considerably.
56428
56429 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56430
56431           docs/design/part-TODO.txt: Mumble something about removing GstXML.
56432           Original commit message from CVS:
56433           * docs/design/part-TODO.txt:
56434           Mumble something about removing GstXML.
56435
56436 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56437
56438           gst/gstbin.c: Get the seqnum before we dispose the message.
56439           Original commit message from CVS:
56440           * gst/gstbin.c: (gst_bin_handle_message_func):
56441           Get the seqnum before we dispose the message.
56442
56443 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56444
56445           docs/design/part-TODO.txt: Refer to the framestepping document.
56446           Original commit message from CVS:
56447           * docs/design/part-TODO.txt:
56448           Refer to the framestepping document.
56449
56450 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56451
56452           Copy seqnums from events to messages so that they can all be related back to eachother.
56453           Original commit message from CVS:
56454           * gst/gstbin.c: (bin_handle_async_start),
56455           (gst_bin_handle_message_func), (gst_bin_query):
56456           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
56457           (gst_base_sink_event), (gst_base_sink_change_state):
56458           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56459           (gst_base_src_loop), (gst_base_src_change_state):
56460           Copy seqnums from events to messages so that they can all be related
56461           back to eachother.
56462
56463 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56464
56465           tools/gst-launch.c: Print the message seqnums.
56466           Original commit message from CVS:
56467           * tools/gst-launch.c: (event_loop):
56468           Print the message seqnums.
56469
56470 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
56471
56472           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
56473           Original commit message from CVS:
56474           2008-11-04  Andy Wingo  <wingo@pobox.com>
56475           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
56476           Also add API: to previous changelog entry.
56477
56478 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
56479
56480           Add sequence numbers to events and messages. See #559250.
56481           Original commit message from CVS:
56482           2008-11-04  Andy Wingo  <wingo@pobox.com>
56483           Add sequence numbers to events and messages. See #559250.
56484           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
56485           New functions.
56486           * gst/gstevent.h:
56487           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
56488           events with a new sequence number, and copy it when copying.
56489           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
56490           event's sequence number.
56491           * gst/gstmessage.h:
56492           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
56493           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
56494           with messages.
56495           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
56496
56497 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
56498
56499           docs/manual/: Some Application Development Manual fixes thanks to
56500           Original commit message from CVS:
56501           * docs/manual/advanced-position.xml:
56502           * docs/manual/basics-bins.xml:
56503           * docs/manual/basics-bus.xml:
56504           * docs/manual/basics-pads.xml:
56505           * docs/manual/intro-gstreamer.xml:
56506           * docs/manual/intro-preface.xml:
56507           Some Application Development Manual fixes thanks to
56508           Andrew Feren. Fixes #558459.
56509
56510 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56511
56512           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
56513           Original commit message from CVS:
56514           * gst/gstregistrybinary.c:
56515           Don't bother with the GTimer if we don't output the results.
56516
56517 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
56518
56519           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
56520           Original commit message from CVS:
56521           Patch by: David Schleef  <ds@schleef.org>
56522           * libs/gst/net/Makefile.am:
56523           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
56524
56525 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56526
56527           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
56528           Original commit message from CVS:
56529           * gst/gstregistrybinary.c:
56530           Oh my, studip, stupid me. Remove double stat() call.
56531
56532 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56533
56534           gst/gstpreset.c: Use g_unlink instead of unlink.
56535           Original commit message from CVS:
56536           * gst/gstpreset.c:
56537           Use g_unlink instead of unlink.
56538           * gst/gststructure.c:
56539           Use glib type.
56540           * gst/gstutils.c:
56541           Add a FIXME:.
56542           * gst/gsttaglist.c:
56543           * gst/gsttypefind.c:
56544           * gst/gstvalue.c:
56545           Formatting & whitespaces.
56546
56547 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56548
56549           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
56550           Original commit message from CVS:
56551           * plugins/elements/gstidentity.c:
56552           Doc typo. Use return value of parent_class->event.
56553           * plugins/elements/gsttypefindelement.c:
56554           Chain up at the end for consistency.
56555
56556 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56557
56558           docs/: Change to xinclude based build - its faster and easier to maintain.
56559           Original commit message from CVS:
56560           * docs/Makefile.am:
56561           * docs/gst/gstreamer-docs.sgml:
56562           * docs/gst/gstreamer-sections.txt:
56563           * docs/gst/running.xml:
56564           * docs/libs/gstreamer-libs-docs.sgml:
56565           Change to xinclude based build - its faster and easier to maintain.
56566
56567 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56568
56569           gst/: Use g_unlink() as none of these are directories.
56570           Original commit message from CVS:
56571           * gst/gstregistrybinary.c:
56572           * gst/gstregistryxml.c:
56573           Use g_unlink() as none of these are directories.
56574
56575 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
56576
56577           gst/gstpipeline.c: Some more comments.
56578           Original commit message from CVS:
56579           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
56580           Some more comments.
56581
56582 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56583
56584           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
56585           Original commit message from CVS:
56586           * libs/gst/base/gstbasetransform.c:
56587           (gst_base_transform_find_transform), (gst_base_transform_getrange):
56588           If we have a fixate function, call it even if we already have fixed caps
56589           because the subclass might add some caps. Makes audioconvert add a
56590           default channel layout.
56591
56592 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
56593
56594           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
56595           Original commit message from CVS:
56596           * libs/gst/base/gstbasetransform.c:
56597           (gst_base_transform_prepare_output_buffer),
56598           (gst_base_transform_getrange):
56599           Clear the output buffer variable.
56600           Cleanups to the error path in the getrange function.
56601           Fixes #557649.
56602
56603 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56604
56605           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
56606           Original commit message from CVS:
56607           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
56608           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
56609           Use gst_buffer_try_new_and_alloc() and handle errors instead of
56610           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
56611           be allocated.
56612
56613 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56614
56615           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
56616           Original commit message from CVS:
56617           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
56618           Set the last_stop to a more meaningful position when configuring the
56619           segment. ie. the start/stop of the segment or clipped against the
56620           updated segment boundaries.
56621           * tests/check/gst/gstsegment.c: (GST_START_TEST):
56622           Add some unit tests for the last_stop.
56623
56624 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56625
56626           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
56627           Original commit message from CVS:
56628           * libs/gst/base/gstbytereader.c:
56629           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
56630           copies of them.
56631
56632 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56633
56634           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
56635           Original commit message from CVS:
56636           * docs/gst/gstreamer-sections.txt:
56637           * gst/gstutils.h:
56638           API: Move float endianness conversion macros from libgstfloatcast
56639           to core as it's useful in general, even in core. Fixes bug #555196.
56640           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
56641           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
56642           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
56643           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
56644           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
56645           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
56646           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
56647
56648 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56649
56650           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
56651           Original commit message from CVS:
56652           * docs/libs/gstreamer-libs-sections.txt:
56653           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
56654           (gst_byte_reader_peek_data):
56655           * libs/gst/base/gstbytereader.h:
56656           * win32/common/libgstbase.def:
56657           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
56658           to get a pointer to the data at the current position and have
56659           a guaranteed size.
56660
56661 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56662
56663           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
56664           Original commit message from CVS:
56665           * configure.ac:
56666           Fix a bug in the output of the configure script summary
56667           when --gst-disable-registry is supplied
56668
56669 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56670
56671           libs/gst/base/: Fix the names of 2 functions in the docs strings.
56672           Original commit message from CVS:
56673           * libs/gst/base/gstbitreader.c:
56674           * libs/gst/base/gstbytereader.c:
56675           Fix the names of 2 functions in the docs strings.
56676
56677 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56678
56679           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
56680           Original commit message from CVS:
56681           * libs/gst/base/gstbasetransform.c:
56682           (gst_base_transform_prepare_output_buffer),
56683           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
56684           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
56685           refcount problems as seen in banshee and maybe also in farsight2.
56686           Remove atomic int now that we need to take the lock anyways.
56687
56688 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56689
56690           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
56691           Original commit message from CVS:
56692           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
56693           (gst_base_sink_default_prepare_seek_segment),
56694           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
56695           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
56696           (gst_base_sink_query):
56697           Implement more seeking in pull mode.
56698           Use pad convert functions to convert position to the requested format.
56699           Fix position/duration reporting in pull mode.
56700           Implement position and duration reporting in other formats than time.
56701           * libs/gst/base/gstbasesink.h:
56702           Add member to keep track of when the segment is playing.
56703
56704 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56705
56706           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...
56707           Original commit message from CVS:
56708           * gst/gstpad.c: (gst_pad_configure_src):
56709           When we use gst_pad_alloc_buffer() without wanting to set the caps we
56710           also don't need to check if the caps are compatible because the caller
56711           presumably is going to perform its own custom checks. Fixes some cases
56712           where basetransform elements would error out when it was not needed.
56713
56714 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56715
56716           libs/gst/base/gstbasesrc.c: Update comment.
56717           Original commit message from CVS:
56718           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
56719           Update comment.
56720           * libs/gst/base/gstbasetransform.c:
56721           (gst_base_transform_handle_buffer),
56722           (gst_base_transform_reconfigure):
56723           Add some debug info.
56724           * win32/common/libgstbase.def:
56725           Add new method.
56726
56727 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56728
56729           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
56730           Original commit message from CVS:
56731           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
56732           Remove duplicated assignment and log a message in failure case.
56733
56734 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
56735
56736           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
56737           Original commit message from CVS:
56738           Patch by: Dig Ge <dig.ge.cn at gmail com>
56739           * tests/examples/helloworld/helloworld.c: (main):
56740           Fix copy'n'paste bug in hello world example (#556900).
56741
56742 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
56743
56744           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
56745           Original commit message from CVS:
56746           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
56747           (gst_base_sink_query):
56748           Query the total number of bytes when activating the pad in pull mode.
56749           Implement duration query in pull mode by using the installed pad convert
56750           function to convert from bytes to the requested format.
56751
56752 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56753
56754           Add method to commit the state in subclasses.
56755           Original commit message from CVS:
56756           * docs/libs/gstreamer-libs-sections.txt:
56757           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
56758           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
56759           (gst_base_sink_event), (gst_base_sink_perform_seek),
56760           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
56761           (gst_base_sink_send_event), (gst_base_sink_change_state):
56762           * libs/gst/base/gstbasesink.h:
56763           Add method to commit the state in subclasses.
56764           Refactor the flush_start and flush_stop code because we need it for
56765           flushing while seeking too.
56766           Implement the beginnings of seeking in pull mode.
56767           Use the segment last_stop field for the pulling offset.
56768           Fix the pause method in pull mode.
56769           Configure the segment to BYTES for pull mode.
56770           API: GstBaseSink::gst_base_sink_do_preroll()
56771
56772 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56773
56774           libs/gst/base/gstbasesrc.c: Update some docs.
56775           Original commit message from CVS:
56776           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
56777           Update some docs.
56778
56779 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
56780
56781           gst/gstquark.c: Fix printf format warning.
56782           Original commit message from CVS:
56783           * gst/gstquark.c: (_priv_gst_quarks_initialize):
56784           Fix printf format warning.
56785
56786 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56787
56788           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
56789           Original commit message from CVS:
56790           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
56791           Fix flow aggregation of tee. Error out immediately for all flow returns
56792           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
56793           and return OK if at least one pad is linked.
56794           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
56795           and otherwise returned the flow return of the last pad, which is wrong.
56796           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
56797           (GST_START_TEST), (tee_suite):
56798           Add unit tests for the flow aggregation.
56799
56800 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56801
56802           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
56803           Original commit message from CVS:
56804           * docs/design/part-TODO.txt:
56805           Remove item from the todo list because it was fixed with the latency
56806           state change rewrites.
56807           * docs/design/part-seeking.txt:
56808           * docs/design/part-segments.txt:
56809           Update some docs.
56810           * gst/gstevent.c: (gst_event_new_new_segment_full),
56811           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
56812           (gst_event_parse_buffer_size), (gst_event_new_qos),
56813           (gst_event_parse_qos), (gst_event_new_seek),
56814           (gst_event_parse_seek), (gst_event_new_latency),
56815           (gst_event_parse_latency):
56816           Use quarks to construct and parse events.
56817           * gst/gstquark.c: (_priv_gst_quarks_initialize):
56818           * gst/gstquark.h:
56819           Add some more quarks to the table.
56820           Emit a warning when the quark tables are not in sync.
56821           * tests/check/gst/gstbus.c: (GST_START_TEST):
56822           Add an assert.
56823
56824 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56825
56826           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
56827           Original commit message from CVS:
56828           * plugins/elements/Makefile.am:
56829           * plugins/indexers/Makefile.am:
56830           Don't install static libs for plugins. Fixes #550851 for core.
56831
56832 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56833
56834           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
56835           Original commit message from CVS:
56836           * gst/gstbus.c: (gst_bus_source_finalize),
56837           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
56838           (gst_bus_enable_sync_message_emission),
56839           (gst_bus_disable_sync_message_emission),
56840           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
56841           Fix deadlock, g_source_get_id() cannot be called in finalize.
56842           Keep track of the watch source by keeping a pointer to the source object
56843           instead.
56844           Use the bus lock to protect access to the pointer to the current
56845           watch source.
56846
56847 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
56848
56849           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
56850           Original commit message from CVS:
56851           Base on Patch by: Olivier Crete <tester at tester dot ca>
56852           * gst/gstbus.c: (gst_bus_source_finalize),
56853           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
56854           Only allow one bus watch to be set at a time. This is necessary
56855           because the dispatcher pops the message from the bus and the second
56856           watcher will then get NULL or the next message (and the first won't
56857           get this next message then, etc). If more than one "watcher" is
56858           required signal watches should be used. Fixes bug #526044.
56859
56860 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56861
56862           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
56863           Original commit message from CVS:
56864           * tools/gst-launch.c:
56865           Change the printing of the 'buffering...' output to avoid putting
56866           a \r in a translateable string (flagged by the TP).
56867
56868 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56869
56870           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
56871           Original commit message from CVS:
56872           * gst/gstxml.c:
56873           Clarify that the save_thyself() and restore_thyself() virtual
56874           functions of GstObject need to be overriden, not
56875           gst_object_(save|restore)_thyself() which is impossible.
56876           Fixes bug #555700.
56877
56878 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
56879
56880           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
56881           Original commit message from CVS:
56882           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
56883           Revert a patch from 21 months ago that broke caps negotiation in pull
56884           mode. Basically, having a buffer pass over a pad will trigger the
56885           setcaps function when caps change, just like in push mode.
56886
56887 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
56888
56889           docs/design/part-negotiation.txt: Update the docs some more.
56890           Original commit message from CVS:
56891           * docs/design/part-negotiation.txt:
56892           Update the docs some more.
56893           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
56894           If we pull a buffer with non-trivial caps, suggest those caps with the
56895           max probability.
56896
56897 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
56898
56899           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
56900           Original commit message from CVS:
56901           * docs/design/part-TODO.txt:
56902           Add another limitation of pad-blocking with segment seeks not pushing
56903           EOS events.
56904
56905 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56906
56907           win32/common/: Add new symbols to the win32 defs files
56908           Original commit message from CVS:
56909           * win32/common/libgstbase.def:
56910           * win32/common/libgstreamer.def:
56911           Add new symbols to the win32 defs files
56912
56913 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56914
56915           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
56916           Original commit message from CVS:
56917           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
56918           (gst_bin_handle_message_func):
56919           The message src can be NULL, don't try to print the object names in that
56920           case.
56921           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
56922           Add some more debug info.
56923           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
56924           (GST_START_TEST):
56925           Add some debug.
56926           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
56927           scheduling modes.
56928
56929 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
56930
56931           docs/design/part-negotiation.txt: Small doc update.
56932           Original commit message from CVS:
56933           * docs/design/part-negotiation.txt:
56934           Small doc update.
56935           * docs/libs/gstreamer-libs-sections.txt:
56936           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
56937           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
56938           (gst_base_sink_init), (gst_base_sink_set_blocksize),
56939           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
56940           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
56941           (gst_base_sink_loop), (gst_base_sink_pad_activate),
56942           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
56943           (gst_base_sink_change_state):
56944           * libs/gst/base/gstbasesink.h:
56945           Add blocksize property and methods to control the amount of data
56946           to pull.
56947           Negotiate first before activating upstream in pull mode so that they can
56948           negotiate themselves.
56949           When we operate in pull mode, we only accept the caps that we
56950           negotiated.
56951           Make the sink go ASYNC to PAUSED, like all other sinks.
56952           API: GstBaseSink::gst_base_sink_set_blocksize()
56953           API: GstBaseSink::gst_base_sink_get_blocksize()
56954           API: GstBaseSink::blocksize
56955           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
56956           (gst_base_src_set_live), (gst_base_src_is_live),
56957           (gst_base_src_set_format), (gst_base_src_query_latency),
56958           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
56959           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
56960           (gst_base_src_set_property), (gst_base_src_get_property):
56961           * libs/gst/base/gstbasesrc.h:
56962           Add typechecking in public API functions.
56963           Add methods to control the blocksize in subclasses.
56964           API: GstBaseSrc::gst_base_src_set_blocksize()
56965           API: GstBaseSrc::gst_base_src_get_blocksize()
56966
56967 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
56968
56969           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
56970           Original commit message from CVS:
56971           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
56972           (buffer_probe), (event_probe), (GST_START_TEST):
56973           We now see 3 events go through our pad, since basesink now sends
56974           upstream latency events.
56975
56976 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56977
56978           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
56979           Original commit message from CVS:
56980           * gst/gstpipeline.c: (gst_pipeline_change_state):
56981           Release the object lock before trying to flush the bus.
56982
56983 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
56984
56985           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
56986           Original commit message from CVS:
56987           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
56988           Forward LATENCY events upstreams so that elements know about the total
56989           pipeline latency. Fixes #555307.
56990
56991 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56992
56993           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
56994           Original commit message from CVS:
56995           * plugins/elements/gstqueue.c:
56996           Allow through queries when we don't know how
56997           to adjust them (not TIME or BYTES), as otherwise it's
56998           not possible to query the current position in order
56999           to seek in other formats at all.
57000
57001 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
57002
57003         * ChangeLog:
57004           changelog
57005           Original commit message from CVS:
57006           changelog
57007
57008 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
57009
57010           docs/gst/gstreamer-sections.txt: Placate doc pendants.
57011           Original commit message from CVS:
57012           2008-10-08  Andy Wingo  <wingo@pobox.com>
57013           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
57014
57015 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57016
57017           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
57018           Original commit message from CVS:
57019           * gst/gstghostpad.c:
57020           * gst/gstghostpad.h:
57021           Unbreak -good build, private is a reserved c++ keyword.
57022
57023 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
57024
57025           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
57026           Original commit message from CVS:
57027           2008-10-08  Andy Wingo  <wingo@pobox.com>
57028           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
57029           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
57030           removal: re-add GST_GHOST_PAD_CAST to the header.
57031
57032 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
57033
57034           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
57035           Original commit message from CVS:
57036           2008-10-08  Andy Wingo  <wingo@pobox.com>
57037           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
57038           (GstGhostPadClass): Publically expose these structures so as to
57039           allow easy subclassing from C. Hide the member data behind a
57040           private opaque data pointer.
57041           * gst/gstghostpad.c: Adapt to store instance data in the type
57042           instance's private data region, not in the public struct.
57043
57044 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57045
57046           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
57047           Original commit message from CVS:
57048           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
57049           If we can't get a cache file don't try to save something to it.
57050           Dereferencing NULL pointers usually isn't a good idea.
57051
57052 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
57053
57054           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
57055           Original commit message from CVS:
57056           2008-10-08  Andy Wingo  <wingo@pobox.com>
57057           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
57058           template via g_object_get(), be sure to unref it.
57059           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
57060
57061 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57062
57063           tests/check/: Add Sparc ABI checks
57064           Original commit message from CVS:
57065           * tests/check/Makefile.am:
57066           * tests/check/gst/gstabi.c:
57067           * tests/check/gst/struct_sparc.h:
57068           * tests/check/libs/libsabi.c:
57069           * tests/check/libs/struct_sparc.h:
57070           Add Sparc ABI checks
57071           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57072           Cast signed integer to unsigned to avoid a compiler warning.
57073
57074 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57075
57076           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
57077           Original commit message from CVS:
57078           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
57079           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
57080           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
57081           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
57082           (gst_byte_reader_peek_int24_be):
57083           Use new GST_READ_UINT24_(LE|BE) macros.
57084
57085 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57086
57087           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...
57088           Original commit message from CVS:
57089           * docs/gst/gstreamer-sections.txt:
57090           * gst/gstutils.h:
57091           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
57092           as it's too easy to break the ISO C strict aliasing rules with simple
57093           casts to the corresponding type and this would introduce hard to debug
57094           bugs. Fixes bug #545714.
57095           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
57096
57097 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57098
57099           gst/: Add 'Since' bits to gtk-doc chunks for new API.
57100           Original commit message from CVS:
57101           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
57102           * gst/gstghostpad.c: (gst_ghost_pad_construct):
57103           Add 'Since' bits to gtk-doc chunks for new API.
57104
57105 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57106
57107           docs/gst/gstreamer-sections.txt: Fix documentation
57108           Original commit message from CVS:
57109           * docs/gst/gstreamer-sections.txt:
57110           Fix documentation
57111
57112 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
57113
57114         * ChangeLog:
57115           changelog, doh
57116           Original commit message from CVS:
57117           changelog, doh
57118
57119 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
57120
57121           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
57122           Original commit message from CVS:
57123           2008-10-06  Andy Wingo  <wingo@pobox.com>
57124           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
57125           that will be called on the malloc_data to free it. Basically a way
57126           to avoid subclassing when all you need is a different free
57127           function, i.e. free() instead of g_free().
57128           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
57129           calling the free function.
57130           (gst_buffer_init): Initialize the free function to g_free.
57131
57132 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
57133
57134           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
57135           Original commit message from CVS:
57136           2008-10-06  Andy Wingo  <wingo@pobox.com>
57137           * gst/gstghostpad.h:
57138           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
57139           finishes the initialization of ghost pad. Useful for language
57140           bindings and subclassers of GstGhostPad. Fixes #539108.
57141           (gst_ghost_pad_new_full): Use the new constructor.
57142
57143 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
57144
57145           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
57146           Original commit message from CVS:
57147           Base on Patch by: Olivier Crete <tester at tester dot ca>
57148           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
57149           (gst_bin_remove_func), (update_degree),
57150           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
57151           Keep track of pads that are being linked/unlinked and resync the state
57152           changes.
57153           * gst/gstpad.c: (gst_pad_get_direction),
57154           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
57155           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
57156           (gst_pad_link_prepare), (gst_pad_link),
57157           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
57158           (gst_pad_check_pull_range), (gst_pad_get_range),
57159           (gst_pad_pull_range):
57160           Some code cleanups, use macros to check pad direction.
57161           Don't need to take the lock on the pad direction.
57162           Post structure change when pads are linked/unlinked.
57163           Change some checks into _return_if_fail().
57164           * tests/check/gst/gstbin.c:
57165           (test_link_structure_change_state_changed_sync_cb),
57166           (GST_START_TEST), (gst_bin_suite):
57167           Add testcase for pad link/unlinke resync during a state change.
57168           Fixes #510354.
57169
57170 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
57171
57172           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
57173           Original commit message from CVS:
57174           * docs/gst/gstreamer-sections.txt:
57175           * gst/gstmessage.c: (gst_message_new_structure_change),
57176           (gst_message_parse_structure_change):
57177           * gst/gstmessage.h:
57178           Implement STRUCTURE_CHANGED messages. These messages will be used to
57179           signal the parent bin of link/unlink operations that could require a
57180           resync when doing a state change. See ##510354.
57181           API: gst_message_new_structure_change()
57182           API: gst_message_parse_structure_change()
57183
57184 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57185
57186           gst/gstquark.*: Add some more quarks for new message. See #510354.
57187           Original commit message from CVS:
57188           * gst/gstquark.c:
57189           * gst/gstquark.h:
57190           Add some more quarks for new message. See #510354.
57191
57192 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57193
57194         * ChangeLog:
57195           ChangeLog surgery: add API tag
57196           Original commit message from CVS:
57197           ChangeLog surgery: add API tag
57198
57199 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57200
57201           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
57202           Original commit message from CVS:
57203           * docs/libs/gstreamer-libs-docs.sgml:
57204           * docs/libs/gstreamer-libs-sections.txt:
57205           * libs/gst/base/Makefile.am:
57206           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
57207           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
57208           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
57209           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
57210           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
57211           (gst_bit_reader_skip_to_byte):
57212           * libs/gst/base/gstbitreader.h:
57213           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
57214           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
57215           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
57216           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
57217           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
57218           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
57219           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
57220           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
57221           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
57222           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
57223           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
57224           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
57225           * libs/gst/base/gstbytereader.h:
57226           * tests/check/Makefile.am:
57227           * tests/check/libs/bitreader.c: (GST_START_TEST),
57228           (gst_bit_reader_suite):
57229           * tests/check/libs/bytereader.c: (GST_START_TEST),
57230           (gst_byte_reader_suite):
57231           Add bit reader and byte reader classes, including documentation
57232           and an extensive unit test suite. Fixes bug #553554.
57233
57234 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57235
57236           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
57237           Original commit message from CVS:
57238           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
57239           (gst_base_sink_query):
57240           Improve position reporting while flushing and other intermediate state
57241           changes. Fixes #553874.
57242
57243 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
57244
57245           gst/gstpad.c: Fix small refount leak in caps compatibility check.
57246           Original commit message from CVS:
57247           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
57248           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
57249           Original patch by : Simon Descaries
57250           Fix small refount leak in caps compatibility check.
57251           Fixes #551676.
57252
57253 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57254
57255           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
57256           Original commit message from CVS:
57257           * docs/pwg/advanced-request.xml:
57258           Fix 0.8 api usage in example. Fixes #554561
57259           * docs/pwg/appendix-porting.xml:
57260           Change 0.9 to 0.10 here.
57261
57262 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57263
57264           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
57265           Original commit message from CVS:
57266           * docs/manual/basics-data.xml:
57267           Change "event-event interaction" to "element-element interaction".
57268           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
57269           updates.
57270
57271 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57272
57273           configure.ac: Back to development -> 0.10.21.1
57274           Original commit message from CVS:
57275           * configure.ac:
57276           Back to development -> 0.10.21.1
57277
57278 === release 0.10.21 ===
57279
57280 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57281
57282         * ChangeLog:
57283         * NEWS:
57284         * RELEASE:
57285         * configure.ac:
57286         * docs/plugins/gstreamer-plugins.args:
57287         * docs/plugins/inspect/plugin-coreelements.xml:
57288         * docs/plugins/inspect/plugin-coreindexers.xml:
57289         * gstreamer.doap:
57290         * win32/common/config.h:
57291           Release 0.10.21
57292           Original commit message from CVS:
57293           Release 0.10.21
57294
57295 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57296
57297         * po/af.po:
57298         * po/az.po:
57299         * po/be.po:
57300         * po/bg.po:
57301         * po/ca.po:
57302         * po/cs.po:
57303         * po/da.po:
57304         * po/de.po:
57305         * po/en_GB.po:
57306         * po/es.po:
57307         * po/fi.po:
57308         * po/fr.po:
57309         * po/hu.po:
57310         * po/id.po:
57311         * po/it.po:
57312         * po/nb.po:
57313         * po/nl.po:
57314         * po/pl.po:
57315         * po/pt_BR.po:
57316         * po/ru.po:
57317         * po/rw.po:
57318         * po/sk.po:
57319         * po/sq.po:
57320         * po/sr.po:
57321         * po/sv.po:
57322         * po/tr.po:
57323         * po/uk.po:
57324         * po/vi.po:
57325         * po/zh_CN.po:
57326         * po/zh_TW.po:
57327           Update .po files
57328           Original commit message from CVS:
57329           Update .po files
57330
57331 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57332
57333           configure.ac: 0.10.20.4 pre-release
57334           Original commit message from CVS:
57335           * configure.ac:
57336           0.10.20.4 pre-release
57337
57338 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57339
57340           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
57341           Original commit message from CVS:
57342           * libs/gst/base/gstbasetransform.c:
57343           * plugins/elements/gstcapsfilter.c:
57344           * tests/check/Makefile.am:
57345           * tests/check/elements/.cvsignore:
57346           * tests/check/elements/capsfilter.c:
57347           Fix assertion in basetransform when the subclass chooses not to
57348           allocate a buffer in prepare_buffer(), and make capsfilter error out
57349           cleanly if requested to apply caps that don't completely specify the
57350           buffer. Fixes #551509
57351
57352 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57353
57354           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
57355           Original commit message from CVS:
57356           * libs/gst/base/gstbasetransform.c:
57357           (gst_base_transform_prepare_output_buffer):
57358           Take new caps ref because our old one might have been gone when the
57359           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
57360
57361 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57362
57363         * ChangeLog:
57364           Also commit ChangeLog
57365           Original commit message from CVS:
57366           Also commit ChangeLog
57367
57368 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57369
57370           Gah. Commit pre-release info that should have gone in last week already.
57371           Original commit message from CVS:
57372           Gah. Commit pre-release info that should have gone in last week already.
57373           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
57374           * configure.ac:
57375           0.10.20.2 pre-release
57376           * po/LINGUAS:
57377           * po/id.po:
57378           * po/pt_BR.po:
57379           New translations.
57380
57381 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57382
57383           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
57384           Original commit message from CVS:
57385           * configure.ac:
57386           Do not probe availability of check unit test library when cross
57387           compiling, as test would not work anyway. Also cleanup verbose output
57388           of the check test. Fixes #551952.
57389
57390 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
57391
57392           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
57393           Original commit message from CVS:
57394           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
57395           * gst/gstelement.c: (gst_element_sync_state_with_parent):
57396           Avoid leaking the parent ref when we fail changing the state of the
57397           element using gst_element_sync_state_with_parent(). Fixes #551978.
57398
57399 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
57400
57401           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
57402           Original commit message from CVS:
57403           * docs/manual/intro-motivation.xml::
57404           Remove some bits that no longer apply, update others (#551642).
57405
57406 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
57407
57408           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
57409           Original commit message from CVS:
57410           * win32/common/config.h.in:
57411           Add GST_DATADIR, hard-code cpu to x86.
57412           * win32/common/libgstreamer.def:
57413           Spaces to tabs.
57414
57415 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
57416
57417           gst/gsttaglist.h: Fix Since: markers for new geo tags.
57418           Original commit message from CVS:
57419           * gst/gsttaglist.h:
57420           Fix Since: markers for new geo tags.
57421
57422 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57423
57424           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
57425           Original commit message from CVS:
57426           * gst/gsttaglist.h:
57427           Fix actual tag name define after renaming from altitude to elevation.
57428
57429 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57430
57431           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
57432           Original commit message from CVS:
57433           * gst/gstpad.c: (add_unref_pad_to_list),
57434           (gst_pad_get_internal_links_default):
57435           Add fallback when calling the deprecated function on an element that
57436           implements the new internal_link handler.
57437
57438 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57439
57440           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
57441           Original commit message from CVS:
57442           * docs/gst/gstreamer-sections.txt:
57443           * gst/gsttaglist.c:
57444           * gst/gsttaglist.h:
57445           Add new tags for geo location and clarify purpose of existing location
57446           tag. Fixes #481169
57447
57448 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
57449
57450           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
57451           Original commit message from CVS:
57452           Patch by: Olivier Crete <tester at tester dot ca>
57453           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
57454           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
57455           Use thread-safe internal links iterator. Fixes #549504.
57456
57457 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
57458
57459           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
57460           Original commit message from CVS:
57461           Based on patch by: Olivier Crete <tester at tester dot ca>
57462           * docs/gst/gstreamer-sections.txt:
57463           * win32/common/libgstreamer.def:
57464           * gst/gstpad.c: (gst_pad_init),
57465           (gst_pad_set_iterate_internal_links_function),
57466           (int_link_iter_data_free), (iterate_pad),
57467           (gst_pad_iterate_internal_links_default),
57468           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
57469           * gst/gstpad.h:
57470           Add threadsafe replacement functions for getting internal links of an
57471           element. Deprecate the old internal links functions.
57472           API:GstPad::gst_pad_set_iterate_internal_links_function()
57473           API:GstPad::GstPadIterIntLinkFunction
57474           API:GstPad::gst_pad_iterate_internal_links()
57475           API:GstPad::gst_pad_iterate_internal_links_default()
57476           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
57477           (gst_proxy_pad_init):
57478           Implement threadsafe internal links.
57479           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
57480           Unit test for internal links on tee. See #549504.
57481
57482 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
57483
57484           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
57485           Original commit message from CVS:
57486           * tests/check/Makefile.am:
57487           libs/transform1 test requires libs/test_transform.c
57488
57489 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
57490
57491           gst/gstpad.c: Die evil deadlock, die !
57492           Original commit message from CVS:
57493           * gst/gstpad.c: (gst_pad_get_internal_links_default):
57494           Die evil deadlock, die !
57495
57496 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
57497
57498           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...
57499           Original commit message from CVS:
57500           * gst/gstutils.c: (gst_element_get_compatible_pad):
57501           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57502           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
57503           Fix all leaks due to the bug in gst_pad_template_new() by which it does
57504           not steal the refcount of the given caps as stated.
57505           REVERT THIS COMMIT ONCE FIXED !
57506           REVERT THIS COMMIT ONCE FIXED !
57507           REVERT THIS COMMIT ONCE FIXED !
57508           REVERT THIS COMMIT ONCE FIXED !
57509           REVERT THIS COMMIT ONCE FIXED !
57510           REVERT THIS COMMIT ONCE FIXED !
57511
57512 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57513
57514           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
57515           Original commit message from CVS:
57516           * gst/gstiterator.c:
57517           * gst/gstiterator.h:
57518           After 3 years it's about time to revise the documentation of the
57519           iterator objects.
57520
57521 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
57522
57523           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
57524           Original commit message from CVS:
57525           * gst/gstpad.c: (gst_pad_get_internal_links_default):
57526           Make the internal links function less thread-unsafe and add some
57527           comments, dunno why.
57528
57529 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
57530
57531           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
57532           Original commit message from CVS:
57533           * gst/gst_private.h:
57534           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
57535           build with --disable-gst-debug.
57536
57537 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
57538
57539           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
57540           Original commit message from CVS:
57541           * gst/gstpadtemplate.c: Revert last change, since it breaks
57542           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
57543           but shouldn't be enabled until we've released fixed versions
57544           of -good and -ffmpeg.
57545
57546 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57547
57548           gst/gstobject.c: Put the gst_object_get_name() back in.
57549           Original commit message from CVS:
57550           * gst/gstobject.c:
57551           Put the gst_object_get_name() back in.
57552
57553 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57554
57555           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
57556           Original commit message from CVS:
57557           * gst/gstpadtemplate.c:
57558           The old behaviour was that gst_pad_template_new() takes ownership of
57559           the caps. As we now call g_object_new() which calls g_object_set() and
57560           which copies the caps, we have to unref them to not leak them. Fixes
57561           make valgrid for me.
57562
57563 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57564
57565           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
57566           Original commit message from CVS:
57567           * gst/gsturi.c:
57568           Don't segfault on input like "tel:+1-123-555-1234".
57569
57570 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57571
57572           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
57573           Original commit message from CVS:
57574           * gst/gstobject.c:
57575           Due to popular request also include ObjectType in
57576           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
57577
57578 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
57579
57580           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
57581           Original commit message from CVS:
57582           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
57583           src_val must be positive, because that's not a requirement.
57584           This causes problems with converting negative granulepos
57585           values for Dirac.
57586           * gst/gstquery.c: Same, gst_query_new_convert().
57587
57588 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
57589
57590           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
57591           Original commit message from CVS:
57592           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
57593           src_val must be positive, because that's not a requirement.
57594           This causes problems with converting negative granulepos
57595           values for Dirac.
57596
57597 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
57598
57599           gst/gstclock.c: Add some more debugging to the clock slaving code.
57600           Original commit message from CVS:
57601           * gst/gstclock.c: (gst_clock_add_observation):
57602           Add some more debugging to the clock slaving code.
57603           * win32/common/libgstbase.def:
57604           Add new basetransform method.
57605
57606 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57607
57608           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
57609           Original commit message from CVS:
57610           * gst/gstbin.c: (gst_bin_element_set_state):
57611           Take the (recursive) state lock between getting the locked state of an
57612           element and changing the element state. This allows the application to
57613           lock an element's state and then change its state without races.
57614
57615 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57616
57617           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
57618           Original commit message from CVS:
57619           * gst/gstbin.c: (gst_bin_element_set_state):
57620           When an element is in the locked state we still want to update the
57621           base_time of the element.
57622
57623 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57624
57625           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
57626           Original commit message from CVS:
57627           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
57628           Use the result from gst_pad_set_caps() instead of assuming the element
57629           always accepted the caps computed by the default negotiate function.
57630
57631 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57632
57633           Implement method for reconfiguring basetransform.
57634           Original commit message from CVS:
57635           * docs/libs/gstreamer-libs-sections.txt:
57636           * libs/gst/base/gstbasetransform.c:
57637           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
57638           (gst_base_transform_chain), (gst_base_transform_suggest),
57639           (gst_base_transform_reconfigure):
57640           * libs/gst/base/gstbasetransform.h:
57641           Implement method for reconfiguring basetransform.
57642           API: GstBaseTransform::gst_base_transform_reconfigure()
57643
57644 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
57645
57646           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
57647           Original commit message from CVS:
57648           patch by: Murray Cumming <murrayc@murrayc.com>
57649           * gst/gstutils.c:
57650           Mention that this is just like gst_buffer_merge() but with extra
57651           unreffing for C coders. Advise language bindings not to wrap it.
57652           Fixes Bug #533856.
57653           Also fix file comment.
57654
57655 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57656
57657           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
57658           Original commit message from CVS:
57659           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
57660           * plugins/elements/gstfakesink.c:
57661           * plugins/elements/gstfakesrc.c:
57662           Call super::event() when not handling it. Fixes #544855.
57663
57664 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
57665
57666           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
57667           Original commit message from CVS:
57668           Patch by: Alessandro Decina <alessandro@nnva.org>
57669           * plugins/elements/gstfilesrc.c:
57670           Use 64 bit variants of stat functions on win32, to enable support
57671           of large files there.
57672           Fixes #547277.
57673
57674 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57675
57676           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
57677           Original commit message from CVS:
57678           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
57679           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
57680           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
57681           (gst_base_sink_get_position), (gst_base_sink_change_state):
57682           Improve position reporting in the flushing state.
57683           Also report the position when we are not yet prerolled but we
57684           have a newsegment event. Fixes #543444.
57685           Improve the pull-based negotiation code.
57686           * tests/check/elements/fakesink.c: (GST_START_TEST),
57687           (fakesink_suite):
57688           Add testcase for position reporting while flushing in PAUSED and
57689           PLAYING.
57690           * tests/check/generic/sinks.c: (GST_START_TEST):
57691           Update unit-test, we can now query the position as soon as we receive a
57692           NEWSEGMENT event.
57693
57694 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
57695
57696           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
57697           Original commit message from CVS:
57698           Based on patch by: Jason Zhao <e3423c at motorola dot com>
57699           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
57700           When the subclass event handler releases the PREROLL_LOCK, we could be
57701           in the flushing state and we have to ignore the event. Fixes #548394.
57702
57703 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
57704
57705           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
57706           Original commit message from CVS:
57707           * tools/gst-launch.1.in:
57708           Document GST_REGISTRY_UPDATE environment variable.
57709
57710 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57711
57712           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
57713           Original commit message from CVS:
57714           * libs/gst/base/gstbasetransform.c:
57715           (gst_base_transform_prepare_output_buffer):
57716           If the element is configured in passthrough mode but the
57717           prepare_output_buffer gave us a new output buffer, discard that buffer
57718           and reuse the input buffer.
57719
57720 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57721
57722           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
57723           Original commit message from CVS:
57724           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
57725           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
57726           (gst_tee_request_new_pad), (gst_tee_release_pad),
57727           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
57728           * plugins/elements/gsttee.h:
57729           Protect pad_alloc with a new lock so that we can be sure that nothing is
57730           performing a pad_alloc when removing the pad. Fixes #547835.
57731           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
57732           (buffer_alloc_harness_teardown), (app_thread_func),
57733           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
57734           Added testcase for shutdown race.
57735
57736 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57737
57738           gst/gstpad.h: Add doc
57739           Original commit message from CVS:
57740           * gst/gstpad.h:
57741           Add doc
57742
57743 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57744
57745           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
57746           Original commit message from CVS:
57747           * libs/gst/base/gstbasetransform.c:
57748           (gst_base_transform_prepare_output_buffer),
57749           (gst_base_transform_buffer_alloc):
57750           Go over the buffer_alloc function again and make sure we always end up
57751           allocating a buffer.
57752           Add some more docs.
57753           Avoid doing pad alloc when we have a pending suggestion because we
57754           cannot yet deal with changing caps in that case. Fixes #547728
57755
57756 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
57757
57758           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
57759           Original commit message from CVS:
57760           patch by: Luc Pionchon <luc.pionchon@nokia.com>
57761           * docs/manual/advanced-clocks.xml:
57762           * docs/manual/clocks.png:
57763           * docs/manual/diagrams-clocks.svg:
57764           Add one more image showing different times together with a describing
57765           paragraph. Fixes #547729.
57766
57767 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57768
57769           win32/common/libgstbase.def: Add new method.
57770           Original commit message from CVS:
57771           * win32/common/libgstbase.def:
57772           Add new method.
57773
57774 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57775
57776           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
57777           Original commit message from CVS:
57778           * libs/gst/base/gstbasetransform.c:
57779           (gst_base_transform_transform_caps),
57780           (gst_base_transform_prepare_output_buffer),
57781           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
57782           Don't overwrite the outsize when calculating the expected size of a new
57783           buffer because we still need it in case we cannot process the new
57784           buffer.
57785           When converting the size of the new buffer to an upstream size, actually
57786           use the expected size of the buffer, not some other random value.
57787           Use an atomic int to signal that a new upstream caps suggestion is
57788           available.
57789           When we can convert the current buffer to a new format, check if the
57790           buffer size is of the expected size and allocate a new buffer of the
57791           expected size when this is not the case.
57792           * tests/check/libs/transform1.c: (GST_START_TEST):
57793           remove ifdeffed code from the unit test.
57794
57795 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57796
57797           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
57798           Original commit message from CVS:
57799           * pkgconfig/gstreamer-uninstalled.pc.in:
57800           * pkgconfig/gstreamer.pc.in:
57801           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
57802           called gstcontroller-0.10.
57803
57804 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57805
57806           gst/: Remove double interface from doc-string.
57807           Original commit message from CVS:
57808           * gst/gstchildproxy.h:
57809           * gst/gstpreset.h:
57810           Remove double interface from doc-string.
57811
57812 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57813
57814           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
57815           Original commit message from CVS:
57816           * libs/gst/base/gstbasesrc.c:
57817           * libs/gst/base/gstbasetransform.c:
57818           Fix headings in docs and gtk-doc warnings.
57819
57820 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
57821
57822           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
57823           Original commit message from CVS:
57824           * gst/gstregistrybinary.c:
57825           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
57826           libc.
57827           Fixes #544776.
57828
57829 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
57830
57831           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
57832           Original commit message from CVS:
57833           * libs/gst/base/gstbasetransform.c:
57834           (gst_base_transform_buffer_alloc):
57835           Fix a "may be used unitialized" warning.
57836
57837 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57838
57839           Document preset-iface vmethods.
57840           Original commit message from CVS:
57841           * docs/gst/gstreamer-sections.txt:
57842           * gst/gstpreset.h:
57843           Document preset-iface vmethods.
57844
57845 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57846
57847           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
57848           Original commit message from CVS:
57849           * docs/manual/advanced-interfaces.xml:
57850           Turn thoughts about HAL into a note-tag. Remove mentioning that is
57851           only used to discover devices.
57852
57853 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
57854
57855           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
57856           Original commit message from CVS:
57857           Patch by: Frederic Crozat <fcrozat@mandriva.org>
57858           * gst/gst.c: (init_pre):
57859           Make sure gettext returns translations in UTF-8 encoding rather
57860           than in the current locale encoding (#546822).
57861
57862 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
57863
57864           gst/gstcaps.c: Fix subset test.
57865           Original commit message from CVS:
57866           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
57867           Fix subset test.
57868           * tests/check/gst/gstcaps.c: (GST_START_TEST):
57869           Improve unit test subset tests and add a testcase for the subset failure
57870           cases.
57871           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
57872           Improve subtraction unit test.
57873
57874 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57875
57876           plugins/elements/gsttee.c: Unlock, instead of locking again.
57877           Original commit message from CVS:
57878           * plugins/elements/gsttee.c:
57879           Unlock, instead of locking again.
57880
57881 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
57882
57883           gst/gstpad.h: Clarify the docs a bit more.
57884           Original commit message from CVS:
57885           * gst/gstpad.h:
57886           Clarify the docs a bit more.
57887
57888 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57889
57890           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
57891           Original commit message from CVS:
57892           * tests/examples/metadata/read-metadata.c:
57893           Don't leak old taglist.
57894
57895 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
57896
57897           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
57898           Original commit message from CVS:
57899           Patch by: Olivier Crete <tester at tester dot ca>
57900           * gst/gststructure.c:
57901           (gst_structure_fixate_field_nearest_fraction):
57902           Avoid overflows in fixation code when dealing with MAXINT values, which
57903           v4l2src seems to do.
57904           Fixes #546328.
57905           * tests/check/gst/gststructure.c: (GST_START_TEST):
57906           Make a unit test to check the fix.
57907
57908 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57909
57910           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
57911           Original commit message from CVS:
57912           * plugins/elements/gstcapsfilter.c: (copy_func),
57913           (gst_capsfilter_set_property):
57914           Use new caps suggestion feature of basetransform to request a caps
57915           negotiation upstream.
57916
57917 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57918
57919           docs/libs/gstreamer-libs-sections.txt: Add new function:
57920           Original commit message from CVS:
57921           * docs/libs/gstreamer-libs-sections.txt:
57922           Add new function:
57923           API: GstBaseTransform::gst_base_transform_suggest()
57924           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
57925           (gst_base_transform_init), (gst_base_transform_transform_caps),
57926           (gst_base_transform_transform_size),
57927           (gst_base_transform_configure_caps),
57928           (gst_base_transform_can_transform),
57929           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
57930           (gst_base_transform_prepare_output_buffer),
57931           (gst_base_transform_buffer_alloc),
57932           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
57933           (gst_base_transform_chain), (gst_base_transform_activate),
57934           (gst_base_transform_set_passthrough),
57935           (gst_base_transform_is_passthrough),
57936           (gst_base_transform_set_in_place),
57937           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
57938           (gst_base_transform_set_qos_enabled),
57939           (gst_base_transform_is_qos_enabled),
57940           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
57941           (gst_base_transform_reconfigure):
57942           * libs/gst/base/gstbasetransform.h:
57943           Rewrite of basetransform to perform negotiation outside of the
57944           buffer_alloc functions.  Fixes #545853.
57945           * tests/check/libs/transform1.c: (GST_START_TEST),
57946           (buffer_alloc_ct2):
57947           Update unit test.
57948
57949 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57950
57951           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
57952           Original commit message from CVS:
57953           * tests/check/gst/gstpreset.c:
57954           Only run preset tests when $HOME is writable. Preliminary fix for
57955           #545433.
57956
57957 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57958
57959           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
57960           Original commit message from CVS:
57961           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
57962           (gst_bin_change_state_func), (bin_handle_async_done),
57963           (gst_bin_handle_message_func):
57964           Fix race for bins that simulate ASYNC state changes by inserting
57965           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
57966           pending ASYNC messages even when the bin does not have ASYNC children.
57967           We note detect this behaviour because we will receive an ASYNC message
57968           that is originating from the bin itself.
57969           Fixes races with decodebin2 state changes.
57970           * tests/check/gst/gstbin.c: (GST_START_TEST):
57971           Add some more debug.
57972
57973 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
57974
57975           gst/gsttaglist.c: Fix typo.
57976           Original commit message from CVS:
57977           * gst/gsttaglist.c: (_gst_tag_initialize):
57978           Fix typo.
57979
57980 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57981
57982           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
57983           Original commit message from CVS:
57984           * gst/gsttaglist.c:
57985           Argh. actually save the text before committing. Now adds
57986           gst_tag_merge_strings_with_comma() to gst_tag_register().
57987
57988 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57989
57990           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
57991           Original commit message from CVS:
57992           * gst/gsttaglist.c:
57993           * gst/gsttaglist.h:
57994           Do as tim pointed out and actually register the new tag. Also improve
57995           te docs and use gst_tag_merge_strings_with_comma() method to allow
57996           retriving all keywords merged in one list.
57997
57998 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57999
58000           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
58001           Original commit message from CVS:
58002           * configure.ac:
58003           * docs/gst/gstreamer.types:
58004           Revert 'accidential' change of the configure option removal. We still
58005           need to generate the types file in configure --disable-load-save.
58006
58007 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58008
58009           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
58010           Original commit message from CVS:
58011           * docs/gst/gstreamer-sections.txt:
58012           * gst/gsttaglist.h:
58013           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
58014
58015 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
58016
58017           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
58018           Original commit message from CVS:
58019           * gst/gstpadtemplate.c:
58020           (gst_pad_template_class_init), (gst_static_pad_template_get),
58021           (gst_pad_template_new), (gst_pad_template_pad_created),
58022           (gst_pad_template_set_property), (gst_pad_template_get_property):
58023           Add "name-template", "direction", "presence" and "caps" properties,
58024           so that gst_pad_template_new() is just a thin wrapper around
58025           g_object_new(), which is better for bindings. (Fixes: #539772)
58026
58027 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
58028
58029           gst/gsturi.c: Be more liberal in what URIs we accept.
58030           Original commit message from CVS:
58031           * gst/gsturi.c:
58032           Be more liberal in what URIs we accept.
58033           Do not unescape bits of the URI for no apparent reason before passing to
58034           the element. Fixes #545352.
58035
58036 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
58037
58038           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
58039           Original commit message from CVS:
58040           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
58041           * gst/gst.c:
58042           Include gstconfig.h as macros from it are used. Fixes bug #545607.
58043
58044 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58045
58046           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
58047           Original commit message from CVS:
58048           * configure.ac:
58049           * docs/gst/gstreamer-sections.txt:
58050           * docs/gst/gstreamer.types:
58051           * docs/gst/gstreamer.types.in:
58052           * gst/Makefile.am:
58053           * gst/gst.c:
58054           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
58055           * gst/gstconfig.h.in:
58056           * gst/gstelement.c: (gst_element_get_index):
58057           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
58058           (gst_registry_binary_load_feature),
58059           (gst_registry_binary_read_cache):
58060           * gst/gstregistryxml.c: (load_feature),
58061           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
58062           * plugins/Makefile.am:
58063           * tools/gst-indent:
58064           * tools/gst-inspect.c: (print_index_info), (print_element_list),
58065           (print_plugin_features), (print_element_features):
58066           * tools/gst-xmlinspect.c: (print_event_masks),
58067           (print_element_info):
58068           * win32/common/gstconfig.h:
58069           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
58070           Disabling the indexers and URI handler code will only reduce the
58071           required amount of memory by a very small amount but on the other hand
58072           requires much more maintaince work. Apart from that many places of
58073           code are broken when disabling them.
58074           Disabling the enum types doesn't reduce the required amount of memory
58075           by more than a few bytes and makes it hard to fix bugs like #539772,
58076           i.e. use the enums as GObject properties.
58077
58078 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
58079
58080           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
58081           Original commit message from CVS:
58082           * docs/design/part-TODO.txt:
58083           Add some thoughts and problems with upstream renegotiation.
58084
58085 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
58086
58087           gst/gstpad.c: Remove silly redundant debug.
58088           Original commit message from CVS:
58089           * gst/gstpad.c: (gst_pad_acceptcaps_default),
58090           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
58091           Remove silly redundant debug.
58092           Add some more debug info.
58093           Clarify the docs regarding new caps received from pad_alloc.
58094
58095 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
58096
58097           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
58098           Original commit message from CVS:
58099           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
58100           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
58101           Make setting the caps more threadsafe.
58102
58103 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58104
58105           docs/design/part-element-transform.txt: Update docs.
58106           Original commit message from CVS:
58107           * docs/design/part-element-transform.txt:
58108           Update docs.
58109
58110 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
58111
58112           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
58113           Original commit message from CVS:
58114           * plugins/elements/gstqueue.c: (gst_queue_init),
58115           (gst_queue_acceptcaps):
58116           Add and use a custom acceptcaps function instead of falling back to the
58117           potentially less optimized default implementation.
58118
58119 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58120
58121           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
58122           Original commit message from CVS:
58123           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
58124           Only sanity-check the buffer size if requested_caps == buffer_caps
58125           (ie. don't take pad caps into account, they're not relevant here)
58126
58127 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58128
58129           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
58130           Original commit message from CVS:
58131           * plugins/elements/gsttee.c:
58132           * plugins/elements/gsttee.h:
58133           Reverting as not everything is clear yet. Needs some general design
58134           work.
58135
58136 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58137
58138           ChangeLog: ChangeLog surgery for tee commit.
58139           Original commit message from CVS:
58140           * ChangeLog:
58141           ChangeLog surgery for tee commit.
58142
58143 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58144
58145           docs/gst/gstreamer-sections.txt: Cleanup section-file.
58146           Original commit message from CVS:
58147           * docs/gst/gstreamer-sections.txt:
58148           Cleanup section-file.
58149
58150 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58151
58152           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
58153           Original commit message from CVS:
58154           * plugins/elements/gsttee.c:
58155           * plugins/elements/gsttee.h:
58156           Relay tag events in tee. Fixes parts of #474016.
58157
58158 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
58159
58160           Build the net library if we have winsock2.
58161           Original commit message from CVS:
58162           * configure.ac:
58163           * libs/gst/Makefile.am:
58164           Build the net library if we have winsock2.
58165
58166 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58167
58168           docs/manual/: Replace one diagram with two separate ones and updates others.
58169           Original commit message from CVS:
58170           patch by: Luc Pionchon <luc.pionchon@nokia.com>
58171           * docs/manual/advanced-threads.xml:
58172           * docs/manual/diagrams-pipelines.svg:
58173           * docs/manual/hello-world.png:
58174           * docs/manual/linked-elements.png:
58175           * docs/manual/mime-world.png:
58176           * docs/manual/queue.png:
58177           * docs/manual/thread-buffering.png:
58178           * docs/manual/thread-synchronizing.png:
58179           Replace one diagram with two separate ones and updates others.
58180           Fixes #542401.
58181
58182 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58183
58184           gst/gstelement.h: Fix link in documentation.
58185           Original commit message from CVS:
58186           * gst/gstelement.h:
58187           Fix link in documentation.
58188
58189 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58190
58191           gst/gstmessage.c: Fix confusing documentation.
58192           Original commit message from CVS:
58193           * gst/gstmessage.c:
58194           Fix confusing documentation.
58195
58196 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58197
58198           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
58199           Original commit message from CVS:
58200           * libs/gst/base/gstbasesrc.h:
58201           revert the changes to the header file for the ABI.
58202
58203 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58204
58205           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
58206           Original commit message from CVS:
58207           * libs/gst/base/gstbasesrc.c:
58208           * libs/gst/base/gstbasesrc.h:
58209           Don't cache the seekable status.
58210           Fixes bug #544174
58211
58212 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
58213
58214           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
58215           Original commit message from CVS:
58216           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
58217           code to close the pipeline graph.  This prevents the program from
58218           printing internal data flow errors.
58219
58220 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58221
58222           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
58223           Original commit message from CVS:
58224           * docs/manual/basics-bus.xml:
58225           Correct typo. Fixes bug #544320.
58226
58227 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
58228
58229           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
58230           Original commit message from CVS:
58231           * configure.ac:
58232           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
58233           Add check (taken from -base) for winsock, adds WIN32_LIBS
58234           * gst/Makefile.am:
58235           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
58236           winsock.
58237           Define GST_EXPORTS when building libgstreamer (only used on win32)
58238           * gst/gst_private.h:
58239           * gst/gstinfo.h:
58240           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
58241           for symbols that we need to export in both these files.
58242           * gst/gstpoll.c:
58243           Include gst_private.h higher up to avoid some compile problems on win32.
58244
58245 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58246
58247           gst/gstvalue.c: Fix typos.
58248           Original commit message from CVS:
58249           * gst/gstvalue.c:
58250           Fix typos.
58251
58252 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58253
58254           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
58255           Original commit message from CVS:
58256           * gst/gstcaps.c:
58257           Previous commit was wrong NULL caps does not exist
58258           and indicate an error, so also add a FIXME to
58259           gst_caps_is_equal where NULL caps are accepted.
58260
58261 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58262
58263           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
58264           Original commit message from CVS:
58265           * gst/gstcaps.c:
58266           Allow passing of NULL to gst_caps_union
58267
58268 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58269
58270           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
58271           Original commit message from CVS:
58272           * gst/gstghostpad.c:
58273           Add in doc that gst_ghost_pad_set_target can accept
58274           NULL to clear target
58275
58276 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
58277
58278           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
58279           Original commit message from CVS:
58280           * gst/gstplugin.c:
58281           * gst/gstregistry.c:
58282           GstRegistryPool doesn't exist; don't refer to it in docs.
58283           Don't refer to functions that don't exist in docs, it's
58284           unhelpful.
58285
58286 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58287
58288           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
58289           Original commit message from CVS:
58290           * gst/gst.c:
58291           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
58292
58293 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
58294
58295           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
58296           Original commit message from CVS:
58297           Patch by: tmatth <le dot businessman at gmail dot com>
58298           * docs/pwg/building-testapp.xml:
58299           Don't use an undeclared variable in the example program.
58300           Fixes bug #542573.
58301
58302 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58303
58304           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
58305           Original commit message from CVS:
58306           * gst/gstdebugutils.c:
58307           Squeeze ghost-pad links and remove <> from classname labels to save
58308           more horizontal space.
58309
58310 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58311
58312           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
58313           Original commit message from CVS:
58314           * gst/gstdebugutils.c:
58315           Give request and sometimes pads a different shpe style. Condense the
58316           graphs a little more.
58317
58318 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
58319
58320           configure.ac: Don't require flex and bison if the parser is disabled.
58321           Original commit message from CVS:
58322           * configure.ac:
58323           Don't require flex and bison if the parser is disabled.
58324
58325 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58326
58327           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
58328           Original commit message from CVS:
58329           * libs/gst/controller/gstinterpolationcontrolsource.c:
58330           (_list_find_sorted_custom):
58331           Don't use declarations after statements.
58332
58333 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58334
58335           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
58336           Original commit message from CVS:
58337           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
58338           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
58339           of the the child-added / -removed signals as GstChildProxy
58340           only supports GstObjects.
58341
58342 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58343
58344           gst/gstdebugutils.c: Fix memleak
58345           Original commit message from CVS:
58346           * gst/gstdebugutils.c:
58347           Fix memleak
58348
58349 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
58350
58351           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
58352           Original commit message from CVS:
58353           Patch by: Alessandro Decina <alessandro at nnva dot org>
58354           * gst/gstpoll.c:
58355           Fix "ignored return value" compiler warning with newer glibc.
58356
58357 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58358
58359           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
58360           Original commit message from CVS:
58361           * gst/gstchildproxy.c:
58362           Fix copy&paste error in gst_child_proxy_removed() documentation.
58363
58364 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58365
58366           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
58367           Original commit message from CVS:
58368           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
58369           Print error debug message if plugin description fields that should
58370           be set are NULL.
58371           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
58372           Don't crash if the string to serialise is NULL (it really should
58373           not be, but apparently this used to work with the xml registry ...).
58374
58375 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58376
58377           tools/gst-plot-timeline.py: Fix parsing of log messages
58378           Original commit message from CVS:
58379           * tools/gst-plot-timeline.py:
58380           Fix parsing of log messages
58381
58382 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
58383
58384           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
58385           Original commit message from CVS:
58386           * win32/common/libgstbase.def::
58387           Sort alphabetically so make check-exports doesn't barf.
58388
58389 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58390
58391           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
58392           Original commit message from CVS:
58393           * gst/gstevent.c:
58394           Use gst_format_get_name() to improve debug output.
58395           * gst/gstpreset.c:
58396           Remove #ifdef'ed code. Add TODO comment.
58397           * gst/gstsegment.c:
58398           Add debug output to ease spotting format != segment.format assertions.
58399
58400 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58401
58402           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
58403           Original commit message from CVS:
58404           * tests/check/libs/gdp.c: (gst_dp_suite):
58405           Also enable the GDP unit test again on PPC now that the bug
58406           is fixed.
58407
58408 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58409
58410           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
58411           Original commit message from CVS:
58412           * libs/gst/dataprotocol/dataprotocol.c:
58413           Don't write to the same region of memory as a uint64 and uint16
58414           as this breaks strict aliasing rules and apparantly breaks on PPC
58415           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
58416
58417 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58418
58419           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
58420           Original commit message from CVS:
58421           * libs/gst/controller/gstinterpolationcontrolsource.c:
58422           Optimize list handling. Use own find function. Exploit that fact that
58423           the list is sorted. Also pass back the node before, so that we can
58424           insert quickly. Have a fast path for append.
58425
58426 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58427
58428           docs/design/: Fix two typos.
58429           Original commit message from CVS:
58430           * docs/design/draft-framestep.txt:
58431           * docs/design/part-negotiation.txt:
58432           Fix two typos.
58433
58434 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58435
58436           configure.ac:
58437           Original commit message from CVS:
58438           * configure.ac:
58439           Show configuration sumary after configure run. Based on patch by
58440           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
58441
58442 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58443
58444           docs/manual/: Add scale factor for pdf output.
58445           Original commit message from CVS:
58446           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58447           * docs/manual/advanced-autoplugging.xml:
58448           * docs/manual/advanced-threads.xml:
58449           * docs/manual/basics-bins.xml:
58450           * docs/manual/basics-elements.xml:
58451           * docs/manual/basics-helloworld.xml:
58452           * docs/manual/basics-pads.xml:
58453           Add scale factor for pdf output.
58454           * docs/manual/intro-basics.xml:
58455           Switched sections "pads" and "bins" and added a pipeline diagram.
58456           * docs/manual/intro-gstreamer.xml:
58457           Added more info on gstreamer.
58458           * docs/manual/intro-motivation.xml:
58459           Commented out the whole section "current problem", which sounds
58460           historical and somehow osolete; it could be turned in a positive
58461           way and reused to improve the design principles.
58462           * docs/manual/intro-preface.xml:
58463           - Update URLs to library.gnome.org.
58464           - Do not mention GTK+ in preliminary reading (irrelevant).
58465           - Mention Plugin Writer's Manual and further reading only in the
58466           previous section.
58467           - Added a list of most relevant GObject/glib topics.
58468           * docs/manual/Makefile.am:
58469           * docs/manual/bin-element-ghost.fig:
58470           * docs/manual/bin-element-ghost.png:
58471           * docs/manual/bin-element-noghost.fig:
58472           * docs/manual/bin-element-noghost.png:
58473           * docs/manual/bin-element.fig:
58474           * docs/manual/bin-element.png:
58475           * docs/manual/filter-element-multi.fig:
58476           * docs/manual/filter-element-multi.png:
58477           * docs/manual/filter-element.fig:
58478           * docs/manual/filter-element.png:
58479           * docs/manual/gstreamer-overview.png:
58480           * docs/manual/hello-world.fig:
58481           * docs/manual/hello-world.png:
58482           * docs/manual/linked-elements.fig:
58483           * docs/manual/linked-elements.png:
58484           * docs/manual/mime-world.fig:
58485           * docs/manual/mime-world.png:
58486           * docs/manual/queue.fig:
58487           * docs/manual/queue.png:
58488           * docs/manual/simple-player.png:
58489           * docs/manual/sink-element.fig:
58490           * docs/manual/sink-element.png:
58491           * docs/manual/src-element.fig:
58492           * docs/manual/src-element.png:
58493           * docs/manual/diagrams-general.svg:
58494           * docs/manual/diagrams-pipelines.svg:
58495           Removed .fig, added .png counterpart.
58496           Fixes: #539137
58497
58498 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58499
58500           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
58501           Original commit message from CVS:
58502           * plugins/elements/gstmultiqueue.c:
58503           * plugins/elements/gstmultiqueue.h:
58504           revert extra-size-buffers stuff, caused some race conditions
58505           and extra-size-buffers is not used anymore. Docs needs some updates
58506
58507 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
58508
58509           win32/common/: Update win32 files.
58510           Original commit message from CVS:
58511           * win32/common/config.h:
58512           * win32/common/gstenumtypes.c:
58513           * win32/common/gstenumtypes.h:
58514           * win32/common/gstversion.h:
58515           Update win32 files.
58516
58517 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
58518
58519           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
58520           Original commit message from CVS:
58521           * gst/gstdebugutils.h: (GstDebugGraphDetails),
58522           (GST_DEBUG_BIN_TO_DOT_FILE):
58523           Add missing Since' markers to gtk-doc blurbs.
58524
58525 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58526
58527           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
58528           Original commit message from CVS:
58529           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
58530           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
58531           (set_caps_1), (set_caps_ct1), (transform_ct1),
58532           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
58533           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
58534           (transform_size_ct2), (buffer_alloc_ct2):
58535           Add some more tests with switching caps in buffer_alloc.
58536
58537 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
58538
58539           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
58540           Original commit message from CVS:
58541           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
58542           (gst_test_trans_class_init), (result_sink_chain),
58543           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
58544           (gst_test_trans_push), (gst_test_trans_pop):
58545           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
58546           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
58547           (set_caps_1), (set_caps_ct1), (transform_ct1),
58548           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
58549           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
58550           (transform_size_ct2), (buffer_alloc_ct2),
58551           (gst_basetransform_suite):
58552           More tests, prepare for tests with switching caps in buffer_alloc.
58553
58554 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58555
58556           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
58557           Original commit message from CVS:
58558           * plugins/elements/gstmultiqueue.c:
58559           * plugins/elements/gstmultiqueue.h:
58560           Fix dead-lock in underrun_cb
58561
58562 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58563
58564           docs/design/part-states.txt: Fix device open/close docs.
58565           Original commit message from CVS:
58566           * docs/design/part-states.txt:
58567           Fix device open/close docs.
58568
58569 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58570
58571           ChangeLog: Mention bugnumber for last commit.
58572           Original commit message from CVS:
58573           * ChangeLog:
58574           Mention bugnumber for last commit.
58575
58576 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58577
58578           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
58579           Original commit message from CVS:
58580           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58581           * docs/manual/manual.xml:
58582           - Reorganised the previous "introduction" bundle into Foreword,
58583           Introduction, and About GStreamer. The two first are <preface>
58584           docbook elements. The later is the first part of the book.
58585           - added intro-gstreamer.xml (content partially from
58586           intro-preface.xml)
58587           - moved appendix-win32.xml into appendix-integration.xml
58588           * docs/manual/intro-preface.xml: gstreamer section moved...
58589           * docs/manual/intro-gstreamer.xml: ...here. new file.
58590           * docs/manual/appendix-win32.xml: removed file. Content moved...
58591           * docs/manual/appendix-integration.xml: ...here.
58592           * docs/manual/highlevel-components.xml: section about GstEditor moved...
58593           * docs/manual/appendix-checklist.xml: ...here.
58594
58595 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58596
58597           docs/manual/: - Explicitely include glib.h.
58598           Original commit message from CVS:
58599           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58600           * docs/manual/basics-helloworld.xml:
58601           * docs/manual/hello-world.fig:
58602           - Explicitely include glib.h.
58603           - Do not use global variables.
58604           - Use g_printerr() instead of g_print().
58605           - Minor formating/renaming to increase readibility.
58606           - Renamed new_pad() to on_pad_added()
58607           - Improved explenatory comments.
58608           - renamed ogg parser to ogg demuxer
58609           - Use "autoaudiosink" instead of "alsasink".
58610           Fixes: #538619
58611
58612 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58613
58614           ChangeLog: Remove cvs conflict marker.
58615           Original commit message from CVS:
58616           * ChangeLog:
58617           Remove cvs conflict marker.
58618
58619 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58620
58621           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
58622           Original commit message from CVS:
58623           * docs/README:
58624           Document that for plgin-docs we extraxt he short-desc from the element
58625           details.
58626           * docs/design/part-states.txt:
58627           Tell that devices should be closed in PAUSED -> READY.
58628           * docs/manual/README:
58629           Document how tests in the manual are handled.
58630           * docs/manuals.mak:
58631           Typo in comment.
58632
58633 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58634
58635           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
58636           Original commit message from CVS:
58637           * gst/gstbin.c: (bin_query_latency_fold):
58638           Only care about latency min and max when the sink is actually a live
58639           sink.
58640
58641 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
58642
58643           docs/design/part-block.txt: Fix typo.
58644           Original commit message from CVS:
58645           * docs/design/part-block.txt:
58646           Fix typo.
58647           * docs/design/part-element-transform.txt:
58648           Add notes about why transform needs to know input/output sizes.
58649           Add some issues that need to be solved.
58650           Add some more use cases.
58651           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
58652           (gst_test_trans_class_init), (result_sink_chain),
58653           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
58654           (gst_test_trans_push), (gst_test_trans_pop):
58655           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
58656           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
58657           (set_caps_1), (set_caps_ct1), (transform_ct1),
58658           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
58659           (gst_basetransform_suite):
58660           Add suport for different pad templates and buffer-alloc.
58661           Add more checks for caps and buffer-alloc.
58662           Add checks for proxy buffer alloc.
58663           Add unit test for copy transform.
58664
58665 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58666
58667           docs/manual/: Typo and formatting fixes (#538594).
58668           Original commit message from CVS:
58669           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58670           * docs/manual/appendix-integration.xml:
58671           * docs/manual/appendix-licensing.xml:
58672           * docs/manual/basics-elements.xml:
58673           * docs/manual/basics-helloworld.xml:
58674           * docs/manual/basics-pads.xml:
58675           * docs/manual/highlevel-components.xml:
58676           * docs/manual/highlevel-xml.xml:
58677           * docs/manual/intro-basics.xml:
58678           * docs/manual/intro-preface.xml:
58679           Typo and formatting fixes (#538594).
58680
58681 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58682
58683           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
58684           Original commit message from CVS:
58685           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
58686           Fix some memory leaks and uses of object instances that we don't
58687           actually own.
58688
58689 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58690
58691           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
58692           Original commit message from CVS:
58693           * plugins/elements/gstmultiqueue.c:
58694           Add functionality to extra-size-buffers property.
58695
58696 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58697
58698           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
58699           Original commit message from CVS:
58700           * plugins/elements/gstmultiqueue.c:
58701           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
58702           activate the pads if they are added in STATE_NULL.
58703
58704 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58705
58706           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
58707           Original commit message from CVS:
58708           * docs/libs/gstreamer-libs-sections.txt:
58709           Add new API to doc
58710           * libs/gst/check/gstcheck.c:
58711           * libs/gst/check/gstcheck.h:
58712           API: gst_check_teardown_pad_by_name
58713
58714 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58715
58716           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
58717           Original commit message from CVS:
58718           * libs/gst/check/gstcheck.c:
58719           * libs/gst/check/gstcheck.h:
58720           Also setup request pads and allow setup pads by name (#537812)
58721           API: gst_check_setup_src_pad_by_name
58722           API: gst_check_setup_sink_pad_by_name
58723
58724 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58725
58726           tests/check/: Use HAVE_VALGRIND_H some more.
58727           Original commit message from CVS:
58728           * tests/check/gst/gstbuffer.c:
58729           * tests/check/pipelines/parse-launch.c:
58730           Use HAVE_VALGRIND_H some more.
58731
58732 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58733
58734           scripts/cvs-update.sh: Pass arguments to make.
58735           Original commit message from CVS:
58736           * scripts/cvs-update.sh:
58737           Pass arguments to make.
58738           Run autoregen.sh if Makefile is not there.
58739
58740 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58741
58742           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
58743           Original commit message from CVS:
58744           * configure.ac:
58745           * gst/gstinfo.c:
58746           Don't assume that <valgrind/valgrind.h> exists just because
58747           the binary is there.
58748
58749 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58750
58751           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
58752           Original commit message from CVS:
58753           * tests/check/Makefile.am:
58754           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
58755           (gst_test_trans_class_init), (gst_test_trans_init),
58756           (gst_test_trans_set_data), (result_sink_chain),
58757           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
58758           (gst_test_trans_pop):
58759           * tests/check/libs/transform1.c: (GST_START_TEST),
58760           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
58761           Add some test basetransform element and the beginnings of various
58762           unit tests for it.
58763
58764 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58765
58766           libs/gst/base/gsttypefindhelper.c: Increase code readability.
58767           Original commit message from CVS:
58768           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
58769           Increase code readability.
58770           Don't try to compare buffer offsets when ther are invalid.
58771
58772 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58773
58774           docs/design/Makefile.am: Dist some more design docs.
58775           Original commit message from CVS:
58776           * docs/design/Makefile.am:
58777           Dist some more design docs.
58778           * docs/random/moving-plugins:
58779           Small addition: good plugins mustn't have functional code
58780           within assertion macros.
58781
58782 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
58783
58784           docs/design/draft-framestep.txt: Some ideas about a framestep API
58785           Original commit message from CVS:
58786           * docs/design/draft-framestep.txt:
58787           Some ideas about a framestep API
58788           * docs/design/part-element-transform.txt:
58789           Start design and use cases for basetransform in order to get it
58790           fixed soon.
58791
58792 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
58793
58794           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
58795           Original commit message from CVS:
58796           * gst/gstbus.c:
58797           Make it known that gst_bus_poll() is pure evil (fixes #538810).
58798
58799 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58800
58801           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
58802           Original commit message from CVS:
58803           * plugins/elements/gstcapsfilter.c:
58804           * plugins/elements/gstfakesink.c:
58805           * plugins/elements/gstfakesrc.c:
58806           * plugins/elements/gstfdsink.c:
58807           * plugins/elements/gstfdsrc.c:
58808           * plugins/elements/gstfilesink.c:
58809           * plugins/elements/gstfilesrc.c:
58810           * plugins/elements/gstidentity.c:
58811           * plugins/elements/gstmultiqueue.c:
58812           * plugins/elements/gstqueue.c:
58813           * plugins/elements/gsttee.c:
58814           * plugins/elements/gsttypefindelement.c:
58815           Remove short_description. Add basic docs for gsttypefindelement.
58816           Simplify markup for fakesrc/fdsrc.
58817
58818 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
58819
58820           plugins/elements/gstfdsrc.c: Added Since doc.
58821           Original commit message from CVS:
58822           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
58823           Added Since doc.
58824
58825 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
58826
58827           Add timeout property like udpsrc. Fixes #538628.
58828           Original commit message from CVS:
58829           Patch by: joel larsson <tilljoel at gmail dot com>
58830           * docs/plugins/gstreamer-plugins.args:
58831           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
58832           (gst_fd_src_init), (gst_fd_src_update_fd),
58833           (gst_fd_src_set_property), (gst_fd_src_get_property),
58834           (gst_fd_src_create):
58835           * plugins/elements/gstfdsrc.h:
58836           Add timeout property like udpsrc. Fixes #538628.
58837           Add some more docs and example pipelines.
58838
58839 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
58840
58841           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
58842           Original commit message from CVS:
58843           * docs/libs/gstreamer-libs-sections.txt:
58844           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
58845           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
58846           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
58847           (gst_base_sink_do_sync):
58848           * libs/gst/base/gstbasesink.h:
58849           * win32/common/libgstbase.def:
58850           Add method to allow sinks to specify additional delay between the sync
58851           times and the actual rendering of the data.
58852           API: gst_base_sink_set_render_delay()
58853           API: gst_base_sink_get_render_delay()
58854
58855 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58856
58857           configure.ac: Bump version number back to dev -> 0.10.20.1
58858           Original commit message from CVS:
58859           * configure.ac:
58860           Bump version number back to dev -> 0.10.20.1
58861
58862 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58863
58864           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
58865           Original commit message from CVS:
58866           * docs/gst/gstreamer-sections.txt:
58867           * gst/gsttaglist.c: (_gst_tag_initialize):
58868           * gst/gsttaglist.h:
58869           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
58870           Fixes bug #538568.
58871
58872 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58873
58874           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
58875           Original commit message from CVS:
58876           * libs/gst/controller/gstcontroller.c:
58877           Revert one change, that make ret value possible uninitialized.
58878
58879 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58880
58881           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
58882           Original commit message from CVS:
58883           * libs/gst/controller/gstcontroller.c:
58884           Use freeze/thaw notify to sync notify emission a bit (its also more
58885           efficient). Move debug output to LOG (is called a lot in a loop).
58886           Always unset g_values if the have been initialized.
58887
58888 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58889
58890           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
58891           Original commit message from CVS:
58892           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
58893           (gst_base_sink_wait_eos), (gst_base_sink_event):
58894           If we have not seen a buffer before EOS, use the segment values to
58895           report the current position instead of invalid positions.
58896
58897 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58898
58899           Ignore more.
58900           Original commit message from CVS:
58901           * docs/plugins/tmpl/.cvsignore:
58902           * tests/check/gst/.cvsignore:
58903           Ignore more.
58904
58905 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58906
58907           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
58908           Original commit message from CVS:
58909           * libs/gst/controller/gstinterpolation.c:
58910           * libs/gst/controller/gstinterpolationcontrolsource.c:
58911           * tests/check/libs/controller.c:
58912           Rewrite handling of default values. Fix overflow with unsigned types
58913           in linear interpolation. Remove now obsolete _first_value() function.
58914           Add more tests. Fixes #538201.
58915
58916 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58917
58918           libs/gst/base/gstbasetransform.c: Add debug info.
58919           Original commit message from CVS:
58920           * libs/gst/base/gstbasetransform.c:
58921           (gst_base_transform_class_init), (gst_base_transform_init),
58922           (gst_base_transform_transform_caps),
58923           (gst_base_transform_prepare_output_buffer):
58924           Add debug info.
58925           When a buffer is writable, its metadata is also writable so we don't
58926           need to subbuffer (which then makes the buffer not-writable anymore).
58927
58928 === release 0.10.20 ===
58929
58930 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58931
58932         * ChangeLog:
58933         * NEWS:
58934         * RELEASE:
58935         * configure.ac:
58936         * docs/plugins/gstreamer-plugins.args:
58937         * docs/plugins/gstreamer-plugins.hierarchy:
58938         * docs/plugins/inspect/plugin-coreelements.xml:
58939         * docs/plugins/inspect/plugin-coreindexers.xml:
58940         * gstreamer.doap:
58941         * win32/common/config.h:
58942           Release 0.10.20
58943           Original commit message from CVS:
58944           Release 0.10.20
58945
58946 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58947
58948         * po/af.po:
58949         * po/az.po:
58950         * po/be.po:
58951         * po/bg.po:
58952         * po/ca.po:
58953         * po/cs.po:
58954         * po/da.po:
58955         * po/de.po:
58956         * po/en_GB.po:
58957         * po/es.po:
58958         * po/fi.po:
58959         * po/fr.po:
58960         * po/hu.po:
58961         * po/it.po:
58962         * po/nb.po:
58963         * po/nl.po:
58964         * po/pl.po:
58965         * po/ru.po:
58966         * po/rw.po:
58967         * po/sk.po:
58968         * po/sq.po:
58969         * po/sr.po:
58970         * po/sv.po:
58971         * po/tr.po:
58972         * po/uk.po:
58973         * po/vi.po:
58974         * po/zh_CN.po:
58975         * po/zh_TW.po:
58976           Update .po files
58977           Original commit message from CVS:
58978           Update .po files
58979
58980 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58981
58982           configure.ac: 0.10.19.3 pre-release
58983           Original commit message from CVS:
58984           * configure.ac:
58985           0.10.19.3 pre-release
58986
58987 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
58988
58989           Rename DATADIR to GST_DATADIR to avoid build problems
58990           Original commit message from CVS:
58991           * configure.ac:
58992           * gst/gstpreset.c:
58993           Rename DATADIR to GST_DATADIR to avoid build problems
58994           on win32. Patch By: David Schleef <ds@schleef.org>
58995           Fixes: #536857
58996
58997 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58998
58999           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
59000           Original commit message from CVS:
59001           * configure.ac:
59002           Explicitely link with -ldl if dladdr() is found there. Before it was
59003           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
59004           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
59005
59006 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59007
59008         * ChangeLog:
59009           Put pre-release chaneglog entry where it actually happened
59010           Original commit message from CVS:
59011           Put pre-release chaneglog entry where it actually happened
59012
59013 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59014
59015           configure.ac: 0.10.19.2 pre-release
59016           Original commit message from CVS:
59017           * configure.ac:
59018           0.10.19.2 pre-release
59019
59020 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59021
59022           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
59023           Original commit message from CVS:
59024           * gst/gsterror.c: (_gst_stream_errors_init):
59025           Fix typo (spotted by Fabricio Godoy, #536723).
59026
59027 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59028
59029           libs/gst/base/gstbasesink.c: Add some debug.
59030           Original commit message from CVS:
59031           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
59032           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
59033           Add some debug.
59034           Make sure we don't generate invalid QoS messages.
59035
59036 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
59037
59038           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
59039           Original commit message from CVS:
59040           * gst/gstevent.c: (gst_event_new_qos):
59041           Add some assert and docs for invalid input to the qos function.
59042
59043 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59044
59045           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
59046           Original commit message from CVS:
59047           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
59048           (gst_base_sink_get_position):
59049           The reported position must always be smaller than the last seen
59050           timestamps (or timestamp + duration for reverse).
59051
59052 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
59053
59054           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
59055           Original commit message from CVS:
59056           Patch by: Rob Bradford <rob at robster dot org dot uk>
59057           * gst/gstregistry.c: (gst_registry_scan_path_level):
59058           Don't recurse into .debug directories as some distros install
59059           the debugging symbols next to the plugins in .debug directories
59060           and dlopen() crashes on them sometimes. Fixes bug #508070.
59061           Add FIXME for 0.11 to not recurse into directories at all because
59062           it's very inconsistent to the behaviour of other PATH environment
59063           variables.
59064
59065 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59066
59067           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
59068           Original commit message from CVS:
59069           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
59070           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
59071           Fix position query range checks in reverse playback.
59072
59073 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59074
59075           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
59076           Original commit message from CVS:
59077           * gst/gstelement.c:
59078           * gst/gstelement.h:
59079           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
59080           clear of the reference to the resulting pad must be released later
59081           or not, resulting in possible leaks. Fixes bug #533865.
59082
59083 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
59084
59085           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
59086           Original commit message from CVS:
59087           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
59088           * gst/gstelementfactory.c:
59089           Small doc fix. Fixes #535285.
59090
59091 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
59092
59093           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
59094           Original commit message from CVS:
59095           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
59096           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
59097           (gst_base_src_get_range), (gst_base_src_pad_get_range),
59098           (gst_base_src_loop), (gst_base_src_set_flushing),
59099           (gst_base_src_change_state):
59100           Make sending an EOS event to the basesrc non-blocking even if the
59101           implementation does blocking waits in the create function. This is done
59102           by unlocking the create function when EOS is sent.
59103           Fixes #535218.
59104
59105 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59106
59107           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
59108           Original commit message from CVS:
59109           * tools/gst-inspect.c: (print_element_properties_info):
59110           If possible print the element type of GValueArray properties.
59111
59112 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59113
59114           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
59115           Original commit message from CVS:
59116           * gst/gstiterator.c:
59117           Remove an unused field from the private GstListIterator struct.
59118
59119 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59120
59121           libs/gst/controller/gstcontroller.c: Add parameter guards.
59122           Original commit message from CVS:
59123           * libs/gst/controller/gstcontroller.c:
59124           Add parameter guards.
59125
59126 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59127
59128           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
59129           Original commit message from CVS:
59130           * tests/check/gst/gstpipeline.c:
59131           Revert test change and add comment why it should not work.
59132
59133 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59134
59135           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
59136           Original commit message from CVS:
59137           * tests/check/gst/gstpipeline.c:
59138           Extending the test a little to verify that we also get the NULL state-
59139           change message.
59140
59141 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59142
59143           gst/gstpreset.c: Add Since: markers to docs blurbs.
59144           Original commit message from CVS:
59145           * gst/gstpreset.c: (gst_preset_default_get_meta),
59146           (gst_preset_get_preset_names), (gst_preset_get_property_names),
59147           (gst_preset_load_preset), (gst_preset_save_preset),
59148           (gst_preset_rename_preset), (gst_preset_delete_preset),
59149           (gst_preset_set_meta):
59150           Add Since: markers to docs blurbs.
59151           * win32/common/libgstreamer.def:
59152           Add recently-added API.
59153
59154 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
59155
59156           configure.ac: Add DATADIR for storing presets.
59157           Original commit message from CVS:
59158           Patch by: Stefan Kost  <ensonic@users.sf.net>
59159           * configure.ac:
59160           Add DATADIR for storing presets.
59161           * docs/gst/gstreamer-docs.sgml:
59162           * docs/gst/gstreamer-sections.txt:
59163           * docs/gst/gstreamer.types.in:
59164           Add GstPreset to docs.
59165           * gst/Makefile.am:
59166           * gst/gst.h:
59167           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
59168           (preset_open_and_parse_header), (preset_parse_version),
59169           (preset_merge), (preset_get_keyfile),
59170           (gst_preset_default_get_preset_names),
59171           (gst_preset_default_get_property_names),
59172           (gst_preset_default_load_preset),
59173           (gst_preset_default_save_presets_file),
59174           (gst_preset_default_save_preset),
59175           (gst_preset_default_rename_preset),
59176           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
59177           (gst_preset_default_get_meta), (gst_preset_default_randomize),
59178           (gst_preset_default_reset), (gst_preset_get_preset_names),
59179           (gst_preset_get_property_names), (gst_preset_load_preset),
59180           (gst_preset_save_preset), (gst_preset_rename_preset),
59181           (gst_preset_delete_preset), (gst_preset_set_meta),
59182           (gst_preset_get_meta), (gst_preset_class_init),
59183           (gst_preset_base_init), (gst_preset_get_type):
59184           * gst/gstpreset.h:
59185           Add GstPreset to core. Fixes #396779
59186           * tests/check/Makefile.am:
59187           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
59188           (gst_preset_test_set_property), (gst_preset_test_class_init),
59189           (gst_preset_test_base_init), (gst_preset_test_get_type),
59190           (gst_preset_test_plugin_init), (GST_START_TEST),
59191           (remove_preset_file), (test_setup), (test_teardown),
59192           (gst_preset_suite):
59193           Add GstPreset unit tests.
59194
59195 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59196
59197           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
59198           Original commit message from CVS:
59199           * gst/gstpad.c: (gst_pad_event_default_dispatch):
59200           The default event function on a sinkpad should return TRUE when
59201           there are no internal links but should collect the return values from
59202           the internal links otherwise.
59203
59204 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59205
59206           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
59207           Original commit message from CVS:
59208           * plugins/elements/gsttypefindelement.c:
59209           (gst_type_find_element_src_event),
59210           (gst_type_find_element_handle_event):
59211           Use faster and safer _pad_push_event().
59212
59213 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59214
59215           API: add gst_bin_find_unlinked_pad()
59216           Original commit message from CVS:
59217           * docs/gst/gstreamer-sections.txt:
59218           * gst/gstutils.c: (element_find_unlinked_pad),
59219           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
59220           * gst/gstutils.h:
59221           API: add gst_bin_find_unlinked_pad()
59222           API: deprecate gst_bin_find_unconnected_pad() (#401456)
59223
59224 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
59225
59226           gst/: Fixed a bunch of typos.
59227           Original commit message from CVS:
59228           * gst/gstclock.c:
59229           * gst/gstclock.h:
59230           * gst/gsttask.c:
59231           * gst/gsttask.h:
59232           Fixed a bunch of typos.
59233
59234 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59235
59236           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
59237           Original commit message from CVS:
59238           * gst/gstpad.h:
59239           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
59240           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
59241           (gst_parse_bin_from_description_full):
59242           * gst/gstutils.h:
59243           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
59244
59245 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59246
59247           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
59248           Original commit message from CVS:
59249           * docs/pwg/advanced-tagging.xml:
59250           Small docs update, can't be bothered to rewrite the nonsensical
59251           examples right now.
59252
59253 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59254
59255           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
59256           Original commit message from CVS:
59257           * gst/gstevent.h:
59258           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
59259
59260 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
59261
59262           gst/parse/grammar.y: Remove unneeded casts.
59263           Original commit message from CVS:
59264           * gst/parse/grammar.y:
59265           Remove unneeded casts.
59266
59267 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59268
59269           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
59270           Original commit message from CVS:
59271           * gst/parse/grammar.y:
59272           * tests/check/pipelines/parse-launch.c:
59273           Get all missing elements from a parse launch string if possible
59274           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
59275
59276 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
59277
59278           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
59279           Original commit message from CVS:
59280           * tests/check/Makefile.am:
59281           * tests/check/pipelines/parse-launch.c:
59282           Add some unit tests for the new gst_parse_launch*_full() API.
59283           (Exposes a previously-existing memory leak in the error code
59284           path, so adding to VALGRIND_TO_FIX for now).
59285
59286 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59287
59288           API: gst_parse_launch_full()
59289           Original commit message from CVS:
59290           * docs/gst/gstreamer-sections.txt:
59291           * gst/gst.c: (init_post):
59292           * gst/gst_private.h: (_GstParseContext):
59293           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
59294           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
59295           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
59296           (gst_parse_launch_full):
59297           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
59298           (GstParseFlags), (GstParseContext):
59299           * gst/gstutils.c: (gst_parse_bin_from_description),
59300           (gst_parse_bin_from_description_full):
59301           * gst/gstutils.h:
59302           * gst/parse/grammar.y:
59303           * gst/parse/types.h:
59304           * win32/common/libgstreamer.def:
59305           Add new gst_parse_*_full API (#528178):
59306           API: gst_parse_launch_full()
59307           API: gst_parse_launchv_full()
59308           API: gst_parse_bin_from_description_full()
59309           API: gst_parse_context_new()
59310           API: gst_parse_context_free()
59311           API: gst_parse_context_get_missing_elements()
59312
59313 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
59314
59315           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
59316           Original commit message from CVS:
59317           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
59318           * docs/faq/gst-uninstalled:
59319           Also support ffmpeg in gst-uninstalled.
59320
59321 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59322
59323           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
59324           Original commit message from CVS:
59325           * configure.ac:
59326           After discussion on IRC use the binary registry as default
59327           but allow to disable it with --disable-binary-registry.
59328           * win32/common/libgstreamer.def:
59329           Add the two new symbols for the binary registry.
59330
59331 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59332
59333           gst/: More guards against bad input; typo fix; some minor clean-ups.
59334           Original commit message from CVS:
59335           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
59336           * gst/gstutils.c: (gst_parse_bin_from_description):
59337           * gst/parse/grammar.y: (graph):
59338           More guards against bad input; typo fix; some minor clean-ups.
59339
59340 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
59341
59342           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
59343           Original commit message from CVS:
59344           Patch by: Sjoerd Simons <sjoerd at luon dot net>
59345           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
59346           If nothing else can be used, use the last buffer's start time as
59347           the segment's last stop. Fixes bug #534258.
59348
59349 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
59350
59351           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
59352           Original commit message from CVS:
59353           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
59354           Move size sanity check to the right place: downstream may return
59355           a buffer with a smaller size if the buffer caps are different than
59356           the requested ones, as may happen when doing reverse negotiation.
59357
59358 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59359
59360           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
59361           Original commit message from CVS:
59362           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
59363           (gst_file_sink_render):
59364           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
59365           (gst_file_src_start):
59366           Small cleanups. Add note adbout g_fopen() on windows and why we don't
59367           use it yet.
59368
59369 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59370
59371           Don't use gst_element_get_pad().
59372           Original commit message from CVS:
59373           * gst/gstpad.c: (gst_pad_load_and_link):
59374           * gst/gstutils.c: (gst_element_link_pads),
59375           (gst_element_unlink_pads):
59376           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
59377           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
59378           (gst_check_teardown_sink_pad),
59379           (gst_check_element_push_buffer_list):
59380           * tests/check/elements/fakesink.c: (GST_START_TEST):
59381           * tests/check/elements/filesink.c:
59382           * tests/check/elements/filesrc.c: (GST_START_TEST):
59383           * tests/check/elements/multiqueue.c: (setup_multiqueue),
59384           (mq_sinkpad_to_srcpad):
59385           * tests/check/elements/tee.c: (GST_START_TEST):
59386           * tests/check/generic/sinks.c: (GST_START_TEST):
59387           * tests/check/gst/gstbin.c: (GST_START_TEST):
59388           * tests/check/gst/gstevent.c: (GST_START_TEST):
59389           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59390           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
59391           * tests/check/gst/gstquery.c: (GST_START_TEST):
59392           * tests/check/gst/gstutils.c: (GST_START_TEST):
59393           * tests/check/libs/basesrc.c: (GST_START_TEST):
59394           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
59395           (gst_parse_test_element_change_state):
59396           Don't use gst_element_get_pad().
59397
59398 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
59399
59400           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
59401           Original commit message from CVS:
59402           * docs/Makefile.am:
59403           Fix installing plugin documentation when gtk-doc is disabled.
59404
59405 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
59406
59407           docs/manual/: Avoid using a bad function in the example code.
59408           Original commit message from CVS:
59409           * docs/manual/advanced-autoplugging.xml:
59410           * docs/manual/basics-helloworld.xml:
59411           * docs/manual/basics-pads.xml:
59412           * docs/manual/highlevel-components.xml:
59413           Avoid using a bad function in the example code.
59414
59415 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
59416
59417           gst/gstclock.c: Fix debug of the new clock rate.
59418           Original commit message from CVS:
59419           * gst/gstclock.c: (gst_clock_set_calibration):
59420           Fix debug of the new clock rate.
59421
59422 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59423
59424           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
59425           Original commit message from CVS:
59426           * win32/common/libgstbase.def:
59427           Add gst_base_sink_wait_clock() to the exported symbols.
59428
59429 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59430
59431           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
59432           Original commit message from CVS:
59433           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
59434           * libs/gst/base/gstbasetransform.c:
59435           (gst_base_transform_sink_event):
59436           Unref events that the GstBaseTransform::event vfunc didn't want to
59437           have forwarded by the base class. Closes a leak in identity.
59438           Fixes bug #446763.
59439
59440 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59441
59442           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
59443           Original commit message from CVS:
59444           * docs/libs/gstreamer-libs-sections.txt:
59445           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
59446           * libs/gst/base/gstbasesink.h:
59447           Expose a method that was previously used internally to synchronize
59448           against the clock because it can be useful for subclasses too.
59449           GstBaseSink::gst_base_sink_wait_clock()
59450
59451 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
59452
59453           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
59454           Original commit message from CVS:
59455           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
59456           Add sanity check to make sure we don't get smaller buffers
59457           than requested (and fallback to normal buffer alloc if we do).
59458
59459 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59460
59461           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
59462           Original commit message from CVS:
59463           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
59464           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
59465           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
59466           Refactor adjusting the running_time with latency and offset into a
59467           separate method.
59468           When doing clipping, we still want to use the subclass get_times method,
59469           just in case the DURATION or TIMESTAMP are not set.
59470
59471 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59472
59473           API: add gst_type_find_suggest_simple(), #533740.
59474           Original commit message from CVS:
59475           * docs/gst/gstreamer-sections.txt:
59476           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
59477           * gst/gsttypefind.h:
59478           * win32/common/libgstreamer.def:
59479           API: add gst_type_find_suggest_simple(), #533740.
59480
59481 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59482
59483           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
59484           Original commit message from CVS:
59485           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
59486           Use right error code when typefinding fails, so we can use
59487           the default (translated) error messages.
59488
59489 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
59490
59491           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
59492           Original commit message from CVS:
59493           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
59494           (gst_base_src_start):
59495           When the subclass did not set caps on outgoing buffers, configure the
59496           caps we negotiated on the source pad.
59497           When the typefind helper does not find caps, error out properly instead
59498           of doing things with NULL caps.
59499
59500 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
59501
59502           gst/gsttypefind.h: Tabs to spaces, oh yes!
59503           Original commit message from CVS:
59504           * gst/gsttypefind.h:
59505           Tabs to spaces, oh yes!
59506
59507 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
59508
59509         * ChangeLog:
59510           ChangeLog surgery
59511           Original commit message from CVS:
59512           ChangeLog surgery
59513
59514 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
59515
59516           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
59517           Original commit message from CVS:
59518           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
59519           Add David's and Benjamin's tests for array subtraction to the
59520           unit test suite, which suggests that #147931 is fixed these days.
59521
59522 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
59523
59524           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
59525           Original commit message from CVS:
59526           * gst/gstevent.c:
59527           Document that gst_event_new_tag() and gst_event_new_navigation()
59528           take ownership of the taglist/structure passed to them. (#533635).
59529
59530 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59531
59532           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
59533           Original commit message from CVS:
59534           * docs/Makefile.am:
59535           Don't descend into the plugins dir if plugin docs building
59536           is disabled.
59537           * docs/README:
59538           Add a note about the new type:GTypeName syntax for the plugin
59539           documentation .types file.
59540
59541 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59542
59543           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
59544           Original commit message from CVS:
59545           * gst/gstmessage.c: (gst_message_new_error),
59546           (gst_message_new_warning), (gst_message_new_info):
59547           * gst/gstmessage.h:
59548           Mark the debug string parameters as const. Fixes bug #533490.
59549
59550 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59551
59552           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
59553           Original commit message from CVS:
59554           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
59555           Sort buffer cache list by end offsets. This makes sure that we don't
59556           stop to search for a cached buffer that contains the requested data
59557           too early.
59558           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
59559           more efficient. Fixes bug #459862.
59560
59561 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59562
59563           gst/gstinfo.c: Explain why we copy the list.
59564           Original commit message from CVS:
59565           * gst/gstinfo.c:
59566           Explain why we copy the list.
59567           * gst/gstpipeline.c:
59568           Improve docs.
59569           * gst/gstutils.c:
59570           Add one debug-log statement to help tracing probelms with linking pads.
59571
59572 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59573
59574           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
59575           Original commit message from CVS:
59576           * tests/check/gst/gstinfo.c:
59577           Add a test for removing the default log handler. Seems to fail under
59578           windows.
59579
59580 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59581
59582           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
59583           Original commit message from CVS:
59584           * gst/gstpad.c: (gst_pad_peer_accept_caps):
59585           Release pad lock before calling out to avoid a possible deadlock.
59586
59587 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59588
59589           gst/parse/grammar.y: Remove unneeded value unset.
59590           Original commit message from CVS:
59591           * gst/parse/grammar.y:
59592           Remove unneeded value unset.
59593           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59594           Add unit test for de/serialization of caps.
59595
59596 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59597
59598           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
59599           Original commit message from CVS:
59600           * plugins/elements/gstfakesink.c:
59601           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
59602           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
59603           (gst_fake_src_class_init):
59604           Use custom marshalers that take GstMiniObject as first parameter.
59605           Using OBJECT as parameter while a GstMiniObject is given will lead
59606           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
59607
59608 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59609
59610           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
59611           Original commit message from CVS:
59612           * plugins/elements/gsttypefindelement.c:
59613           (gst_type_find_element_handle_event),
59614           (gst_type_find_element_send_cached_events),
59615           (gst_type_find_element_change_state):
59616           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
59617           immediately.
59618
59619 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59620
59621           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
59622           Original commit message from CVS:
59623           * plugins/elements/gsttypefindelement.c:
59624           (gst_type_find_handle_src_query), (stop_typefinding),
59625           (gst_type_find_element_handle_event),
59626           (gst_type_find_element_send_cached_events),
59627           (gst_type_find_element_change_state):
59628           Forward FLUSH_START events immediately and clean up instead of
59629           caching them.
59630
59631 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
59632
59633           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
59634           Original commit message from CVS:
59635           Patch by: Sjoerd Simons <sjoerd at luon dot net>
59636           * libs/gst/base/gstbasetransform.c:
59637           (gst_base_transform_buffer_alloc):
59638           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
59639           fall back to default negotiation in the chain function if the caps
59640           are different from what was requested. Fixes bug #526768.
59641
59642 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59643
59644           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....
59645           Original commit message from CVS:
59646           * gst/gstsegment.c:
59647           * tests/check/gst/gstsegment.c:
59648           No, let's not use g_slice_{dup|copy} here, since they only exist
59649           since GLib 2.14 and we still depend only on >= 2.12. Also add
59650           unit test for gst_segment_copy().
59651
59652 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59653
59654           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
59655           Original commit message from CVS:
59656           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
59657           Try to fix 'dereferencing type-punned pointer will break strict
59658           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
59659           changed the default GType typedef from gulong to gsize at some point,
59660           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
59661           g_once_* functions all take a gsize * though, so work around the type
59662           mismatch for C++ by doing everything in gsize and casting to GType
59663           later.
59664
59665 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59666
59667           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
59668           Original commit message from CVS:
59669           * plugins/elements/gstmultiqueue.c:
59670           Add documentation for the signals to push our core plugin docs
59671           coverage back up to 100%.
59672
59673 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59674
59675           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
59676           Original commit message from CVS:
59677           * gst/gstinfo.h (GST_FUNCTION):
59678           Reverted GST_FUNCTION to the old version as we don't want the
59679           full signature in C++ code. Also added support for MSVC.
59680
59681 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59682
59683           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
59684           Original commit message from CVS:
59685           * gst/gstutils.h:
59686           Intern the type name string, similar to what G_DEFINE_TYPE does.
59687
59688 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59689
59690           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
59691           Original commit message from CVS:
59692           * gst/gstutils.h:
59693           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
59694
59695 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
59696
59697           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
59698           Original commit message from CVS:
59699           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
59700           * libs/gst/base/gstbasetransform.c:
59701           (gst_base_transform_buffer_alloc):
59702           Don't passthrough buffer allocation too easily if the caps change.
59703           This breaks when working in passthrough mode and upstream changes
59704           it's caps. Fixes bug #526768.
59705
59706 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59707
59708           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
59709           Original commit message from CVS:
59710           * gst/gstinfo.c (gst_debug_log_valist):
59711           Improved the __FILE__ part of debug output for MSVC.
59712
59713 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59714
59715           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
59716           Original commit message from CVS:
59717           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
59718           Declaration after statement fix for compilers like MSVC.
59719
59720 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59721
59722           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
59723           Original commit message from CVS:
59724           * win32/common/config.h.in:
59725           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
59726           use the real thing than having "???" unconditionally.
59727
59728 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59729
59730           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
59731           Original commit message from CVS:
59732           * gst/gstinfo.h (GST_FUNCTION):
59733           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
59734
59735 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
59736
59737           libs/gst/base/gstadapter.c: Small code cleanup.
59738           Original commit message from CVS:
59739           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
59740           Small code cleanup.
59741           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
59742           (gst_base_sink_set_flushing):
59743           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
59744           Fix some comments.
59745
59746 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59747
59748           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
59749           Original commit message from CVS:
59750           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
59751           (gst_fake_src_init), (gst_fake_src_set_property),
59752           (gst_fake_src_get_property), (gst_fake_src_start):
59753           * plugins/elements/gstfakesrc.h:
59754           Added format property to control the format of the newsegment events.
59755           API: GstFakeSrc:format
59756
59757 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59758
59759           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
59760           Original commit message from CVS:
59761           * win32/common/libgstreamer.def:
59762           Add gst_pad_has_name() to the exported symbols.
59763
59764 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59765
59766           Don't allow negative sizes when allocating new buffers.
59767           Original commit message from CVS:
59768           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
59769           * libs/gst/base/gstbasetransform.c:
59770           (gst_base_transform_prepare_output_buffer):
59771           Don't allow negative sizes when allocating new buffers.
59772           Fixes bug #461253.
59773
59774 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
59775
59776           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...
59777           Original commit message from CVS:
59778           Patch by: Sjoerd Simons <sjoerd at luon net>
59779           * gst/gstbus.c: (gst_bus_source_dispatch):
59780           Don't print a warning if the queue is empty when we try to pop
59781           here. That could happen if another thread or callback set the
59782           bus to flushing between the source's check/prepare and the
59783           dispatch being called (#531538).
59784
59785 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
59786
59787           plugins/elements/gstmultiqueue.c: Small docs fix.
59788           Original commit message from CVS:
59789           * plugins/elements/gstmultiqueue.c:
59790           Small docs fix.
59791
59792 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59793
59794           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
59795           Original commit message from CVS:
59796           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59797           Add unit test for deserializing uint64s and check some really large
59798           numbers in the int64 test.
59799
59800 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59801
59802           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
59803           Original commit message from CVS:
59804           * tools/gst-inspect.c: (n_print), (print_hierarchy),
59805           (print_interfaces), (print_element_properties_info),
59806           (print_signal_info):
59807           Use "%s" as format string instead of printing strings directly.
59808
59809 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59810
59811           gst/gstclock.c: Make some checks actually useful.
59812           Original commit message from CVS:
59813           * gst/gstclock.c: (gst_clock_set_calibration):
59814           Make some checks actually useful.
59815           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
59816           Remove some unused code. Unsigned integers tend to be >= 0.
59817
59818 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
59819
59820           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
59821           Original commit message from CVS:
59822           * gst/gstminiobject.c: (gst_value_get_mini_object):
59823           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
59824           function was not in the unscheduled 0.10.19 release.
59825
59826 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
59827
59828           gst/gstregistry.c: Only print one log message per non-plugin file.
59829           Original commit message from CVS:
59830           * gst/gstregistry.c: (gst_registry_scan_path_level):
59831           Only print one log message per non-plugin file.
59832
59833 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
59834
59835           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
59836           Original commit message from CVS:
59837           * gst/gstinfo.c: (gst_debug_log_default):
59838           Fix alignment of debug log columns on 64-bit.
59839
59840 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
59841
59842           docs/libs/: Ignore private controller headers for docs.
59843           Original commit message from CVS:
59844           * docs/libs/Makefile.am:
59845           * docs/libs/gstreamer-libs-sections.txt:
59846           Ignore private controller headers for docs.
59847
59848 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59849
59850           libs/gst/controller/: Move some private declarations into private headers.
59851           Original commit message from CVS:
59852           * libs/gst/controller/gstcontrollerprivate.h:
59853           * libs/gst/controller/gsthelper.c:
59854           * libs/gst/controller/gstinterpolation.c:
59855           * libs/gst/controller/gstinterpolationcontrolsource.c:
59856           (gst_interpolation_control_source_set_interpolation_mode):
59857           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59858           * libs/gst/controller/lib.c:
59859           Move some private declarations into private headers.
59860
59861 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59862
59863           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
59864           Original commit message from CVS:
59865           * gst/gstdebugutils.c: (debug_dump_element_pad):
59866           Remove some code that is unused after Stefan's refactoring and uses
59867           uninitialized variables now, resulting in a compiler warning.
59868
59869 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59870
59871           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
59872           Original commit message from CVS:
59873           * gst/gstregistry.c: (gst_registry_scan_path_level):
59874           Run g_str_has_suffix() only on the file name, not the
59875           entire file path.
59876
59877 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
59878
59879           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
59880           Original commit message from CVS:
59881           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
59882           Since we're not called only from the chain function any longer,
59883           we can't assume that there's always data in the queue, so move
59884           the is_full check to the beginning of the loop (otherwise we'd
59885           hit the assert when changing the limit properties while the
59886           queue is empty or not running yet).
59887           Also, only set a discont if items were actually removed from
59888           the queue.
59889           * tests/check/elements/queue.c: (test_leaky_downstream):
59890           Test case for the above.
59891
59892 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
59893
59894           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
59895           Original commit message from CVS:
59896           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
59897           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
59898           (gst_queue_chain), (queue_capacity_change),
59899           (gst_queue_set_property):
59900           When changing thr max capacity of a leaky queue, immediatly drop buffers
59901           instead of waiting for a push on the sinkpad. Fixes #530637.
59902
59903 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59904
59905           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
59906           Original commit message from CVS:
59907           * gst/gstdebugutils.c:
59908           Refactor code and fix handling of ghostpads and their proxypads.
59909
59910 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59911
59912           Add method to conveniently check the name of a custom event with gst_event_has_name().
59913           Original commit message from CVS:
59914           * docs/gst/gstreamer-sections.txt:
59915           * gst/gstevent.c: (gst_event_has_name):
59916           * gst/gstevent.h:
59917           * tests/check/gst/gstevent.c: (GST_START_TEST):
59918           Add method to conveniently check the name of a custom event with
59919           gst_event_has_name().
59920           Reformat the event docs so that related methods are put together instead
59921           of the default alphabetical sort.
59922           Update unit test with new method.
59923           API: GstEvent::gst_event_has_name()
59924
59925 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
59926
59927           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
59928           Original commit message from CVS:
59929           * libs/gst/check/Makefile.am:
59930           Don't add an explicit link to libgstreamer-0.10.la; it's already
59931           included in GST_OBJ_LIBS.
59932
59933 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59934
59935           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
59936           Original commit message from CVS:
59937           * gst/gst.c:
59938           Register GstClock type from a type-safe context. Fixes bug #530317.
59939
59940 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
59941
59942           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
59943           Original commit message from CVS:
59944           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
59945           * tools/gst-run.c:
59946           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
59947
59948 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
59949
59950           gst/gstbin.c: Use the GLib stuff to create a private structure.
59951           Original commit message from CVS:
59952           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
59953           (gst_bin_dispose):
59954           Use the GLib stuff to create a private structure.
59955           Add some locking around some dispose methods to make them a little
59956           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
59957
59958 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59959
59960           libs/gst/base/: Fix doc typos and unify caps a bit.
59961           Original commit message from CVS:
59962           * libs/gst/base/gstbasesink.h:
59963           * libs/gst/base/gstbasesrc.h:
59964           * libs/gst/base/gstbasetransform.h:
59965           * libs/gst/base/gstcollectpads.h:
59966           Fix doc typos and unify caps a bit.
59967
59968 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59969
59970           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
59971           Original commit message from CVS:
59972           * tools/gst-launch.1.in:
59973           Forgot to also add the envvar docs here.
59974
59975 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
59976
59977           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
59978           Original commit message from CVS:
59979           * gst/gst.c: (init_post), (gst_deinit):
59980           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
59981           (test_concurrent_create), (gst_pipeline_suite):
59982           Ref some more classes in gst_init() to work around thread-safety
59983           issues in pre-2.16 GLibs, and add basic unit test.
59984
59985 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59986
59987           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
59988           Original commit message from CVS:
59989           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
59990           (gst_base_sink_send_event):
59991           Rearrange the latency query code. We always want to do the upstream
59992           query, even if we are not live so that the upstream elements can get the
59993           latency results too. If we fail doing the query and we are live, we
59994           return TRUE afterwards.
59995
59996 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
59997
59998           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
59999           Original commit message from CVS:
60000           patch by: Jason Zhao <e3423c@motorola.com>
60001           * docs/gst/running.xml:
60002           * gst/gst.c:
60003           Enable/disable scan_and_update_registry() based on commandline switch
60004           or environment variable. Fixes #520468.
60005           * ChangeLog:
60006           Fix typo in my previous commit.
60007
60008 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60009
60010           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
60011           Original commit message from CVS:
60012           * gst/gstregistrybinary.c:
60013           Add a warning of we hit unhandled factories when saving.
60014           More debug logging detail, but move to LOG category.
60015
60016 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60017
60018           gst/gstregistry.c: Tell the *truth* when improving the documentation.
60019           Original commit message from CVS:
60020           * gst/gstregistry.c:
60021           Tell the *truth* when improving the documentation.
60022
60023 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60024
60025           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
60026           Original commit message from CVS:
60027           * gst/gstelementfactory.c: (gst_element_factory_make):
60028           Unref the factory after it was used the last time, not before.
60029           * gst/gstindexfactory.c: (gst_index_factory_make):
60030           Improve debugging a bit and don't leak a ref to the index factory with
60031           each call.
60032
60033 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60034
60035           gst/gstregistry.c: Improve the documentation.
60036           Original commit message from CVS:
60037           * gst/gstregistry.c:
60038           Improve the documentation.
60039
60040 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60041
60042           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
60043           Original commit message from CVS:
60044           * gst/gstsegment.c:
60045           The glib macro seems to be borked. Use g_slice_copy directly and cast
60046           in the hope that this fixes the warning on 64bit.
60047
60048 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60049
60050           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
60051           Original commit message from CVS:
60052           * gst/gstsegment.c:
60053           Document the new function. Use g_slice_dup() (no need for
60054           gst_segment_init()).
60055
60056 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60057
60058           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
60059           Original commit message from CVS:
60060           * docs/gst/gstreamer-sections.txt:
60061           Move GParamSepc macros to standart section.
60062           * gst/gstbin.c:
60063           Dn't document _get_type - its in private section in docs anyway and
60064           this doc-blob was incomplete.
60065           * gst/gstclock.h:
60066           Fix wrong symbol names in docs.
60067           * gst/gstmacros.h:
60068           Add once doc sentence.
60069           * tests/check/gst/.cvsignore:
60070           Ignore more.
60071
60072 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60073
60074           docs/gst/Makefile.am: And remove those libs here.
60075           Original commit message from CVS:
60076           * docs/gst/Makefile.am:
60077           And remove those libs here.
60078
60079 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
60080
60081           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
60082           Original commit message from CVS:
60083           * docs/libs/Makefile.am:
60084           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
60085
60086 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
60087
60088           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
60089           Original commit message from CVS:
60090           Patch by: Olivier Crete <tester at tester dot ca>
60091           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
60092           Add the min-threshold to the min latency if possible. Fixes #529148.
60093
60094 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60095
60096           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
60097           Original commit message from CVS:
60098           * docs/gst/gstreamer.types.in:
60099           Stupid editor, I removed that line as it should go in yet.
60100
60101 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60102
60103           docs/: Remove library types fro core docs and have them in libs docs.
60104           Original commit message from CVS:
60105           * docs/gst/gstreamer.types.in:
60106           * docs/libs/gstreamer-libs.types:
60107           Remove library types fro core docs and have them in libs docs.
60108           Reformat and cleanup. Add comment for miniobject types.
60109
60110 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60111
60112           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
60113           Original commit message from CVS:
60114           * gst/gsturi.c: (gst_uri_get_protocol):
60115           Fix leak: g_strdown operates on the string in place, while
60116           g_ascii_strdown() returns a newly-allocated string.
60117
60118 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60119
60120           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
60121           Original commit message from CVS:
60122           * tools/gst-inspect.c: (print_uri_handler_info),
60123           (print_element_info):
60124           Print the URI protocols and the URI type supported by the element.
60125
60126 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60127
60128           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
60129           Original commit message from CVS:
60130           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
60131           Use g_value_take_string() instead of the deprecated
60132           g_value_set_string_take_ownership().
60133
60134 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60135
60136           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
60137           Original commit message from CVS:
60138           * gst/gstregistrybinary.c: (_gst_crc32):
60139           Return the old CRC instead of 0 if we give a NULL buffer
60140           or a buffer with a length of 0.
60141
60142 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60143
60144           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
60145           Original commit message from CVS:
60146           * gst/gsturi.c: (gst_uri_protocol_check_internal),
60147           (gst_uri_get_protocol), (gst_uri_has_protocol),
60148           (gst_uri_construct), (gst_uri_handler_set_uri):
60149           A valid URI scheme can also include '+', '-' and '.' additional
60150           to alphanumeric characters as per RFC 3986 Section 3.1.
60151           Handle URI schemes case insensitive in all places and convert
60152           to lower-case when constructing an URI or setting an URI with
60153           the GstURIHandler interface. Fixes bug #528868.
60154           All elements can still assume (as before) that they will
60155           get passed URIs with a lower-case URI scheme by the GstURIHandler
60156           interface.
60157
60158 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
60159
60160           gst/: Don't use g_atomic_set_int where it's not needed.
60161           Original commit message from CVS:
60162           * gst/gstcaps.c: (gst_static_caps_get):
60163           * gst/gstclock.c: (gst_clock_entry_new):
60164           Don't use g_atomic_set_int where it's not needed.
60165
60166 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60167
60168           gst/: Fix 2 caps leaks.
60169           Original commit message from CVS:
60170           * gst/gstvalue.c: (gst_value_deserialize_caps):
60171           * gst/parse/grammar.y:
60172           Fix 2 caps leaks.
60173
60174 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60175
60176           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
60177           Original commit message from CVS:
60178           * gst/gstutils.c: (gst_atomic_int_set):
60179           Use g_atomic_int_set() here too instead of assignment +
60180           g_atomic_int_get().
60181
60182 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60183
60184           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
60185           Original commit message from CVS:
60186           * gst/gstutils.c:
60187           * gst/gstutils.h:
60188           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
60189           now that we depend on new enough GLib.
60190           * gst/gstcaps.c: (gst_static_caps_get):
60191           * gst/gstclock.c: (gst_clock_entry_new):
60192           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
60193           (gst_debug_set_default_threshold), (_gst_debug_category_new),
60194           (gst_debug_category_set_threshold):
60195           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
60196           (gst_base_sink_set_qos_enabled):
60197           * libs/gst/net/gstnettimeprovider.c:
60198           (gst_net_time_provider_set_property):
60199           Use g_atomic_int_set() instead of gst_atomic_int_set().
60200
60201 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60202
60203           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
60204           Original commit message from CVS:
60205           * gst/gstquery.c:
60206           Also use G_GINT64_CONSTANT for the queries.
60207
60208 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60209
60210           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
60211           Original commit message from CVS:
60212           * gst/gstmessage.c:
60213           Use G_GINT64_CONSTANT in varargs function.
60214
60215 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60216
60217           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
60218           Original commit message from CVS:
60219           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
60220           Initialize the registry magic with zeroes.
60221
60222 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60223
60224           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
60225           Original commit message from CVS:
60226           * gst/gstregistrybinary.c: (_gst_crc32),
60227           (gst_registry_binary_write),
60228           (gst_registry_binary_initialize_magic),
60229           (gst_registry_binary_write_cache),
60230           (gst_registry_binary_check_magic),
60231           (gst_registry_binary_read_cache):
60232           * gst/gstregistrybinary.h:
60233           Add crc32 checksum to the binary registry file and check this before
60234           accepting a registry file.
60235           Also free the data list when writing to the registry file fails.
60236
60237 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60238
60239           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
60240           Original commit message from CVS:
60241           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
60242           (gst_registry_binary_load_feature),
60243           (gst_registry_binary_load_plugin):
60244           If an element supports the Uri interface, returns a valid pointer
60245           to the supported URI protocols but this pointer contains nothing
60246           don't try to save that as it will corrupt the registry.
60247           Don't unref the plugin if we added it to the registry already but
60248           fail to load a feature as gst_registry_add_plugin() takes ownership
60249           of the plugin.
60250           Improve debugging a bit.
60251
60252 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60253
60254           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
60255           Original commit message from CVS:
60256           * gst/gsttaglist.h:
60257           Clarify some tag item docs after discussion on irc.
60258
60259 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60260
60261           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
60262           Original commit message from CVS:
60263           * docs/gst/gstreamer-docs.sgml:
60264           Remove commented out plugins (they have their own docs). Update
60265           comments.
60266
60267 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60268
60269           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
60270           Original commit message from CVS:
60271           * docs/gst/gstreamer-docs.sgml:
60272           * docs/gst/gstreamer-sections.txt:
60273           * gst/gstparamspecs.c:
60274           * gst/gstparamspecs.h:
60275           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
60276           docs to own section.
60277           * gst/gstvalue.c:
60278           This now only documents GValue.
60279           * docs/libs/gstreamer-libs-sections.txt:
60280           * libs/gst/controller/gstcontroller.h:
60281           Remove GST_PARAM_CONTROLLABLE.
60282
60283 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60284
60285           docs/README: Correct file path. Tell about how to use -overrides.txt.
60286           Original commit message from CVS:
60287           * docs/README:
60288           Correct file path. Tell about how to use -overrides.txt.
60289           * docs/design/draft-tagreading.txt:
60290           Small design update.
60291
60292 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60293
60294           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
60295           Original commit message from CVS:
60296           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
60297           (gst_registry_binary_load_plugin):
60298           Fix a typo in a debug message and revert change from yesterday as
60299           gst_registry_add_plugin() will only fail if something is really wrong
60300           already and we can't survive it anyway.
60301
60302 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
60303
60304           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
60305           Original commit message from CVS:
60306           * gst/gst.c: (init_post), (gst_deinit):
60307           Pre-register GstGError GType from a thread-safe context
60308           (fixes #527967); unref enum type classes in deinit.
60309
60310 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
60311
60312           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
60313           Original commit message from CVS:
60314           Patch by: Rene Stadler <mail at renestadler de>
60315           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
60316           Merging an empty list with another list in KEEP_ALL mode should
60317           yield an empty list as result and not the second list (#512578).
60318           * tests/check/gst/gsttagsetter.c:
60319           Add unit test for tag merge modes and the aforementioned bug.
60320
60321 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
60322
60323           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
60324           Original commit message from CVS:
60325           Patch by: Rene Stadler <mail at renestadler de>
60326           * gst/gsttaglist.h:
60327           Fix description to match the order in the table (#512577).
60328
60329 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
60330
60331           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
60332           Original commit message from CVS:
60333           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
60334           * libs/gst/net/gstnettimepacket.h:
60335           * docs/libs/gstreamer-libs-sections.txt:
60336           Define socklen_t as int if it's not defined yet. Fixes compilation
60337           with MSVC6 and other versions where socklen_t is not defined in
60338           the windows headers (#518022).
60339
60340 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60341
60342           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
60343           Original commit message from CVS:
60344           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
60345           If gst_registry_add_plugin() fails our reference to the plugin is
60346           invalid so don't try to use it anymore and instead error out.
60347
60348 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60349
60350           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
60351           Original commit message from CVS:
60352           * tools/gst-xmlinspect.c: (print_element_info), (main):
60353           De-cruft a bit. If no argument is specified, print all elements in
60354           XML syntax rather than a freestyle list of elements like gst-inspect.
60355           Also, don't print XML header chunk unless we actually have something
60356           to print (ie. don't print it before an error message); print error
60357           message to stderr not stdout. Remove support for printing plugin
60358           info (it would just output something freestyle along the lines of
60359           gst-inspect so far), which fixes #514507. Also add license header.
60360
60361 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
60362
60363           Mac OS X love...
60364           Original commit message from CVS:
60365           2008-04-11  Julien Moutte  <julien@fluendo.com>
60366           Mac OS X love...
60367           * configure.ac: Merge platform specific defines, introduce a new
60368           define on OS X to remember that forking when updating registry is
60369           unsafe.
60370           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
60371           module.
60372           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
60373           is defined.
60374           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
60375           condition that leads to absolutely no plugins being registered on
60376           OS X.
60377
60378 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
60379
60380           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
60381           Original commit message from CVS:
60382           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
60383           * gst/gstutils.c: (gst_pad_add_data_probe),
60384           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
60385           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
60386           (gst_pad_add_buffer_probe_full):
60387           * gst/gstutils.h:
60388           * docs/gst/gstreamer-sections.txt:
60389           * win32/common/libgstreamer.def:
60390           Add gst_pad_add_*_probe_full() functions with a notify callback that
60391           lets the caller free the data it passes to the probe functions. This
60392           is useful for bindings such as gst-python or gstreamermm (#526814).
60393           API: gst_pad_add_data_probe_full
60394           API: gst_pad_add_buffer_probe_full
60395           API: gst_pad_add_event_probe_full
60396           * tests/check/gst/gstutils.c:
60397           Add minimal unit test to make sure freeing the data actually works
60398           as expected.
60399           * tests/benchmarks/.cvsignore:
60400           Random cvsignore addendum.
60401
60402 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
60403
60404           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
60405           Original commit message from CVS:
60406           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
60407           (GST_DEBUG_BIN_TO_DOT_FILE):
60408           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
60409           to it in the docs (since these are macros the types of the arguments
60410           won't be shown in the docs otherwise).
60411
60412 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60413
60414           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
60415           Original commit message from CVS:
60416           * gst/gstpad.c:
60417           Do not abort on out of memory for pad_alloc_buffer.
60418
60419 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60420
60421           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
60422           Original commit message from CVS:
60423           * libs/gst/check/gstcheck.c:
60424           Remove blank line between symbol name ad parameters to fix gtkdoc
60425           warning.
60426
60427 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
60428
60429           Expose gst_segment_copy() to make things easier for the c++ bindings.
60430           Original commit message from CVS:
60431           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
60432           * docs/gst/gstreamer-sections.txt:
60433           * gst/gstsegment.c:
60434           * gst/gstsegment.h:
60435           * win32/common/libgstreamer.def:
60436           Expose gst_segment_copy() to make things easier for the c++ bindings.
60437           Fixes #518932.
60438           API: gst_segment_copy()
60439
60440 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60441
60442           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
60443           Original commit message from CVS:
60444           * gst/gst.c: (gst_init_get_option_group), (init_post):
60445           Fix const position; ref GType classes for enum types to work
60446           around thread-safety issues in GLib versions < 2.16.
60447
60448 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60449
60450           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
60451           Original commit message from CVS:
60452           * docs/design/part-buffering.txt:
60453           Fix some typos and set the estimated total for push mode to -1.
60454           * gst/gstquery.c: (gst_query_new_buffering):
60455           Set buffering-left to 0 as we're not buffering by default.
60456           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
60457           Implement BUFFERING query.
60458
60459 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
60460
60461           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
60462           Original commit message from CVS:
60463           Based on patch by: Milosz Derezynski <internalerror gmail com>
60464           * gst/gsterror.c: (_gst_stream_errors_init):
60465           * gst/gsterror.h:
60466           Add two new error codes for encrypted content. Fixes #524659.
60467           API: GST_STREAM_ERROR_DECRYPT
60468           API: GST_STREAM_ERROR_DECRYPT_NOKEY
60469
60470 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60471
60472           gst/gstquery.h: Fix typo.
60473           Original commit message from CVS:
60474           * gst/gstquery.h:
60475           Fix typo.
60476           * win32/common/libgstreamer.def:
60477           Add new functions.
60478
60479 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60480
60481           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
60482           Original commit message from CVS:
60483           * plugins/elements/gstidentity.c: (gst_identity_event),
60484           (gst_identity_start):
60485           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
60486           event after processing some data. Fixes bug #526042.
60487
60488 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
60489
60490           Rename _avail -> _range
60491           Original commit message from CVS:
60492           * docs/gst/gstreamer-sections.txt:
60493           * gst/gstquery.c: (gst_query_parse_latency),
60494           (gst_query_set_buffering_percent),
60495           (gst_query_parse_buffering_percent),
60496           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
60497           * gst/gstquery.h:
60498           Rename _avail -> _range
60499           API: gst_query_set_buffering_range
60500           API: gst_query_parse_buffering_range
60501
60502 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60503
60504           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...
60505           Original commit message from CVS:
60506           * docs/design/part-buffering.txt:
60507           * gst/gstquark.c:
60508           * gst/gstquark.h:
60509           * gst/gstquery.c: (gst_query_parse_latency),
60510           (gst_query_new_buffering), (gst_query_set_buffering_percent),
60511           (gst_query_parse_buffering_percent):
60512           * gst/gstquery.h:
60513           Add busy field and quark for the buffering query so that the app can
60514           only use the query to see if buffering is in progress.
60515
60516 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60517
60518           Reorder the message docs and headers for clarity.
60519           Original commit message from CVS:
60520           * docs/gst/gstreamer-sections.txt:
60521           * gst/gstmessage.c: (gst_message_set_buffering_stats),
60522           (gst_message_parse_buffering_stats):
60523           * gst/gstmessage.h:
60524           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
60525           (gst_query_parse_latency), (gst_query_new_buffering),
60526           (gst_query_set_buffering_percent),
60527           (gst_query_parse_buffering_percent),
60528           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
60529           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
60530           * gst/gstquery.h:
60531           Reorder the message docs and headers for clarity.
60532           Add aditional buffering stats API for messages.
60533           Add buffering query.
60534           Convert some leftover queries to use GstQuark.
60535           API: gst_message_set_buffering_stats
60536           API: gst_message_parse_buffering_stats
60537           API: GST_QUERY_BUFFERING
60538           API: GstBufferingMode
60539           API: gst_query_new_buffering
60540           API: gst_query_set_buffering_percent
60541           API: gst_query_parse_buffering_percent
60542           API: gst_query_set_buffering_stats
60543           API: gst_query_parse_buffering_stats
60544           API: gst_query_set_buffering_avail
60545           API: gst_query_parse_buffering_avail
60546
60547 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60548
60549           gst/gstmessage.c: Use GstQuark for messages.
60550           Original commit message from CVS:
60551           * gst/gstmessage.c: (gst_message_new_error),
60552           (gst_message_new_warning), (gst_message_new_info),
60553           (gst_message_new_buffering), (gst_message_new_state_changed),
60554           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
60555           (gst_message_new_new_clock), (gst_message_new_segment_start),
60556           (gst_message_new_segment_done), (gst_message_new_duration),
60557           (gst_message_new_async_start), (gst_message_parse_buffering),
60558           (gst_message_parse_state_changed),
60559           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
60560           (gst_message_parse_new_clock), (gst_message_parse_error),
60561           (gst_message_parse_warning), (gst_message_parse_info),
60562           (gst_message_parse_segment_start),
60563           (gst_message_parse_segment_done), (gst_message_parse_duration),
60564           (gst_message_parse_async_start):
60565           Use GstQuark for messages.
60566
60567 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60568
60569           gst/gstquark.*: Add some more quarks needed for messages and queries.
60570           Original commit message from CVS:
60571           * gst/gstquark.c: (_priv_gst_quarks_initialize):
60572           * gst/gstquark.h:
60573           Add some more quarks needed for messages and queries.
60574
60575 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60576
60577           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
60578           Original commit message from CVS:
60579           * docs/design/part-buffering.txt:
60580           Remove the "none" buffering mode, STREAM is a good default.
60581           Move estimated-time to the avail query, that's when it will be needed.
60582           Other small typo fixes and updates.
60583
60584 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60585
60586           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
60587           Original commit message from CVS:
60588           * gst/gstindex.c: (gst_index_resolver_get_type):
60589           Don't put descriptions into the nick field of a GEnumValue: it's not
60590           meant for that and some language bindings rely on the nick field to
60591           construct constants and the like. Fixes #526705.
60592
60593 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60594
60595           Merge other changes from 0.10.19 release branch.
60596           Original commit message from CVS:
60597           * NEWS:
60598           * RELEASE:
60599           * gstreamer.doap:
60600           Merge other changes from 0.10.19 release branch.
60601
60602 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
60603
60604           configure.ac: Actually build dlls when cross-compiling with mingw32.
60605           Original commit message from CVS:
60606           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
60607           * configure.ac:
60608           Actually build dlls when cross-compiling with mingw32.
60609           Fixes bug #526247.
60610
60611 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
60612
60613           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
60614           Original commit message from CVS:
60615           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
60616           * gst/gstpoll.c:
60617           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
60618
60619 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60620
60621           docs/design/draft-latency.txt: Fix typo.
60622           Original commit message from CVS:
60623           * docs/design/draft-latency.txt:
60624           Fix typo.
60625           * docs/design/part-buffering.txt:
60626           Update design docs with more buffering ideas.
60627
60628 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
60629
60630           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
60631           Original commit message from CVS:
60632           * configure.ac:
60633           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
60634
60635 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
60636
60637         * gstreamer.spec.in:
60638           update spec to work with docs
60639           Original commit message from CVS:
60640           update spec to work with docs
60641
60642 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60643
60644           configure.ac: Revert part that belongs to the preset patch.
60645           Original commit message from CVS:
60646           * configure.ac:
60647           Revert part that belongs to the preset patch.
60648
60649 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60650
60651           configure.ac: Add qoutes to the define. Fixes # 525961.
60652           Original commit message from CVS:
60653           * configure.ac:
60654           Add qoutes to the define. Fixes # 525961.
60655
60656 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60657
60658           plugins/indexers/: Use GSlice when possible.
60659           Original commit message from CVS:
60660           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
60661           (gst_file_index_load), (gst_file_index_add_id),
60662           (gst_file_index_get_assoc_entry):
60663           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
60664           (gst_mem_index_free_id), (gst_mem_index_add_id),
60665           (gst_mem_index_index_format):
60666           Use GSlice when possible.
60667
60668 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60669
60670           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
60671           Original commit message from CVS:
60672           * libs/gst/controller/gstinterpolationcontrolsource.c:
60673           (gst_control_point_free),
60674           (gst_interpolation_control_source_set_internal):
60675           Use GSlice for allocating the control points.
60676
60677 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60678
60679           plugins/elements/gsttypefindelement.*: Cleanup properties.
60680           Original commit message from CVS:
60681           * plugins/elements/gsttypefindelement.c:
60682           (gst_type_find_element_class_init),
60683           (gst_type_find_element_set_property),
60684           (gst_type_find_element_get_property),
60685           (gst_type_find_element_activate):
60686           * plugins/elements/gsttypefindelement.h:
60687           Cleanup properties.
60688           Fix pad leak when peer query fails.
60689           We can still typefind when the peer returns -1.
60690           Add property to force caps and bypass typefinding. This will be used in
60691           uridecodebin.
60692           API::force-caps
60693
60694 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60695
60696           configure.ac: Require GLib 2.12.
60697           Original commit message from CVS:
60698           * configure.ac:
60699           Require GLib 2.12.
60700           * gst/glib-compat-private.h:
60701           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
60702           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
60703           Unconditionally use GSlice for allocation.
60704           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
60705           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
60706           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
60707           (gst_structure_free):
60708           Use GSlice for allocation.
60709
60710 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60711
60712           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
60713           Original commit message from CVS:
60714           * gst/parse/Makefile.am:
60715           * gst/parse/grammar.tab.pre.c:
60716           * gst/parse/grammar.tab.pre.h:
60717           * gst/parse/lex._gst_parse_yy.pre.c:
60718           Require a new enough flex and bison and remove the parser hacks to use
60719           a pre-regenerated version.
60720
60721 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
60722
60723           configure.ac: Add a configure switch to disable option parsing in gst_init.
60724           Original commit message from CVS:
60725           2008-04-01  Julien Moutte  <julien@fluendo.com>
60726           patch by: Jason Zhao <E3423C@motorola.com>
60727           * configure.ac: Add a configure switch to disable option parsing
60728           in gst_init.
60729           Fixes #522882.
60730
60731 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60732
60733           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
60734           Original commit message from CVS:
60735           * configure.ac:
60736           * gst/gstregistry.c:
60737           MacOS has plugins under .so or under .dylib. Add detection for MacOS
60738           and handle this case.
60739           * gst/gst.c:
60740           Add a comment here describing, why we stat each plugin and not try to
60741           be smart.
60742
60743 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60744
60745           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
60746           Original commit message from CVS:
60747           * libs/gst/base/gstbasetransform.c:
60748           (gst_base_transform_prepare_output_buffer):
60749           Also unset the GAP flag on buffers if we're working inplace but
60750           the element is not GAP-aware.
60751           Mark a comment as FIXME 0.11.
60752
60753 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60754
60755           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
60756           Original commit message from CVS:
60757           * gst/gst.c:
60758           Fix type in log message and add one to ease seeing how long registry
60759           cache verification takes.
60760           * gst/gstregistry.c:
60761           Only test plugin filenames against G_MODULE_SUFFIX.
60762
60763 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60764
60765           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
60766           Original commit message from CVS:
60767           * gst/gstdebugutils.c:
60768           Improve handling ghost/proxy pads.
60769
60770 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60771
60772           Expose macro to docs and fix link to it.
60773           Original commit message from CVS:
60774           * docs/gst/gstreamer-sections.txt:
60775           * gst/gstpad.c:
60776           * gst/gstpad.h:
60777           Expose macro to docs and fix link to it.
60778
60779 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
60780
60781           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
60782           Original commit message from CVS:
60783           * libs/gst/dataprotocol/dataprotocol.c:
60784           (gst_dp_packet_from_event_1_0):
60785           When calculating GDP body CRC, use the correct pointer.
60786           Fixes part of #522401.
60787
60788 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
60789
60790           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
60791           Original commit message from CVS:
60792           Patch by: Mark Nauwelaerts <manauw at skynet be>
60793           * plugins/elements/gstidentity.c: (gst_identity_class_init),
60794           (gst_identity_init), (gst_identity_prepare_output_buffer):
60795           Identity is not always a passthrough element, it can modify the buffer
60796           timestamps when it has a datarate and operates in single-segment mode.
60797           We therefore make it an in_place filter with a custom buffer prepare
60798           function that conditionally makes the input buffer metadata writable
60799           when needed.  Fixes #523985.
60800
60801 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
60802
60803           Small documentation fixes. Fixes #523978.
60804           Original commit message from CVS:
60805           Patch by: Mark Nauwelaerts <manauw at skynet be>
60806           * gst/gstclock.h:
60807           * libs/gst/base/gstbasesrc.h:
60808           * libs/gst/base/gstbasetransform.c:
60809           * libs/gst/check/gstcheck.c:
60810           Small documentation fixes. Fixes #523978.
60811
60812 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
60813
60814           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
60815           Original commit message from CVS:
60816           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
60817           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
60818           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
60819
60820 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
60821
60822           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
60823           Original commit message from CVS:
60824           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
60825           (single_queue_underrun_cb):
60826           When trying to make room in the queue, bump the max allowed buffers
60827           bigger than the current amount of buffers in the queue. this fixes some
60828           nasty deadlocks in multiqueue when dynamically changing the limits of
60829           the queue.
60830
60831 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
60832
60833           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
60834           Original commit message from CVS:
60835           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
60836           * gst/gstcaps.c: (gst_caps_set_simple),
60837           (gst_caps_set_simple_valist), (gst_caps_intersect):
60838           * gst/gstcaps.h:
60839           Constify the field gchar * params in set_simple and friends.
60840           Fixes #522326.
60841
60842 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60843
60844           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
60845           Original commit message from CVS:
60846           * gst/gstvalue.c: (gst_value_transform_object_string):
60847           Transform a GstObject to a more meaningfull string that includes the
60848           object type in addition to its name.
60849
60850 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60851
60852           ChangeLog: ChangeLog surgery to add bugnumber to commit.
60853           Original commit message from CVS:
60854           * ChangeLog:
60855           ChangeLog surgery to add bugnumber to commit.
60856
60857 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
60858
60859           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
60860           Original commit message from CVS:
60861           * libs/gst/base/gstbasetransform.c:
60862           (gst_base_transform_set_gap_aware): Fix confusing documentation.
60863
60864 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60865
60866           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
60867           Original commit message from CVS:
60868           * gst/gstregistrybinary.c: (gst_registry_binary_write):
60869           Rename constant everywhere and don't forget one occurence.
60870
60871 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60872
60873           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
60874           Original commit message from CVS:
60875           * gst/gstregistrybinary.c: (gst_registry_binary_write):
60876           Align memory to the pointer size even if the architecture allows
60877           unaligned memory access. Unaligned memory access usually comes with
60878           performance penality.
60879
60880 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60881
60882           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
60883           Original commit message from CVS:
60884           * gst/gstregistrybinary.c: (gst_registry_binary_write),
60885           (gst_registry_binary_check_magic),
60886           (gst_registry_binary_load_pad_template),
60887           (gst_registry_binary_load_feature),
60888           (gst_registry_binary_load_plugin):
60889           Align memory to the pointer size instead of always 32 bit. Fixes
60890           unaligned memory accesses on ia64 and friends.
60891           * gst/gstregistrybinary.h:
60892           Bump binary registry format version for this as it changes the
60893           format on those architectures that don't have unaligned access
60894           and 64 bit pointers.
60895
60896 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60897
60898           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
60899           Original commit message from CVS:
60900           * docs/pwg/advanced-dparams.xml:
60901           * docs/pwg/building-props.xml:
60902           * docs/pwg/other-source.xml:
60903           * gst/glib-compat.h:
60904           * gst/gstbin.c: (gst_bin_class_init):
60905           * gst/gstclock.c: (gst_clock_class_init):
60906           * gst/gstindex.c: (gst_index_class_init):
60907           * gst/gstobject.c: (gst_object_class_init):
60908           * gst/gstpad.c: (gst_pad_class_init):
60909           * gst/gstpipeline.c: (gst_pipeline_class_init):
60910           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
60911           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
60912           * libs/gst/base/gstbasetransform.c:
60913           (gst_base_transform_class_init):
60914           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
60915           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
60916           (_gst_check_fault_handler_sighandler),
60917           (_gst_check_fault_handler_setup), (gst_check_init):
60918           * libs/gst/controller/gstcontroller.c:
60919           (_gst_controller_class_init):
60920           * libs/gst/controller/gstlfocontrolsource.c:
60921           (gst_lfo_control_source_class_init):
60922           * libs/gst/net/gstnetclientclock.c:
60923           (gst_net_client_clock_class_init):
60924           * libs/gst/net/gstnettimeprovider.c:
60925           (gst_net_time_provider_class_init):
60926           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
60927           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
60928           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
60929           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
60930           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
60931           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
60932           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
60933           * plugins/elements/gstidentity.c: (gst_identity_class_init):
60934           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
60935           * plugins/elements/gstqueue.c: (gst_queue_class_init):
60936           * plugins/elements/gsttee.c: (gst_tee_class_init):
60937           * plugins/elements/gsttypefindelement.c:
60938           (gst_type_find_element_class_init):
60939           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
60940           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
60941           use it everywhere for GParamSpecs that use static strings (i.e. all).
60942           This gives us less memory usage, fewer allocations and thus less
60943           memory defragmentation. Fixes bug #523806.
60944
60945 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60946
60947           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
60948           Original commit message from CVS:
60949           * gst/gstminiobject.c: (gst_value_dup_mini_object),
60950           (gst_param_spec_mini_object):
60951           * gst/gstminiobject.h:
60952           * win32/common/libgstreamer.def:
60953           * docs/gst/gstreamer-sections.txt:
60954           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
60955           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
60956           GstParamSpecMiniObject into a public header for this.
60957           This make GstMiniObject a bit more consistent with GObject and makes
60958           it possible to extend the param specs.
60959           gst_value_dup_mini_object is mainly useful for set_property methods.
60960           Fixes bug #523798.
60961           * tools/gst-inspect.c: (print_element_properties_info):
60962           Print something useful for GstMiniObject properties and not just
60963           "unknown type".
60964
60965 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60966
60967           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
60968           Original commit message from CVS:
60969           * docs/gst/gstreamer-sections.txt:
60970           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
60971           (gst_registry_binary_check_magic):
60972           * gst/gstregistrybinary.h:
60973           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
60974           and add it to the (private part) of the docs to fix the build.
60975
60976 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60977
60978           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
60979           Original commit message from CVS:
60980           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
60981           (gst_registry_binary_check_magic),
60982           (gst_registry_binary_read_cache):
60983           * gst/gstregistrybinary.h:
60984           Don't use GST_MAJORMINOR for the binary registry version. Instead
60985           hardcode a value that must be changed whenever the format changes
60986           in an incompatible way.
60987           Also don't GST_ERROR when there is a version mismatch, just
60988           regenerate the registry silently.
60989
60990 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60991
60992           configure.ac: Back to development - 0.10.18.1
60993           Original commit message from CVS:
60994           * configure.ac:
60995           Back to development - 0.10.18.1
60996
60997 === release 0.10.18 ===
60998
60999 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61000
61001         * ChangeLog:
61002         * NEWS:
61003         * RELEASE:
61004         * configure.ac:
61005         * docs/plugins/inspect/plugin-coreelements.xml:
61006         * docs/plugins/inspect/plugin-coreindexers.xml:
61007         * gstreamer.doap:
61008         * win32/common/config.h:
61009           Release 0.10.18
61010           Original commit message from CVS:
61011           Release 0.10.18
61012
61013 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61014
61015         * po/af.po:
61016         * po/az.po:
61017         * po/be.po:
61018         * po/bg.po:
61019         * po/ca.po:
61020         * po/cs.po:
61021         * po/da.po:
61022         * po/de.po:
61023         * po/en_GB.po:
61024         * po/es.po:
61025         * po/fi.po:
61026         * po/fr.po:
61027         * po/hu.po:
61028         * po/it.po:
61029         * po/nb.po:
61030         * po/nl.po:
61031         * po/pl.po:
61032         * po/ru.po:
61033         * po/rw.po:
61034         * po/sk.po:
61035         * po/sq.po:
61036         * po/sr.po:
61037         * po/sv.po:
61038         * po/tr.po:
61039         * po/uk.po:
61040         * po/vi.po:
61041         * po/zh_CN.po:
61042         * po/zh_TW.po:
61043           Update .po files
61044           Original commit message from CVS:
61045           Update .po files
61046
61047 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61048
61049           0.10.17.4 pre-release
61050           Original commit message from CVS:
61051           * configure.ac:
61052           * win32/common/config.h:
61053           0.10.17.4 pre-release
61054
61055 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61056
61057           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
61058           Original commit message from CVS:
61059           Patch by: Ole André Vadla Ravnås
61060           <ole dot andre dot ravnas at tandberg dot com>
61061           * docs/gst/gstreamer-sections.txt:
61062           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
61063           (gst_poll_update_winsock_event_mask),
61064           (gst_poll_prepare_winsock_active_sets),
61065           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
61066           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
61067           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
61068           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
61069           (gst_poll_check_ctrl_commands), (gst_poll_wait):
61070           * gst/gstpoll.h:
61071           * win32/common/libgstreamer.def:
61072           Add new function gst_poll_fd_ignored() for improved Windows
61073           compatibility.
61074           Various minor fixes and cleanups. See #520808.
61075
61076 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
61077
61078           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
61079           Original commit message from CVS:
61080           * gst/gstindex.c: (gst_index_entry_free):
61081           * gst/gstindex.h:
61082           Don't free key strings which we don't own. Fixes crash in
61083           gst_index_entry_free() (#522741).
61084           * tests/check/Makefile.am:
61085           * tests/check/gst/.cvsignore:
61086           * tests/check/gst/gstindex.c: (test_index_entries),
61087           (gst_index_suite), (gst_index):
61088           Add unit test for the above.
61089
61090 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61091
61092           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
61093           Original commit message from CVS:
61094           * win32/common/libgstreamer.def:
61095           Remove symbols that were removed recently. Fixes bug #521740.
61096
61097 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61098
61099           0.10.17.3 pre-release
61100           Original commit message from CVS:
61101           * configure.ac:
61102           * win32/common/config.h:
61103           0.10.17.3 pre-release
61104
61105 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61106
61107           configure.ac: Release 0.10.17.3
61108           Original commit message from CVS:
61109           * configure.ac:
61110           Release 0.10.17.3
61111
61112 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61113
61114           Remove GstPollMode from the API, it does not make sense to let the application control this.
61115           Original commit message from CVS:
61116           Patch by: Ole André Vadla Ravnås
61117           <ole dot andre dot ravnas at tandberg dot com>
61118           * docs/gst/gstreamer-sections.txt:
61119           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
61120           (gst_poll_update_winsock_event_mask), (gst_poll_new),
61121           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
61122           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
61123           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
61124           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
61125           (gst_poll_fd_can_write), (gst_poll_wait),
61126           (gst_poll_set_controllable), (gst_poll_restart),
61127           (gst_poll_set_flushing):
61128           * gst/gstpoll.h:
61129           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
61130           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
61131           (gst_net_time_provider_new):
61132           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
61133           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
61134           * tests/benchmarks/gstpollstress.c: (main):
61135           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
61136           Remove GstPollMode from the API, it does not make sense to let the
61137           application control this.
61138           Add support for Win32.
61139           Fix the testsuite. Fixes #520671.
61140
61141 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61142
61143           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
61144           Original commit message from CVS:
61145           Patch by: Ole André Vadla Ravnås
61146           <ole dot andre dot ravnas at tandberg dot com>
61147           * gst/gstregistrybinary.c:
61148           Include io.h for write() and close() when building with MSVC. Fixes
61149           bug #520877.
61150
61151 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61152
61153           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
61154           Original commit message from CVS:
61155           * configure.ac:
61156           * gst/gst_private.h:
61157           * gst/gstconfig.h.in:
61158           * gst/gstregistry.h:
61159           * gst/gstregistrybinary.c:
61160           * win32/common/gstconfig.h:
61161           Move registry backend API to private headers where we can. Add
61162           fixme-0.11 comments for the others. Add stubs for the xml backend when
61163           using the binary to ensure they functions exists (they should not be
61164           used though). Fixes #520756.
61165
61166 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61167
61168           0.10.17.2 prelease
61169           Original commit message from CVS:
61170           * configure.ac:
61171           * win32/common/config.h:
61172           0.10.17.2 prelease
61173
61174 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
61175
61176           Switch to using portabl gsize/gssize instead of size_t/ssize_t
61177           Original commit message from CVS:
61178           * gst/gstregistrybinary.c: (gst_registry_binary_write),
61179           (gst_registry_binary_read_cache):
61180           * gst/gstregistryxml.c: (gst_registry_save):
61181           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
61182           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
61183           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
61184           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
61185           Switch to using portabl gsize/gssize instead of size_t/ssize_t
61186           Fixes #520152
61187
61188 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
61189
61190           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
61191           Original commit message from CVS:
61192           * gst/gstminiobject.c:
61193           Import gst_private.h before any other header that might include other
61194           glib headers. This fixes the build on windows using native compilers.
61195
61196 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61197
61198           win32/common/gstconfig.h: Add here too, just for completeness.
61199           Original commit message from CVS:
61200           * win32/common/gstconfig.h:
61201           Add here too, just for completeness.
61202
61203 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61204
61205           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
61206           Original commit message from CVS:
61207           * configure.ac:
61208           * gst/gstconfig.h.in:
61209           * gst/gstregistry.h:
61210           Fix broken use of config.h-defined preprocessor directive in a public
61211           header file. Add a corresponding define to gstconfig.h, since we can't
61212           really remove those function declarations from the header file now
61213           (or can we? and why are they there in the first place?).
61214
61215 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
61216
61217           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
61218           Original commit message from CVS:
61219           2008-03-03  Andy Wingo  <wingo@pobox.com>
61220           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
61221           the new warning.
61222           * gst/gststructure.c (gst_structure_from_string): Warn if
61223           structure_from_string didn't consume the whole string, but the
61224           caller did not provide an end pointer.
61225
61226 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
61227
61228           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
61229           Original commit message from CVS:
61230           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
61231           * gst/gstregistryxml.c: (read_string), (load_feature):
61232           Strings allocated by libxml2 should be freed with xmlFree(), not
61233           with g_free(). Fixes issues on windows in certain contexts (#519698).
61234
61235 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61236
61237           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
61238           Original commit message from CVS:
61239           * gst/gstinterface.c: (gst_element_implements_interface):
61240           Don't crash if the element supports the interface queried, but does
61241           not implement GstImplementsInterface. Fixes #519584.
61242           * tests/check/Makefile.am:
61243           * tests/check/gst/.cvsignore:
61244           * tests/check/gst/gstinterface.c:
61245           Add unit test for the above.
61246
61247 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61248
61249           libs/gst/base/gstbasesink.c: Small doc update.
61250           Original commit message from CVS:
61251           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
61252           Small doc update.
61253
61254 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
61255
61256           gst/gstsegment.c: Improve some comment.
61257           Original commit message from CVS:
61258           * gst/gstsegment.c: (gst_segment_set_seek),
61259           (gst_segment_to_stream_time):
61260           Improve some comment.
61261           Update variables where it makes more sense.
61262
61263 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
61264
61265           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
61266           Original commit message from CVS:
61267           * gst/gsturi.c: (gst_uri_handler_get_protocols):
61268           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
61269           URIHandlers implemented using language bindings.
61270
61271 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61272
61273           And correct even more valid sparse warnings.
61274           Original commit message from CVS:
61275           * gst/gstelementfactory.h:
61276           * tests/check/elements/fakesink.c:
61277           * tests/check/elements/fakesrc.c: (setup_fakesrc):
61278           * tests/check/elements/fdsrc.c: (setup_fdsrc):
61279           * tests/check/elements/filesink.c: (setup_filesink):
61280           * tests/check/elements/filesrc.c: (setup_filesrc):
61281           * tests/check/elements/identity.c: (setup_identity):
61282           * tests/check/elements/tee.c:
61283           * tests/check/generic/sinks.c:
61284           * tests/check/generic/states.c: (setup), (teardown):
61285           * tests/check/gst/gst.c:
61286           * tests/check/gst/gstabi.c:
61287           * tests/check/gst/gstbin.c:
61288           * tests/check/gst/gstbus.c: (pull_messages):
61289           * tests/check/gst/gstcaps.c:
61290           * tests/check/gst/gstelement.c:
61291           * tests/check/gst/gstevent.c:
61292           * tests/check/gst/gstghostpad.c:
61293           * tests/check/gst/gstiterator.c:
61294           * tests/check/gst/gstmessage.c:
61295           * tests/check/gst/gstminiobject.c: (my_foo_init):
61296           * tests/check/gst/gstobject.c: (thread_name_object),
61297           (gst_object_suite):
61298           * tests/check/gst/gstpad.c:
61299           * tests/check/gst/gstplugin.c:
61300           * tests/check/gst/gstpoll.c:
61301           * tests/check/gst/gstquery.c:
61302           * tests/check/gst/gstsegment.c:
61303           * tests/check/gst/gststructure.c:
61304           * tests/check/gst/gstsystemclock.c:
61305           * tests/check/gst/gsttask.c:
61306           * tests/check/gst/gstutils.c:
61307           * tests/check/gst/gstvalue.c:
61308           * tests/check/gst/struct_hppa.h:
61309           * tests/check/gst/struct_i386.h:
61310           * tests/check/gst/struct_ppc32.h:
61311           * tests/check/gst/struct_ppc64.h:
61312           * tests/check/gst/struct_x86_64.h:
61313           * tests/check/libs/adapter.c: (create_and_fill_adapter):
61314           * tests/check/libs/basesrc.c:
61315           * tests/check/libs/controller.c: (GST_START_TEST):
61316           * tests/check/libs/gdp.c:
61317           * tests/check/libs/gstnetclientclock.c:
61318           * tests/check/libs/gstnettimeprovider.c:
61319           * tests/check/libs/libsabi.c:
61320           * tests/check/libs/struct_hppa.h:
61321           * tests/check/libs/struct_i386.h:
61322           * tests/check/libs/struct_ppc32.h:
61323           * tests/check/libs/struct_ppc64.h:
61324           * tests/check/libs/struct_x86_64.h:
61325           * tests/check/pipelines/cleanup.c:
61326           * tests/check/pipelines/simple-launch-lines.c:
61327           * tests/check/pipelines/stress.c:
61328           And correct even more valid sparse warnings.
61329           * win32/common/libgstreamer.def:
61330           Add gst_poll_fd_init to the list of symbols.
61331
61332 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61333
61334           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
61335           Original commit message from CVS:
61336           * gst/gstconfig.h.in:
61337           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
61338           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
61339           (gst_check_log_critical_func), (gst_check_drop_buffers),
61340           (gst_check_element_push_buffer_list):
61341           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
61342           (gst_controller_get_type):
61343           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
61344           (gst_object_get_controller), (gst_object_get_control_source):
61345           * libs/gst/controller/gstinterpolationcontrolsource.c:
61346           (gst_interpolation_control_source_new):
61347           * libs/gst/controller/gstlfocontrolsource.c:
61348           (gst_lfo_control_source_new):
61349           * libs/gst/dataprotocol/dataprotocol.c:
61350           (gst_dp_event_from_packet_0_2):
61351           * plugins/elements/gstfdsrc.c:
61352           * plugins/elements/gstmultiqueue.c:
61353           * plugins/elements/gsttee.c:
61354           * plugins/elements/gsttypefindelement.c:
61355           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
61356           (gst_file_index_add_association):
61357           * plugins/indexers/gstmemindex.c:
61358           * tests/benchmarks/gstpollstress.c: (mess_some_more):
61359           * tests/check/elements/queue.c: (setup_queue):
61360           * tests/check/gst/gstpipeline.c:
61361           * tests/check/libs/collectpads.c: (setup), (teardown),
61362           (gst_collect_pads_suite):
61363           * tests/examples/adapter/adapter_test.c:
61364           * tests/examples/metadata/read-metadata.c: (make_pipeline):
61365           * tests/examples/xml/createxml.c:
61366           * tests/examples/xml/runxml.c:
61367           * tools/gst-inspect.c:
61368           * tools/gst-run.c:
61369           Correct all relevant warnings found by the sparse semantic code
61370           analyzer. This include marking several symbols static, using
61371           NULL instead of 0 for pointers, not using variable sized arrays
61372           on the stack, moving variable declarations to the beginning of
61373           a block and using "foo (void)" instead of "foo ()" for declarations.
61374
61375 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61376
61377           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
61378           Original commit message from CVS:
61379           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
61380           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
61381           Don't reset GstPollFDs, this is not necessary at all.
61382           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
61383           (delayed_restart), (delayed_control):
61384           Use GST_POLL_FD_INIT.
61385
61386 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61387
61388           gst/gstpoll.*: Added Since tags.
61389           Original commit message from CVS:
61390           * gst/gstpoll.c: (gst_poll_fd_init):
61391           * gst/gstpoll.h:
61392           Added Since tags.
61393           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
61394           Use some more init macros.
61395
61396 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61397
61398           plugins/elements/: Use init macros and functions.
61399           Original commit message from CVS:
61400           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
61401           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
61402           Use init macros and functions.
61403
61404 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
61405
61406           Add INIT macro and _init method for initializing the GstPollFD.
61407           Original commit message from CVS:
61408           * docs/gst/gstreamer-sections.txt:
61409           * gst/gstpoll.c: (gst_poll_fd_init):
61410           * gst/gstpoll.h:
61411           Add INIT macro and _init method for initializing the GstPollFD.
61412
61413 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61414
61415           Initialize some uninitialized variables as spotted by valgrind.
61416           Original commit message from CVS:
61417           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
61418           (gst_fd_sink_update_fd):
61419           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
61420           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
61421           (delayed_restart), (delayed_control):
61422           Initialize some uninitialized variables as spotted by valgrind.
61423
61424 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61425
61426           tests/benchmarks/: Add poll stress test.
61427           Original commit message from CVS:
61428           * tests/benchmarks/Makefile.am:
61429           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
61430           (main):
61431           Add poll stress test.
61432
61433 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
61434
61435           plugins/elements/: Port to GstPoll. See #505417.
61436           Original commit message from CVS:
61437           Patch by: Peter Kjellerstedt <pkj at axis dot com>
61438           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
61439           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
61440           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
61441           * plugins/elements/gstfdsink.h:
61442           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
61443           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
61444           (gst_fd_src_unlock_stop), (gst_fd_src_create),
61445           (gst_fd_src_uri_set_uri):
61446           * plugins/elements/gstfdsrc.h:
61447           Port to GstPoll. See #505417.
61448
61449 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61450
61451           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
61452           Original commit message from CVS:
61453           * win32/common/libgstreamer.def:
61454           Add new gst_poll_ symbols to win32 defs.
61455
61456 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61457
61458           Use a private stuct to not break ABI.
61459           Original commit message from CVS:
61460           * docs/libs/gstreamer-libs-sections.txt:
61461           * libs/gst/net/gstnetclientclock.c:
61462           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
61463           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
61464           (gst_net_client_clock_thread), (gst_net_client_clock_start),
61465           (gst_net_client_clock_stop), (gst_net_client_clock_new):
61466           * libs/gst/net/gstnetclientclock.h:
61467           * libs/gst/net/gstnettimeprovider.c:
61468           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
61469           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
61470           (gst_net_time_provider_start), (gst_net_time_provider_stop),
61471           (gst_net_time_provider_new):
61472           * libs/gst/net/gstnettimeprovider.h:
61473           Use a private stuct to not break ABI.
61474
61475 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
61476
61477           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
61478           Original commit message from CVS:
61479           Patch by: Peter Kjellerstedt <pkj at axis dot com>
61480           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
61481           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
61482           (gst_net_client_clock_thread), (gst_net_client_clock_start),
61483           (gst_net_client_clock_stop), (gst_net_client_clock_new):
61484           * libs/gst/net/gstnetclientclock.h:
61485           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
61486           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
61487           (gst_net_time_provider_start), (gst_net_time_provider_stop),
61488           (gst_net_time_provider_new):
61489           * libs/gst/net/gstnettimeprovider.h:
61490           Massive code removal and cleanups because of GstPoll.
61491           Fixes #505417.
61492
61493 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61494
61495           configure.ac: Add checks for poll, ppoll and pselect.
61496           Original commit message from CVS:
61497           * configure.ac:
61498           Add checks for poll, ppoll and pselect.
61499           * docs/gst/gstreamer-docs.sgml:
61500           * docs/gst/gstreamer-sections.txt:
61501           Add docs for GstPoll.
61502           * gst/Makefile.am:
61503           * gst/gst.h:
61504           * gst/gstpoll.c: (find_index), (selectable_fds),
61505           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
61506           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
61507           (gst_poll_set_mode), (gst_poll_get_mode),
61508           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
61509           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
61510           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
61511           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
61512           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
61513           (gst_poll_fd_can_write), (gst_poll_wait),
61514           (gst_poll_set_controllable), (gst_poll_restart),
61515           (gst_poll_set_flushing):
61516           * gst/gstpoll.h:
61517           Add generic poll abstraction. We ideally don't want to have this in core
61518           here but in glib intead...
61519           This code will be used in various network elements and ultimately for
61520           the nanosecond precision monotonic clock (that's why it's here in core).
61521           It'll allow us to implement cancelable socket operations for windows too.
61522           * tests/check/Makefile.am:
61523           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
61524           (delayed_stop), (delayed_restart), (delayed_flush),
61525           (delayed_control), (gst_poll_suite):
61526           Add GstPoll unit test.
61527
61528 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
61529
61530           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
61531           Original commit message from CVS:
61532           * gst/gstfilter.c:
61533           Improve documentation of gst_filter_run(). Fixes #518627.
61534
61535 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
61536
61537           docs/README: Add a few lines about the new 'check-inspected-versions' target.
61538           Original commit message from CVS:
61539           * docs/README:
61540           Add a few lines about the new 'check-inspected-versions' target.
61541
61542 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61543
61544           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
61545           Original commit message from CVS:
61546           * tests/check/gst/gstevent.c:
61547           Add qos to the event test. Rename tcase/tsuite; is not only about
61548           custom events.
61549
61550 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61551
61552           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
61553           Original commit message from CVS:
61554           * plugins/elements/gstqueue.c:
61555           Ensure that buffer metadata is writeable, before modifying. Spotted by
61556           Mike.
61557
61558 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61559
61560           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
61561           Original commit message from CVS:
61562           * plugins/elements/gstqueue.c:
61563           * plugins/elements/gstqueue.h:
61564           When dropping buffers in leaky modes, mark next buffers we sent as
61565           DISCONT.
61566
61567 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61568
61569           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
61570           Original commit message from CVS:
61571           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
61572           Also, if mmap() fails that would be a READ error, not OPEN_READ.
61573
61574 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61575
61576           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
61577           Original commit message from CVS:
61578           * plugins/elements/Makefile.am:
61579           * plugins/elements/gstbufferstore.c:
61580           * plugins/elements/gstbufferstore.h:
61581           * plugins/elements/gsttypefindelement.h:
61582           Remove GstBufferStore, no idea why we were still building it.
61583           It's not used anywhere and superseded by GstAdapter.
61584           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
61585           (gst_file_src_create_mmap):
61586           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
61587           Printf format fixes for 64-bit integers.
61588
61589 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61590
61591           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
61592           Original commit message from CVS:
61593           * configure.ac:
61594           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
61595           We're not in 0.8 times anymore.
61596
61597 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61598
61599           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
61600           Original commit message from CVS:
61601           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
61602           (gst_check_element_push_buffer_list):
61603           * libs/gst/check/gstcheck.h:
61604           Make the declaration in the header for
61605           gst_check_element_push_buffer_list match the implementation.
61606           Fix up spelling, grammar and wording of the documentation in a few
61607           places, and add the Since keyword to new API functions.
61608           Use g_list_delete_link instead of g_list_remove in
61609           gst_check_drop_buffers, since it's immeasurably more efficient.
61610           * tests/check/elements/fakesrc.c: (GST_START_TEST):
61611           Use new gst_check_drop_buffers function where appropriate.
61612           * win32/common/libgstbase.def:
61613           * win32/common/libgstreamer.def:
61614           Add new symbols gst_collect_pads_take_buffer,
61615           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
61616           exports
61617           Changelog surgery to add API keyword to new gst_check API.
61618
61619 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61620
61621           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
61622           Original commit message from CVS:
61623           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
61624           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
61625           Update pre-generated flex files with flex 2.3.34.
61626
61627 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61628
61629           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
61630           Original commit message from CVS:
61631           * gst/gstminiobject.c:
61632           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
61633           friendly to subclasses and not require them to know all internals
61634           of their parent class.
61635
61636 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61637
61638           Add sub-buffer functions to collectpads. Fixes #516187.
61639           Original commit message from CVS:
61640           * docs/libs/gstreamer-libs-sections.txt:
61641           * libs/gst/base/gstcollectpads.c:
61642           * libs/gst/base/gstcollectpads.h:
61643           Add sub-buffer functions to collectpads. Fixes #516187.
61644           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
61645
61646 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61647
61648           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
61649           Original commit message from CVS:
61650           * gst/gstbuffer.c:
61651           Copy selected buffer-flags when creating subbuffers.
61652           Fixes #516395.
61653
61654 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61655
61656           Properly chain up finalize functions to the parent class.
61657           Original commit message from CVS:
61658           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
61659           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
61660           * gst/gstmessage.c: (gst_message_class_init),
61661           (gst_message_finalize):
61662           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
61663           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
61664           (gst_mmap_buffer_finalize):
61665           Properly chain up finalize functions to the parent class.
61666
61667 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
61668
61669           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
61670           Original commit message from CVS:
61671           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
61672           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
61673           (gst_index_set_resolver_full):
61674           * gst/gstindex.h:
61675           Add new function with option to dispose of user_data in resolver.
61676           Actually call the dispose function when finalizing the object and not
61677           just when changing the resolver/filter.
61678           API: GstIndex::gst_index_set_resolver_full()
61679           * docs/gst/gstreamer-sections.txt:
61680           Add new function to docs. Fixes #515469.
61681
61682 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61683
61684           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
61685           Original commit message from CVS:
61686           * gst/gstindex.c: (gst_index_finalize):
61687           Chain up finalize to the parent class. Fixes leaking the GstObject
61688           name and other things.
61689
61690 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61691
61692         * ChangeLog:
61693         * common:
61694           ChangeLog surgery: Fix Josep's surname in previous commits
61695           Original commit message from CVS:
61696           ChangeLog surgery: Fix Josep's surname in previous commits
61697
61698 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61699
61700           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
61701           Original commit message from CVS:
61702           * configure.ac:
61703           Make DISABLE_DEPRECATED defined *only* during CVS, not during
61704           pre-releases or releases.
61705           * docs/faq/gst-uninstalled:
61706           Add gst-plugins-gl
61707           * docs/random/release:
61708           Change one of the steps - we only upload core & base to Gnome FTP
61709
61710 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61711
61712           gst/gstconfig.h.in: Add 'id' for example.
61713           Original commit message from CVS:
61714           * gst/gstconfig.h.in:
61715           Add 'id' for example.
61716           * gst/gstpad.c:
61717           * gst/gstutils.c:
61718           * plugins/elements/gstfdsink.c:
61719           Link to signals. Doc and comment fixes.
61720
61721 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
61722
61723           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
61724           Original commit message from CVS:
61725           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
61726           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
61727           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
61728           unused and unimplemented; finally, it is plugin features, not
61729           plugins, that have ranks.
61730
61731 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61732
61733           gst/gstpluginfeature.h: Clarify GstRank range docs.
61734           Original commit message from CVS:
61735           * gst/gstpluginfeature.h:
61736           Clarify GstRank range docs.
61737
61738 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
61739
61740           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
61741           Original commit message from CVS:
61742           * gst/gst.c: Add a separate gst_deinitialized that prevents
61743           gst_init() from being called after gst_deinit().  Fixes #509559
61744
61745 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61746
61747           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
61748           Original commit message from CVS:
61749           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
61750           (gst_bin_class_init):
61751           * gst/gstelement.c: (gst_element_base_class_init),
61752           (gst_element_class_add_pad_template):
61753           * gst/gstpadtemplate.c: (gst_pad_template_init):
61754           * gst/gstpipeline.c: (gst_pipeline_get_type),
61755           (gst_pipeline_base_init), (gst_pipeline_class_init):
61756           * libs/gst/base/gstbasesink.c:
61757           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
61758           (gst_base_src_base_init), (gst_base_src_class_init):
61759           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
61760           (gst_capsfilter_class_init):
61761           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
61762           (gst_fake_sink_class_init):
61763           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
61764           (gst_fake_src_class_init):
61765           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
61766           (gst_fd_sink_class_init):
61767           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
61768           (gst_fd_src_class_init):
61769           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
61770           (gst_file_sink_class_init):
61771           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
61772           (gst_file_src_class_init):
61773           * plugins/elements/gstidentity.c: (gst_identity_base_init),
61774           (gst_identity_class_init):
61775           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
61776           (gst_multi_queue_class_init):
61777           * plugins/elements/gstqueue.c: (gst_queue_base_init),
61778           (gst_queue_class_init):
61779           * plugins/elements/gsttee.c: (gst_tee_base_init),
61780           (gst_tee_class_init):
61781           * plugins/elements/gsttypefindelement.c:
61782           (gst_type_find_element_base_init),
61783           (gst_type_find_element_class_init):
61784           * tests/check/gst/gstelement.c: (gst_element_suite):
61785           Revert previous changes to the behaviour of GstPadTemplates, etc
61786           and the possiblity to call them in class_init as it breaks too
61787           many elements. Reopens bug #491501.
61788           Should be applied again for 0.11, thus added a few FIXME 0.11 at
61789           several places.
61790
61791 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61792
61793           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
61794           Original commit message from CVS:
61795           * tools/gst-launch.c:
61796           Dump one graph per pipeline state-change and state change name
61797           (if GST_DEBUG_DUMP_DOT_DIR is set).
61798
61799 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
61800
61801           Be sure that we have a new copy of the caps and not reffed caps from a template
61802           Original commit message from CVS:
61803           * gst/gstpad.c:
61804           * tests/check/gst/gstpad.c:
61805           Be sure that we have a new copy of the caps and not
61806           reffed caps from a template
61807
61808 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61809
61810           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
61811           Original commit message from CVS:
61812           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
61813           * gst/gstpipeline.c: (gst_pipeline_get_type),
61814           (gst_pipeline_class_init):
61815           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
61816           (gst_base_sink_class_init):
61817           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
61818           (gst_base_src_class_init):
61819           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
61820           (gst_base_transform_class_init):
61821           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
61822           (gst_collect_pads_class_init):
61823           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
61824           * libs/gst/net/gstnettimeprovider.c:
61825           (gst_net_time_provider_base_init),
61826           (gst_net_time_provider_class_init):
61827           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
61828           (gst_capsfilter_class_init):
61829           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
61830           (gst_fake_sink_class_init):
61831           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
61832           (gst_fake_src_class_init):
61833           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
61834           (gst_fd_sink_class_init):
61835           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
61836           (gst_fd_src_class_init):
61837           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
61838           (gst_file_sink_class_init):
61839           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
61840           (gst_file_src_class_init):
61841           * plugins/elements/gstidentity.c: (gst_identity_base_init),
61842           (gst_identity_class_init):
61843           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
61844           (gst_multi_queue_class_init):
61845           * plugins/elements/gstqueue.c: (gst_queue_base_init),
61846           (gst_queue_class_init):
61847           * plugins/elements/gsttee.c: (gst_tee_base_init),
61848           (gst_tee_class_init):
61849           * plugins/elements/gsttypefindelement.c:
61850           (gst_type_find_element_base_init),
61851           (gst_type_find_element_class_init):
61852           Don't use base_init where not absolutely necessary. For example it's
61853           not necessary anymore for adding pad templates or setting element
61854           details.
61855           Leave empty base_init functions in several places as GST_BOILERPLATE
61856           still defines and uses them.
61857
61858 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61859
61860           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
61861           Original commit message from CVS:
61862           * gst/gstelement.c: (gst_element_base_class_init),
61863           (gst_element_class_add_pad_template):
61864           * gst/gstpadtemplate.c:
61865           Make it possible (and recommended) to set element details and add
61866           pad templates in the class_init functions by copying the details/pad
61867           templates in GstElement's base_init.
61868           Also make it possible to replace existing pad templates by adding
61869           a new one with the same name. This was done in a hackish fashion
61870           in same elements before already.
61871           Don't reference pad templates that are added a second time. A
61872           new pad template has a refcount of one and is not floating anymore
61873           and to be owned by the element's class. Make this more explicit by
61874           mentioning it in the docs of gst_element_class_add_pad_template().
61875           These changes are backwards compatible. Fixes bug #491501.
61876           * tests/check/gst/gstelement.c:
61877           Add unit test for setting element details, adding pad templates and
61878           replacing them in a subclass.
61879
61880 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61881
61882           tools/gst-inspect.c: Fix a few memory leaks.
61883           Original commit message from CVS:
61884           * tools/gst-inspect.c: (print_interfaces),
61885           (print_element_properties_info), (print_pad_info),
61886           (print_signal_info), (print_element_info):
61887           Fix a few memory leaks.
61888
61889 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
61890
61891           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
61892           Original commit message from CVS:
61893           * docs/libs/gstreamer-libs-sections.txt:
61894           * libs/gst/check/gstcheck.c:
61895           * libs/gst/check/gstcheck.h:
61896           Add more functions for unit testing: gst_check_drop_buffers,
61897           gst_check_caps_equal, gst_check_element_push_buffer_list,
61898           gst_check_element_push_buffer
61899
61900 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
61901
61902           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
61903           Original commit message from CVS:
61904           2008-02-01  Julien Moutte  <julien@fluendo.com>
61905           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
61906           docs
61907           * gst/gstindex.c: (gst_index_class_init),
61908           (gst_index_free_writer),
61909           (gst_index_finalize), (gst_index_entry_free),
61910           (gst_index_add_association): Fix memory leaks.
61911           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
61912           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
61913           (gst_mem_index_free_format), (gst_mem_index_free_id),
61914           (gst_mem_index_finalize): Fix memory leaks.
61915           * win32/common/config.h: Updated to CVS HEAD.
61916
61917 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61918
61919           docs/README: Some more details about how the plugin docs works.
61920           Original commit message from CVS:
61921           * docs/README:
61922           Some more details about how the plugin docs works.
61923           * docs/plugins/gstreamer-plugins-sections.txt:
61924           Whitespace cleanup.
61925
61926 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61927
61928           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
61929           Original commit message from CVS:
61930           * gst/parse/grammar.tab.pre.c:
61931           * gst/parse/grammar.tab.pre.h:
61932           * gst/parse/grammar.y:
61933           * gst/parse/lex._gst_parse_yy.pre.c:
61934           Add delayed set-property. This allows to set properties on dynamicaly
61935           created objects (pads in videomxer).
61936
61937 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
61938
61939           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
61940           Original commit message from CVS:
61941           * gst/gstutils.c:
61942           Check if caps are not NULL (fix bug #510194)
61943
61944 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
61945
61946           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
61947           Original commit message from CVS:
61948           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
61949           (gst_base_sink_get_position_paused):
61950           Add fixme regarding EOS in pull mode.
61951           Fix position reporting in PAUSED for negative rates.
61952
61953 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61954
61955           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
61956           Original commit message from CVS:
61957           * gst/gstminiobject.c: (gst_mini_object_replace):
61958           When replacing a miniobject, do a quick equality check first so that we
61959           can avoid a ref/unref pair.
61960
61961 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61962
61963           docs/design/part-synchronisation.txt: Update some docs.
61964           Original commit message from CVS:
61965           * docs/design/part-synchronisation.txt:
61966           Update some docs.
61967           * docs/plugins/Makefile.am:
61968           * docs/plugins/gstreamer-plugins-docs.sgml:
61969           * docs/plugins/gstreamer-plugins-sections.txt:
61970           * plugins/elements/gstmultiqueue.c:
61971           Add multiqueue to the docs.
61972
61973 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61974
61975           configure.ac: Back to CVS
61976           Original commit message from CVS:
61977           * configure.ac:
61978           Back to CVS
61979
61980 === release 0.10.17 ===
61981
61982 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61983
61984         * ChangeLog:
61985         * NEWS:
61986         * RELEASE:
61987         * configure.ac:
61988         * docs/plugins/inspect/plugin-coreelements.xml:
61989         * docs/plugins/inspect/plugin-coreindexers.xml:
61990         * gstreamer.doap:
61991         * win32/common/config.h:
61992           Release 0.10.17
61993           Original commit message from CVS:
61994           Release 0.10.17
61995
61996 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61997
61998         * ChangeLog:
61999           add ChangeLog entry for previous commit
62000           Original commit message from CVS:
62001           add ChangeLog entry for previous commit
62002
62003 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62004
62005           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
62006           Original commit message from CVS:
62007           * gst/gstutils.c:
62008           Check if caps are not NULL (fix bug #510194)
62009
62010 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62011
62012           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
62013           Original commit message from CVS:
62014           * gst/gstutils.c:
62015           Check if caps are not NULL (fix bug #510194)
62016
62017 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
62018
62019           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
62020           Original commit message from CVS:
62021           * gst/gstutils.c:
62022           Fix compilation on systems that have posix timers but no
62023           monotonic clock.
62024           Fixes: #512715
62025           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
62026           dot net>
62027
62028 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62029
62030           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
62031           Original commit message from CVS:
62032           * tools/gst-inspect.c:
62033           Revert previous commit in preparation for an impromptu 0.10.17 release
62034
62035 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62036
62037           tools/gst-inspect.c: Fix a few memory leaks.
62038           Original commit message from CVS:
62039           * tools/gst-inspect.c: (print_interfaces),
62040           (print_element_properties_info), (print_pad_info),
62041           (print_signal_info), (print_element_info):
62042           Fix a few memory leaks.
62043
62044 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62045
62046           configure.ac: Back to CVS
62047           Original commit message from CVS:
62048           * configure.ac:
62049           Back to CVS
62050
62051 === release 0.10.16 ===
62052
62053 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62054
62055         * ChangeLog:
62056         * NEWS:
62057         * RELEASE:
62058         * configure.ac:
62059         * docs/plugins/gstreamer-plugins.args:
62060         * docs/plugins/gstreamer-plugins.hierarchy:
62061         * docs/plugins/gstreamer-plugins.interfaces:
62062         * docs/plugins/inspect/plugin-coreelements.xml:
62063         * docs/plugins/inspect/plugin-coreindexers.xml:
62064         * gstreamer.doap:
62065         * po/LINGUAS:
62066         * win32/common/config.h:
62067           Release 0.10.16
62068           Original commit message from CVS:
62069           Release 0.10.16
62070
62071 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62072
62073         * po/af.po:
62074         * po/az.po:
62075         * po/be.po:
62076         * po/bg.po:
62077         * po/ca.po:
62078         * po/cs.po:
62079         * po/da.po:
62080         * po/de.po:
62081         * po/en_GB.po:
62082         * po/es.po:
62083         * po/fi.po:
62084         * po/fr.po:
62085         * po/hu.po:
62086         * po/it.po:
62087         * po/nb.po:
62088         * po/nl.po:
62089         * po/pl.po:
62090         * po/ru.po:
62091         * po/rw.po:
62092         * po/sk.po:
62093         * po/sq.po:
62094         * po/sr.po:
62095         * po/sv.po:
62096         * po/tr.po:
62097         * po/uk.po:
62098         * po/vi.po:
62099         * po/zh_CN.po:
62100         * po/zh_TW.po:
62101           Update .po files
62102           Original commit message from CVS:
62103           Update .po files
62104
62105 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62106
62107           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
62108           Original commit message from CVS:
62109           * configure.ac:
62110           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
62111           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
62112           not fail when trying to crosscompile on OpenEmbedded (#511750).
62113
62114 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62115
62116           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
62117           Original commit message from CVS:
62118           * docs/manuals.mak:
62119           Use $(MAKE) instead of make to fix the build if GNU make is
62120           called different. Fixes bug #510747.
62121
62122 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62123
62124           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
62125           Original commit message from CVS:
62126           * gst/gstplugin.c: (_gst_plugin_initialize):
62127           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
62128           again, which I broke two commits ago when changing the API
62129           of gst_plugin_register_static(): the g_list_foreach() in
62130           _gst_plugin_register_static still assumed the old function
62131           signature and would therefore fail (re-fixes #510187).
62132           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
62133           (_gst_plugin_register_static), (gst_plugin_register_static):
62134           Revert the (technically correct) change to call g_thread_init() from
62135           the pre-main() constructor. This will break programs which call
62136           g_thread_init() without an if (!g_thread_supported()) guard in their
62137           main function. We could just blame it on GLib or the application, but
62138           it's probably best to just avoid this altogether and simply not use
62139           any GLib functions here and use plain old malloc() with a simple
62140           array to store the plugins to register later when gst_init() is
62141           finally called (re-fixes #510187).
62142           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
62143           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
62144           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
62145           (GST_START_TEST), (gst_plugin_suite):
62146           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
62147           works.
62148
62149 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
62150
62151           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
62152           Original commit message from CVS:
62153           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
62154           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
62155           This makes gtk-doc complain, but results in slightly better
62156           compiler errors. The old _gst_plugin_register_static() is
62157           still guarded, so there'll be a compiler warning about that
62158           instead. Fixes #510187 too.
62159
62160 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
62161
62162           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
62163           Original commit message from CVS:
62164           * gst/gst.c: (init_post):
62165           * gst/gstplugin.c: (_gst_plugin_register_static),
62166           (gst_plugin_register_static), (_gst_plugin_initialize):
62167           * gst/gstplugin.h: (GstPluginFilter):
62168           Change API of gst_plugin_register_static() to not take
62169           a GstPluginDesc, but rather just take all the arguments
62170           in a GstPluginDesc directly. This is more intuitive and
62171           avoids certain mistakes when porting code from
62172           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
62173           Fixes #510187.
62174           * tests/check/gst/gstplugin.c:
62175           Fix up for changed API.
62176
62177 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62178
62179           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
62180           Original commit message from CVS:
62181           * docs/faq/legal.xml:
62182           Update FAQ, Totem actually has an exception these days.
62183
62184 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62185
62186           win32/common/libgstreamer.def: Add new API declarations
62187           Original commit message from CVS:
62188           * win32/common/libgstreamer.def:
62189           Add new API declarations
62190
62191 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62192
62193           gst/gstminiobject.c: Spelling fixes for the API docs.
62194           Original commit message from CVS:
62195           * gst/gstminiobject.c:
62196           Spelling fixes for the API docs.
62197
62198 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62199
62200         * ChangeLog:
62201           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
62202           Original commit message from CVS:
62203           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
62204
62205 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62206
62207           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
62208           Original commit message from CVS:
62209           * libs/gst/base/gstbasetransform.c:
62210           Fix long property description for QoS.
62211
62212 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62213
62214           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
62215           Original commit message from CVS:
62216           * gst/gst.c:
62217           _gst_trace_on is already provided by gsttrace.h, no need to declare
62218           it ourselves.
62219           * docs/libs/gstreamer-libs-sections.txt:
62220           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
62221           and remove strange tcase_add_test which is outputting a warning.
62222           * libs/gst/check/gstcheck.c:
62223           * libs/gst/check/gstcheck.h:
62224           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
62225           and define them in gstcheck.c instead of having every .c file whcih
62226           includes gstcheck.h be defining its own copy and relying on symbol
62227           interposing to marry them all, which doesn't work on Solaris.
62228           * tests/check/elements/identity.c: (GST_START_TEST):
62229           Don't define 'buffers' locally, it comes from libgstcheck.
62230           * tests/check/generic/sinks.c: (send_buffer):
62231           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
62232           * tests/check/gst/gststructure.c: (GST_START_TEST):
62233           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
62234           * tests/check/gst/gstutils.c: (GST_START_TEST):
62235           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62236           Add a bunch of casts to make various constants fit the types
62237           they're being assigned to.
62238
62239 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62240
62241           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
62242           Original commit message from CVS:
62243           * gst/gstchildproxy.c:
62244           Improve docs and add some ideas for making this more general-purpose.
62245
62246 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62247
62248           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
62249           Original commit message from CVS:
62250           * gst/gst_private.h: (GST_CAT_TYPES):
62251           Add GST_CAT_TYPES, for consistency, and so that the other
62252           debug categories don't make fun of it. Spotted by Saur on IRC.
62253
62254 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62255
62256           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
62257           Original commit message from CVS:
62258           * gst/parse/Makefile.am:
62259           Move types.h from EXTRA_DIST to noinst_HEADERS.
62260
62261 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62262
62263           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
62264           Original commit message from CVS:
62265           * autogen.sh:
62266           Add -Wno-portability to the automake parameters to stop warnings
62267           about GNU make extensions being used. We require GNU make in almost
62268           every Makefile anyway.
62269           * configure.ac:
62270           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
62271           at the same time is required for per target flags.
62272
62273 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
62274
62275           API: add gst_plugin_register_static() and deprecate
62276           Original commit message from CVS:
62277           * docs/gst/gstreamer-sections.txt:
62278           * gst/gst.c: (init_post):
62279           * gst/gstplugin.c: (_gst_plugin_register_static),
62280           (gst_plugin_register_static), (_gst_plugin_initialize),
62281           (gst_plugin_register_func):
62282           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
62283           API: add gst_plugin_register_static() and deprecate
62284           GST_PLUGIN_DEFINE_STATIC, since it's not portable
62285           (#498924).
62286           Also, in _gst_plugin_register_static(), make sure to call
62287           g_thread_init() before calling GLib functions such as
62288           g_list_append() if we're not initialised yet, since that
62289           may lead to random crashes with older GSlice/GLib versions.
62290           * tests/check/gst/gstplugin.c:
62291           Adapt unit test to above changes.
62292
62293 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
62294
62295           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
62296           Original commit message from CVS:
62297           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
62298           * gst/gstcaps.c: (gst_caps_to_string):
62299           * gst/gststructure.c: (GST_ASCII_IS_STRING),
62300           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
62301           Yet another gratuitous GString micro-optimisation: add a (private)
62302           function that serialises a structure appending to an existing
62303           GString, so that when we serialise caps we don't need to alloc+free
62304           a throwaway GString for each structure (each of which also entailing
62305           multiple reallocs on the way); also use g_string_sized_new() in
62306           various places with an approximate string length to avoid reallocs
62307           within GString. See #500143.
62308
62309 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
62310
62311           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
62312           Original commit message from CVS:
62313           * gst/gststructure.c: (gst_structure_id_set_value):
62314           Always check UTF-8 conformance of structure strings and not only
62315           if the debugging system is enabled; reasoning: the behaviour of
62316           the actual code shouldn't really change depending on whether the
62317           debugging system is enabled or not (#508291).
62318
62319 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62320
62321           Makefile.am: Remove old coverage target in favour of "make lcov".
62322           Original commit message from CVS:
62323           * Makefile.am:
62324           Remove old coverage target in favour of "make lcov".
62325
62326 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62327
62328           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
62329           Original commit message from CVS:
62330           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
62331           (gst_base_src_loop):
62332           The start segment for reverse playback goes from start to last_stop.
62333
62334 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
62335
62336           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
62337           Original commit message from CVS:
62338           Patch by: Peter Kjellerstedt <pkj axis com>
62339           * gst/gstclock.h:
62340           Cast the results from the timeval/spec_to_time macros to what the
62341           docs say it casts to, a GstClockTime. fixes #508175.
62342
62343 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
62344
62345           gst/gstbuffer.c: Update some comments.
62346           Original commit message from CVS:
62347           * gst/gstbuffer.c:
62348           Update some comments.
62349           * tools/gst-inspect.c: (print_element_properties_info):
62350           Improve printing of flags.
62351
62352 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
62353
62354           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
62355           Original commit message from CVS:
62356           * libs/gst/base/gstbasetransform.c:
62357           (gst_base_transform_transform_size):
62358           Print element name with g_warning() if there's a problem
62359           with the unit size.
62360
62361 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
62362
62363           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
62364           Original commit message from CVS:
62365           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
62366           * libs/gst/controller/gstcontroller.h:
62367           * libs/gst/controller/gstcontrolsource.h:
62368           * libs/gst/controller/gstinterpolationcontrolsource.h:
62369           * libs/gst/controller/gstlfocontrolsource.h:
62370           * libs/gst/dataprotocol/dataprotocol.h:
62371           Fix empty prototypes.  Fixes bug #507957.
62372
62373 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
62374
62375           docs/faq/dependencies.xml: Fix typo.
62376           Original commit message from CVS:
62377           * docs/faq/dependencies.xml: Fix typo.
62378
62379 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62380
62381           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
62382           Original commit message from CVS:
62383           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
62384           (gst_base_src_loop):
62385           Don't update the last_stop position in do_seek, that's the position we
62386           did a seek to.
62387           Read backwards when we have a negative rate.
62388           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
62389           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
62390           (filesrc_suite):
62391           Add check for reverse reading.
62392
62393 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
62394
62395           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
62396           Original commit message from CVS:
62397           Patch by: Alexis Ballier <aballier at gentoo org>
62398           * tests/check/gst/gstabi.c:
62399           * tests/check/gst/struct_ppc64.h:
62400           * tests/check/libs/libsabi.c:
62401           * tests/check/libs/struct_ppc64.h:
62402           Decide which header to include based on the userland ABI target
62403           and not the kernel/cpu. Fix up structure sizes of ppc64 header
62404           for 64-bit userland (#503590).  Might need something similar for
62405           x86 too.
62406
62407 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62408
62409           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
62410           Original commit message from CVS:
62411           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
62412           Log the reason why fopen fails in addition to the fact that it failed.
62413
62414 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62415
62416           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
62417           Original commit message from CVS:
62418           * gst/parse/parse.l:
62419           Use "%option never-interactive" to prevent useless calls to isatty()
62420           on every input when parsing. Also use "%option noinput" to not define
62421           the static input/yyinput functions which we don't use anyway. This
62422           removes a compiler warning with gcc 4.3 and saves some bytes in the
62423           library.
62424           * gst/parse/lex._gst_parse_yy.pre.c:
62425           Regenerated for the above change.
62426
62427 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62428
62429           gst/gstpad.c: Don't crash when trying to fixate and empty list.
62430           Original commit message from CVS:
62431           * gst/gstpad.c: (fixate_value):
62432           Don't crash when trying to fixate and empty list.
62433           Fixes #506643.
62434
62435 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62436
62437           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
62438           Original commit message from CVS:
62439           * docs/faq/gst-uninstalled:
62440           Clarify the comments to make the usage of this script and what it
62441           does easier to understand.
62442
62443 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62444
62445           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
62446           Original commit message from CVS:
62447           * tools/gst-plot-timeline.py:
62448           Add more options to gst-plot-timeline
62449
62450 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62451
62452           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
62453           Original commit message from CVS:
62454           * docs/design/part-synchronisation.txt:
62455           Some more info on how the stream_time in GstBaseSink is done.
62456
62457 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62458
62459         * ChangeLog:
62460           ChangeLog surgery: remove bogus changelog entry
62461           Original commit message from CVS:
62462           ChangeLog surgery: remove bogus changelog entry
62463
62464 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62465
62466           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
62467           Original commit message from CVS:
62468           * tests/check/generic/sinks.c: (gst_sinks_suite):
62469           Put back the tcase_set_timeout(), apparently it's needed after
62470           all; fix it up in a way that makes things work with valgrind too.
62471
62472 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62473
62474           gst/gstdebugutils.c: add warning when failed to open file for writing
62475           Original commit message from CVS:
62476           * gst/gstdebugutils.c:
62477           add warning when failed to open file for writing
62478
62479 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
62480
62481           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
62482           Original commit message from CVS:
62483           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
62484           * gst/gstvalue.c: (gst_value_is_fixed):
62485           Optimisation: bail out of the loop as early as possible (#500143).
62486
62487 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62488
62489           gst/: Bunch of gratuitous nano-optimisations.
62490           Original commit message from CVS:
62491           * gst/gstcaps.c: (gst_caps_to_string):
62492           * gst/gstinfo.c: (gst_debug_construct_term_color):
62493           * gst/gstparse.c: (gst_parse_launchv):
62494           * gst/gstutils.c: (gst_util_dump_mem):
62495           * gst/gstvalue.c: (gst_value_serialize_any_list),
62496           (gst_value_transform_any_list_string):
62497           Bunch of gratuitous nano-optimisations.
62498
62499 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62500
62501           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
62502           Original commit message from CVS:
62503           * tests/check/generic/sinks.c: (async_done_func),
62504           (async_done_eos_func):
62505           Fix leak in unit test (bus sync handler must unref the message
62506           if it returns GST_BUS_DROP). Don't fiddle with the default test
62507           timeout, this is smaller than the current preconfigured value
62508           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
62509           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
62510
62511 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62512
62513         * ChangeLog:
62514           Add bug that was fixed with last commit.
62515           Original commit message from CVS:
62516           Add bug that was fixed with last commit.
62517
62518 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
62519
62520           configure.ac: Check for stdio_ext.h for the filesink changes.
62521           Original commit message from CVS:
62522           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
62523           * configure.ac:
62524           Check for stdio_ext.h for the filesink changes.
62525           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
62526           (gst_file_sink_class_init), (gst_file_sink_init),
62527           (gst_file_sink_dispose), (gst_file_sink_set_property),
62528           (gst_file_sink_get_property), (gst_file_sink_open_file),
62529           (gst_file_sink_close_file):
62530           * plugins/elements/gstfilesink.h:
62531           Add two properties to control the buffering mode and size.
62532           API: GstFileSink::buffer-mode
62533           API: GstFileSink::buffer-size
62534
62535 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62536
62537           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
62538           Original commit message from CVS:
62539           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
62540           Add some more docs to explain why a FIXME was wrongly added.
62541
62542 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62543
62544           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
62545           Original commit message from CVS:
62546           * gst/gstobject.c:
62547           Fix typo in the gst_object_{ref,unref} documentation.
62548
62549 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62550
62551           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
62552           Original commit message from CVS:
62553           * tests/check/libs/controller.c:
62554           * tests/check/libs/typefindhelper.c:
62555           * tests/check/pipelines/parse-launch.c:
62556           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
62557           going to be deprecated (see #498924).
62558
62559 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62560
62561           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
62562           Original commit message from CVS:
62563           * gst/gsttypefind.c: (gst_type_find_register):
62564           Make gst_type_find_register work for static typefind functions,
62565           ie. allow passing plugin == NULL (prerequisite for #498924).
62566           * gst/gstelementfactory.c: (gst_element_register):
62567           Small docs addition.
62568
62569 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62570
62571           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
62572           Original commit message from CVS:
62573           * gst/gstpad.c: (gst_pad_dispose):
62574           Really unlink the peer pad instead of setting the peer pointer to NULL
62575           when we dispose the pad.
62576           This correctly calls the unlink functions and makes sure that the peer
62577           does not have a handle to invalid memory. See #504671.
62578           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
62579           Add testsuite for above case.
62580
62581 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
62582
62583           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
62584           Original commit message from CVS:
62585           Patch by: Peter Kjellerstedt <pkj axis com>
62586           * libs/gst/check/gstcheck.h:
62587           Fix detection of the check version we're compiling against (would
62588           otherwise break if check goes v0.10.0); correctly report the
62589           name of the failed test again in case of failure, instead of
62590           just 'tf' (fixes #504499).
62591
62592 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62593
62594           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
62595           Original commit message from CVS:
62596           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
62597           (gst_base_src_get_range), (gst_base_src_pad_get_range),
62598           (gst_base_src_loop), (gst_base_src_set_flushing),
62599           (gst_base_src_change_state):
62600           Allow sending EOS to the source to make it send out an EOS event from
62601           the streaming thread.
62602           Update docs and deprecate the old NULL/READY shutdown method.
62603           * tests/check/libs/basesrc.c: (GST_START_TEST),
62604           (gst_basesrc_suite):
62605           Add unit test for controlled shutdown.
62606
62607 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62608
62609           docs/design/part-synchronisation.txt: Small updates.
62610           Original commit message from CVS:
62611           * docs/design/part-synchronisation.txt:
62612           Small updates.
62613           * gst/gstsegment.c: (gst_segment_set_seek),
62614           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
62615           (gst_segment_to_running_time):
62616           The seek format can be different from the segment format when the start
62617           and stop values are not to be updated, when we only do a rate change for
62618           example.
62619           * tests/check/gst/gstsegment.c: (GST_START_TEST),
62620           (gst_segment_suite):
62621           Add a testcase for the rate-only seeks, checking that the format is
62622           correctly ignored when start and stop are not updated.
62623
62624 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62625
62626         * ChangeLog:
62627           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
62628           Original commit message from CVS:
62629           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
62630
62631 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
62632
62633           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
62634           Original commit message from CVS:
62635           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
62636           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
62637           (register_gst_debug_graph_details),
62638           (register_gst_state_change_return), (register_gst_state_change),
62639           (register_gst_element_flags), (register_gst_core_error),
62640           (register_gst_library_error), (register_gst_resource_error),
62641           (register_gst_stream_error), (register_gst_event_type_flags),
62642           (register_gst_event_type), (register_gst_index_entry_type),
62643           (register_gst_assoc_flags), (register_gst_message_type),
62644           (register_gst_mini_object_flags), (register_gst_pad_link_return),
62645           (register_gst_flow_return), (register_gst_pad_template_flags),
62646           (register_gst_pipeline_flags), (register_gst_plugin_error),
62647           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
62648           (register_gst_type_find_probability), (register_gst_parse_error):
62649           Some indention fixes by gst-indent.
62650           Patch by: Matthias Bolte <photon at mail dot upb dot de>
62651           * win32/vs8/grammar.vcproj:
62652           * win32/vs8/libgstcontroller.vcproj:
62653           * win32/vs8/libgstreamer.vcproj:
62654           Fix compilation with VS8 and include some missing files.
62655
62656 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62657
62658           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
62659           Original commit message from CVS:
62660           * gst/gsttaglist.c:
62661           Small docs addition: mention that the strings returned by
62662           gst_tag_list_get_string*() are in UTF-8 encoding.
62663
62664 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62665
62666           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
62667           Original commit message from CVS:
62668           * Makefile.am:
62669           The check-exports stuff moved to common/win32.mak, so include that.
62670
62671 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62672
62673           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
62674           Original commit message from CVS:
62675           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
62676           (gst_base_src_perform_seek), (gst_base_src_get_range),
62677           (gst_base_src_set_playing), (gst_base_src_change_state):
62678           Make _wait_playing() not check any variables so that we can call this
62679           function from subclasses. Move the checks elsewhere similar to
62680           _wait_preroll() in basesink.
62681           Add some debugging.
62682           Only signal the LIVE cond when we are going back to PLAYING.
62683
62684 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62685
62686           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
62687           Original commit message from CVS:
62688           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
62689           Use g_remove() and g_rename(). Check result of g_rename(), and
62690           don't leak the open file descriptor if we error out when writing.
62691           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
62692           Must check the return value of close() after writing out the new
62693           registry file.  Sometimes write problems such as out-of-diskspace
62694           are only reported when the file is closed and not already during
62695           the write.  This may have caused partial/broken registry files in
62696           some rare circumstances. Should fix #503675.
62697
62698 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
62699
62700           docs/: Ignore files generated by new common/* modifications
62701           Original commit message from CVS:
62702           * docs/gst/.cvsignore:
62703           * docs/libs/.cvsignore:
62704           * docs/plugins/.cvsignore:
62705           Ignore files generated by new common/* modifications
62706
62707 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62708
62709           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
62710           Original commit message from CVS:
62711           * win32/common/libgstbase.def:
62712           Yes, you can also have a <TAB> if you want.
62713
62714 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62715
62716           win32/common/libgstbase.def: Add new basetransform API to win export file.
62717           Original commit message from CVS:
62718           * win32/common/libgstbase.def:
62719           Add new basetransform API to win export file.
62720
62721 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62722
62723           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
62724           Original commit message from CVS:
62725           * tests/check/gst/gstbin.c:
62726           Adjust the test to the refcount change two days ago.
62727
62728 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
62729
62730           docs/faq/getting.xml: Fix typo.
62731           Original commit message from CVS:
62732           * docs/faq/getting.xml: Fix typo.
62733
62734 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62735
62736           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
62737           Original commit message from CVS:
62738           * docs/libs/gstreamer-libs-sections.txt:
62739           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
62740           (gst_base_transform_prepare_output_buffer),
62741           (gst_base_transform_set_gap_aware):
62742           * libs/gst/base/gstbasetransform.h:
62743           API: Add gst_base_transform_set_gap_aware() to control whether
62744           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
62745           get buffers with this flag at all. Fixes #503231.
62746
62747 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62748
62749           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
62750           Original commit message from CVS:
62751           * libs/gst/base/gstbasesink.c:
62752           * libs/gst/base/gstbasesrc.c:
62753           * libs/gst/base/gstbasetransform.c:
62754           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
62755           thread. Correct log message in gstbasesrc.c.
62756
62757 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
62758
62759           gst/gstutils.c: Fix possible compiler warning (#503417).
62760           Original commit message from CVS:
62761           * gst/gstutils.c: (element_find_unconnected_pad):
62762           Fix possible compiler warning (#503417).
62763
62764 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62765
62766           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
62767           Original commit message from CVS:
62768           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
62769           Don't use GST_CAT_EVENT here for logging, it makes no sense.
62770
62771 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62772
62773           tools/gst-inspect.c: Add support for GstFraction properties.
62774           Original commit message from CVS:
62775           * tools/gst-inspect.c: (print_element_properties_info):
62776           Add support for GstFraction properties.
62777
62778 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62779
62780           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
62781           Original commit message from CVS:
62782           * Makefile.am:
62783           Add check-exports target and run it as part of 'make check'
62784           (see #499140 and #493983).
62785           * gst/gst_private.h:
62786           * gst/gstelementfactory.h:
62787           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
62788           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
62789           (_priv_gst_in_valgrind):
62790           * gst/gstinfo.h: (GstLogFunction):
62791           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
62792           (gst_type_find_register):
62793           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
62794           (gst_type_find_factory_get_type):
62795           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
62796           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
62797           (gst_controller_new_valist), (gst_controller_new_list),
62798           (_gst_controller_dispose), (_gst_controller_class_init):
62799           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
62800           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
62801           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
62802           (gst_object_get_controller), (gst_object_set_controller),
62803           (gst_object_suggest_next_sync), (gst_object_sync_values),
62804           (gst_object_set_control_source), (gst_object_get_control_source),
62805           (gst_object_get_value_arrays), (gst_object_get_value_array),
62806           (gst_object_get_control_rate), (gst_object_set_control_rate):
62807           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
62808           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
62809           Make some functions that should be static static; rename some
62810           private symbols so that they don't get exported; add some FIXME
62811           comments so we can move accidentally exported functions into
62812           our private section in 0.11.
62813           * win32/common/libgstreamer.def:
62814           Add gst_utils_get_timestamp().
62815
62816 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62817
62818           gst/gstvalue.*: Add more missing "Since:" tags to docs.
62819           Original commit message from CVS:
62820           * gst/gstvalue.c:
62821           * gst/gstvalue.h:
62822           Add more missing "Since:" tags to docs.
62823
62824 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62825
62826           gst/gstutils.c: Add mising "Since:" to docs.
62827           Original commit message from CVS:
62828           * gst/gstutils.c:
62829           Add mising "Since:" to docs.
62830
62831 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62832
62833           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
62834           Original commit message from CVS:
62835           * gst/gstplugin.c:
62836           Include "glib-compat-private.h" to fix the build on system with
62837           glib < 2.10. Fixes #503131.
62838
62839 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62840
62841           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
62842           Original commit message from CVS:
62843           * gst/gstutils.c:
62844           * gst/gstutils.h:
62845           Actually its not PURE as it gets the time from elsewhere.
62846
62847 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62848
62849           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
62850           Original commit message from CVS:
62851           * docs/gst/gstreamer-sections.txt:
62852           * gst/gstclock.h:
62853           * gst/gstdebugutils.c:
62854           * gst/gstinfo.c:
62855           * gst/gstutils.c:
62856           * gst/gstutils.h:
62857           * libs/gst/base/gstbasesink.c:
62858           * tools/gst-launch.c:
62859           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
62860           uses as we don't have HAVE_POSIX_TIMERS in public headers.
62861           Thanks Tim for spotting.
62862
62863 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
62864
62865         * gstreamer.spec.in:
62866           update spec file by mirroring latest Fedora one
62867           Original commit message from CVS:
62868           update spec file by mirroring latest Fedora one
62869
62870 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62871
62872           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
62873           Original commit message from CVS:
62874           * configure.ac:
62875           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
62876
62877 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62878
62879           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
62880           Original commit message from CVS:
62881           * gst/gststructure.c: (gst_structure_validate_name),
62882           (gst_structure_new_valist), (gst_structure_parse_value),
62883           (gst_structure_from_string):
62884           Don't crash in _from_string() if the structure name is not valid
62885           (fixes #501560).  Allow structure names to start with a number
62886           again (this apparently broke the ubuntu codec installer).
62887           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
62888           (GST_START_TEST):
62889           Add unit test for the crash; update unit tests for new behaviour.
62890
62891 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62892
62893           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
62894           Original commit message from CVS:
62895           * gst/gstutils.c:
62896           Clarify gst_element_get_compatible_pad() documentation.
62897           Fixes #500919.
62898
62899 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62900
62901           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
62902           Original commit message from CVS:
62903           * tests/check/Makefile.am:
62904           Don't forget to dist {gst,libs}/struct_hppa.h.
62905
62906 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62907
62908           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
62909           Original commit message from CVS:
62910           * libs/gst/base/gstbasesink.c:
62911           Use new API to get elapsed time.
62912
62913 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62914
62915           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
62916           Original commit message from CVS:
62917           * gst/gstdebugutils.c:
62918           * gst/gstinfo.c:
62919           Fix wrong order of args in GST_CLOCK_DIFF() usage.
62920           * tools/gst-launch.c:
62921           Use new API to get elapsed time.
62922
62923 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62924
62925           Rename new API + ChangeLog surgery to remove old name from last entry..
62926           Original commit message from CVS:
62927           * docs/gst/gstreamer-sections.txt:
62928           * gst/gstclock.h:
62929           * gst/gstdebugutils.c:
62930           * gst/gstinfo.c:
62931           Rename new API + ChangeLog surgery to remove old name from last entry..
62932           API: GST_GET_TIMESTAMP
62933
62934 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62935
62936           Now hide the different clock stuff behind a macro.
62937           Original commit message from CVS:
62938           * docs/gst/gstreamer-sections.txt:
62939           * gst/gstclock.h:
62940           * gst/gstdebugutils.c:
62941           * gst/gstinfo.c:
62942           Now hide the different clock stuff behind a macro.
62943           API: GST_GET_CURRENT_TIME
62944
62945 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62946
62947           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
62948           Original commit message from CVS:
62949           * configure.ac:
62950           * gst/gstdebugutils.c:
62951           * gst/gstinfo.c:
62952           Apply the posix-timer check from #361155. Conditionally use the posix
62953           timer for logging. This gives better timestamp precission, less
62954           overhead and no ntp jitter.
62955
62956 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62957
62958           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
62959           Original commit message from CVS:
62960           * gst/gstminiobject.c: (gst_mini_object_get_type),
62961           (gst_mini_object_class_init), (gst_mini_object_copy_default),
62962           (gst_mini_object_finalize), (gst_mini_object_copy),
62963           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
62964           (gst_mini_object_replace), (param_mini_object_validate),
62965           (gst_param_spec_mini_object_get_type):
62966           Some cleanup and checking against invalid function parameters.
62967
62968 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62969
62970           Start merging in the easy bits of #361155, the monotonic clock patch.
62971           Original commit message from CVS:
62972           * docs/gst/gstreamer-sections.txt:
62973           * gst/gstclock.h:
62974           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
62975           (gst_systemclock_suite):
62976           Start merging in the easy bits of #361155, the monotonic clock patch.
62977           This one adds a few handy macros with docs and a testsuite.
62978
62979 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62980
62981           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
62982           Original commit message from CVS:
62983           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
62984           Be a bit smarter when seeking, like, don't try to do a seek when it's
62985           not needed. This avoids errors when the file is not seekable.
62986           Fixes #499771.
62987
62988 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62989
62990           Due to popular request remove preset interface again. :-(.
62991           Original commit message from CVS:
62992           * docs/gst/gstreamer-docs.sgml:
62993           * docs/gst/gstreamer-sections.txt:
62994           * docs/gst/gstreamer.types.in:
62995           * gst/Makefile.am:
62996           * gst/gst.h:
62997           * gst/gstpreset.c:
62998           * gst/gstpreset.h:
62999           * plugins/elements/gstqueue.c:
63000           Due to popular request remove preset interface again. :-(.
63001
63002 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63003
63004           tools/gst-inspect.c: Print 'default value' for enums and flags too.
63005           Original commit message from CVS:
63006           * tools/gst-inspect.c:
63007           Print 'default value' for enums and flags too.
63008
63009 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63010
63011           docs/random/ensonic/profiling.txt: More ideas.
63012           Original commit message from CVS:
63013           * docs/random/ensonic/profiling.txt:
63014           More ideas.
63015           * gst/gstbin.c:
63016           Fix typo and give better log output.
63017           * gst/gstdebugutils.c:
63018           * gst/gstdebugutils.h:
63019           More ideas, make graphs a bit smaller and fix param name in macro.
63020
63021 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63022
63023           gst/gstpreset.c: Try harder to use the return value from fgets().
63024           Original commit message from CVS:
63025           * gst/gstpreset.c:
63026           Try harder to use the return value from fgets().
63027
63028 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63029
63030           gst/gstpreset.c: For theses two fgets we handle the error below.
63031           Original commit message from CVS:
63032           * gst/gstpreset.c:
63033           For theses two fgets we handle the error below.
63034
63035 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
63036
63037           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
63038           Original commit message from CVS:
63039           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
63040           Only send upstream events upstream. Fixes #498746.
63041
63042 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
63043
63044           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
63045           Original commit message from CVS:
63046           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
63047           * plugins/elements/gstidentity.c: (gst_identity_class_init),
63048           (gst_identity_init), (gst_identity_transform_ip),
63049           (gst_identity_set_property), (gst_identity_get_property):
63050           * plugins/elements/gstidentity.h:
63051           Add property to disable handoff signal emission. Fixes #498694.
63052           API: GstIdentity::signal-handoffs
63053
63054 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
63055
63056           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
63057           Original commit message from CVS:
63058           2007-11-21  Julien Moutte  <julien@fluendo.com>
63059           * docs/faq/gst-uninstalled: Yet another missing library for the
63060           uninstalled script (fft)
63061
63062 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63063
63064           docs/faq/developing.xml: Add a question about how to submit new translations.
63065           Original commit message from CVS:
63066           * docs/faq/developing.xml:
63067           Add a question about how to submit new translations.
63068           * docs/random/release:
63069           Update the contact email address for the Translation Project
63070           * plugins/elements/gstfdsrc.c:
63071           The parent_class for fdsrc is pushsrc, not GstElement.
63072
63073 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63074
63075           gst/gstpreset.c: Plug a leak and fix saving.
63076           Original commit message from CVS:
63077           * gst/gstpreset.c:
63078           Plug a leak and fix saving.
63079
63080 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63081
63082           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
63083           Original commit message from CVS:
63084           * docs/gst/gstreamer-sections.txt:
63085           Add new gst_preset__get_property_names() function to the docs
63086           to fix the build.
63087
63088 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63089
63090           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
63091           Original commit message from CVS:
63092           * gst/gstpreset.c:
63093           * gst/gstpreset.h:
63094           Change _get_preset_names API to return a strv with copies. Add
63095           _get_property_names to allow implementations to filter and provide
63096           good default implementation.
63097
63098 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
63099
63100           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
63101           Original commit message from CVS:
63102           2007-11-20  Julien MOUTTE  <julien@moutte.net>
63103           * docs/faq/gst-uninstalled: Add another library to the uninstalled
63104           script (sdp).
63105
63106 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63107
63108           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
63109           Original commit message from CVS:
63110           * gst/gstpreset.c:
63111           More cleanups, docs, and TODOs from comments that now slowly come in.
63112
63113 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
63114
63115           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
63116           Original commit message from CVS:
63117           2007-11-19  Julien MOUTTE  <julien@moutte.net>
63118           * docs/faq/gst-uninstalled: Add new base libraries in the LD
63119           search path.
63120
63121 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63122
63123           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
63124           Original commit message from CVS:
63125           * gst/gstpreset.c:
63126           Fix bogus warning and make the property type specific code more
63127           similar.
63128
63129 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
63130
63131           gst/gstpreset.c: Make it build on OS X.
63132           Original commit message from CVS:
63133           2007-11-19  Julien MOUTTE  <julien@moutte.net>
63134           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
63135           it build on OS X.
63136
63137 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63138
63139           gst/gstbin.c: Change email, cleanups add some more debug and comments.
63140           Original commit message from CVS:
63141           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
63142           (gst_bin_add_func), (gst_bin_remove_func),
63143           (gst_bin_change_state_func), (gst_bin_continue_func):
63144           Change email, cleanups add some more debug and comments.
63145           Also set bus and clock on new elements when the pipeline was in error.
63146
63147 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63148
63149           gst/: Fix build with --disable-gst-debug. Fixes #497859.
63150           Original commit message from CVS:
63151           * gst/gstbin.c:
63152           * gst/gstdebugutils.c:
63153           Fix build with --disable-gst-debug. Fixes #497859.
63154           Spotted by Sameer Naik.
63155
63156 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63157
63158           gst/gstevent.c: Little documentation improvment.
63159           Original commit message from CVS:
63160           * gst/gstevent.c:
63161           Little documentation improvment.
63162           * gst/gstpreset.c:
63163           More TODO cleanups. Remove c++ comments.
63164           * libs/gst/controller/gstcontroller.c:
63165           Add TODO and use quark from static string.
63166           * tests/check/gst/gstmessage.c:
63167           * tests/check/gst/gststructure.c:
63168           Use quark from static string.
63169
63170 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63171
63172           gst/gstpreset.c: Add some comments and TODOs.
63173           Original commit message from CVS:
63174           * gst/gstpreset.c:
63175           Add some comments and TODOs.
63176           * gst/gstpreset.h:
63177           Add padding for future changes.
63178           * plugins/elements/gstqueue.c:
63179           Implement the iface.
63180
63181 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63182
63183           Add the preset interface (Fixes #396779). Do some doc cleanups along.
63184           Original commit message from CVS:
63185           * docs/gst/gstreamer-docs.sgml:
63186           * docs/gst/gstreamer-sections.txt:
63187           * docs/gst/gstreamer.types.in:
63188           * gst/Makefile.am:
63189           * gst/gst.h:
63190           * gst/gstpreset.c:
63191           * gst/gstpreset.h:
63192           Add the preset interface (Fixes #396779). Do some doc cleanups along.
63193
63194 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63195
63196           configure.ac: Back to CVS
63197           Original commit message from CVS:
63198           * configure.ac:
63199           Back to CVS
63200
63201 === release 0.10.15 ===
63202
63203 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63204
63205           configure.ac: releasing 0.10.15, "October"
63206           Original commit message from CVS:
63207           === release 0.10.15 ===
63208           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
63209           * configure.ac:
63210           releasing 0.10.15, "October"
63211
63212 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63213
63214         * po/af.po:
63215         * po/az.po:
63216         * po/be.po:
63217         * po/bg.po:
63218         * po/ca.po:
63219         * po/cs.po:
63220         * po/da.po:
63221         * po/de.po:
63222         * po/en_GB.po:
63223         * po/es.po:
63224         * po/fi.po:
63225         * po/fr.po:
63226         * po/hu.po:
63227         * po/it.po:
63228         * po/nb.po:
63229         * po/nl.po:
63230         * po/pl.po:
63231         * po/ru.po:
63232         * po/rw.po:
63233         * po/sk.po:
63234         * po/sq.po:
63235         * po/sr.po:
63236         * po/sv.po:
63237         * po/tr.po:
63238         * po/uk.po:
63239         * po/vi.po:
63240         * po/zh_CN.po:
63241         * po/zh_TW.po:
63242           Update .po files
63243           Original commit message from CVS:
63244           Update .po files
63245
63246 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63247
63248           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
63249           Original commit message from CVS:
63250           * win32/vs6/libgstreamer.dsp:
63251           Convert line endings back to DOS.
63252
63253 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63254
63255           docs/: Update fast tagreading draft and performance profiling ideas.
63256           Original commit message from CVS:
63257           * docs/design/draft-tagreading.txt:
63258           * docs/random/ensonic/profiling.txt:
63259           Update fast tagreading draft and performance profiling ideas.
63260
63261 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63262
63263           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
63264           Original commit message from CVS:
63265           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
63266           Don't hold the object lock when unreffing a buffer because it could
63267           cause a deadlock when the finalize function wants to grab the object
63268           lock too. Fixes #495133.
63269
63270 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63271
63272           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
63273           Original commit message from CVS:
63274           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
63275           (gst_segment_to_stream_time), (gst_segment_to_running_time):
63276           Also accumulate time correctly when doing reverse playback. Fixes
63277           #488201,
63278           When converting to running and stream time, use default values for
63279           start/stop/time/accum when comparing different formats. Fixes #494245.
63280           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
63281           Do running/stream time in TIME format.
63282           * tests/check/gst/gstsegment.c: (GST_START_TEST),
63283           (gst_segment_suite):
63284           2 new unit tests for segment accumulation.
63285
63286 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
63287
63288           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
63289           Original commit message from CVS:
63290           * gst/gst.c: (init_pre):
63291           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
63292           (_gst_debug_bin_to_dot_file):
63293           Move getenv() back into gst_init, so everyone can live happily
63294           ever after. Make sure the symbol isn't exported though.
63295
63296 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
63297
63298           win32/common/gstenumtypes.*: Update enum types.
63299           Original commit message from CVS:
63300           Patch by: Sebastien Moutte  <sebastien moutte net>
63301           * win32/common/gstenumtypes.c:
63302           * win32/common/gstenumtypes.h:
63303           Update enum types.
63304           * win32/vs6/libgstreamer.dsp:
63305           Update vs6 project files (#494343).
63306
63307 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63308
63309           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
63310           Original commit message from CVS:
63311           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
63312           (gst_base_src_perform_seek), (gst_base_src_default_event),
63313           (gst_base_src_set_flushing), (gst_base_src_activate_push),
63314           (gst_base_src_activate_pull):
63315           Unify flushing code, remove some old unlock code that is no longer used.
63316           Take the streaming lock when seeking to avoid races. Fixes #492729.
63317           Added some more comments.
63318
63319 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63320
63321           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
63322           Original commit message from CVS:
63323           * gst/gst.c: (_gst_disable_segtrap):
63324           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
63325           we can use gst_segtrap_is_enabled() there now that we have that API.
63326           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
63327           to do the getenv here (and export the variable).
63328           * gst/gstdebugutils.c: (debug_dump_element),
63329           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
63330           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
63331           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
63332           (gst_debug_log_default):
63333           Rename _gst_info_start_time to priv_gst_info_start_time so it
63334           doesn't get exported (was never in any header).
63335           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
63336           (gst_plugin_loading_mutex):
63337           Make static mutex gst_plugin_loading_mutex really static (was never
63338           in any header), and use gst_segtrap_is_enabled() instead of
63339           _gst_disable_segtrap.
63340           * gst/gsttrace.c: (_gst_trace_default):
63341           Make local _gst_trace_default static (was never in any header).
63342
63343 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63344
63345           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
63346           Original commit message from CVS:
63347           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
63348           * win32/common/libgstbase.def:
63349           * win32/common/libgstcontroller.def:
63350           * win32/common/libgstdataprotocol.def:
63351           * win32/common/libgstnet.def:
63352           * win32/common/libgstreamer.def:
63353           Add more missing symbols, remove some duplicates, and sort
63354           as the 'sort' command sorts it (partially fixes #493983).
63355
63356 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63357
63358           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
63359           Original commit message from CVS:
63360           * gst/gstelement.c: (gst_element_set_state_func):
63361           Only change the state cookie if a different state was set on the
63362           element. See #492729.
63363
63364 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63365
63366           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
63367           Original commit message from CVS:
63368           * gst/gstvalue.c:
63369           Remove unused and uninitialised type variables that were still
63370           exported for some reason (they were never in any header files
63371           though).
63372
63373 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
63374
63375           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...
63376           Original commit message from CVS:
63377           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
63378           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
63379           (gst_base_sink_event), (gst_base_sink_get_position_last),
63380           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
63381           (gst_base_sink_change_state):
63382           Don't try to report a 0 position when we don't know, return -1 and FALSE
63383           instead. This mostly happens when we are prerolling.
63384           Make sure we can report the right position before we post the ASYNC_DONE
63385           message so that a message handler can query position without races.
63386           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
63387           (async_done_handoff), (async_done_func), (send_buffer),
63388           (async_done_eos_func), (gst_sinks_suite):
63389           Add two tests for the above.
63390
63391 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
63392
63393           MAINTAINERS: Update with new email address.
63394           Original commit message from CVS:
63395           * MAINTAINERS:
63396           Update with new email address.
63397           * docs/design/part-TODO.txt:
63398           Add some more info about future pad-block and negotiation changes.
63399           * docs/design/part-buffering.txt:
63400           Add some ideas about buffering reporting.
63401
63402 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
63403
63404         * Makefile.am:
63405         * common:
63406         * gstreamer.spec.in:
63407           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
63408           Original commit message from CVS:
63409           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
63410
63411 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63412
63413           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
63414           Original commit message from CVS:
63415           * tests/check/gst/gstobject.c:
63416           Disable silly racy test that always fails on this combination of CPU
63417           and kernel.
63418
63419 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63420
63421         * ChangeLog:
63422           ChangeLog surgery: mention bug number
63423           Original commit message from CVS:
63424           ChangeLog surgery: mention bug number
63425
63426 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
63427
63428           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
63429           Original commit message from CVS:
63430           Patch by: Murray Cumming  <murrayc@murrayc.com>
63431           * gst/gstobject.c:
63432           Corrected the registration of the parent-set and parent-unset
63433           signals: The parameter is a GstObject, not a GObject.
63434
63435 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63436
63437           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
63438           Original commit message from CVS:
63439           * gst/gst_private.h:
63440           * gst/gstbuffer.h:
63441           * gst/gstevent.h:
63442           * gst/gstformat.h:
63443           * gst/gstmessage.h:
63444           * gst/gstplugin.h:
63445           * gst/gstquery.h:
63446           * gst/gsttaglist.h:
63447           * gst/gstvalue.h:
63448           Move declaration of private _gst_foo_initialize() functions into
63449           our private header file where they should have been all along.
63450
63451 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63452
63453           gtk-doc fixes; trailing-comma-in-enum fix.
63454           Original commit message from CVS:
63455           * docs/plugins/gstreamer-plugins-sections.txt:
63456           * gst/gstdebugutils.h:
63457           * gst/gstxml.h:
63458           * plugins/elements/gstqueue.c:
63459           gtk-doc fixes; trailing-comma-in-enum fix.
63460
63461 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63462
63463           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
63464           Original commit message from CVS:
63465           * gst/gst.c: (gst_deinit):
63466           Clean up on deinit (not the external ones though, doesn't seem to be
63467           needed for some reason).
63468
63469 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
63470
63471           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
63472           Original commit message from CVS:
63473           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
63474           Remove __declspec(dllimport) for MSVC that was copied over into core
63475           from a plugin, obviously without ever having been tested (note the
63476           single underscore in _declspec in the initial commit), and that doesn't
63477           really make sense.  See #492077.
63478
63479 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63480
63481           g_type_class_ref() other types as well, see #349410 and #64764.
63482           Original commit message from CVS:
63483           * gst/gst.c: (init_post):
63484           * gst/gstevent.c: (_gst_event_initialize):
63485           * gst/gstquery.c: (_gst_query_initialize):
63486           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
63487           g_type_class_ref() other types as well, see #349410 and #64764.
63488           * gst/gstbuffer.c: (_gst_buffer_initialize):
63489           * gst/gstmessage.c: (_gst_message_initialize):
63490           Simplify existing g_type_class_ref().
63491
63492 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
63493
63494           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
63495           Original commit message from CVS:
63496           * gst/gstformat.c: (_gst_format_initialize):
63497           g_type_class_ref() our GstFormat type to make sure we avoid the
63498           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
63499           bug #64764. Should fix intermittent tee unit test failures (#474823).
63500
63501 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
63502
63503           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
63504           Original commit message from CVS:
63505           * tests/check/elements/tee.c: (test_num_buffers):
63506           Simplify, simplify, simplify - or not.  Rewrite unit test
63507           not to use gst_parse_launch(); allow N sub-streams. Increasing
63508           the number of sub-streams seems to reproduce #474823 more easily.
63509
63510 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63511
63512           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
63513           Original commit message from CVS:
63514           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
63515           * gst/gsttrace.c:
63516           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
63517           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
63518           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
63519           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
63520           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
63521           so use _pipe() directly (#492077).
63522           * win32/common/dirent.c: (_treaddir):
63523           Add a couple of casts to make it build without warnings with MSVC.
63524           * win32/common/libgstreamer.def:
63525           Add some more symbols that need to be exported.
63526
63527 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
63528
63529           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
63530           Original commit message from CVS:
63531           * tests/examples/metadata/read-metadata.c: (message_loop):
63532           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
63533           arriving in a second or third tag message are added to
63534           the tag list as well.
63535
63536 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63537
63538           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
63539           Original commit message from CVS:
63540           * libs/gst/base/gstbasesrc.c:
63541           Its "Since:" and not "@Since:". And remove an superflous cast.
63542
63543 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63544
63545           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
63546           Original commit message from CVS:
63547           * docs/libs/gstreamer-libs-sections.txt:
63548           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63549           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
63550           (gst_base_sink_get_property), (gst_base_sink_render_object),
63551           (gst_base_sink_preroll_object),
63552           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
63553           (gst_base_sink_change_state):
63554           * libs/gst/base/gstbasesink.h:
63555           Add a new last-buffer property that contains the last buffer used in
63556           basesink for preroll or rendering. useful for making snapshots.
63557           API: gst_base_sink_get_last_buffer()
63558           API: GstBaseSink::last-buffer
63559
63560 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63561
63562           Improve bin graph dumping, by using the envvar to specify a path.
63563           Original commit message from CVS:
63564           * docs/gst/running.xml:
63565           * gst/gst.c:
63566           * gst/gstdebugutils.c:
63567           * gst/gstdebugutils.h:
63568           * tools/gst-launch.c:
63569           Improve bin graph dumping, by using the envvar to specify a path.
63570           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
63571
63572 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63573
63574           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
63575           Original commit message from CVS:
63576           * plugins/elements/gsttypefindelement.c:
63577           (gst_type_find_element_handle_event),
63578           (gst_type_find_element_activate):
63579           Post special error message if we can't determine the type of a stream
63580           because it's empty.
63581
63582 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63583
63584           Document new env-var. Add one log-line after dumpng a graph.
63585           Original commit message from CVS:
63586           * docs/gst/running.xml:
63587           * gst/gstdebugutils.c:
63588           Document new env-var. Add one log-line after dumpng a graph.
63589
63590 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63591
63592           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
63593           Original commit message from CVS:
63594           * configure.ac:
63595           Ugly hack to put the (recently removed and non-portable, apparently)
63596           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
63597           GNU ld, because without that 'make check' fails miserably on my debian
63598           stable box.  Someone with more knowledge of linker intricacies and
63599           portability issues than me fix this properly please.
63600
63601 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63602
63603           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
63604           Original commit message from CVS:
63605           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
63606           Reset last seen position after flushing so that we don't report the old
63607           position anymore.
63608
63609 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
63610
63611           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
63612           Original commit message from CVS:
63613           * gst/gstelementfactory.c: (gst_element_register):
63614           * gst/gsturi.h:
63615           Patch from Alessandro Decina adding get_type_full and
63616           get_protocols_full private vfuncs to the URIHandler interface
63617           to allow bindings to support creating URI handlers.
63618           Partially fixes: #339279
63619           API: GstURIHandlerInterface::get_type_full
63620           API: GstURIHandlerInterface::get_protocols_full
63621
63622 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63623
63624           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
63625           Original commit message from CVS:
63626           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
63627           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
63628           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
63629           Make it so that pads are considered linked until a buffer is pushed
63630           and discovered otherwise. This avoids problems with decodebin2 hanging
63631           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
63632           case.
63633           Make sure we lock the multiqueue when updating the max-size properties.
63634           Fix a crash on Solaris in a debug statement in get_request_pad that
63635           passes a NULL string to GST_DEBUG.
63636           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
63637           (run_output_order_test):
63638           Fix the test to allow the first buffer on not-linked pads to come out
63639           of sequence while multiqueue discovers that they are not-linked.
63640
63641 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63642
63643           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
63644           Original commit message from CVS:
63645           * configure.ac:
63646           * libs/gst/check/Makefile.am:
63647           Use a custom export symbol regex for libgstcheck, as it needs
63648           to export symbols that don't match the standard GStreamer gst_*
63649           pattern, and  --export-dynamic is not portable (only works on
63650           GNU ld)
63651           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
63652           (gst_check_setup_sink_pad):
63653           Make sure to pass a message parameter to the fail_* macros.
63654           * tests/check/gst/gstinfo.c: (GST_START_TEST):
63655           Fix some compiler warnings.
63656
63657 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63658
63659           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
63660           Original commit message from CVS:
63661           * tests/check/gst/gststructure.c: (test_to_string):
63662           Disable test that checks that white spaces are not allowed
63663           in structure names or field names, since we need to
63664           support that for now for backwards compatibility reasons.
63665
63666 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63667
63668           API: add GST_TAG_ARTIST_SORTNAME
63669           Original commit message from CVS:
63670           * docs/gst/gstreamer-sections.txt:
63671           * gst/gsttaglist.c:
63672           * gst/gsttaglist.h:
63673           API: add GST_TAG_ARTIST_SORTNAME
63674           API: add GST_TAG_ALBUM_SORTNAME
63675           API: add GST_TAG_TITLE_SORTNAME
63676           Add tag variants for sorting (#414539).
63677
63678 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63679
63680           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
63681           Original commit message from CVS:
63682           * gst/gststructure.c:
63683           Also allow white space for names so we don't break
63684           backwards compatibility.
63685
63686 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63687
63688           docs/design/: Small updates.
63689           Original commit message from CVS:
63690           * docs/design/part-TODO.txt:
63691           * docs/design/part-segments.txt:
63692           * docs/design/part-streams.txt:
63693           Small updates.
63694
63695 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
63696
63697           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
63698           Original commit message from CVS:
63699           * docs/gst/gstreamer-sections.txt:
63700           Fixed documentation from my previous commit (added new API add
63701           gst_value_set_structure(), add gst_value_get_structure() and
63702           GST_VALUE_HOLDS_STRUCTURE).
63703
63704 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63705
63706           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
63707           Original commit message from CVS:
63708           * gst/gstdebugutils.c:
63709           Reflow code to fix uninitialized variable warning.
63710
63711 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
63712
63713           Added GstStructure to gst_value_table and its related functions.
63714           Original commit message from CVS:
63715           * gst/gstcaps.c: (gst_caps_to_string),
63716           (gst_caps_from_string_inplace):
63717           * gst/gststructure.c: (gst_structure_get_abbrs),
63718           (gst_structure_to_string), (gst_structure_from_string):
63719           * gst/gstvalue.c: (gst_value_set_structure),
63720           (gst_value_get_structure), (gst_value_serialize_structure),
63721           (gst_value_deserialize_structure), (_gst_value_initialize):
63722           * gst/gstvalue.h:
63723           * tests/check/gst/gststructure.c: (GST_START_TEST),
63724           (gst_structure_suite):
63725           * tests/check/gst/gstvalue.c: (GST_START_TEST):
63726           Added GstStructure to gst_value_table and its related functions.
63727           Changed gst_structure_to_string to print ';' in the end.
63728           Changed gst_caps_to_string to not print ';' beteween its
63729           fields (structures) anymore and remove the lastes ';' from latest
63730           structure. Now it is possible to have nested structures.
63731           In addition, backward compatibilty is assured by accepting '\0' as
63732           end delimiter. Fixes: #487969.
63733           API: add gst_value_set_structure()
63734           API: add gst_value_get_structure()
63735
63736 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63737
63738           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
63739           Original commit message from CVS:
63740           * gst/gstbus.c:
63741           When no GSource callback has been set up, tell developer
63742           to use a function that actually exists.
63743
63744 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63745
63746           Allow dumping pipelines as dot graphs. Fixes #456573.
63747           Original commit message from CVS:
63748           * docs/gst/gstreamer-sections.txt:
63749           * gst/Makefile.am:
63750           * gst/gst.c:
63751           * gst/gst.h:
63752           * gst/gstdebugutils.c:
63753           * gst/gstdebugutils.h:
63754           * gst/gstinfo.c:
63755           * gst/gstinfo.h:
63756           * tools/gst-launch.c:
63757           Allow dumping pipelines as dot graphs. Fixes #456573.
63758
63759 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
63760
63761           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
63762           Original commit message from CVS:
63763           * gst/gststructure.c:
63764           Allow '+' as well, it can be part of media or mime types
63765           such as image/svg+xml.
63766
63767 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63768
63769           API: add gst_bus_pop_filtered
63770           Original commit message from CVS:
63771           * docs/gst/gstreamer-sections.txt:
63772           * gst/gstbus.c:
63773           * gst/gstbus.h:
63774           API: add gst_bus_pop_filtered
63775           API: add gst_bus_timed_pop_filtered
63776           Two new functions for waiting for specific message types on the
63777           bus for a specified amount of time without iterating any main
63778           loops or main contexts.
63779           * tests/check/gst/gstbus.c:
63780           Some tests for the new functions.
63781
63782 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63783
63784           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
63785           Original commit message from CVS:
63786           * docs/libs/gstreamer-libs-sections.txt:
63787           Make gtk-doc ignore stuff it should ignore.
63788
63789 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63790
63791           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
63792           Original commit message from CVS:
63793           * libs/gst/check/gstcheck.c:
63794           * libs/gst/check/gstcheck.h:
63795           Allow runtime selection of unit tests to run via the GST_CHECKS
63796           environment variable (test case function names, comma-separated).
63797
63798 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63799
63800           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
63801           Original commit message from CVS:
63802           * gst/gststructure.c:
63803           * tests/check/gst/gststructure.c:
63804           Revert serialisation change and constrain structure-names after
63805           consensus on irc. Update api documentation to reflect the change.
63806
63807 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63808
63809           gst/gststructure.c: Improve serialization and fix tests.
63810           Original commit message from CVS:
63811           * gst/gststructure.c:
63812           Improve serialization and fix tests.
63813           * tests/check/gst/gststructure.c:
63814           Add another test that covers why I actually did the previous structure
63815           change.
63816
63817 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63818
63819           tools/gst-inspect.c: Don't crash when inspecting an element.
63820           Original commit message from CVS:
63821           * tools/gst-inspect.c: (print_element_info):
63822           Don't crash when inspecting an element.
63823
63824 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63825
63826           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
63827           Original commit message from CVS:
63828           * tests/check/gst/gststructure.c:
63829           Add unit test for escaping of structure name when serialising
63830           and deserialising to/from strings.
63831
63832 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
63833
63834           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
63835           Original commit message from CVS:
63836           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
63837           (gst_single_queue_new):
63838           * plugins/elements/gstqueue.c: (gst_queue_init),
63839           (gst_queue_push_one):
63840           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
63841           upstream is tricked into thinking it can suggest a format downstream
63842           while downstream does not support that format. The real problem is that
63843           core calls acceptcaps when pushing a buffer with new caps, for which we
63844           do a little workaround by setting the caps on the srcpad ourselves
63845           before pushing the buffer (until this is figured out). Fixes #486758.
63846
63847 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63848
63849           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
63850           Original commit message from CVS:
63851           * gst/gststructure.c:
63852           * gst/gstvalue.c:
63853           Add some more comments and debug output. Quote structure name to fix
63854           deserialisation of some strings.
63855
63856 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63857
63858           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
63859           Original commit message from CVS:
63860           * gst/gstbuffer.h:
63861           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
63862           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
63863
63864 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63865
63866           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
63867           Original commit message from CVS:
63868           * tools/gst-inspect.c:
63869           Save approx. 400 1 byte allocs when printing. Use API to acces element
63870           details.
63871           * tools/gst-run.c:
63872           Avoid a strdup.
63873           * tools/gst-xmlinspect.c:
63874           Use API to acces element details.
63875
63876 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63877
63878           gst/gstinfo.c: Fix some spelling errors.
63879           Original commit message from CVS:
63880           * gst/gstinfo.c:
63881           Fix some spelling errors.
63882
63883 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63884
63885           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
63886           Original commit message from CVS:
63887           * gst/gstbin.c: (bin_handle_async_done):
63888           Correctly set the next state if all of our async children commited their
63889           state. This makes sure we can actually cancel the state change in
63890           progress. Fixes a regression in Rhythmbox when seeking.
63891
63892 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63893
63894           gst/gstbin.c: Don't shadow local variable.
63895           Original commit message from CVS:
63896           * gst/gstbin.c:
63897           Don't shadow local variable.
63898           * gst/gstinfo.c:
63899           Don't shadow global function name.
63900
63901 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63902
63903           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
63904           Original commit message from CVS:
63905           * gst/gstelementfactory.c:
63906           * gst/gstpluginfeature.c:
63907           * gst/gstpluginfeature.h:
63908           * gst/gstregistrybinary.c:
63909           * gst/gstregistryxml.c:
63910           * gst/gsttypefind.c:
63911           Use already-interned string for the private GstPluginFeature
63912           plugin_name field.
63913
63914 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63915
63916           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
63917           Original commit message from CVS:
63918           * docs/libs/gstreamer-libs-sections.txt:
63919           Add new API to docs; fixes the build.
63920
63921 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63922
63923           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
63924           Original commit message from CVS:
63925           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
63926           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
63927           (gst_base_sink_event):
63928           * libs/gst/base/gstbasesink.h:
63929           Add function to wait for EOS, subclasses can use this to correctly wait
63930           for devices to drain before performing the EOS logic. Fixes #485343.
63931           API: gst_base_sink_wait_eos()
63932
63933 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
63934
63935           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
63936           Original commit message from CVS:
63937           * gst/gstplugin.h:
63938           Cast description string constants in GST_PLUGIN_DEFINE macros
63939           to a (gchar*) to make C++ code using these macros compile
63940           without warning with g++-4.2 (see #462737).  Even if slightly
63941           ugly, this seems preferable to putting the description strings
63942           into the GLib quark table or making the structure member a
63943           const gchar * and doing casts in core code that allocs and
63944           frees these strings, or requiring a cast in the C++ code.
63945
63946 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63947
63948           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
63949           Original commit message from CVS:
63950           * gst/gstinfo.h:
63951           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
63952           to print the entire class/function signature into the log
63953           file for C++ code.  This only affects C++ code, for C code
63954           everything remains the same.
63955
63956 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63957
63958           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
63959           Original commit message from CVS:
63960           * gst/gstbin.c: (remove_from_queue):
63961           Work around a problem with pipelines containing (semi)loops until a
63962           proper, more complicated solution is ready. See #475455.
63963
63964 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
63965
63966           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
63967           Original commit message from CVS:
63968           * gst/gstplugin.c:
63969           * gst/gstplugin.h:
63970           * gst/gstregistrybinary.c:
63971           * gst/gstregistryxml.c:
63972           Put more strings into the GLib quark table. No need to keep
63973           a hundred-something copies of identical version strings,
63974           license strings, package name strings and package origin
63975           strings around.
63976
63977 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
63978
63979           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
63980           Original commit message from CVS:
63981           * docs/manual/advanced-dataaccess.xml:
63982           Don't imply that it's okay to unconditionally change
63983           buffer data or buffer metadata in a pad probe callback,
63984           and a bunch of other comments. Fixes #430031.
63985
63986 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63987
63988           win32/common/: Update generated files.
63989           Original commit message from CVS:
63990           * win32/common/gstenumtypes.c:
63991           * win32/common/gstenumtypes.h:
63992           * win32/common/gstversion.h:
63993           Update generated files.
63994
63995 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
63996
63997           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
63998           Original commit message from CVS:
63999           * docs/manual/advanced-autoplugging.xml:
64000           Prefix section with broken code with a warning (see #342432).
64001
64002 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64003
64004           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
64005           Original commit message from CVS:
64006           * docs/manual/appendix-integration.xml:
64007           * docs/manual/basics-init.xml:
64008           Call g_thread_init() before g_option_context_new() to
64009           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
64010
64011 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64012
64013           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
64014           Original commit message from CVS:
64015           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
64016           (gst_base_sink_queue_object_unlocked),
64017           (gst_base_sink_queue_object), (gst_base_sink_event),
64018           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
64019           When we received EOS and are waiting for when to post the EOS message,
64020           our state is prerolled and we should not return ASYNC.
64021           Reorganize some code paths to implement this behavior.
64022           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
64023           (gst_sinks_suite):
64024           Add unit test to verify above EOS fix.
64025
64026 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64027
64028           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
64029           Original commit message from CVS:
64030           * plugins/elements/gsttypefindelement.c:
64031           (gst_type_find_element_have_type), (gst_type_find_element_init),
64032           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
64033           Move detecting the input caps of the sinkpad to the setcaps function.
64034           This allows us to update the output caps when we receive new input caps
64035           instead of always using the first detected caps.
64036
64037 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64038
64039           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
64040           Original commit message from CVS:
64041           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
64042           (gst_base_sink_get_position):
64043           Don't try to preroll non-async elements after a flush.
64044           Subtract latency form clock times when reporting position.
64045
64046 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64047
64048           gst/: Small comment and documentation update.
64049           Original commit message from CVS:
64050           * gst/gstpad.c: (gst_pad_pause_task):
64051           * gst/gstutils.c:
64052           Small comment and documentation update.
64053
64054 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64055
64056           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
64057           Original commit message from CVS:
64058           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64059           (gst_base_src_set_live), (gst_base_src_is_live),
64060           (gst_base_src_query_latency), (gst_base_src_perform_seek),
64061           (gst_base_src_default_event), (gst_base_src_wait),
64062           (gst_base_src_do_sync), (gst_base_src_get_range),
64063           (gst_base_src_pad_get_range), (gst_base_src_loop),
64064           (gst_base_src_unlock), (gst_base_src_unlock_stop),
64065           (gst_base_src_set_flushing), (gst_base_src_set_playing),
64066           (gst_base_src_activate_push), (gst_base_src_activate_pull),
64067           (gst_base_src_change_state):
64068           Rework the locking of basesrc in a similar fashion to basesink. We
64069           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
64070           us to handle live sources and semi live ones much better.
64071           Simplify flushing.
64072           Fix unlocking when seeking, shutting down and pausing in live sources.
64073
64074 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64075
64076           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
64077           Original commit message from CVS:
64078           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
64079           Fix compilation again.
64080
64081 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64082
64083           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
64084           Original commit message from CVS:
64085           * gst/gstelement.c:
64086           Use meaningful categories for the logs to clean the default one.
64087
64088 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64089
64090           tests/check/pipelines/cleanup.c: Print message name and not just number.
64091           Original commit message from CVS:
64092           * tests/check/pipelines/cleanup.c:
64093           Print message name and not just number.
64094
64095 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64096
64097           docs/design/draft-tagreading.txt: Add some more thoughts.
64098           Original commit message from CVS:
64099           * docs/design/draft-tagreading.txt:
64100           Add some more thoughts.
64101
64102 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64103
64104           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
64105           Original commit message from CVS:
64106           * tests/check/pipelines/simple-launch-lines.c:
64107           Print message name and not just number.
64108
64109 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64110
64111           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
64112           Original commit message from CVS:
64113           * libs/gst/base/gsttypefindhelper.c:
64114           Speedup typefinding. This is work in progress (see #459862).
64115
64116 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64117
64118           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
64119           Original commit message from CVS:
64120           * gst/gstplugin.c:
64121           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
64122           Spotted by Josep Torra Valles <josep@fluendo.com>.
64123
64124 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64125
64126           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
64127           Original commit message from CVS:
64128           * gst/gstclock.h:
64129           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
64130           field has moved to GstObject.
64131
64132 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64133
64134           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
64135           Original commit message from CVS:
64136           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
64137           (gst_base_src_get_range), (gst_base_src_change_state):
64138           Call unlock for live sources so that they can't get stuck in _create and
64139           produce a buffer before they are set back to PLAYING.
64140
64141 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
64142
64143           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
64144           Original commit message from CVS:
64145           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
64146           (gst_queue_locked_dequeue):
64147           Comment the segment-related code... in the PROPER function.
64148           See #482147 and my commit from yesterday.
64149
64150 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
64151
64152           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
64153           Original commit message from CVS:
64154           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
64155           Also initialize the counter that calculates the first timestamp on a
64156           buffer correctly for non-live sources.
64157
64158 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
64159
64160           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
64161           Original commit message from CVS:
64162           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
64163           Disable code that's breaking the current-time-level reporting.
64164           See #482147
64165
64166 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64167
64168           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
64169           Original commit message from CVS:
64170           * docs/gst/gstreamer-sections.txt:
64171           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
64172           as they shouldn't show up. Fixes the docs build.
64173
64174 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
64175
64176           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
64177           Original commit message from CVS:
64178           * gst/gstinfo.h:
64179           Add an explicit variable importation needed on VS6 (only for MSC_VER)
64180           Define M_PI which is used in files which are including gstinfo.h.
64181           VS6 includes doesn't define it.
64182           * win32/common/libgstbase.def:
64183           * win32/common/libgstcontroller.def:
64184           * win32/common/libgstreamer.def:
64185           Add new exported functions and variables.
64186           * win32/vs6/libgstcontroller.dsp:
64187           * win32/vs6/libgstreamer.dsp:
64188           Update the list of files to build.
64189
64190 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
64191
64192           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
64193           Original commit message from CVS:
64194           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
64195           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
64196           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
64197           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
64198           Improve debugging. Fixes #480858.
64199
64200 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
64201
64202           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
64203           Original commit message from CVS:
64204           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
64205           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
64206           First patch of code cleanups, use the macros and right arguments in the
64207           macros to signal and lock the queue. See #480858.
64208
64209 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64210
64211           gst/gstbus.c: Improve debugging when dealing with _poll().
64212           Original commit message from CVS:
64213           * gst/gstbus.c: (poll_func):
64214           Improve debugging when dealing with _poll().
64215
64216 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
64217
64218           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
64219           Original commit message from CVS:
64220           * gst/gstregistryxml.c:
64221           Fix memory leak I introduced a few days ago.
64222
64223 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
64224
64225           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
64226           Original commit message from CVS:
64227           * gst/gstbuffer.c: (gst_buffer_finalize):
64228           Make it once again possible to free GstBuffers in the default
64229           build.
64230           The poisoning scribbles on parts of the miniobject we need in
64231           order to free it.
64232           Fixes #480341
64233
64234 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
64235
64236           API: add GST_TAG_COMPOSER, fixes #459809.
64237           Original commit message from CVS:
64238           * docs/gst/gstreamer-sections.txt:
64239           * gst/gsttaglist.c:
64240           * gst/gsttaglist.h:
64241           API: add GST_TAG_COMPOSER, fixes #459809.
64242
64243 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64244
64245           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
64246           Original commit message from CVS:
64247           * gst/gstplugin.c:
64248           * gst/gstplugin.h:
64249           Add the 3-clause BSD license and the MIT/X11 license to the license
64250           list. Fixes #479784.
64251
64252 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
64253
64254           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
64255           Original commit message from CVS:
64256           * docs/faq/getting.xml:
64257           Add Q+A about different GStreamer versions (#364056).
64258
64259 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64260
64261           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
64262           Original commit message from CVS:
64263           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
64264           (gst_base_sink_event), (gst_base_sink_change_state):
64265           Return correct gboolean from query function.
64266
64267 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64268
64269           libs/gst/base/gstbasesink.c: Simplify latency query.
64270           Original commit message from CVS:
64271           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
64272           (gst_base_sink_event), (gst_base_sink_query),
64273           (gst_base_sink_change_state):
64274           Simplify latency query.
64275           When not synchronizing, we can report latency without querying the peer
64276           element.
64277
64278 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64279
64280           gst/: Fix small typos in the docs.
64281           Original commit message from CVS:
64282           * gst/gstobject.h:
64283           * gst/gstvalue.c:
64284           Fix small typos in the docs.
64285
64286 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64287
64288           docs/design/: Documentation updates and typo fixes.
64289           Original commit message from CVS:
64290           * docs/design/draft-latency.txt:
64291           * docs/design/draft-push-pull.txt:
64292           * docs/design/draft-tagreading.txt:
64293           * docs/design/part-MT-refcounting.txt:
64294           * docs/design/part-activation.txt:
64295           * docs/design/part-block.txt:
64296           * docs/design/part-element-source.txt:
64297           * docs/design/part-events.txt:
64298           * docs/design/part-gstbin.txt:
64299           * docs/design/part-gstelement.txt:
64300           * docs/design/part-gstobject.txt:
64301           * docs/design/part-gstpipeline.txt:
64302           * docs/design/part-messages.txt:
64303           * docs/design/part-preroll.txt:
64304           * docs/design/part-push-pull.txt:
64305           * docs/design/part-qos.txt:
64306           * docs/design/part-query.txt:
64307           * docs/design/part-scheduling.txt:
64308           * docs/design/part-seeking.txt:
64309           * docs/design/part-segments.txt:
64310           * docs/design/part-states.txt:
64311           Documentation updates and typo fixes.
64312
64313 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64314
64315           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
64316           Original commit message from CVS:
64317           * plugins/elements/gstfakesink.c:
64318           Add some debug text to error message to indicate that
64319           we errored out on request.
64320           * tools/gst-launch.c:
64321           When the state change to PLAYING fails, check for an
64322           error message on the bus and print it.
64323
64324 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64325
64326         * po/cs.po:
64327         * po/hu.po:
64328         * po/uk.po:
64329           updated translations
64330           Original commit message from CVS:
64331           updated translations
64332
64333 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64334
64335           po/: Added Spanish translation.
64336           Original commit message from CVS:
64337           translated by: Jorge González González <aloriel@gmail.com>
64338           * po/LINGUAS:
64339           * po/es.po:
64340           Added Spanish translation.
64341
64342 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64343
64344           plugins/elements/gstqueue.c: Fix printf arguments.
64345           Original commit message from CVS:
64346           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64347           Fix printf arguments.
64348
64349 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64350
64351           tests/check/generic/states.c: Improved state change unit test.
64352           Original commit message from CVS:
64353           * tests/check/generic/states.c:
64354           Improved state change unit test.
64355
64356 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64357
64358           gst/gstbin.h: Move priv to the right place.
64359           Original commit message from CVS:
64360           * gst/gstbin.h:
64361           Move priv to the right place.
64362           * gst/gstsystemclock.c:
64363           Add FIXME: and improve log.
64364           * tests/check/Makefile.am:
64365           * tests/examples/manual/Makefile.am:
64366           Work with all types of registries.
64367
64368 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64369
64370           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
64371           Original commit message from CVS:
64372           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
64373           Don't unref the event after pushing it. Fixes #478401.
64374
64375 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64376
64377           Ignore registries in any format.
64378           Original commit message from CVS:
64379           * .cvsignore:
64380           * tests/examples/manual/.cvsignore:
64381           Ignore registries in any format.
64382
64383 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64384
64385           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
64386           Original commit message from CVS:
64387           * gst/glib-compat-private.h:
64388           Add compatibility macro for g_intern_string() for
64389           GLib-2.8 (any reason we can't just bump the
64390           requirement to at least 2.10?)
64391           * gst/gstpadtemplate.h:
64392           * gst/gstelementfactory.c:
64393           * gst/gstregistryxml.c:
64394           * gst/gstregistrybinary.c:
64395           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
64396           up the internal code accordingly.  This shouldn't be a problem, since
64397           there is no reason external code could ever assume the string in such
64398           a structure is dynamically allocated unless it did that itself;  the
64399           use of g_strdup() is private to element factories.  The new code also
64400           saves some memory by putting pad template name strings into the GLib
64401           quark table instead of allocating them dynamically.
64402           Declaring this field constant fixes warnings with g++-4.2 when using
64403           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
64404
64405 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64406
64407           gst/gstelementfactory.c: Release static caps. Fixes #475723.
64408           Original commit message from CVS:
64409           * gst/gstelementfactory.c:
64410           Release static caps. Fixes #475723.
64411
64412 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64413
64414           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
64415           Original commit message from CVS:
64416           * gst/gstinfo.c:
64417           * gst/gstinfo.h:
64418           Make some internal API take const gchar * instead of just
64419           gchar * to avoid compiler warnings with g++-4.2.2 when
64420           passing string constants (partially fixes #478092).
64421
64422 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64423
64424           gst/gstbin.c: A latency query fails when one of the sinks fail.
64425           Original commit message from CVS:
64426           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
64427           A latency query fails when one of the sinks fail.
64428           * gst/gstelement.c: (gst_element_set_base_time):
64429           Improve debugging.
64430
64431 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64432
64433           Fix minor compilation warnings shown with Forte.
64434           Original commit message from CVS:
64435           * gst/gstbin.c: (gst_bin_continue_func):
64436           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
64437           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
64438           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
64439           Fix minor compilation warnings shown with Forte.
64440
64441 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64442
64443           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
64444           Original commit message from CVS:
64445           * plugins/elements/gstqueue.c: (apply_buffer),
64446           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
64447           Measure queue level based on the diff between head and tail timestamps
64448           even when pushing the first buffer.
64449
64450 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
64451
64452           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
64453           Original commit message from CVS:
64454           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
64455           (gst_base_sink_event), (gst_base_sink_change_state):
64456           Sinks that don't preroll can always be queried for the latency.
64457           Don't post ASYNC start when we are not async.
64458
64459 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64460
64461           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
64462           Original commit message from CVS:
64463           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
64464           (gst_queue_handle_sink_event), (gst_queue_chain),
64465           (gst_queue_push_one), (gst_queue_handle_src_query),
64466           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
64467           * plugins/elements/gstqueue.h:
64468           When downstream returns UNEXPECTED from pushing a buffer, don't try to
64469           push more buffers but allow pushing of EOS and NEWSEGMENT.
64470           Add some more debug info here and there. Fixes #476514.
64471
64472 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64473
64474           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
64475           Original commit message from CVS:
64476           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
64477           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
64478           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
64479           (gst_base_sink_set_flushing), (gst_base_sink_query),
64480           (gst_base_sink_change_state):
64481           Latency query is allowed after we are prerolled. Introduce a new flag
64482           for this and stop abusing other variables.
64483
64484 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64485
64486           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
64487           Original commit message from CVS:
64488           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
64489           Push OOB events downstream when we get them in send_event. This allows
64490           the application to insert events in the pipeline.
64491           Add some more comments.
64492
64493 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
64494
64495           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
64496           Original commit message from CVS:
64497           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
64498           (do_bin_latency), (gst_bin_change_state_func):
64499           * gst/gstpipeline.c: (gst_pipeline_change_state):
64500           Move latency query from GstPipeline to GstBin so that we can also
64501           use it when async-handling is enabled on bins.
64502
64503 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
64504
64505           libs/gst/base/gstbasesrc.c: Update docs.
64506           Original commit message from CVS:
64507           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
64508           (gst_base_src_do_sync), (gst_base_src_change_state):
64509           Update docs.
64510           Clean up the timestamping and syncing code for pseudo live sources.
64511
64512 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
64513
64514           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
64515           Original commit message from CVS:
64516           Patch by: Steve Fink  <sphink gmail com>
64517           * docs/manual/appendix-checklist.xml:
64518           Mention less -R switch in the section about debug output (#474055).
64519
64520 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64521
64522           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
64523           Original commit message from CVS:
64524           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
64525           Queue can latency to the pipeline up to the configured max size in time.
64526           Report this fact in the latency query.
64527
64528 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
64529
64530           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
64531           Original commit message from CVS:
64532           Patch by: Sebastien Moutte <sebastien at moutte dot net>
64533           * libs/gst/controller/gstinterpolation.c:
64534           * libs/gst/controller/gstlfocontrolsource.c:
64535           Use gst_guint64_to_gdouble() when converting from a uint64 or
64536           GstClockTime to double to fix the build on win32. Fixes #474371.
64537
64538 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64539
64540           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
64541           Original commit message from CVS:
64542           * gst/gstbuffer.c: (gst_buffer_finalize):
64543           Implement poisoning for GstBuffer if --enable-poisoning is specified.
64544           When finalizing a buffer the complete struct is filled with 0xff,
64545           thus making a use of the buffer after the final unref impossible.
64546
64547 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64548
64549           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
64550           Original commit message from CVS:
64551           * tests/check/libs/controller.c: (GST_START_TEST):
64552           Use fail_unless_equals_int(a, b) instead of
64553           fail_unless_equals (a == b) to get better output on failures.
64554
64555 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64556
64557           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
64558           Original commit message from CVS:
64559           * tests/check/gst/gsturi.c:
64560           Also check for the other file URI variant on win32.
64561
64562 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64563
64564           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 ...
64565           Original commit message from CVS:
64566           * gst/gsturi.c: (gst_uri_get_location):
64567           If there's no hostname, we want to return 'c:/foo/bar.txt'
64568           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
64569           * tests/check/gst/gsturi.c:
64570           Unit test for the above and a few more things.
64571
64572 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64573
64574           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
64575           Original commit message from CVS:
64576           * docs/design/part-live-source.txt:
64577           Add docs on how live sources should timestamp.
64578           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
64579           Add some more debug info.
64580           For subclasses that are live and like to sync, add aditional startup
64581           latency to sync time and timestamps so that we timstamp according to the
64582           design doc.
64583
64584 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64585
64586           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
64587           Original commit message from CVS:
64588           * gst/gstbuffer.c:
64589           Also do a g_type_class_ref() for the subbuffer type in
64590           the init function.
64591
64592 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64593
64594           Add function to perform a query on the peer of a pad.
64595           Original commit message from CVS:
64596           * docs/gst/gstreamer-sections.txt:
64597           * gst/gstpad.c: (gst_pad_peer_query):
64598           * gst/gstpad.h:
64599           Add function to perform a query on the peer of a pad.
64600           API: gst_pad_peer_query()
64601
64602 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64603
64604           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
64605           Original commit message from CVS:
64606           * tests/check/gst/gstsystemclock.c:
64607           Cleanup the test a little (use gst-logging and not g_message). Improve
64608           test to check if a wait reached the target.
64609
64610 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64611
64612           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
64613           Original commit message from CVS:
64614           * docs/libs/gstreamer-libs-sections.txt:
64615           Add new API to docs and fix the build.
64616
64617 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64618
64619           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
64620           Original commit message from CVS:
64621           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64622           (gst_base_src_init), (gst_base_src_set_do_timestamp),
64623           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
64624           (gst_base_src_get_property), (gst_base_src_do_sync):
64625           * libs/gst/base/gstbasesrc.h:
64626           Add property to make the basesrc timestamp buffers based on the current
64627           running time.
64628           API: GstBaseSrc::do-timestamp
64629           API: gst_base_src_set_do_timestamp()
64630           API: gst_base_src_get_do_timestamp()
64631
64632 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64633
64634           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
64635           Original commit message from CVS:
64636           * docs/random/release:
64637           Really make sure translations are up-to-date before
64638           a release (#465010).
64639
64640 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
64641
64642         * gstreamer.spec.in:
64643           add latest header files
64644           Original commit message from CVS:
64645           add latest header files
64646
64647 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64648
64649           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
64650           Original commit message from CVS:
64651           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
64652           Always destroy the timer, also in error cases.
64653
64654 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64655
64656           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
64657           Original commit message from CVS:
64658           * docs/manual/highlevel-xml.xml:
64659           Fix XML example code. Fixes #472714.
64660
64661 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64662
64663           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
64664           Original commit message from CVS:
64665           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
64666           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
64667           (gst_base_sink_query):
64668           Protect eos and have_preroll with the OBJECT lock so we don't need to
64669           take the PREROLL lock when querying the latency. Fixes #473846.
64670
64671 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64672
64673           gst/gstelement.c: Give some log-messages a category.
64674           Original commit message from CVS:
64675           * gst/gstelement.c:
64676           Give some log-messages a category.
64677
64678 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64679
64680           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
64681           Original commit message from CVS:
64682           * gst/gststructure.c:
64683           (gst_structure_fixate_field_nearest_fraction):
64684           Fix fraction list fixation code. Take the fraction with the smallest
64685           difference with the target instead of the first one in the list.
64686           * tests/check/gst/gststructure.c: (GST_START_TEST),
64687           (gst_structure_suite):
64688           Added test to verify correct fraction list fixation behaviour.
64689
64690 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
64691
64692           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
64693           Original commit message from CVS:
64694           * win32/common/libgstreamer.def:
64695           Export gst_bus_add_signal_watch too.
64696
64697 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
64698
64699           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
64700           Original commit message from CVS:
64701           * docs/libs/gstreamer-libs-sections.txt:
64702           Add new methods to docs.
64703           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64704           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
64705           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
64706           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
64707           * libs/gst/base/gstbasesink.h:
64708           Add ts-offset property to fine-tune the synchronisation.
64709           API: GstBaseSink::ts-offset property
64710           API: gst_base_sink_set_ts_offset()
64711           API: gst_base_sink_get_ts_offset()
64712
64713 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64714
64715           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
64716           Original commit message from CVS:
64717           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64718           (gst_base_sink_init), (gst_base_sink_set_sync),
64719           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
64720           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
64721           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
64722           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
64723           (gst_base_sink_get_property), (gst_base_sink_change_state):
64724           * libs/gst/base/gstbasesink.h:
64725           Add async property to instruct the sink never to inform the parent about
64726           ASYNC state changes, update docs.
64727           Check argument with g_return_* for the public functions.
64728           API: GstBaseSink::async property
64729           API: gst_base_sink_set_async_enabled()
64730           API: gst_base_sink_is_async_enabled()
64731
64732 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64733
64734           libs/gst/base/gstbasesink.c: Improve debugging.
64735           Original commit message from CVS:
64736           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
64737           Improve debugging.
64738           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
64739           (gst_base_src_default_query), (gst_base_src_wait),
64740           (gst_base_src_do_sync), (gst_base_src_change_state):
64741           Rearrange some code so that we can add support for measuring the
64742           startup latency.
64743
64744 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64745
64746           docs/random/ensonic/dynlink.txt: More thoughs on this.
64747           Original commit message from CVS:
64748           * docs/random/ensonic/dynlink.txt:
64749           More thoughs on this.
64750           * plugins/elements/gstcapsfilter.c:
64751           Add bugzilla ticket number to FIXME comment.
64752
64753 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64754
64755         * MAINTAINERS:
64756           remove temp files again
64757           Original commit message from CVS:
64758           remove temp files again
64759
64760 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64761
64762         * MAINTAINERS:
64763           test commit
64764           Original commit message from CVS:
64765           test commit
64766
64767 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64768
64769         * AUTHORS:
64770         * MAINTAINERS:
64771           test commit
64772           Original commit message from CVS:
64773           test commit
64774
64775 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64776
64777           docs/design/: Update some docs.
64778           Original commit message from CVS:
64779           * docs/design/part-TODO.txt:
64780           * docs/design/part-block.txt:
64781           Update some docs.
64782
64783 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64784
64785           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
64786           Original commit message from CVS:
64787           * gst/Makefile.am:
64788           Revert patch which uses $(gst_headers) instead of $^ because it
64789           breaks make dist.
64790
64791 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64792
64793           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
64794           Original commit message from CVS:
64795           * tests/check/gst/gstbin.c: (GST_START_TEST):
64796           Fix leaks in the new unit test.
64797
64798 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
64799
64800           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
64801           Original commit message from CVS:
64802           * gst/gst.c:
64803           Don't use GST_INFO before the debug system is actually initialised
64804           (shouldn't do any harm, but won't print anything either, so we can
64805           just as well remove it).
64806           * gst/gstinfo.h:
64807           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
64808           compilers that don't support variadic macros (such as MSVC), should
64809           check for debug_level <= __gst_debug_min as well, since that's the
64810           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
64811           inline helper functions. Should improve performance a bit, but also
64812           makes sure uses of GST_INFO et.al are ignored if the debugging
64813           system isn't initialised yet (instead of printing an assertion
64814           failure).
64815
64816 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
64817
64818           gst/Makefile.am: Replace some non portable makefile constructs.
64819           Original commit message from CVS:
64820           patch by: David Nečas <yeti@physics.muni.cz>
64821           * gst/Makefile.am:
64822           Replace some non portable makefile constructs.
64823
64824 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64825
64826           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
64827           Original commit message from CVS:
64828           * common/gtk-doc-plugins.mak:
64829           Grrrrr. Don't remove the types file on make clean.
64830
64831 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64832
64833           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
64834           Original commit message from CVS:
64835           * tools/gst-launch.1.in:
64836           Add colorspace to example pipeline. Fixes #458274.
64837
64838 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
64839
64840           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
64841           Original commit message from CVS:
64842           * docs/random/release:
64843           The release manager should run 'make download-po' before making a
64844           release to make sure translations are up-to-date.
64845           * po/LINGUAS:
64846           * po/be.po:
64847           * po/pl.po:
64848           * po/rw.po:
64849           Add some new translations.
64850
64851 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64852
64853           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
64854           Original commit message from CVS:
64855           * tools/gst-launch.c: (event_loop), (main):
64856           Don´t try to do any state management when a live pipeline posts
64857           buffering messages.
64858           Also make the buffering string translatable.
64859
64860 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64861
64862           gst/gstbin.c: Improve debugging.
64863           Original commit message from CVS:
64864           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
64865           (bin_handle_async_start), (gst_bin_handle_message_func):
64866           Improve debugging.
64867           When adding elements, insert messages into the bus of the newly added
64868           element and make sure the element is the source of the message. This
64869           allows the parent bin to intercept the message and do the
64870           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
64871           messages to the app (which is not allowed).
64872           Update some docs.
64873           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64874           Fix testsuite so that is does not work around messages that should not
64875           have been posted in the first place.
64876
64877 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
64878
64879           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
64880           Original commit message from CVS:
64881           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
64882           (update_degree), (gst_bin_sort_iterator_next):
64883           Fix annoying bug in the sorted iterator where a sink that is not really
64884           a sink (when it has downstream links) screwed up the iterator.
64885           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
64886           Unit test to verify the fix.
64887
64888 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64889
64890           gst/gstmessage.h: Add some more docs for the messages.
64891           Original commit message from CVS:
64892           * gst/gstmessage.h:
64893           Add some more docs for the messages.
64894           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
64895           (gst_base_sink_query):
64896           Add some more debugging.
64897           * tools/gst-launch.c: (event_loop):
64898           When interrupting, don't try to set pipeline to PAUSED twice.
64899
64900 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
64901
64902           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
64903           Original commit message from CVS:
64904           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
64905           (bin_handle_async_start), (gst_bin_handle_message_func):
64906           Move ASYNC_START message posting to where it belongs, similar to
64907           async_done.
64908           Don't post ASYNC_START when we are in error.
64909           Post ASYNC_START when we added an async element to a bin.
64910
64911 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
64912
64913           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
64914           Original commit message from CVS:
64915           2007-08-14  Julien MOUTTE  <julien@moutte.net>
64916           * gst/gstindex.c: (gst_index_add_association): Fix index entry
64917           generation from vargs. Fixes #466595.
64918
64919 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
64920
64921           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
64922           Original commit message from CVS:
64923           * gst/gstbin.c: (gst_bin_element_set_state):
64924           Always change the state of a NO_PREROLL element even if it has ASYNC
64925           elements inside (in case of a bin).
64926           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
64927           Unit test for this case.
64928
64929 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64930
64931           Add more missing docs.
64932           Original commit message from CVS:
64933           * libs/gst/check/gstbufferstraw.c:
64934           * libs/gst/check/gstcheck.h:
64935           * libs/gst/controller/gstcontroller.c:
64936           * libs/gst/controller/gstcontrolsource.h:
64937           * libs/gst/controller/gstlfocontrolsource.h:
64938           * plugins/elements/gstcapsfilter.h:
64939           * plugins/elements/gstfdsink.h:
64940           * plugins/elements/gstfdsrc.h:
64941           Add more missing docs.
64942
64943 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64944
64945           gst/gststructure.c: Add Since tag to docs.
64946           Original commit message from CVS:
64947           * gst/gststructure.c:
64948           Add Since tag to docs.
64949
64950 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64951
64952           Add function to get uint from a structure.
64953           Original commit message from CVS:
64954           * docs/gst/gstreamer-sections.txt:
64955           * gst/gststructure.c: (gst_structure_get_uint):
64956           * gst/gststructure.h:
64957           Add function to get uint from a structure.
64958           API: gst_structure_get_uint()
64959
64960 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64961
64962           gst/gstcaps.c: Fix proper check for simple caps.
64963           Original commit message from CVS:
64964           * gst/gstcaps.c: (gst_caps_set_simple_valist),
64965           (gst_caps_intersect):
64966           Fix proper check for simple caps.
64967
64968 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64969
64970           docs/: Remove cruft and do some cleanups.
64971           Original commit message from CVS:
64972           * docs/gst/Makefile.am:
64973           * docs/libs/Makefile.am:
64974           Remove cruft and do some cleanups.
64975           * docs/gst/gstreamer-docs.sgml:
64976           * docs/libs/gstreamer-libs-docs.sgml:
64977           Prepare for comming gtkdoc features (rebase against online docs).
64978
64979 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
64980
64981           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
64982           Original commit message from CVS:
64983           * docs/gst/gstreamer-sections.txt:
64984           Add gst_registry_add_path to docs.
64985           Also fix formatting of an older changelog entry
64986
64987 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
64988
64989           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
64990           Original commit message from CVS:
64991           * gst/gstregistry.h:
64992           Add gst_registry_add_path, which was missing from this header.
64993
64994 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
64995
64996           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
64997           Original commit message from CVS:
64998           * libs/gst/controller/gstlfocontrolsource.c:
64999           Printf format fix.
65000
65001 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
65002
65003           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
65004           Original commit message from CVS:
65005           * libs/gst/base/gstbasesink.c:
65006           Don't send an async_start message during downwards state change if target
65007           state is less than READY
65008
65009 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65010
65011           po/: Added Hungarian translation.
65012           Original commit message from CVS:
65013           translated by: Gabor Kelemen <kelemeng@gnome.hu>
65014           * po/LINGUAS:
65015           * po/hu.po:
65016           Added Hungarian translation.
65017
65018 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65019
65020           po/: Updated translations.
65021           Original commit message from CVS:
65022           * po/fi.po:
65023           * po/it.po:
65024           * po/nl.po:
65025           * po/sv.po:
65026           * po/uk.po:
65027           Updated translations.
65028
65029 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65030
65031           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
65032           Original commit message from CVS:
65033           * libs/gst/controller/Makefile.am:
65034           Dist gstlfocontrolsourceprivate.h
65035
65036 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65037
65038           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
65039           Original commit message from CVS:
65040           * docs/libs/gstreamer-libs.types:
65041           Don't register the enum type gst_lfo_waveform_get_type() in the
65042           .types file - only GObject derived types belong.
65043
65044 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65045
65046           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
65047           Original commit message from CVS:
65048           Patch by: <arenevier at fdn dot fr>
65049           * gst/gstbuffer.h:
65050           Remove comma from last element in enum to avoid compile errors when
65051           using -pendantic. Fixes #464366.
65052
65053 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65054
65055           docs/design/part-TODO.txt: Add some more TODO items
65056           Original commit message from CVS:
65057           * docs/design/part-TODO.txt:
65058           Add some more TODO items
65059           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
65060           Improve debugging.
65061           * gst/gstcaps.c: (gst_caps_intersect):
65062           Optimize trivial intersection case between identical caps pointers.
65063           * gst/gstelement.c: (gst_element_continue_state),
65064           (gst_element_set_state_func):
65065           * gst/gstpad.c:
65066           Fix spelling and grammar mistakes.
65067
65068 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65069
65070           po/POTFILES.*: Update POTFILES. Fixes #461599.
65071           Original commit message from CVS:
65072           * po/POTFILES.in:
65073           * po/POTFILES.skip:
65074           Update POTFILES. Fixes #461599.
65075
65076 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65077
65078           gst/gst.c: Fix confusing typo in debug output.
65079           Original commit message from CVS:
65080           * gst/gst.c:
65081           Fix confusing typo in debug output.
65082
65083 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65084
65085           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
65086           Original commit message from CVS:
65087           reviewed by: Stefan Kost <ensonic@users.sf.net>
65088           * libs/gst/controller/Makefile.am:
65089           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
65090           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
65091           (gst_lfo_control_source_new),
65092           (gst_lfo_control_source_set_waveform),
65093           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
65094           (gst_lfo_control_source_finalize),
65095           (gst_lfo_control_source_dispose),
65096           (gst_lfo_control_source_set_property),
65097           (gst_lfo_control_source_get_property),
65098           (gst_lfo_control_source_class_init):
65099           * libs/gst/controller/gstlfocontrolsource.h:
65100           * libs/gst/controller/gstlfocontrolsourceprivate.h:
65101           API: Add GstLFOControlSource, a control source that gives values
65102           for specific timestamps based on several periodic waveforms.
65103           Fixes #459717.
65104           * tests/check/libs/controller.c: (GST_START_TEST),
65105           (gst_controller_suite):
65106           * docs/libs/gstreamer-libs-docs.sgml:
65107           * docs/libs/gstreamer-libs-sections.txt:
65108           * docs/libs/gstreamer-libs.types:
65109           Add documentation and unit tests for GstLFOControlSource.
65110
65111 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65112
65113           configure.ac: Back to CVS
65114           Original commit message from CVS:
65115           * configure.ac:
65116           Back to CVS
65117
65118 === release 0.10.14 ===
65119
65120 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65121
65122         * ChangeLog:
65123         * NEWS:
65124         * RELEASE:
65125         * configure.ac:
65126         * docs/plugins/gstreamer-plugins.args:
65127         * docs/plugins/inspect/plugin-coreelements.xml:
65128         * docs/plugins/inspect/plugin-coreindexers.xml:
65129         * docs/random/release:
65130         * gstreamer.doap:
65131         * win32/common/config.h:
65132           Release 0.10.14
65133           Original commit message from CVS:
65134           Release 0.10.14
65135
65136 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65137
65138         * po/af.po:
65139         * po/az.po:
65140         * po/bg.po:
65141         * po/ca.po:
65142         * po/cs.po:
65143         * po/da.po:
65144         * po/de.po:
65145         * po/en_GB.po:
65146         * po/fi.po:
65147         * po/fr.po:
65148         * po/it.po:
65149         * po/nb.po:
65150         * po/nl.po:
65151         * po/ru.po:
65152         * po/sq.po:
65153         * po/sr.po:
65154         * po/sv.po:
65155         * po/tr.po:
65156         * po/uk.po:
65157         * po/vi.po:
65158         * po/zh_CN.po:
65159         * po/zh_TW.po:
65160           Update .po files
65161           Original commit message from CVS:
65162           Update .po files
65163
65164 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
65165
65166           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
65167           Original commit message from CVS:
65168           * gst/gstelement.c: (gst_element_class_set_details_simple):
65169           * gst/gstelement.h:
65170           Make strings passed to gst_element_class_set_details_simple()
65171           constant, as they should be (#462752).
65172
65173 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65174
65175           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
65176           Original commit message from CVS:
65177           * gst/gstbin.c: (gst_bin_change_state_func),
65178           (bin_handle_async_done), (gst_bin_handle_message_func):
65179           Don't forget about the fact that some element went ASYNC even after a
65180           resync. This makes us post the ASYNC_DONE message correctly.
65181           Fixes #462558.
65182
65183 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65184
65185           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
65186           Original commit message from CVS:
65187           * gst/gstregistry.c: (gst_registry_add_feature):
65188           When replacing an existing feature in the registry, make sure to
65189           continue holding a reference until we've replaced the name string
65190           within our feature hash table. Make sure to use g_hash_table_replace
65191           instead of g_hash_table_insert to ensure the new name string is used
65192           as a key instead of the old one that we're about to free.
65193           Fixes: #462085
65194
65195 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65196
65197           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
65198           Original commit message from CVS:
65199           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
65200           (gst_plugin_feature_set_name):
65201           Revert patch from #459466 until after the release and we can work
65202           out exactly what the problem is (if any).
65203
65204 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65205
65206           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
65207           Original commit message from CVS:
65208           * docs/gst/gstreamer-sections.txt:
65209           * gst/gsttaglist.c:
65210           * gst/gsttaglist.h:
65211           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
65212
65213 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65214
65215           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
65216           Original commit message from CVS:
65217           * docs/libs/Makefile.am:
65218           Include our build-prefix libs and includes before the generic ones to
65219           avoid linking against the installed libs when we want the build-tree
65220           ones.
65221
65222 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
65223
65224           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
65225           Original commit message from CVS:
65226           Patch by: Steve Fink  <sphink gmail com>
65227           * docs/pwg/building-testapp.xml:
65228           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
65229           if people try to build or install the example from the plugin
65230           template against a GStreamer from package using the configure
65231           defaults.
65232
65233 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
65234
65235           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
65236           Original commit message from CVS:
65237           Patch by: Steve Fink  <sphink gmail com>
65238           * tools/gst-inspect.1.in:
65239           Document --print-all and --print-plugin-auto-install-info command
65240           line options in man page.
65241
65242 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65243
65244           docs/gst/gstreamer-sections.txt: Add docs for new api function.
65245           Original commit message from CVS:
65246           * docs/gst/gstreamer-sections.txt:
65247           Add docs for new api function.
65248
65249 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65250
65251           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
65252           Original commit message from CVS:
65253           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
65254           * gst/gstelementfactory.h:
65255           API: gst_element_factory_has_interface()
65256           Added method to check if an element factory implements a named
65257           interface.
65258
65259 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65260
65261           Another conditional doc check.
65262           Original commit message from CVS:
65263           * configure.ac:
65264           * docs/gst/gstreamer.types.in:
65265           Another conditional doc check.
65266           * gst/gstmessage.c:
65267           * gst/gstparamspecs.h:
65268           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
65269           * gst/gstvalue.c:
65270           * gst/gstxml.h:
65271           API-doc fixes.
65272
65273 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65274
65275           gst/gstregistrybinary.c: Print error just once and with additional info.
65276           Original commit message from CVS:
65277           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
65278           (gst_registry_binary_load_feature),
65279           (gst_registry_binary_load_plugin),
65280           (gst_registry_binary_read_cache):
65281           Print error just once and with additional info.
65282
65283 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65284
65285           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
65286           Original commit message from CVS:
65287           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
65288           (helper_find_suggest), (helper_find_get_length),
65289           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
65290           (gst_type_find_helper_for_buffer):
65291           Cleanup the typefindhelper code and add private doc comments.
65292
65293 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
65294
65295           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
65296           Original commit message from CVS:
65297           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
65298           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
65299           Fix capsfilter for cases where the caps set on capsfilter will provide
65300           additional information.
65301           Fixes #449197
65302
65303 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65304
65305           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
65306           Original commit message from CVS:
65307           * gst/gsttypefindfactory.c:
65308           Fix docs that recommened wrong function to use.
65309
65310 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65311
65312           tools/gst-inspect.c: Also give media-type for typefinders in element output.
65313           Original commit message from CVS:
65314           * tools/gst-inspect.c: (print_plugin_features):
65315           Also give media-type for typefinders in element output.
65316
65317 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65318
65319           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
65320           Original commit message from CVS:
65321           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
65322           (gst_registry_remove_features_for_plugin_unlocked),
65323           (gst_registry_add_feature), (gst_registry_remove_feature),
65324           (gst_registry_lookup_feature_locked):
65325           * gst/gstregistry.h:
65326           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
65327           Fixes #459501.
65328
65329 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65330
65331           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
65332           Original commit message from CVS:
65333           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
65334           (gst_plugin_feature_set_name):
65335           Avoid double memory usage for pluginfeature names. Fixes #459466.
65336
65337 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65338
65339           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
65340           Original commit message from CVS:
65341           * gst/gstpad.h:
65342           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
65343           driving the pipeline may need to explicitly check for NOT_LINKED as
65344           well, since IS_FATAL doesn't cover that.
65345
65346 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65347
65348           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
65349           Original commit message from CVS:
65350           * docs/pwg/advanced-types.xml:
65351           Fix typo and duplicate entry in video formats list.
65352
65353 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65354
65355           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
65356           Original commit message from CVS:
65357           * libs/gst/controller/gstinterpolation.c:
65358           Also round to the nearest int when using cubic interpolation.
65359
65360 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65361
65362           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
65363           Original commit message from CVS:
65364           * libs/gst/controller/gstinterpolation.c:
65365           When linearly interpolating integer types, round to the nearest int
65366           by adding 0.5. Don't do it for float/double types.
65367           Fixes the failing controller test on my machine, which is somehow
65368           rounding differently than on the buildbots.
65369
65370 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65371
65372           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
65373           Original commit message from CVS:
65374           * tools/gst-plot-timeline.py:
65375           Better log parsing (categories can have -). Adjust text vs. lines, so
65376           that they span the same y-range.
65377
65378 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65379
65380           docs/random/ensonic/: Save my thoughts.
65381           Original commit message from CVS:
65382           * docs/random/ensonic/audiobaseclasses.txt:
65383           * docs/random/ensonic/dynlink.txt:
65384           * docs/random/ensonic/profiling.txt:
65385           Save my thoughts.
65386           * docs/random/moving-plugins:
65387           Add note to use g_assert type macros.
65388
65389 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65390
65391           Add libm check as we use in for plugins.
65392           Original commit message from CVS:
65393           * configure.ac:
65394           * libs/gst/check/Makefile.am:
65395           Add libm check as we use in for plugins.
65396
65397 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65398
65399           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
65400           Original commit message from CVS:
65401           * gst/gstbin.c: (gst_bin_continue_func):
65402           Check that the state_cookie hasn't changed since the continue_func
65403           was scheduled. Avoids problems where the state changes back to
65404           something it shouldn't be because it was changed in the meantime.
65405
65406 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65407
65408           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
65409           Original commit message from CVS:
65410           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
65411           (gst_registry_binary_save_string),
65412           (gst_registry_binary_save_pad_template),
65413           (gst_registry_binary_save_feature),
65414           (gst_registry_binary_save_plugin),
65415           (gst_registry_binary_load_feature),
65416           (gst_registry_binary_load_plugin),
65417           (gst_registry_binary_read_cache):
65418           Fix memory leak. Be less verbose in the log.
65419
65420 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65421
65422           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
65423           Original commit message from CVS:
65424           * tests/check/elements/.cvsignore:
65425           Add file to cvsignore as commanded.
65426
65427 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65428
65429           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
65430           Original commit message from CVS:
65431           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
65432           (mq_dummypad_event), (run_output_order_test):
65433           Use a GStaticMutex to protect all cases where libcheck
65434           fail_if/fail_unless macros might be called from multiple threads
65435           simultaneously to avoid errors like:
65436           "check_pack.c:107: :-1081725400:Bad message type arg"
65437
65438 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65439
65440           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
65441           Original commit message from CVS:
65442           * tests/check/pipelines/stress.c: (GST_START_TEST):
65443           Make sure we set the pipeline back to the NULL state before
65444           dropping our final reference.
65445
65446 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65447
65448           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
65449           Original commit message from CVS:
65450           * tests/check/elements/tee.c: (GST_START_TEST):
65451           Make the tee stress-test a little less stressful so it doesn't just
65452           time out on slow-machines, and remove a small race when it's starting
65453           up by adding a get_state() call.
65454
65455 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65456
65457           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
65458           Original commit message from CVS:
65459           * gst/gst.c:
65460           Avoid reading registry twice on startup. Fixes #457322.
65461
65462 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65463
65464           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
65465           Original commit message from CVS:
65466           * pkgconfig/gstreamer-check-uninstalled.pc.in:
65467           * pkgconfig/gstreamer-check.pc.in:
65468           Substitute the CFLAGS for libcheck into our .pc file too so that
65469           dependent modules will pick it up properly if libcheck is installed
65470           into some other prefix.
65471
65472 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65473
65474           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
65475           Original commit message from CVS:
65476           * configure.ac:
65477           Revert the pkg-config check for libcheck, since it pulls in the
65478           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
65479           a proper solution, either from the check project, or something else.
65480
65481 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65482
65483           configure.ac: Use pkg-config to locate check.
65484           Original commit message from CVS:
65485           * configure.ac:
65486           Use pkg-config to locate check.
65487
65488 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65489
65490           gst/gsttaglist.c: Fix doc syntax.
65491           Original commit message from CVS:
65492           * gst/gsttaglist.c:
65493           Fix doc syntax.
65494           * gst/gstutils.c:
65495           * gst/gstutils.h:
65496           Add deprecation guards.
65497           * libs/gst/base/gstcollectpads.h:
65498           Don't document object (this is implicitly private).
65499
65500 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
65501
65502           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
65503           Original commit message from CVS:
65504           * gst/gststructure.c: (gst_structure_parse_value):
65505           When deserialising foo=bar without a type cast, check if it's a
65506           boolean before falling back to a string type, otherwise things like
65507           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
65508           because the filtercaps end up having a signed=(string)true field,
65509           which causes problems later when intersection caps.
65510           * tests/check/gst/gststructure.c: (GST_START_TEST):
65511           Add a unit test for this.
65512
65513 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65514
65515           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
65516           Original commit message from CVS:
65517           Reviewed by: Stefan Kost <ensonic@users.sf.net>
65518           * libs/gst/controller/Makefile.am:
65519           * libs/gst/controller/gstcontroller.c:
65520           (gst_controlled_property_add_interpolation_control_source),
65521           (gst_controlled_property_new), (gst_controlled_property_free),
65522           (gst_controller_find_controlled_property),
65523           (gst_controller_new_valist), (gst_controller_new_list),
65524           (gst_controller_new), (gst_controller_remove_properties_valist),
65525           (gst_controller_remove_properties_list),
65526           (gst_controller_remove_properties),
65527           (gst_controller_set_property_disabled),
65528           (gst_controller_set_disabled), (gst_controller_set_control_source),
65529           (gst_controller_get_control_source), (gst_controller_get),
65530           (gst_controller_sync_values), (gst_controller_get_value_array),
65531           (_gst_controller_dispose), (gst_controller_get_type),
65532           (gst_controlled_property_set_interpolation_mode),
65533           (gst_controller_set), (gst_controller_set_from_list),
65534           (gst_controller_unset), (gst_controller_unset_all),
65535           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
65536           * libs/gst/controller/gstcontroller.h:
65537           * libs/gst/controller/gstcontrollerprivate.h:
65538           * libs/gst/controller/gstcontrolsource.c:
65539           (gst_control_source_class_init), (gst_control_source_init),
65540           (gst_control_source_get_value),
65541           (gst_control_source_get_value_array), (gst_control_source_bind):
65542           * libs/gst/controller/gstcontrolsource.h:
65543           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
65544           (gst_object_get_control_source):
65545           * libs/gst/controller/gstinterpolation.c:
65546           (gst_interpolation_control_source_find_control_point_node),
65547           (gst_interpolation_control_source_get_first_value),
65548           (_interpolate_none_get), (interpolate_none_get),
65549           (interpolate_none_get_boolean_value_array),
65550           (interpolate_none_get_enum_value_array),
65551           (interpolate_none_get_string_value_array),
65552           (_interpolate_trigger_get), (interpolate_trigger_get),
65553           (interpolate_trigger_get_boolean_value_array),
65554           (interpolate_trigger_get_enum_value_array),
65555           (interpolate_trigger_get_string_value_array):
65556           * libs/gst/controller/gstinterpolationcontrolsource.c:
65557           (gst_control_point_free), (gst_interpolation_control_source_reset),
65558           (gst_interpolation_control_source_new),
65559           (gst_interpolation_control_source_set_interpolation_mode),
65560           (gst_interpolation_control_source_bind),
65561           (gst_control_point_compare), (gst_control_point_find),
65562           (gst_interpolation_control_source_set_internal),
65563           (gst_interpolation_control_source_set),
65564           (gst_interpolation_control_source_set_from_list),
65565           (gst_interpolation_control_source_unset),
65566           (gst_interpolation_control_source_unset_all),
65567           (gst_interpolation_control_source_get_all),
65568           (gst_interpolation_control_source_get_count),
65569           (gst_interpolation_control_source_init),
65570           (gst_interpolation_control_source_finalize),
65571           (gst_interpolation_control_source_dispose),
65572           (gst_interpolation_control_source_class_init):
65573           * libs/gst/controller/gstinterpolationcontrolsource.h:
65574           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
65575           API: Refactor GstController into the core controller which can take
65576           a GstControlSource for providing actual values for timestamps.
65577           Implement a interpolation control source and use this for backward
65578           compatibility, deprecate a bunch of functions that are now handled
65579           by GstControlSource or GstInterpolationControlSource.
65580           Make it possible to disable the controller completely or only for
65581           specific properties. Fixes #450711.
65582           * docs/libs/gstreamer-libs-docs.sgml:
65583           * docs/libs/gstreamer-libs-sections.txt:
65584           * docs/libs/gstreamer-libs.types:
65585           Add new functions and classes to the docs.
65586           * tests/check/libs/controller.c: (GST_START_TEST),
65587           (gst_controller_suite):
65588           * tests/examples/controller/audio-example.c: (main):
65589           Port unit test and example to the new API and add some new
65590           unit tests.
65591
65592 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
65593
65594           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
65595           Original commit message from CVS:
65596           Patch by: Mark Nauwelaerts <manauw at skynet be>
65597           * plugins/elements/gstmultiqueue.c:
65598           (gst_multi_queue_get_internal_links), (apply_buffer),
65599           (single_queue_overrun_cb), (gst_single_queue_new):
65600           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
65601           the pipeline layout can be tracked correctly. Fixes #453732.
65602
65603 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65604
65605           docs/: Simplity --extra-dir as gtkdoc scans recursively.
65606           Original commit message from CVS:
65607           * docs/gst/Makefile.am:
65608           * docs/libs/Makefile.am:
65609           * docs/plugins/Makefile.am:
65610           Simplity --extra-dir as gtkdoc scans recursively.
65611
65612 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
65613
65614           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
65615           Original commit message from CVS:
65616           * tools/gst-launch.c: (main):
65617           When we got an error, there is no point in waiting for preroll when
65618           shutting down.
65619
65620 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65621
65622           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
65623           Original commit message from CVS:
65624           * plugins/elements/gsttee.c: (gst_tee_base_init),
65625           (gst_tee_request_new_pad), (gst_tee_release_pad),
65626           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
65627           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
65628           (gst_tee_chain):
65629           Be a lot smarter when deciding what srcpad to use for proxying
65630           the buffer_alloc. Also handle pad added/removed when doing so.
65631           Fixes #357959.
65632           Keep track of what pads we already pushed on in case we have pads
65633           added/removed while pushing. Fixes #374639
65634           * tests/check/Makefile.am:
65635           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
65636           (tee_suite):
65637           Added unit test for pad resync.
65638
65639 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65640
65641           po/: Updated translations.
65642           Original commit message from CVS:
65643           * po/nl.po:
65644           * po/sv.po:
65645           Updated translations.
65646
65647 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65648
65649           po/: Added new Finnish translation.
65650           Original commit message from CVS:
65651           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
65652           * po/LINGUAS:
65653           * po/fi.po:
65654           Added new Finnish translation.
65655
65656 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65657
65658           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
65659           Original commit message from CVS:
65660           * plugins/elements/gstmultiqueue.c: (apply_buffer),
65661           (single_queue_overrun_cb):
65662           When figuring out when a queue is filled, use our internal time estimate
65663           based on segments, just like check_full does.
65664
65665 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65666
65667         * ChangeLog:
65668           Mention bug 430682 closed by previous commit.
65669           Original commit message from CVS:
65670           Mention bug 430682 closed by previous commit.
65671
65672 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65673
65674           gst/gstminiobject.c: Remove 3 do-nothing methods.
65675           Original commit message from CVS:
65676           * gst/gstminiobject.c: (gst_mini_object_get_type):
65677           Remove 3 do-nothing methods.
65678
65679 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
65680
65681           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
65682           Original commit message from CVS:
65683           Patch by: Tim Angus <tim at ngus dot net>
65684           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
65685           (gst_capsfilter_set_property):
65686           Take a reference instead of a copy when setting "caps".
65687           Fix documentation to clarify this behaviour. Fixes #449414.
65688
65689 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65690
65691           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
65692           Original commit message from CVS:
65693           * gst/gstindexfactory.c: (gst_index_factory_get_type):
65694           * gst/gstplugin.c: (gst_plugin_init):
65695           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
65696           * gst/gstquery.c: (gst_query_get_type):
65697           * gst/gstregistry.c: (gst_registry_init):
65698           * gst/gsturi.c: (gst_uri_handler_base_init):
65699           Remove empty instance_init() functions to save relocs and lessen the
65700           noise. Remove some of the function prototypes that are doubled by
65701           G_DEFINE_TYPE.
65702
65703 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
65704
65705           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
65706           Original commit message from CVS:
65707           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
65708           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
65709           Add peer and direction in the XML serialisation of ghostpads.
65710           Fixes #449226.
65711
65712 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65713
65714           configure.ac: Preserve useful information, thanks Tim.
65715           Original commit message from CVS:
65716           * configure.ac:
65717           Preserve useful information, thanks Tim.
65718
65719 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65720
65721           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
65722           Original commit message from CVS:
65723           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
65724           (gst_single_queue_flush), (apply_segment), (apply_buffer),
65725           (gst_single_queue_push_one), (gst_multi_queue_loop),
65726           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
65727           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
65728           (compute_high_id), (gst_single_queue_new):
65729           * plugins/elements/gstmultiqueue.h:
65730           Take the multiqueue lock when updating the fill level so we don't get
65731           confused.
65732           After applying a buffer or event on the src pad segment, make sure to
65733           call gst_data_queue_limits_changed() to get the data queue to unblock
65734           and check the filled state again.
65735           Rework the not-linked pad handling so the logic is that not-linked
65736           pads can push as fast as they like, but only so they never get
65737           ahead of any linked pads.
65738           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
65739           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
65740           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
65741           Add a test to check that not-linked pads always stay behind
65742           linked pads.
65743
65744 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65745
65746           docs/random/release: Some updates to the release procedure.
65747           Original commit message from CVS:
65748           * docs/random/release:
65749           Some updates to the release procedure.
65750
65751 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65752
65753           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
65754           Original commit message from CVS:
65755           * gst/gstelementfactory.c: (__gst_element_details_clear):
65756           Microoptimization that saves stunning 80 bytes.
65757
65758 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65759
65760           docs/plugins/: Update docs with caps info.
65761           Original commit message from CVS:
65762           * docs/plugins/gstreamer-plugins.args:
65763           * docs/plugins/inspect/plugin-coreelements.xml:
65764           * docs/plugins/inspect/plugin-coreindexers.xml:
65765           Update docs with caps info.
65766
65767 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65768
65769           po/it.po: Updated Italian translation.
65770           Original commit message from CVS:
65771           * po/it.po:
65772           Updated Italian translation.
65773
65774 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65775
65776         * win32/common/config.h:
65777           fix win32 arch
65778           Original commit message from CVS:
65779           fix win32 arch
65780
65781 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65782
65783         * gst/gstelement.h:
65784           80 line fix
65785           Original commit message from CVS:
65786           80 line fix
65787
65788 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65789
65790           po/: Update Vietnamese translations.
65791           Original commit message from CVS:
65792           * ChangeLog:
65793           * po/vi.po:
65794           Update Vietnamese translations.
65795
65796 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65797
65798           libs/gst/base/gstbasesink.c: Remove unused signal enum.
65799           Original commit message from CVS:
65800           * libs/gst/base/gstbasesink.c:
65801           Remove unused signal enum.
65802
65803 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
65804
65805         * MAINTAINERS:
65806           update MAINTAINERS file to reflect current realities better
65807           Original commit message from CVS:
65808           update MAINTAINERS file to reflect current realities better
65809
65810 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65811
65812           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
65813           Original commit message from CVS:
65814           * docs/gst/gstreamer-sections.txt:
65815           * gst/gstelement.c:
65816           * gst/gstutils.c: (gst_type_register_static_full):
65817           Beef up and include the docs for gst_type_register_static_full and
65818           gst_element_class_set_details_simple and add the API keyword
65819           in the ChangeLog.
65820
65821 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
65822
65823           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
65824           Original commit message from CVS:
65825           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
65826           (update_time_level), (gst_single_queue_push_one),
65827           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
65828           (single_queue_overrun_cb), (single_queue_underrun_cb),
65829           (single_queue_check_full):
65830           Fix setting max-* properties after adding queues.
65831           Use IS_FILLED for checking visible items.
65832           Signal overrun if multiple queues overrun.
65833           Add extra debug output.
65834           Patch by: Wim Taymans <wim@fluendo.com>
65835
65836 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65837
65838           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
65839           Original commit message from CVS:
65840           * gst/gstelement.c: (gst_element_class_set_details_simple):
65841           * gst/gstelement.h:
65842           * gst/gstutils.c: (gst_type_register_static_full):
65843           * gst/gstutils.h:
65844           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
65845           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
65846           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
65847           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
65848           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
65849           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
65850           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
65851           * plugins/elements/gstidentity.c: (gst_identity_base_init):
65852           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
65853           * plugins/elements/gstqueue.c: (gst_queue_base_init),
65854           (apply_buffer), (gst_queue_chain):
65855           * plugins/elements/gsttee.c: (gst_tee_base_init):
65856           * plugins/elements/gsttypefindelement.c:
65857           (gst_type_find_element_base_init),
65858           (gst_type_find_element_class_init):
65859           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
65860
65861 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
65862
65863           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
65864           Original commit message from CVS:
65865           * docs/pwg/advanced-types.xml:
65866           Fix typo in iana.org URI.
65867
65868 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
65869
65870           tests/check/pipelines/simple-launch-lines.c
65871           Original commit message from CVS:
65872           2007-06-19  Andy Wingo  <wingo@pobox.com>
65873           * tests/check/pipelines/simple-launch-lines.c
65874           (test_state_change_returns): Enable pull-mode tests now that
65875           basesink has been fixed.
65876           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
65877           Changed from gst_base_sink_is_prerolled, reversing the sense of
65878           the return value. Returns FALSE also if the sink is in pull mode,
65879           in which case it needs no preroll.
65880           (gst_base_sink_query, gst_base_sink_change_state): Update for
65881           needs_preroll change.
65882           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
65883           chaining up, in which we return SUCCESS directly if we activated
65884           in pull mode instead of ASYNC. Involves countering an async_start
65885           message sent before chaining up; not sure if this is correct, in
65886           an ideal world we only send async-start when activating in push
65887           mode.
65888
65889 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
65890
65891         * ChangeLog:
65892         * tests/check/pipelines/simple-launch-lines.c:
65893         * win32/common/config.h:
65894           tests/check/pipelines/simple-launch-lines.c
65895           Original commit message from CVS:
65896           2007-06-19  Andy Wingo  <wingo@pobox.com>
65897           * tests/check/pipelines/simple-launch-lines.c
65898           (test_state_change_returns): New test, partially disabled until
65899           basesink is fixed.
65900
65901 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65902
65903           plugins/elements/gstmultiqueue.c: Fix event leak.
65904           Original commit message from CVS:
65905           * plugins/elements/gstmultiqueue.c: (apply_buffer),
65906           (gst_multi_queue_sink_event):
65907           Fix event leak.
65908
65909 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65910
65911           gst/gstbin.c: Move the common code for posting state-change messages into one function.
65912           Original commit message from CVS:
65913           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
65914           (gst_bin_change_state_func), (bin_push_state_continue),
65915           (bin_handle_async_start), (bin_handle_async_done),
65916           (gst_bin_handle_message_func):
65917           Move the common code for posting state-change messages into
65918           one function.
65919           Broadcast the state signal after we posted the messages.
65920           Mark the bin as busy when it's doing a state-change.
65921           Make sure async-start/done messages don't interfere with the bin's
65922           state when it's busy.
65923           After the state change, let the bin check which elements completed the
65924           state change while it was busy so that it can update its state.
65925
65926 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65927
65928           docs/random/release: Add a note about updating the doap file to the release checklist
65929           Original commit message from CVS:
65930           * docs/random/release:
65931           Add a note about updating the doap file to the release checklist
65932
65933 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65934
65935           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
65936           Original commit message from CVS:
65937           * plugins/elements/gstmultiqueue.c: (apply_buffer),
65938           (gst_single_queue_push_one), (gst_multi_queue_chain),
65939           (gst_multi_queue_sink_event):
65940           Make sure we don't reference the buffer/event after we have given away
65941           ownership in the queue.
65942
65943 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
65944
65945           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
65946           Original commit message from CVS:
65947           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
65948           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
65949           Update queue state _after_ adding the item in the queue because else we
65950           could end up being full without the element added yet.
65951
65952 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65953
65954           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
65955           Original commit message from CVS:
65956           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
65957           (gst_bin_remove_func), (gst_bin_get_state_func),
65958           (gst_bin_element_set_state), (gst_bin_continue_func),
65959           (bin_push_state_continue), (bin_handle_async_start),
65960           (bin_handle_async_done), (gst_bin_handle_message_func):
65961           * gst/gstbin.h:
65962           Immediatly commit the toplevel bin state when receiving an async-done
65963           message. This enables us to avoid spawning a thread to commit the state
65964           in some common cases and it also avoids some races.
65965           Avoid spawning a state thread when adding/removing async elements to a
65966           toplevel bin. Instead we immediatly update the bin state.
65967           Get rid of iterating all the children when getting the state in the bin
65968           because it is now always up-to-date.
65969           Fix bug where locked elements would always return _SUCCESS even it they
65970           returned NO_PREROLL before being locked.
65971           Fix the order of the state_change, async-start/done messages that was
65972           sometimes incorrect.
65973           Mark the state_dirty field as deprecated, we don't need it anymore as we
65974           are always up-to-date.
65975           * gst/gstelement.c: (gst_element_get_state_func),
65976           (gst_element_continue_state):
65977           Small debug inprovements.
65978           Return the previous element state return when nothing is pending instead
65979           of blindly returning SUCCESS.
65980           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
65981           (gst_sinks_suite):
65982           Add a whole bunch of new testcases.
65983
65984 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65985
65986           po/: Update translations.
65987           Original commit message from CVS:
65988           * po/uk.po:
65989           * po/vi.po:
65990           Update translations.
65991
65992 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65993
65994           gst/gstpad.c: Fix typo in the docs.
65995           Original commit message from CVS:
65996           * gst/gstpad.c:
65997           Fix typo in the docs.
65998
65999 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
66000
66001           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
66002           Original commit message from CVS:
66003           * docs/libs/gstreamer-libs-sections.txt:
66004           Add docs for new methods.
66005
66006 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66007
66008           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
66009           Original commit message from CVS:
66010           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
66011           (gst_multi_queue_item_new):
66012           Don't use GSlice because we don't depend on >= 2.10 yet.
66013
66014 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66015
66016           plugins/elements/gstmultiqueue.c: Remove debug printf.
66017           Original commit message from CVS:
66018           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
66019           (update_time_level), (apply_segment), (apply_buffer),
66020           (gst_single_queue_push_one), (gst_multi_queue_item_new),
66021           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
66022           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
66023           (single_queue_underrun_cb), (single_queue_check_full):
66024           Remove debug printf.
66025
66026 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66027
66028           libs/gst/base/gstdataqueue.*: Various cleanups.
66029           Original commit message from CVS:
66030           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
66031           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
66032           (gst_data_queue_set_flushing), (gst_data_queue_push),
66033           (gst_data_queue_pop), (gst_data_queue_drop_head),
66034           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
66035           * libs/gst/base/gstdataqueue.h:
66036           Various cleanups.
66037           Added methods to get the current levels and to inform the queue that the
66038           'full' limits changed.
66039           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
66040           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
66041           (gst_single_queue_flush), (update_time_level), (apply_segment),
66042           (apply_buffer), (gst_single_queue_push_one),
66043           (gst_multi_queue_item_steal_object),
66044           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
66045           (gst_multi_queue_loop), (gst_multi_queue_chain),
66046           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
66047           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
66048           (gst_multi_queue_src_query), (single_queue_overrun_cb),
66049           (single_queue_underrun_cb), (single_queue_check_full),
66050           (gst_single_queue_new):
66051           Keep track of time in the queue by measuring the difference between
66052           running_time on input and output. This gives more accurate results and
66053           can compensate for segments correctly.
66054           Make a queue by default only 5 buffers deep. We will now increase the
66055           buffer size depending on the filledness of the other queues.
66056           Factor out commong flush code.
66057           Make sure we don't add additional refcounts to buffers when we can avoid
66058           it.
66059           Propagate GstFlowReturn differently.
66060           Use GSlice for intermediate GstMultiQueueItems.
66061           Keep track of EOS.
66062           Resize queues on over and underruns based on filled level of other
66063           queues.
66064           When checking if the queue is filled, prefer to measure in time if we
66065           can and fall back to bytes when no time is known.
66066           * plugins/elements/gstqueue.c:
66067           Fix return value.
66068
66069 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66070
66071           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
66072           Original commit message from CVS:
66073           * libs/gst/base/gstbasetransform.c:
66074           (gst_base_transform_sink_event):
66075           Work around the brokenness of the event vmethod in basetransform. Prefer
66076           to return TRUE when the subclass returned FALSE (meaning don't forward
66077           the event).
66078           * libs/gst/base/gstbasetransform.h:
66079           Clarify the docs.
66080
66081 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66082
66083           Improve debugging.
66084           Original commit message from CVS:
66085           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
66086           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
66087           (gst_base_src_default_query), (gst_base_src_get_range),
66088           (gst_base_src_start):
66089           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
66090           Improve debugging.
66091
66092 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66093
66094           docs/pwg/advanced-types.xml: Added more formats to caps table.
66095           Original commit message from CVS:
66096           * docs/pwg/advanced-types.xml:
66097           Added more formats to caps table.
66098
66099 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66100
66101           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
66102           Original commit message from CVS:
66103           * tools/gst-launch.c: (main):
66104           Remove crufy code. GOption does not need this workaround.
66105
66106 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66107
66108           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
66109           Original commit message from CVS:
66110           * libs/gst/controller/gstcontroller.c:
66111           (gst_controlled_property_set_interpolation_mode):
66112           Fix wrong getter for enums in controller.
66113
66114 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66115
66116           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
66117           Original commit message from CVS:
66118           * libs/gst/check/gstcheck.c: (gst_check_init):
66119           Intercept criticals and warnings in the Gst-Phonon log domain, so
66120           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
66121           well.
66122
66123 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
66124
66125           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
66126           Original commit message from CVS:
66127           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
66128           Since this file doesn't include "gst.h" it will not go through the
66129           macros that disable GST_LOG if debugging was disabled.
66130
66131 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66132
66133           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
66134           Original commit message from CVS:
66135           * libs/gst/check/Makefile.am:
66136           * libs/gst/check/gstcheck.h:
66137           * pkgconfig/gstreamer-check-uninstalled.pc.in:
66138           * pkgconfig/gstreamer-check.pc.in:
66139           Ugly 'fix' for the controller unit test on the p5 bot: in
66140           fail_unless_equals_float() check whether the values are 'almost
66141           equal' by allowing a small absolute error, which should be good
66142           enough for our use cases (normal numbers and values close to 0).
66143           Proper fixage left to floating point arithmetic aficionados.
66144
66145 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66146
66147           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
66148           Original commit message from CVS:
66149           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
66150           (gst_base_sink_render_object), (gst_base_sink_get_position):
66151           Add two breaks thats where missing.
66152
66153 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66154
66155           API: add fail_unless_equals_float() and assert_equals_float().
66156           Original commit message from CVS:
66157           * docs/libs/gstreamer-libs-sections.txt:
66158           * libs/gst/check/gstcheck.h:
66159           API: add fail_unless_equals_float() and assert_equals_float().
66160           Add documentation for some of the macros.
66161           * tests/check/libs/controller.c: (GST_START_TEST):
66162           Use newly-added asserts.
66163
66164 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66165
66166           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
66167           Original commit message from CVS:
66168           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
66169           Show the caps change in the log to help spotting the case of not
66170           exactly matching caps.
66171
66172 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66173
66174           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
66175           Original commit message from CVS:
66176           * docs/pwg/building-boiler.xml:
66177           Fix typos, spotted by Thijs Vermeir (#447190).
66178
66179 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66180
66181           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
66182           Original commit message from CVS:
66183           * docs/plugins/tmpl/.cvsignore:
66184           Ignore file to keep the buildbots happy
66185
66186 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66187
66188           docs/plugins/: Pull fdsink into the docs too.
66189           Original commit message from CVS:
66190           * docs/plugins/Makefile.am:
66191           * docs/plugins/gstreamer-plugins-docs.sgml:
66192           * docs/plugins/gstreamer-plugins-sections.txt:
66193           Pull fdsink into the docs too.
66194
66195 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66196
66197           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
66198           Original commit message from CVS:
66199           * libs/gst/controller/gstinterpolation.c:
66200           Actually use the new functions with min/max checks for the trigger and
66201           none interpolation modes for get() and get_value_array() instead of
66202           just the latter.
66203
66204 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66205
66206           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
66207           Original commit message from CVS:
66208           * libs/gst/controller/gstcontroller.c:
66209           (gst_controlled_property_free):
66210           Unset the minimum and maximum GValues when freeing the corresponding
66211           GstControllerProperty struct.
66212
66213 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66214
66215           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
66216           Original commit message from CVS:
66217           * libs/gst/controller/gstcontroller.c:
66218           (gst_controlled_property_new):
66219           * libs/gst/controller/gstcontrollerprivate.h:
66220           * libs/gst/controller/gstinterpolation.c:
66221           (gst_controlled_property_find_control_point_node),
66222           (interpolate_none_get), (interpolate_none_get_enum_value_array),
66223           (interpolate_none_get_string_value_array),
66224           (interpolate_trigger_get),
66225           (interpolate_trigger_get_enum_value_array),
66226           (interpolate_trigger_get_string_value_array):
66227           Protect against values larger or smaller than the minimum or maximum
66228           allowed value for the property when using values that can be compared.
66229           Optimize trigger interpolator a bit by taking the last requested value
66230           into account instead of always looping through the complete list.
66231           Fix coding style a bit, everywhere else we use "return foo" instead
66232           of "return (foo)".
66233           * tests/check/libs/controller.c: (GST_START_TEST),
66234           (gst_controller_suite):
66235           Add unit test for the protection against too large or too small
66236           values.
66237
66238 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66239
66240           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
66241           Original commit message from CVS:
66242           * docs/random/slomo/controller.txt:
66243           Add some thoughts about the future of the controller.
66244
66245 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66246
66247           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
66248           Original commit message from CVS:
66249           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66250           Don't overflow in retimestamping code.
66251
66252 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
66253
66254           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
66255           Original commit message from CVS:
66256           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
66257           Use gst_util_guint64_to_gdouble for conversions.
66258           * win32/common/libgstreamer.def:
66259           Add new exported functions.
66260
66261 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
66262
66263           gst/gstutils.c: Small docs addition.
66264           Original commit message from CVS:
66265           * gst/gstutils.c:
66266           Small docs addition.
66267
66268 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66269
66270           README: Remove that test line again.
66271           Original commit message from CVS:
66272           * README:
66273           Remove that test line again.
66274
66275 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66276
66277           README: Test commit mail sending.
66278           Original commit message from CVS:
66279           * README:
66280           Test commit mail sending.
66281
66282 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66283
66284           configure.ac: Fix typo and test commit mail sending.
66285           Original commit message from CVS:
66286           * configure.ac:
66287           Fix typo and test commit mail sending.
66288
66289 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66290
66291           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
66292           Original commit message from CVS:
66293           * tests/examples/controller/audio-example.c:
66294           Improve comment and test commit mail sending.
66295
66296 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66297
66298           gst/gstbin.c: Add helper function to find messages.
66299           Original commit message from CVS:
66300           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
66301           (gst_bin_remove_func), (gst_bin_element_set_state),
66302           (bin_handle_async_start), (bin_handle_async_done),
66303           (gst_bin_handle_message_func):
66304           Add helper function to find messages.
66305           Generate the async-done messages together with the state change
66306           messages.
66307           Small cleanups in handling toplevel bins.
66308
66309 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66310
66311           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
66312           Original commit message from CVS:
66313           * libs/gst/base/gstdataqueue.c:
66314           * libs/gst/base/gstdataqueue.h:
66315           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
66316           (gst_multi_queue_item_new), (gst_multi_queue_chain),
66317           (gst_multi_queue_sink_event):
66318           * tests/check/elements/multiqueue.c: (multiqueue_suite):
66319           Fix multiqueue leaking buffers and events when downstream or the
66320           queue are flushing. Make refcounting assumptions explicit and
66321           document them (shouldn't break existing code that uses it other than
66322           maybe leak miniobjects, but that already happens anyway). Add unit
66323           test for the most common flushing case. Fixes #423700.
66324
66325 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66326
66327           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
66328           Original commit message from CVS:
66329           * libs/gst/controller/gstcontroller.c:
66330           Clarify docs: The get_all, get_value_array(s) functions
66331           don't modify the GObject properties.
66332
66333 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66334
66335           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
66336           Original commit message from CVS:
66337           * libs/gst/controller/gstcontroller.c:
66338           (gst_controlled_property_set_interpolation_mode),
66339           (gst_controlled_property_prepend_default),
66340           (gst_controlled_property_new), (gst_controller_set_unlocked),
66341           (gst_controller_set), (gst_controller_set_from_list),
66342           (gst_controller_unset), (gst_controller_unset_all):
66343           * libs/gst/controller/gstcontrollerprivate.h:
66344           * libs/gst/controller/gstinterpolation.c:
66345           Factor out the 'set' logic into gst_controller_set_unlocked for the
66346           gst_controller_set and gst_controller_set_from_list functions.
66347           To make life of the interpolators easier always add a control point
66348           at timestamp zero with the default value.
66349           In the linear interpolator make things more obvious by better variable
66350           naming (slope).
66351           Implement cubic interpolation mode (by using a natural cubic spline)
66352           and map the quadratic interpolation mode to this too (as quadratic
66353           doesn't make much sense, see discussion on the list).
66354           * tests/check/libs/controller.c: (GST_START_TEST),
66355           (gst_controller_suite):
66356           Add unit test for the cubic interpolation mode and check everywhere
66357           if the interpolation mode could be set as expected.
66358
66359 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
66360
66361           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
66362           Original commit message from CVS:
66363           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
66364           Don't use GLib-2.10 functions, we still depend on
66365           GLib-how-old-is-it-again-2.8.
66366
66367 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
66368
66369           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
66370           Original commit message from CVS:
66371           * docs/gst/gstreamer-sections.txt:
66372           * gst/Makefile.am:
66373           * gst/gst.c:
66374           * gst/gst.h:
66375           * gst/gstparamspecs.c: (_gst_param_fraction_init),
66376           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
66377           (_gst_param_fraction_values_cmp),
66378           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
66379           * gst/gstparamspecs.h:
66380           * gst/gstvalue.c:
66381           * tests/check/Makefile.am:
66382           * tests/check/gst/.cvsignore:
66383           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
66384           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
66385           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
66386           (GST_START_TEST), (gst_param_spec_suite):
66387           API: add GstParamSpecFraction, so elements can have fraction
66388           properties without lots of painful string parsing (#444648).
66389
66390 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66391
66392           gst/gstobject.c: Fix signal signature.
66393           Original commit message from CVS:
66394           * gst/gstobject.c: (gst_object_class_init):
66395           Fix signal signature.
66396           * gst/gstsegment.c:
66397           Add small clarification in the api docs.
66398           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
66399           States are protected with object lock.
66400
66401 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66402
66403           AUTHORS: I should probably be listed as an author by now.
66404           Original commit message from CVS:
66405           * AUTHORS:
66406           I should probably be listed as an author by now.
66407           * docs/random/release:
66408           Update the release doc
66409
66410 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66411
66412           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
66413           Original commit message from CVS:
66414           * gst/gstvalue.c:
66415           Make docs for gst_value_compare() mention return enums that
66416           actually exist.
66417
66418 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66419
66420           configure.ac: Back to CVS
66421           Original commit message from CVS:
66422           * configure.ac:
66423           Back to CVS
66424
66425 === release 0.10.13 ===
66426
66427 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66428
66429         * ChangeLog:
66430         * NEWS:
66431         * RELEASE:
66432         * configure.ac:
66433         * docs/plugins/gstreamer-plugins.args:
66434         * docs/plugins/gstreamer-plugins.signals:
66435         * docs/plugins/inspect/plugin-coreelements.xml:
66436         * docs/plugins/inspect/plugin-coreindexers.xml:
66437         * gstreamer.doap:
66438         * win32/common/config.h:
66439         * win32/vs6/grammar.dsp:
66440         * win32/vs6/gst_inspect.dsp:
66441         * win32/vs6/gst_launch.dsp:
66442         * win32/vs6/gstreamer.dsw:
66443         * win32/vs6/libgstbase.dsp:
66444         * win32/vs6/libgstcontroller.dsp:
66445         * win32/vs6/libgstcoreelements.dsp:
66446         * win32/vs6/libgstdataprotocol.dsp:
66447         * win32/vs6/libgstnet.dsp:
66448         * win32/vs6/libgstreamer.dsp:
66449           Release 0.10.13 "With or without you"
66450           Original commit message from CVS:
66451           Release 0.10.13 "With or without you"
66452
66453 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66454
66455         * po/af.po:
66456         * po/az.po:
66457         * po/bg.po:
66458         * po/ca.po:
66459         * po/cs.po:
66460         * po/da.po:
66461         * po/de.po:
66462         * po/en_GB.po:
66463         * po/fr.po:
66464         * po/it.po:
66465         * po/nb.po:
66466         * po/nl.po:
66467         * po/ru.po:
66468         * po/sq.po:
66469         * po/sr.po:
66470         * po/sv.po:
66471         * po/tr.po:
66472         * po/uk.po:
66473         * po/vi.po:
66474         * po/zh_CN.po:
66475         * po/zh_TW.po:
66476           Update .po files
66477           Original commit message from CVS:
66478           Update .po files
66479
66480 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66481
66482         * README:
66483           trigger a mail
66484           Original commit message from CVS:
66485           trigger a mail
66486
66487 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66488
66489         * README:
66490           trigger a mail
66491           Original commit message from CVS:
66492           trigger a mail
66493
66494 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66495
66496         * README:
66497           trigger a mail
66498           Original commit message from CVS:
66499           trigger a mail
66500
66501 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66502
66503         * README:
66504           send a mail
66505           Original commit message from CVS:
66506           send a mail
66507
66508 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66509
66510         * README:
66511           test commit
66512           Original commit message from CVS:
66513           test commit
66514
66515 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66516
66517         * README:
66518           test commit
66519           Original commit message from CVS:
66520           test commit
66521
66522 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66523
66524         * README:
66525           test commit
66526           Original commit message from CVS:
66527           test commit
66528
66529 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66530
66531         * README:
66532           test commit
66533           Original commit message from CVS:
66534           test commit
66535
66536 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66537
66538         * README:
66539           test commit
66540           Original commit message from CVS:
66541           test commit
66542
66543 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66544
66545         * README:
66546           test commit
66547           Original commit message from CVS:
66548           test commit
66549
66550 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66551
66552         * README:
66553           test commit
66554           Original commit message from CVS:
66555           test commit
66556
66557 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66558
66559           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
66560           Original commit message from CVS:
66561           * gst/gstbin.c: (bin_handle_async_done):
66562           Make sure that the child bin stops after completing the async state
66563           change so that the parent can continue the state change to PLAYING.
66564           Fixes #441159.
66565
66566 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66567
66568           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
66569           Original commit message from CVS:
66570           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
66571           (unref_data), (gst_collect_pads_remove_pad),
66572           (gst_collect_pads_check_pads):
66573           Use additional refcounting to avoid crashes when dynamically adding and
66574           removing pads. Fixes #420206.
66575
66576 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66577
66578           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
66579           Original commit message from CVS:
66580           * tools/gst-launch.c: (event_loop):
66581           When buffering goes from a two digit to a single digit number, make sure
66582           to remove the old second digit by writing a blank over it.
66583
66584 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
66585
66586           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
66587           Original commit message from CVS:
66588           * libs/gst/base/gstdataqueue.c:
66589           Eliminate tabs and trailing comma in enum list; fix some typos.
66590
66591 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66592
66593           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
66594           Original commit message from CVS:
66595           * tests/check/gst/gstbin.c: (GST_START_TEST):
66596           Allow refcount of 3 and 4 because some state thread might still be busy
66597           with it.
66598
66599 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66600
66601           plugins/elements/: These are not installed headers, no need for padding.
66602           Original commit message from CVS:
66603           * plugins/elements/Makefile.am:
66604           * plugins/elements/gstmultiqueue.h:
66605           * plugins/elements/gstqueue.h:
66606           These are not installed headers, no need for padding.
66607
66608 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66609
66610           gst/gstbin.c: Enable latency for next release.
66611           Original commit message from CVS:
66612           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
66613           (gst_bin_continue_func):
66614           Enable latency for next release.
66615           Restore STATE_LOCK around recalc_state that was left out during the
66616           rewrite and could result in racy behaviour when _get_state and
66617           recalc_state are run concurrently. See #440463.
66618
66619 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66620
66621           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
66622           Original commit message from CVS:
66623           * tests/check/gst/gstsystemclock.c: (store_callback),
66624           (GST_START_TEST):
66625           Improve test_async_order to also work when both timers are already
66626           expired when we get scheduled to check it.
66627
66628 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
66629
66630           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
66631           Original commit message from CVS:
66632           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
66633           (gst_bin_set_property), (gst_bin_get_property),
66634           (gst_bin_remove_func), (gst_bin_handle_message_func):
66635           * gst/gstbin.h:
66636           'private' is a c++ keyword, let's not use that in header files,
66637           otherwise c++ compilers will throw a tantrum.
66638
66639 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
66640
66641           plugins/: Use #ifdef for HAVE_XYZ for consistency.
66642           Original commit message from CVS:
66643           * plugins/elements/gstelements.c:
66644           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
66645           (gst_file_sink_get_current_offset):
66646           * plugins/indexers/gstindexers.c: (plugin_init):
66647           Use #ifdef for HAVE_XYZ for consistency.
66648           * tests/check/Makefile.am:
66649           * tests/check/elements/.cvsignore:
66650           * tests/check/elements/filesink.c: (setup_filesink),
66651           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
66652           Add some unit tests for filesink.
66653
66654 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
66655
66656           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
66657           Original commit message from CVS:
66658           Patch by: Mark Nauwelaerts <manauw at skynet be>
66659           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
66660           (gst_file_sink_query), (gst_file_sink_do_seek),
66661           (gst_file_sink_get_current_offset), (gst_file_sink_render):
66662           * plugins/elements/gstfilesink.h:
66663           Fix position reporting; rename data_written member to current_pos to
66664           reflect its real meaning (fixes #412648).
66665
66666 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
66667
66668           Add a property for bins that handle the state change of their childs.
66669           Original commit message from CVS:
66670           * docs/gst/gstreamer-sections.txt:
66671           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
66672           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
66673           (gst_bin_remove_func), (gst_bin_handle_message_func):
66674           * gst/gstbin.h:
66675           Add a property for bins that handle the state change of their childs.
66676           Fixes #435880
66677
66678 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66679
66680         * docs/manual/appendix-quotes.xml:
66681         * docs/manual/manual.xml:
66682           add quote
66683           Original commit message from CVS:
66684           add quote
66685
66686 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66687
66688           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
66689           Original commit message from CVS:
66690           * libs/gst/controller/gstinterpolation.c:
66691           Use an array of the correct type when using _get_value_array with
66692           linear interpolation.
66693
66694 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66695
66696         * ChangeLog:
66697         * gst/gstelement.c:
66698         * gst/gstpad.c:
66699         * gst/gstpad.h:
66700         * gst/gstpipeline.c:
66701           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
66702           Original commit message from CVS:
66703           * gst/gstelement.c (gst_element_requires_clock,
66704           gst_element_provides_clock, gst_element_request_pad,
66705           gst_element_class_set_details, gst_element_class_set_details_simple,
66706           gst_element_default_send_event, gst_element_abort_state,
66707           gst_element_continue_state, gst_element_set_state,
66708           gst_element_set_state_func, iterator_activate_fold_with_resync):
66709           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
66710           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
66711           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
66712           gst_pad_get_range, gst_pad_pull_range):
66713           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
66714           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
66715           GstPadActivateModeFunction, GstPadChainFunction,
66716           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
66717           GstPadFixateCapsFunction, GstPadTemplate):
66718           * gst/gstpipeline.c (gst_pipeline_change_state,
66719           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
66720           gst_pipeline_set_clock, gst_pipeline_auto_clock,
66721           gst_pipeline_get_delay):
66722           Whitespace and docs fixes.
66723
66724 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66725
66726           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
66727           Original commit message from CVS:
66728           * libs/gst/controller/gstinterpolation.c:
66729           (interpolate_trigger_get_enum_value_array),
66730           (interpolate_trigger_get_string_value_array):
66731           Add support for retrieving value arrays when using the trigger
66732           interpolation mode.
66733
66734 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66735
66736           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
66737           Original commit message from CVS:
66738           * libs/gst/controller/gstcontroller.c:
66739           (gst_controller_get_value_array):
66740           * libs/gst/controller/gstcontroller.h:
66741           Clarify the docs of gst_controller_get_value_array(): The array where
66742           the values should be written to must be allocated as there seems to be
66743           no way to get the size of a random GType. This doesn't change any
66744           behaviour. Also fix some typos all over the place and remove an unused,
66745           commented function that is not necessary as g_object_set() could be
66746           used instead.
66747           * tests/check/libs/controller.c: (GST_START_TEST),
66748           (gst_controller_suite):
66749           Add unit test for gst_controller_get_value_array().
66750
66751 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66752
66753           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
66754           Original commit message from CVS:
66755           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
66756           Disable part of the gst_buffer_try_new_and_alloc test, because
66757           it can happily succeed on 64-bit systems where there's more address
66758           space available.
66759
66760 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66761
66762           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
66763           Original commit message from CVS:
66764           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
66765           Add unit test for the improved caps checking from bug #421543.
66766
66767 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66768
66769           docs/design/part-synchronisation.txt: Small addition.
66770           Original commit message from CVS:
66771           * docs/design/part-synchronisation.txt:
66772           Small addition.
66773           * gst/gstbin.c: (gst_bin_query):
66774           * plugins/elements/gstqueue.c: (apply_segment):
66775           Improve debugging.
66776           * gst/gstmessage.h:
66777           Improve docs.
66778
66779 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66780
66781           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
66782           Original commit message from CVS:
66783           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
66784           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
66785           (gst_pad_configure_src):
66786           Added simple version of improved caps checking. It was previously
66787           assumed that a setcaps function would check the validity of the caps but
66788           people prefer us to check caps against the template automatically.
66789           Fixes #421543.
66790
66791 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66792
66793           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
66794           Original commit message from CVS:
66795           * libs/gst/base/gstbasetransform.h:
66796           Fix macro for locking/unlocking the transform lock.
66797
66798 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66799
66800           docs/plugins/tmpl/.cvsignore: Ignore more.
66801           Original commit message from CVS:
66802           * docs/plugins/tmpl/.cvsignore:
66803           Ignore more.
66804
66805 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
66806
66807           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
66808           Original commit message from CVS:
66809           * plugins/elements/gstqueue.c: (gst_queue_loop):
66810           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
66811           for the subtle art of warning a potentially blocking thread that it
66812           should check the source pad return value, and relay the information
66813           upstream.
66814
66815 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
66816
66817           plugins/elements/gstqueue.c: Release the queue lock !
66818           Original commit message from CVS:
66819           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
66820           Release the queue lock !
66821
66822 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66823
66824           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
66825           Original commit message from CVS:
66826           * docs/libs/gstreamer-libs-sections.txt:
66827           Add the two new controller functions to the appropiate places.
66828
66829 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66830
66831           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
66832           Original commit message from CVS:
66833           reviewed by: Stefan Kost <ensonic@users.sf.net>
66834           * libs/gst/controller/gstcontroller.c:
66835           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
66836           (_gst_controller_get_property), (_gst_controller_set_property),
66837           (_gst_controller_init), (_gst_controller_class_init):
66838           * libs/gst/controller/gstcontroller.h:
66839           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
66840           (gst_object_get_control_rate), (gst_object_set_control_rate):
66841           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
66842           Add API that provides sync suggestion timestamps for elements that
66843           call gst_object_sync_values() from which those elements can subdivide
66844           their processing loop to get the best results for the controlled
66845           properties. For now it just suggests last_sync + control_rate as
66846           new timestamp but this will be improved in the future.
66847           While doing that change the control-rate property to a GstClockTime
66848           from guint and change it's meaning from samples to nanoseconds as
66849           the GstController doesn't know anything about sampling rate. Strictly
66850           speaking this breaks ABI but as the control-rate property didn't do
66851           anything in the past and as such couldn't be used this should be no
66852           problem.
66853
66854 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66855
66856           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
66857           Original commit message from CVS:
66858           reviewed by: Stefan Kost <ensonic@users.sf.net>
66859           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
66860           (gst_controller_unset_all):
66861           * libs/gst/controller/gstcontrollerprivate.h:
66862           * libs/gst/controller/gstinterpolation.c:
66863           (gst_controlled_property_find_control_point_node):
66864           Save last synced value from the list to continue searching from there
66865           in future syncs. This speeds everything up a bit.
66866
66867 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66868
66869           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
66870           Original commit message from CVS:
66871           reviewed by: Stefan Kost <ensonic@users.sf.net>
66872           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
66873           (gst_control_point_find), (gst_controlled_property_new),
66874           (gst_control_point_free), (gst_controlled_property_free),
66875           (gst_controller_set), (gst_controller_set_from_list),
66876           (gst_controller_unset), (gst_controller_unset_all),
66877           (gst_controller_sync_values):
66878           * libs/gst/controller/gstcontroller.h:
66879           * libs/gst/controller/gstcontrollerprivate.h:
66880           * libs/gst/controller/gstinterpolation.c:
66881           (gst_controlled_property_find_control_point_node),
66882           (interpolate_none_get), (interpolate_trigger_get):
66883           Add a new private GstControlPoint struct which "inherits" from
66884           GstTimedValue to allow different interpolators to store internal
66885           values next to each control point. From the outside everything is
66886           still a GstControlPoint so we don't loose binary compatibility.
66887           Also fixup all the GValue handling to not leak GValues or list nodes.
66888           * tests/check/libs/controller.c: (GST_START_TEST):
66889           Free the list nodes and GValues in the controller_misc test.
66890
66891 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
66892
66893           gst/gstsegment.c: Small doc fix.
66894           Original commit message from CVS:
66895           * gst/gstsegment.c:
66896           Small doc fix.
66897
66898 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
66899
66900           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
66901           Original commit message from CVS:
66902           * gst/gstplugin.c: (gst_plugin_load_file):
66903           If we fail to load a plugin because of unresolved symbols or missing
66904           libraries and spew a warning to stderr, we may just as well mention
66905           which plugin it was that failed to load.
66906
66907 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
66908
66909           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
66910           Original commit message from CVS:
66911           * docs/Makefile.am: the gtk-doc makefile snippet correctly
66912           handles the case when ENABLE_GTK_DOC is false, and installs
66913           the prebuilt documentation.  So gtk-doc subdirs are
66914           unconditionally enabled.  Fixes: #349099.
66915
66916 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
66917
66918           gst/gstutils.h: Reword some documentation.
66919           Original commit message from CVS:
66920           * gst/gstutils.h: Reword some documentation.
66921
66922 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
66923
66924           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
66925           Original commit message from CVS:
66926           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
66927           do anything with the passed "module" parameter, so remove it.
66928           Allows removal of additional vestigal code.
66929
66930 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
66931
66932           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
66933           Original commit message from CVS:
66934           * gst/gstplugin.c:
66935           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
66936           Switch to using g_stat() because it's more portable.
66937
66938 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
66939
66940           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
66941           Original commit message from CVS:
66942           * gst/gst.c:
66943           Add GST_DISABLE_OPTION_PARSING, in order to disable option
66944           parsing for embedded systems.
66945           * gst/gstelementfactory.c:
66946           Allow gst_element_register() to be called with plugin==NULL.
66947           Did nobody notice that static elements were broken?
66948
66949 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
66950
66951           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
66952           Original commit message from CVS:
66953           * tools/gst-launch.c: (event_loop):
66954           Give more interesting info when buffering starts and stops.
66955           Fix case where buffering starts but we fail to update the buffering flag
66956           because the target state is not PLAYING.
66957
66958 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66959
66960           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
66961           Original commit message from CVS:
66962           * plugins/elements/gstqueue.c: (gst_queue_init),
66963           (gst_queue_finalize), (update_time_level), (apply_segment),
66964           (apply_buffer), (gst_queue_locked_flush),
66965           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
66966           (gst_queue_handle_sink_event), (gst_queue_chain),
66967           (gst_queue_push_one), (gst_queue_loop):
66968           * plugins/elements/gstqueue.h:
66969           Refactor an cleanup queue a bit.
66970           Do better time level calculations that also work when the srcpad is not
66971           yet running.
66972           Remove some unneeded debug lines.
66973           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
66974           Added testcase for time level measurement.
66975           Try to make some stuff more racefree.
66976
66977 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66978
66979           gst/gsturi.c: Don't leak plugin feature.
66980           Original commit message from CVS:
66981           * gst/gsturi.c: (gst_element_make_from_uri):
66982           Don't leak plugin feature.
66983           * tests/check/Makefile.am:
66984           * tests/check/gst/.cvsignore:
66985           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
66986           Add brain-dead unit test.
66987
66988 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
66989
66990           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
66991           Original commit message from CVS:
66992           Patch by: Jeroen Wouters <woutersj at gmail com>
66993           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
66994           Treat protocol strings in a case-insensitive way (#437563).
66995
66996 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
66997
66998           gst/: Don't print a g_warning for any failure to load a shared object.
66999           Original commit message from CVS:
67000           * gst/gstplugin.c: (gst_plugin_load_file):
67001           * gst/gstregistry.c: (gst_registry_scan_path_level):
67002           Don't print a g_warning for any failure to load a shared object.
67003           Instead, push this down into gstplugin.c, and warn _only_ if we
67004           failed to open the module (i.e. failure to link).
67005           Avoids warnings on normal, working, non-plugin .so files.
67006
67007 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67008
67009           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
67010           Original commit message from CVS:
67011           * gst/gstplugin.c (gst_plugin_load_file):
67012           * gst/gstregistry.c (GST_CAT_DEFAULT,
67013           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
67014           Print a g_warning if there was an error when loading a plugins during
67015           registry scan. The shuld help beginners starting with gst-plugin
67016           template.
67017
67018 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67019
67020           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
67021           Original commit message from CVS:
67022           * plugins/elements/gstqueue.c: (gst_queue_class_init),
67023           (update_time_level), (gst_queue_locked_flush),
67024           (gst_queue_handle_sink_event), (gst_queue_chain),
67025           (gst_queue_push_one), (gst_queue_loop):
67026           * plugins/elements/gstqueue.h:
67027           Be smarter when calculating the current amount of data in the queue by
67028           measuring the difference between start and end timestamps (in running
67029           time) inside the queue. Fixes #432876.
67030           API: GstQueue::pushing to notify elements that we are pushing data again
67031           since the running signal is rather broken for this purpose.
67032
67033 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67034
67035         * ChangeLog:
67036         * common:
67037         * plugins/elements/gstqueue.c:
67038           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
67039           Original commit message from CVS:
67040           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
67041           gst_queue_base_init, gst_queue_init):
67042           use GST_BOILERPLATE
67043
67044 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
67045
67046           win32/common/libgstreamer.def: Add new exported functions.
67047           Original commit message from CVS:
67048           * win32/common/libgstreamer.def:
67049           Add new exported functions.
67050           * win32/vs6/grammar.dsp:
67051           Use grammar pre-generated files.
67052
67053 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
67054
67055           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
67056           Original commit message from CVS:
67057           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
67058           * gst/Makefile.am:
67059           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
67060           * gst/gstparse.h:
67061           * gst/gstutils.c: (gst_parse_bin_from_description):
67062           * gst/gstutils.h:
67063           Maintain API and ABI when --disable-parse is used. Now that
67064           we have an appropriate error code, we can just return NULL and the
67065           appropriate error when gst_parse_launch() is used despite it having
67066           been disabled (#342564).
67067           * tests/check/Makefile.am:
67068           * tests/check/pipelines/.cvsignore:
67069           * tests/check/pipelines/parse-disabled.c:
67070           Make sure these functions exist and return NULL plus a GError when
67071           --disable-parse is used.
67072
67073 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
67074
67075           tests/benchmarks/: Set a good example and don't leak messages.
67076           Original commit message from CVS:
67077           * tests/benchmarks/complexity.c: (main):
67078           * tests/benchmarks/mass-elements.c: (main):
67079           Set a good example and don't leak messages.
67080
67081 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67082
67083           docs/: Correct fixxrefs options.
67084           Original commit message from CVS:
67085           * docs/gst/Makefile.am:
67086           * docs/libs/Makefile.am:
67087           Correct fixxrefs options.
67088           * docs/plugins/Makefile.am:
67089           * docs/plugins/gstreamer-plugins-docs.sgml:
67090           * docs/plugins/gstreamer-plugins-sections.txt:
67091           * plugins/elements/Makefile.am:
67092           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
67093           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
67094           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
67095           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
67096           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
67097           _GstCapsFilterClass, trans_class):
67098           * plugins/elements/gstelements.c (name, rank, type, _elements):
67099           * plugins/elements/gstidentity.c
67100           (gst_identity_check_imperfect_timestamp,
67101           gst_identity_check_imperfect_offset):
67102           Document capsfilter and add doc-blurb to identity.
67103
67104 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67105
67106           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
67107           Original commit message from CVS:
67108           * libs/gst/controller/gstcontroller.c:
67109           (gst_controlled_property_set_interpolation_mode):
67110           * libs/gst/controller/gstinterpolation.c:
67111           Don't crash if someone tries to set an interpolation mode that
67112           is invalid or that isn't supported yet. Fixes #422295.
67113           * tests/check/libs/controller.c: (GST_START_TEST),
67114           (gst_controller_suite):
67115           Add a test case for the above.
67116
67117 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
67118
67119           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
67120           Original commit message from CVS:
67121           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
67122           Properly set the last_stop position on GstSegment. This will only happen
67123           if there is a buffer to push out.
67124
67125 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67126
67127           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
67128           Original commit message from CVS:
67129           * libs/gst/base/gstbasetransform.c:
67130           (gst_base_transform_buffer_alloc):
67131           always_in_place does not mean that the sink and source caps are the
67132           same! Make sure we don't blindly proxy the buffer_alloc in this case.
67133
67134 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67135
67136           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
67137           Original commit message from CVS:
67138           * docs/libs/gstreamer-libs-sections.txt:
67139           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
67140           (gst_base_src_default_query), (gst_base_src_get_range):
67141           * libs/gst/base/gstbasesrc.h:
67142           API: gst_base_src_query_latency(). Added method so that subclasses can
67143           easily get the latency values of the base source class.
67144
67145 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
67146
67147           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
67148           Original commit message from CVS:
67149           * tools/gst-inspect.c (print_implementation_info):
67150           Remove 0.8 cruft.
67151
67152 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
67153
67154           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
67155           Original commit message from CVS:
67156           * tools/Makefile.am:
67157           * tools/gst-launch.1.in:
67158           Don't create a customised man page based on the host architecture,
67159           describe the default registry path generically. That way the man
67160           page is the same for all architectures and packagers have one
67161           multilib issue less to deal with. Fixes #434926.
67162
67163 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67164
67165           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
67166           Original commit message from CVS:
67167           * gst/gstpad.c:
67168           Fix documentation as spotted by rg on IRC.
67169
67170 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67171
67172           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
67173           Original commit message from CVS:
67174           * gst/gstutils.c:
67175           Improve docs for gst_element_{link,unlink}.
67176
67177 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67178
67179         * common:
67180         * docs/README:
67181           update README
67182           Original commit message from CVS:
67183           update README
67184
67185 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67186
67187           Typo fixes; minor docs addition.
67188           Original commit message from CVS:
67189           * docs/design/part-events.txt:
67190           * docs/design/part-overview.txt:
67191           * gst/gstevent.c:
67192           * gst/gsturi.c:
67193           * gst/gsturi.h:
67194           * libs/gst/base/gstbasesink.c:
67195           Typo fixes; minor docs addition.
67196
67197 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67198
67199           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
67200           Original commit message from CVS:
67201           * docs/gst/gstreamer-sections.txt:
67202           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
67203           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
67204           * gst/gsturi.h:
67205           API: Add gst_uri_protocol_is_supported(), which checks if an sink
67206           or src that supports a given URI protocol exists.
67207
67208 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67209
67210           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
67211           Original commit message from CVS:
67212           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
67213           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67214           Set the location to NULL if "file://" is set as URI. Otherwise
67215           some random previous URI would still be set if "file://" is
67216           set on an already used filesink/filesrc.
67217
67218 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67219
67220           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
67221           Original commit message from CVS:
67222           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
67223           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67224           Special case the "file://" URI as as this is used by some
67225           applications to test with gst_element_make_from_uri if there's
67226           an element that supports the URI protocol.
67227           Also move the g_path_is_absolute() check for the location part
67228           of the URI to also check this for "file://localhost/bla" URIs.
67229
67230 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67231
67232           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
67233           Original commit message from CVS:
67234           * docs/gst/gstreamer-sections.txt:
67235           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
67236           * gst/gstbuffer.h:
67237           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
67238           (gst_buffer_suite):
67239           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
67240
67241 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67242
67243           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
67244           Original commit message from CVS:
67245           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
67246           (gst_registry_binary_load_pad_template),
67247           (gst_registry_binary_load_plugin),
67248           (gst_registry_binary_read_cache):
67249           * gst/gstregistrybinary.h:
67250           Implement no-mmap alternative for registry reading. Do code cleanups.
67251           Add more comments about avoiding strdups for all text data. Comments
67252           welcome.
67253
67254 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67255
67256         * ChangeLog:
67257         * gst/gstregistrybinary.h:
67258           gst/gstregistrybinary.h (GstBinaryPluginElement,
67259           Original commit message from CVS:
67260           * gst/gstregistrybinary.h (GstBinaryPluginElement,
67261           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
67262           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
67263           Comment structs and reformat to fix the build (that stuff should go
67264           into a priv. header).
67265
67266 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67267
67268           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
67269           Original commit message from CVS:
67270           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
67271           (gst_registry_binary_load_feature):
67272           * gst/gstregistrybinary.h:
67273           Refactor so that we can implement multiple features. Add support for
67274           TypeFindFactory features.
67275
67276 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
67277
67278           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
67279           Original commit message from CVS:
67280           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
67281           * configure.ac:
67282           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
67283
67284 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67285
67286           gst/gstbin.c: Fix build with --gst-disable-gst-debug
67287           Original commit message from CVS:
67288           * gst/gstbin.c: (gst_bin_element_set_state),
67289           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
67290           (bin_handle_async_done), (gst_bin_handle_message_func):
67291           Fix build with --gst-disable-gst-debug
67292
67293 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
67294
67295           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
67296           Original commit message from CVS:
67297           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
67298           Make sure streaming has finished before calling the ::stop() vfunc,
67299           since that vfunc might clear state which is being used in the
67300           streaming thread. This fixes a race that caused crashes in
67301           audioresample when shutting down a pipeline (#420106).
67302
67303 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67304
67305           docs/gst/gstreamer-sections.txt: That was one byte missing.
67306           Original commit message from CVS:
67307           * docs/gst/gstreamer-sections.txt:
67308           That was one byte missing.
67309
67310 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67311
67312           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
67313           Original commit message from CVS:
67314           * configure.ac:
67315           * docs/gst/gstreamer-sections.txt:
67316           * gst/Makefile.am:
67317           * gst/gstconfig.h.in:
67318           * gst/gstobject.c: (gst_object_class_init),
67319           (gst_signal_object_class_init):
67320           * gst/gstobject.h:
67321           2nd attempt to have a xml-less build as a joined effort of #413123
67322           and #421480.
67323
67324 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67325
67326           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
67327           Original commit message from CVS:
67328           * docs/design/draft-tagreading.txt:
67329           Added open issues/thoughts to draft.
67330
67331 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67332
67333           gst/parse/: Update the prebuild parser sources.
67334           Original commit message from CVS:
67335           * gst/parse/grammar.tab.pre.c:
67336           * gst/parse/grammar.tab.pre.h:
67337           * gst/parse/lex._gst_parse_yy.pre.c:
67338           Update the prebuild parser sources.
67339
67340 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67341
67342           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
67343           Original commit message from CVS:
67344           * gst/parse/Makefile.am:
67345           And now fix the building of the flex sources. Now everything should
67346           work as expected.
67347
67348 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67349
67350           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
67351           Original commit message from CVS:
67352           * gst/parse/Makefile.am:
67353           Now hopefully fix the build failures by setting proper rule
67354           dependencies and moving instead of copying.
67355
67356 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67357
67358           tests/benchmarks/: Total licensification.
67359           Original commit message from CVS:
67360           * tests/benchmarks/complexity.gnuplot:
67361           * tests/benchmarks/complexity.scm:
67362           * tests/benchmarks/mass-elements.gnuplot:
67363           * tests/benchmarks/mass-elements.scm:
67364           Total licensification.
67365
67366 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67367
67368           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
67369           Original commit message from CVS:
67370           * gst/parse/Makefile.am:
67371           Fix the build by correcting the rule that gave wrong files to flex.
67372
67373 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67374
67375           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
67376           Original commit message from CVS:
67377           * tests/benchmarks/complexity.c:
67378           * tests/benchmarks/mass-elements.c:
67379           Change licence to LGPL as granted by Benjamin and Andy.
67380
67381 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67382
67383           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
67384           Original commit message from CVS:
67385           * gst/parse/Makefile.am:
67386           Add correct grammar.tab.h dependency if compiling without new enough
67387           flex. Fixes #431150.
67388
67389 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67390
67391           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
67392           Original commit message from CVS:
67393           * gst/parse/Makefile.am:
67394           Fix typo and use outdated sources if the flex/bison sources are newer
67395           than the pregenerated ones but flex is too old. Print a warning in
67396           that case. This should fix the build on the build bot.
67397
67398 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
67399
67400           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
67401           Original commit message from CVS:
67402           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
67403           * gst/parse/Makefile.am:
67404           * gst/parse/grammar.y:
67405           * gst/parse/parse.l:
67406           Make the parser reentrant and recursively callable. This requires flex
67407           >= 2.5.31, for older versions pregenerated sources are used as we
67408           can't bump the build dependency. Finally fixes #349180.
67409           * gst/gstparse.c: (gst_parse_launch):
67410           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
67411           now anyway.
67412           * docs/gst/Makefile.am:
67413           * docs/gst/Makefile.am:
67414           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
67415           (__gst_parse_strfree), (__gst_parse_link_new),
67416           (__gst_parse_link_free), (__gst_parse_chain_new),
67417           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
67418           (gst_parse_element_set), (gst_parse_free_link),
67419           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
67420           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
67421           (_gst_parse_launch):
67422           * gst/parse/grammar.tab.pre.h:
67423           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
67424           (yy_get_previous_state), (yy_try_NUL_trans), (input),
67425           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
67426           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
67427           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
67428           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
67429           (_gst_parse_yypop_buffer_state),
67430           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
67431           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
67432           (yy_fatal_error), (_gst_parse_yyget_extra),
67433           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
67434           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
67435           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
67436           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
67437           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
67438           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
67439           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
67440           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
67441           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
67442           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
67443           (_gst_parse_yyfree):
67444           If the installed flex version is too old use pre-generated parser
67445           sources. These pre-generated parser sources are always updated when
67446           the actual flex/bison sources change but require everybody who wants
67447           to change something in the parser to have flex >= 2.5.31 installed.
67448
67449 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67450
67451           Make --disable-nls to work
67452           Original commit message from CVS:
67453           * common/m4/gst-gettext.m4:
67454           * gst/gst-i18n-lib.h:
67455           Make --disable-nls to work
67456
67457 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67458
67459           gst/gstconfig.h.in: Revert previous change that broke the build.
67460           Original commit message from CVS:
67461           * gst/gstconfig.h.in:
67462           Revert previous change that broke the build.
67463
67464 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67465
67466         * docs/faq/gst-uninstalled:
67467           MANPATH fix
67468           Original commit message from CVS:
67469           MANPATH fix
67470
67471 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67472
67473           Drop libxml2 dependency when building with
67474           Original commit message from CVS:
67475           * configure.ac:
67476           * gst/Makefile.am:
67477           * gst/gstconfig.h.in:
67478           Drop libxml2 dependency when building with
67479           --enable-binary-registry --disable-loadsave
67480
67481 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67482
67483         * gstreamer.doap:
67484           fix the release date in the doap file
67485           Original commit message from CVS:
67486           fix the release date in the doap file
67487
67488 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67489
67490           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
67491           Original commit message from CVS:
67492           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
67493           (gst_registry_binary_read_cache):
67494           * gst/gstregistrybinary.h:
67495           Remove unnecessary <sys/mman.h> include which broke the win32 build
67496           with MingW; move includes from header file to .c file, even if the
67497           header file isn't installed; use g_strerror() where UTF-8 strings
67498           are expected, such as in GST_DEBUG messages.
67499
67500 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67501
67502           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
67503           Original commit message from CVS:
67504           * docs/libs/gstreamer-libs-sections.txt:
67505           Remove bogus addition for API I didn't end up keeping.
67506           * libs/gst/base/gstbasesrc.h:
67507           Mention Since: 0.10.13 in the documentation.
67508           Add the API keyword to the previous ChangeLog entry.
67509
67510 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67511
67512           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
67513           Original commit message from CVS:
67514           * docs/libs/gstreamer-libs-sections.txt:
67515           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67516           (gst_base_src_default_prepare_seek_segment),
67517           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
67518           * libs/gst/base/gstbasesrc.h:
67519           Allow basesrc derived classes to execute seeks in other formats
67520           by providing a prepare_seek_segment vmethod. Sub-classes can choose
67521           to prepare the GstSegment in any format that their perform_seek method
67522           will be able to understand. The default implementation provides the
67523           old behaviour of attempting to convert the seek offsets to the
67524           configured native format.
67525
67526 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67527
67528           gst/gstelement.c: Don't output the same debug statement twice.
67529           Original commit message from CVS:
67530           * gst/gstelement.c: (gst_element_get_state_func):
67531           Don't output the same debug statement twice.
67532           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
67533           (gst_adapter_peek), (gst_adapter_take_buffer):
67534           Optimise the case where we have buffers at the head of the queue that
67535           can be joined quickly (because they're contiguous sub-buffers) by
67536           merging them together rather than copying data out into new memory.
67537           * gst/parse/grammar.y:
67538           * tests/check/pipelines/parse-launch.c:
67539           Fix a leak in an error path for parse_launch, and add a check
67540           for it to the testsuite.
67541
67542 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67543
67544           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
67545           Original commit message from CVS:
67546           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
67547           Don't deadlock when releasing a pad - gst_pad_set_active may try
67548           and take the multiqueue lock too.
67549
67550 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67551
67552           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
67553           Original commit message from CVS:
67554           * gst/gsterror.c: (_gst_core_errors_init):
67555           * gst/gsterror.h:
67556           API: add GST_CORE_ERROR_DISABLED (#392804).
67557
67558 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67559
67560           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
67561           Original commit message from CVS:
67562           * docs/faq/gst-uninstalled:
67563           don't get empty paths on the PATH variables
67564           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
67565           Don't format for the uncommon terminal width of 84 characters.
67566
67567 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67568
67569         * win32/common/config.h:
67570           back to head
67571           Original commit message from CVS:
67572           back to head
67573
67574 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67575
67576         * gst/gstpad.c:
67577           don't format for the uncommon editor width of 84 characters
67578           Original commit message from CVS:
67579           don't format for the uncommon editor width of 84 characters
67580
67581 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67582
67583           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
67584           Original commit message from CVS:
67585           * gst/gstpipeline.c: (reset_stream_time),
67586           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
67587           Only try to select a different pipeline clock when we went back to
67588           PAUSED and not when we merely got flushed.
67589
67590 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
67591
67592           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
67593           Original commit message from CVS:
67594           * tools/gst-launch.1.in:
67595           fractions are better supported in gstreamer than ractions, so
67596           suggest using those.
67597
67598 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67599
67600         * po/nl.po:
67601           update dutch
67602           Original commit message from CVS:
67603           update dutch
67604
67605 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67606
67607           po/: Added Danish translation.
67608           Original commit message from CVS:
67609           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
67610           * po/LINGUAS:
67611           * po/da.po:
67612           Added Danish translation.
67613
67614 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67615
67616           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
67617           Original commit message from CVS:
67618           * libs/gst/base/gstbasesink.c:
67619           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
67620           Fix leak caused when refusing newsegment after EOS.
67621           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
67622           (gst_fake_sink_init), (gst_fake_sink_set_property),
67623           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
67624           (gst_fake_sink_render), (gst_fake_sink_change_state):
67625           * plugins/elements/gstfakesink.h:
67626           Add num-buffers property to make the element generate EOS after a
67627           configurable amount of buffers.
67628           API: fakesink::num-buffers property.
67629           * tests/check/elements/fakesink.c: (GST_START_TEST),
67630           (fakesink_suite):
67631           Fix GstBus leak in test.
67632           Test for fakesink num-buffers.
67633
67634 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67635
67636           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
67637           Original commit message from CVS:
67638           * libs/gst/base/gstbasesink.c:
67639           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
67640           (gst_base_sink_change_state):
67641           Don't accept anything after an EOS, return UNEXPECTED instead.
67642           * tests/check/elements/fakesink.c: (GST_START_TEST),
67643           (fakesink_suite):
67644           Unit test for new EOS behaviour.
67645
67646 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67647
67648           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
67649           Original commit message from CVS:
67650           * gst/gstelement.c: (gst_element_get_request_pad):
67651           Make padtemplates also work when they don't contain %s or %d.
67652
67653 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67654
67655           Improve _adjust_unlocked() so that it overflows less.
67656           Original commit message from CVS:
67657           * docs/gst/gstreamer-sections.txt:
67658           * gst/gstclock.c: (gst_clock_adjust_unlocked),
67659           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
67660           * gst/gstclock.h:
67661           Improve _adjust_unlocked() so that it overflows less.
67662           Add gst_clock_unadjust_unlocked to convert from external time to
67663           internal time based on calibration.
67664           Add some more debug.
67665           API: GstClock::gst_clock_unadjust_unlocked()
67666
67667 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
67668
67669           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
67670           Original commit message from CVS:
67671           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
67672           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
67673           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
67674           when releasing sink pad. Fixes #425400.
67675
67676 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67677
67678           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
67679           Original commit message from CVS:
67680           * docs/random/ensonic/dynlink.txt:
67681           More work on proposal for new core api.
67682           * docs/libs/gstreamer-libs-sections.txt:
67683           * libs/gst/base/gstbasetransform.h:
67684           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
67685           * libs/gst/controller/gstcontroller.c:
67686           (on_object_controlled_property_changed),
67687           (gst_controller_sync_values),
67688           (gst_controller_set_interpolation_mode):
67689           * libs/gst/controller/gstcontroller.h:
67690           Less verbose logging add docs for unimplemented parts and correctly
67691           return when using unavailable parts.
67692
67693 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67694
67695           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
67696           Original commit message from CVS:
67697           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
67698           Move all the debug to the CLOCK category, and associate it with
67699           the clock object.
67700
67701 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67702
67703           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
67704           Original commit message from CVS:
67705           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
67706           Make take_buffer a bit quicker by removing redundant checks
67707           caused by calling gst_adapter_take.
67708
67709 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67710
67711           plugins/elements/gstmultiqueue.c: Don't leak GCond.
67712           Original commit message from CVS:
67713           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
67714           Don't leak GCond.
67715           * tests/check/Makefile.am:
67716           * tests/check/elements/.cvsignore:
67717           * tests/check/elements/multiqueue.c: (setup_multiqueue),
67718           (GST_START_TEST), (multiqueue_suite):
67719           Add some dead simple unit tests for the 'multiqueue' element
67720           (some bits don't work yet and are disabled for now).
67721
67722 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
67723
67724           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
67725           Original commit message from CVS:
67726           * gst/gstelement.c: (gst_element_get_request_pad),
67727           (gst_element_class_get_request_pad_template):
67728           Make gst_element_get_request_pad() create request pads only for
67729           request pad templates and not for, say, sometimes pad templates.
67730
67731 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67732
67733           docs/design/draft-klass.txt: Add example that needs more thinking.
67734           Original commit message from CVS:
67735           * docs/design/draft-klass.txt:
67736           Add example that needs more thinking.
67737           * docs/design/draft-missing-plugins.txt:
67738           More thoughts about wtrapper plugins.
67739           * docs/random/ensonic/embedded.txt:
67740           * docs/random/ensonic/profiling.txt:
67741           More design work.
67742
67743 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
67744
67745           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
67746           Original commit message from CVS:
67747           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
67748           (gst_base_src_loop):
67749           Only push the segment events in the PLAYING state for live sources.
67750
67751 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67752
67753           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
67754           Original commit message from CVS:
67755           * gst/gstpipeline.c: (gst_pipeline_change_state):
67756           Modify the clock distribution path in PAUSED->PLAYING so that we
67757           never attempt to choose a new clock unless we're actually leaving
67758           the PAUSED state for the first time. This prevents choosing a
67759           different clock when the state_change gets called for a 2nd time due
67760           to some element doing an async state change.
67761
67762 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67763
67764           gst/gstpad.c: Revert last commit. This needs some more thoughts.
67765           Original commit message from CVS:
67766           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
67767           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
67768           (gst_pad_chain_unchecked), (gst_pad_push):
67769           Revert last commit. This needs some more thoughts.
67770
67771 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67772
67773           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
67774           Original commit message from CVS:
67775           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
67776           (gst_pad_chain_unchecked), (gst_pad_push):
67777           Check in set_caps if the caps are compatible with the pad and remove
67778           two functions that are redundant now. Fixes #421543.
67779
67780 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67781
67782           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
67783           Original commit message from CVS:
67784           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
67785           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
67786           Unref some more to make valgrind happy.
67787
67788 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67789
67790           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
67791           Original commit message from CVS:
67792           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
67793           (gst_system_clock_id_wait_jitter),
67794           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
67795           Fix anoying regression that survived a few releases. When adding an
67796           async entry while blocking on a sync entry, the sync entry will unblock
67797           but still be busy, so it should continue to wait instead of returning
67798           _BUSY to the app.
67799           Add some comments here and there.
67800           * tests/check/gst/gstsystemclock.c: (mixed_thread),
67801           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
67802           Add testcase for this.
67803
67804 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67805
67806           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
67807           Original commit message from CVS:
67808           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
67809           Handle errors from the clock sync better, only UNSCHEDULED indicates a
67810           WRONG_STATE and can silently pause the task. All other cases should
67811           error out.
67812
67813 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67814
67815           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
67816           Original commit message from CVS:
67817           Patch by: <syrjala at sci dot fi>
67818           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
67819           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
67820           Improve debugging.
67821
67822 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
67823
67824           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
67825           Original commit message from CVS:
67826           * docs/pwg/advanced-types.xml:
67827           Fix some errors in the typefinding docs pointed out on irc.
67828
67829 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67830
67831           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
67832           Original commit message from CVS:
67833           * libs/gst/base/gstbasesrc.c:
67834           Clarify FIXME comment in the face of having added unlock_stop()
67835
67836 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67837
67838           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
67839           Original commit message from CVS:
67840           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
67841           Prepare for release where we warn against possible app breakage in the
67842           case of live pipelines along with an env var to enable/disable live
67843           preroll mode (GST_COMPAT=[no-]live-preroll).
67844
67845 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
67846
67847           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
67848           Original commit message from CVS:
67849           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
67850           So we should use correct constants for checking for None offset.
67851
67852 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67853
67854           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
67855           Original commit message from CVS:
67856           * docs/design/part-block.txt:
67857           Mention the fact that the newly switched element should be set to at
67858           least PAUSED.
67859
67860 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67861
67862           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
67863           Original commit message from CVS:
67864           * gst/gst.c:
67865           Fix compilation with registry disabled as spotted by Saur.
67866
67867 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
67868
67869           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
67870           Original commit message from CVS:
67871           Patch by: Olivier Crete <tester at tester dot ca>
67872           * gst/gstelement.c: (gst_element_sync_state_with_parent):
67873           Look at the pending state too when syncing the element state to the
67874           parent. Fixes #420133.
67875
67876 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67877
67878           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
67879           Original commit message from CVS:
67880           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
67881           (gst_base_sink_change_state):
67882           * libs/gst/base/gstbasesink.h:
67883           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
67884           (gst_base_src_default_event), (gst_base_src_unlock_stop),
67885           (gst_base_src_deactivate):
67886           * libs/gst/base/gstbasesrc.h:
67887           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
67888           for sub-classes to correctly clear any state they set trying to
67889           unlock, such as clearing out unlock commands from a command fd.
67890           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
67891           (gst_fd_sink_render), (gst_fd_sink_unlock),
67892           (gst_fd_sink_unlock_stop):
67893           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
67894           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
67895           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
67896           Implement unlock_stop in fdsrc and fdsink.
67897           Implement seeking in fdsrc when a seekable fd is passed, as in
67898           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
67899
67900 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
67901
67902           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
67903           Original commit message from CVS:
67904           Patch by: Evan Nemerson <evan at coeus dash group dot com>
67905           * gst/gstelement.c: (gst_element_class_init):
67906           Fix pad-added and pad-removed signal signatures so that the pad type is
67907           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
67908
67909 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
67910
67911           docs/gst/gstreamer-sections.txt: Add new element field and method.
67912           Original commit message from CVS:
67913           * docs/gst/gstreamer-sections.txt:
67914           Add new element field and method.
67915           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
67916           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
67917           (gst_bin_recalc_state), (gst_bin_get_state_func),
67918           (gst_bin_element_set_state), (gst_bin_change_state_func),
67919           (gst_bin_continue_func), (bin_bus_handler),
67920           (bin_push_state_continue), (bin_handle_async_start),
67921           (bin_handle_async_done), (gst_bin_handle_message_func):
67922           Make async state changes a bit smarter by using new ASYNC_START and
67923           ASYNC_DONE messages. This reduces the number of times we run the state
67924           recalculation thread.
67925           Don't change state of element with a pending ASYNC_START message.
67926           Deprecate STATE_DIRTY messages.
67927           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
67928           (gst_element_get_state_func), (gst_element_continue_state),
67929           (gst_element_lost_state), (gst_element_set_state_func),
67930           (gst_element_change_state):
67931           * gst/gstelement.h:
67932           Keep the state that was last set by the app in a new element field.
67933           Don't allow state changes when handling an element event.
67934           Post ASYNC_START and ASYNC_DONE messages.
67935           Change lost_state so that we go to PAUSED and wait for the parent to set
67936           us to PLAYING again (so latency calculation can be performed)
67937           Export gst_element_change_state() method so that subclasses can use it.
67938           API: gst_element_change_state()
67939           API: GST_STATE_TARGET
67940           * gst/gstpipeline.c: (gst_pipeline_class_init),
67941           (reset_stream_time), (gst_pipeline_change_state),
67942           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
67943           Using the new ASYNC_START message we can reset the base_time when
67944           needed. This can then be used to implement base_time redistribution in
67945           flushing seeks so that we can remove the explicit seek handling.
67946           Perform latency query and configuration when going to PLAYING.
67947           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
67948           (gst_base_sink_query), (gst_base_sink_change_state):
67949           Post new ASYNC_START/ASYNC_DONE messages.
67950           * tests/check/generic/sinks.c: (GST_START_TEST):
67951           Fix test because the bin will not set the async element to PLAYING right
67952           away.
67953           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
67954           Make the message check a little stronger.
67955           Handle ASYNC messages.
67956           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
67957           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
67958           Expect ASYNC_DONE messages.
67959
67960 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67961
67962           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
67963           Original commit message from CVS:
67964           * docs/gst/gstreamer-sections.txt:
67965           * gst/gstmessage.c: (gst_message_new_async_start),
67966           (gst_message_new_async_done), (gst_message_parse_info),
67967           (gst_message_parse_async_start):
67968           * gst/gstmessage.h:
67969           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
67970           support.
67971
67972 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67973
67974         * docs/design/part-synchronisation.txt:
67975           typos
67976           Original commit message from CVS:
67977           typos
67978
67979 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67980
67981           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...
67982           Original commit message from CVS:
67983           * tools/gst-inspect.c:
67984           (print_plugin_automatic_install_info_codecs):
67985           Now that we don't check for the 'Codec' keyword any longer in the
67986           klass, we shouldn't spew a warning if the klass isn't a decoder or
67987           encoder (since it might be a Source/Network, for example).
67988
67989 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67990
67991           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
67992           Original commit message from CVS:
67993           * tools/gst-inspect.c:
67994           (print_plugin_automatic_install_info_codecs):
67995           Don't require decoder/demuxer/depayloader elements or
67996           encoder/muxer/paylader elements to have 'Codec' as part of their
67997           factory class string when introspecting a plugin's capabilities.
67998           draft-klass.txt mentions that it might be removed in future, and
67999           flump3dec doesn't have it as part of its class string, so chances
68000           are others might also not have it.
68001
68002 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68003
68004         * docs/random/i18n:
68005           update i18n doc
68006           Original commit message from CVS:
68007           update i18n doc
68008
68009 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68010
68011         * plugins/elements/gstqueue.c:
68012           reformat
68013           Original commit message from CVS:
68014           reformat
68015
68016 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68017
68018           po/: Update translations from translation project
68019           Original commit message from CVS:
68020           * po/af.po:
68021           * po/az.po:
68022           * po/bg.po:
68023           * po/ca.po:
68024           * po/cs.po:
68025           * po/de.po:
68026           * po/en_GB.po:
68027           * po/fr.po:
68028           * po/it.po:
68029           * po/nb.po:
68030           * po/nl.po:
68031           * po/ru.po:
68032           * po/sq.po:
68033           * po/sr.po:
68034           * po/sv.po:
68035           * po/tr.po:
68036           * po/uk.po:
68037           * po/vi.po:
68038           * po/zh_CN.po:
68039           * po/zh_TW.po:
68040           Update translations from translation project
68041
68042 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68043
68044           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
68045           Original commit message from CVS:
68046           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
68047           (gst_child_proxy_set_property):
68048           Invert precondition check to be alike the ones in the mimiced gobject
68049           api.
68050
68051 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68052
68053         * libs/gst/base/gstbasesink.c:
68054           fix misleading log statement
68055           Original commit message from CVS:
68056           fix misleading log statement
68057
68058 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68059
68060           docs/: Do some Architect work.
68061           Original commit message from CVS:
68062           * docs/design/draft-tagreading.txt:
68063           * docs/random/ensonic/audiobaseclasses.txt:
68064           Do some Architect work.
68065           * gst/gstobject.c: (gst_object_set_name):
68066           Add a WARNING.
68067           * gst/gstpad.c:
68068           Add docs that point from gst_pad_get_range to gst_pad_pull_range
68069
68070 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68071
68072           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
68073           Original commit message from CVS:
68074           * gst/gstsystemclock.c: (gst_system_clock_init),
68075           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
68076           Defer starting the async system clock thread until the first async
68077           wait is scheduled. Fixes #414986.
68078
68079 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
68080
68081           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
68082           Original commit message from CVS:
68083           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
68084           (gst_single_queue_free):
68085           Fix small leak (free GstSingleQueue structure too, not only contents).
68086
68087 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
68088
68089           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
68090           Original commit message from CVS:
68091           * gst/gstbin.c:(gst_bin_add):
68092           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
68093           * win32/common/libgstbase.def:
68094           * win32/common/libgstreamer.def:
68095           Add new exported functions.
68096
68097 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68098
68099           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
68100           Original commit message from CVS:
68101           * docs/plugins/gstreamer-plugins-sections.txt:
68102           Fix GstTee docs.
68103
68104 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68105
68106           Add metadata copy functions. Fixes #393099.
68107           Original commit message from CVS:
68108           * docs/gst/gstreamer-sections.txt:
68109           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
68110           * gst/gstbuffer.h:
68111           Add metadata copy functions. Fixes #393099.
68112           * gst/gstutils.c: (gst_buffer_stamp):
68113           * libs/gst/base/gstbasetransform.c:
68114           (gst_base_transform_prepare_output_buffer):
68115           Use new metadata copy functions.
68116
68117 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68118
68119           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
68120           Original commit message from CVS:
68121           * plugins/elements/gstidentity.c: (gst_identity_class_init),
68122           (gst_identity_init), (gst_identity_check_perfect),
68123           (gst_identity_check_imperfect_timestamp),
68124           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
68125           (gst_identity_set_property), (gst_identity_get_property):
68126           * plugins/elements/gstidentity.h:
68127           Separate out check-imperfect-timestamp and check-imperfect-offset.
68128           Put back check-perfect as it was to keep compatibility.
68129
68130 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68131
68132           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...
68133           Original commit message from CVS:
68134           * gst/gstelement.c: (gst_element_dispose):
68135           There's no need to warn if VOID_PENDING is not NONE here, as
68136           long as the state is NULL it's ok, and that's checked immediately
68137           above.
68138
68139 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68140
68141           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
68142           Original commit message from CVS:
68143           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68144           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
68145           Fix check for perfect stream to ignore buffers with -1
68146           offsets/offset ends when checking data contiguity.
68147
68148 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68149
68150           tools/gst-launch.c: Print INFO messages.
68151           Original commit message from CVS:
68152           * tools/gst-launch.c: (event_loop):
68153           Print INFO messages.
68154
68155 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68156
68157           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
68158           Original commit message from CVS:
68159           * libs/gst/base/gstbasetransform.c:
68160           (gst_base_transform_sink_eventfunc),
68161           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
68162           (gst_base_transform_activate):
68163           * libs/gst/base/gstbasetransform.h:
68164           Add support for dropping buffers with custom GstFlowReturn.
68165           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
68166           buffers or dropped buffers.
68167           * docs/libs/gstreamer-libs-sections.txt:
68168           docs for new custom return code.
68169           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
68170           Use drop support in base class to implement drop-probability.
68171
68172 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68173
68174           gst/: Remove newlines at end of debug log strings.
68175           Original commit message from CVS:
68176           * gst/gst.c: (load_plugin_func):
68177           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
68178           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
68179           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
68180           Remove newlines at end of debug log strings.
68181
68182 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68183
68184           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
68185           Original commit message from CVS:
68186           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68187           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
68188           Only post bus message at max, once per buffer received.
68189
68190 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68191
68192           docs/design/: Add doc about synchronisation
68193           Original commit message from CVS:
68194           * docs/design/Makefile.am:
68195           * docs/design/part-synchronisation.txt:
68196           Add doc about synchronisation
68197           * docs/design/draft-latency.txt:
68198           * docs/design/part-TODO.txt:
68199           * docs/design/part-clocks.txt:
68200           * docs/design/part-events.txt:
68201           * docs/design/part-gstbus.txt:
68202           * docs/design/part-gstpipeline.txt:
68203           * docs/design/part-live-source.txt:
68204           * docs/design/part-messages.txt:
68205           * docs/design/part-overview.txt:
68206           * docs/design/part-streams.txt:
68207           * docs/design/part-trickmodes.txt:
68208           Documentation updates.
68209
68210 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68211
68212           gstreamer.doap: Update the doap file.
68213           Original commit message from CVS:
68214           * gstreamer.doap:
68215           Update the doap file.
68216
68217 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68218
68219           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
68220           Original commit message from CVS:
68221           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68222           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
68223           Rename non-perfect to imperfect for Mike and for the sanctity of
68224           the language.
68225           Also make sure bus message gets emitted for data-incontiguities.
68226
68227 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68228
68229           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
68230           Original commit message from CVS:
68231           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68232           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
68233           (gst_identity_start):
68234           * plugins/elements/gstidentity.h:
68235           Emit bus message if check-perfect is true and we encounter a
68236           non-perfect stream between 2 consecutive buffers.
68237           Fixes #415394.
68238
68239 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68240
68241           configure.ac: Back to CVS
68242           Original commit message from CVS:
68243           * configure.ac:
68244           Back to CVS
68245
68246 === release 0.10.12 ===
68247
68248 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68249
68250         * ChangeLog:
68251         * NEWS:
68252         * RELEASE:
68253         * configure.ac:
68254         * docs/plugins/gstreamer-plugins.args:
68255         * docs/plugins/inspect/plugin-coreelements.xml:
68256         * docs/plugins/inspect/plugin-coreindexers.xml:
68257         * win32/common/config.h:
68258           Release 0.10.12
68259           Original commit message from CVS:
68260           Release 0.10.12
68261
68262 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68263
68264         * po/af.po:
68265         * po/az.po:
68266         * po/bg.po:
68267         * po/ca.po:
68268         * po/cs.po:
68269         * po/de.po:
68270         * po/en_GB.po:
68271         * po/fr.po:
68272         * po/it.po:
68273         * po/nb.po:
68274         * po/nl.po:
68275         * po/ru.po:
68276         * po/sq.po:
68277         * po/sr.po:
68278         * po/sv.po:
68279         * po/tr.po:
68280         * po/uk.po:
68281         * po/vi.po:
68282         * po/zh_CN.po:
68283         * po/zh_TW.po:
68284           Update .po files
68285           Original commit message from CVS:
68286           Update .po files
68287
68288 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68289
68290         * common:
68291         * po/af.po:
68292         * po/az.po:
68293         * po/bg.po:
68294         * po/ca.po:
68295         * po/cs.po:
68296         * po/de.po:
68297         * po/en_GB.po:
68298         * po/fr.po:
68299         * po/it.po:
68300         * po/nb.po:
68301         * po/nl.po:
68302         * po/ru.po:
68303         * po/sq.po:
68304         * po/sr.po:
68305         * po/sv.po:
68306         * po/tr.po:
68307         * po/uk.po:
68308         * po/vi.po:
68309         * po/zh_CN.po:
68310         * po/zh_TW.po:
68311           Update .po files
68312           Original commit message from CVS:
68313           Update .po files
68314
68315 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68316
68317           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
68318           Original commit message from CVS:
68319           * configure.ac:
68320           Version 0.10.11.2 (0.10.12 pre-release)
68321           Bump libtool versioning.
68322
68323 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68324
68325           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
68326           Original commit message from CVS:
68327           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
68328           Log flow-names and not numbers.
68329
68330 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68331
68332           configure.ac: Convert to new AG_GST style.
68333           Original commit message from CVS:
68334           * configure.ac:
68335           Convert to new AG_GST style.
68336
68337 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68338
68339           libs/gst/base/gstbasesink.c: Don't unref query twice.
68340           Original commit message from CVS:
68341           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
68342           Don't unref query twice.
68343
68344 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68345
68346           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
68347           Original commit message from CVS:
68348           * gst/gstvalue.c: (gst_value_transform_object_string),
68349           (_gst_value_initialize):
68350           Implement GstObject -> string transform so we print object names
68351           when serializing GValues containing GstObjects.
68352
68353 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
68354
68355           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
68356           Original commit message from CVS:
68357           * docs/gst/gstreamer-sections.txt:
68358           Add new stuff to docs.
68359
68360 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68361
68362           libs/gst/base/gstbasesink.c: Improve latency query code.
68363           Original commit message from CVS:
68364           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
68365           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
68366           (gst_base_sink_change_state):
68367           Improve latency query code.
68368           Don't leak latency events.
68369           * tests/check/gst/gstbin.c: (GST_START_TEST):
68370           Improve debugging.
68371
68372 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68373
68374           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
68375           Original commit message from CVS:
68376           * gst/gstelement.c: (gst_element_message_full),
68377           (gst_element_get_state_func):
68378           * gst/gstelement.h:
68379           Improve docs a little. Added Since: for new macro.
68380           * gst/gstobject.c: (gst_object_sink):
68381           * gst/gstpipeline.c: (gst_pipeline_change_state),
68382           (gst_pipeline_set_new_stream_time):
68383           * gst/gstpipeline.h:
68384           Improve debugging and docs.
68385           * gst/gstutils.c: (gst_element_state_change_return_get_name):
68386           Improve debugging.
68387
68388 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68389
68390           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
68391           Original commit message from CVS:
68392           * gst/gstelement.c: (gst_element_message_full),
68393           (gst_element_set_locked_state), (gst_element_get_state_func),
68394           (gst_element_change_state):
68395           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
68396           Documentation updates.
68397           Small code cleanups.
68398           * gst/gstmessage.c: (gst_message_new_info),
68399           (gst_message_parse_info):
68400           * gst/gstmessage.h:
68401           API: gst_message_new_info()
68402           API: gst_message_parse_info()
68403           Add INFO message create and parse code.
68404
68405 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68406
68407           gst/gstbin.c: Also report the live parameter of a latency query.
68408           Original commit message from CVS:
68409           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
68410           (bin_query_latency_done):
68411           Also report the live parameter of a latency query.
68412
68413 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68414
68415         * tests/check/generic/states.c:
68416           plug test leak
68417           Original commit message from CVS:
68418           plug test leak
68419
68420 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68421
68422         * tests/check/Makefile.am:
68423           actually use the env var for tests
68424           Original commit message from CVS:
68425           actually use the env var for tests
68426
68427 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68428
68429           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
68430           Original commit message from CVS:
68431           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
68432           Copy the current generic/states example from -base and adapt so
68433           we can use the exact same code everywhere.
68434           Check a STATES_IGNORE_ELEMENTS env var which can be used
68435           to ignore certain element factories for this test, which is
68436           what is being done in -base
68437           * tests/check/Makefile.am:
68438           Mention this environment variable.
68439
68440 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68441
68442           API: gst_bus_timed_pop()
68443           Original commit message from CVS:
68444           * docs/gst/gstreamer-sections.txt:
68445           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
68446           (gst_bus_timed_pop), (gst_bus_pop):
68447           * gst/gstbus.h:
68448           API: gst_bus_timed_pop()
68449           Implement gst_bus_timed_pop() to do a blocking timed wait for a
68450           message to arrive on the bus.
68451           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
68452           (gst_bus_suite):
68453           Two unit tests for new _timed_pop() function.
68454
68455 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68456
68457           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
68458           Original commit message from CVS:
68459           * gst/gstpipeline.c: (gst_pipeline_change_state),
68460           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
68461           Don't ref a NULL clock in _provide_clock_func().
68462           Don't allow an INVALID delay.
68463           Don't try to calculate base_time with an invalid start_time.
68464           Also distribute and notify a NULL clock when it was selected.
68465           * tools/gst-launch.c: (event_loop):
68466           Don't crash when a NULL clock was selected in the pipeline.
68467
68468 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68469
68470           docs/: Some small updates: update plugin system identifier prefix mention our new install
68471           Original commit message from CVS:
68472           * docs/design/Makefile.am:
68473           * docs/design/draft-missing-plugins.txt:
68474           * docs/random/draft-missing-plugins.txt:
68475           Some small updates: update plugin system identifier prefix
68476           ('gstreamer.net' to 'gstreamer'), mention our new install
68477           API in libgstbaseutils rather than libgimme-codec, add
68478           reference to the online docs.
68479
68480 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68481
68482           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
68483           Original commit message from CVS:
68484           * win32/common/config.h:
68485           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
68486           use moap cl ci to only check in what is mentioned in the ChangeLog.
68487
68488 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68489
68490           Fix up documentation to link to the correct GstGError section.
68491           Original commit message from CVS:
68492           * docs/gst/gstreamer-sections.txt:
68493           * gst/gstelement.h:
68494           Fix up documentation to link to the correct GstGError section.
68495           Add GST_ELEMENT_INFO macro since someone else added a Info message.
68496
68497 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68498
68499           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
68500           Original commit message from CVS:
68501           * tools/gst-launch.c: (event_loop):
68502           Make sure that we actually show the important message part of a
68503           warning message.
68504           No need to check if the gerror is not NULL to free; first of all
68505           g_free accepts NULL; and second the default error handler would
68506           segfault if gerror was NULL.
68507
68508 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68509
68510           docs/gst/gstreamer-sections.txt: Removed docs as well.
68511           Original commit message from CVS:
68512           * docs/gst/gstreamer-sections.txt:
68513           Removed docs as well.
68514
68515 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68516
68517           gst/gstmessage.*: Remove new messages for release.
68518           Original commit message from CVS:
68519           * gst/gstmessage.c: (gst_message_parse_duration):
68520           * gst/gstmessage.h:
68521           Remove new messages for release.
68522
68523 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
68524
68525           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
68526           Original commit message from CVS:
68527           * docs/design/part-gstghostpad.txt:
68528           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
68529           (gst_ghost_pad_new_full):
68530           Make the ghostpad a parent of the internal pad again for better backward
68531           compatibility. Don't write code that relies on this however.
68532           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
68533           (gst_pad_link_check_hierarchy):
68534           Require that parents should be GstElements in the hierarchy check.
68535
68536 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68537
68538           gst/gstbin.c: Improve debug info.
68539           Original commit message from CVS:
68540           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
68541           (gst_bin_change_state_func), (bin_query_min_max_init),
68542           (bin_query_latency_fold), (bin_query_latency_done),
68543           (gst_bin_query):
68544           Improve debug info.
68545           Implement latency query.
68546
68547 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68548
68549           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
68550           Original commit message from CVS:
68551           * docs/design/part-gstghostpad.txt:
68552           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
68553           (gst_ghost_pad_internal_do_activate_push),
68554           (gst_ghost_pad_internal_do_activate_pull),
68555           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
68556           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
68557           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
68558           Do not set the internal pad as a parent anymore so we can avoid
68559           hierarchy linking errors when the ghostpad has no parent yet. This also
68560           fixes failed activation because of unlinked internal pads, which in
68561           turn fixes the impossible case where you have to activate a pad before
68562           you can add it to a running element.
68563           Also fix the docs.
68564           * gst/gstpad.c: (pre_activate), (post_activate),
68565           (gst_pad_set_active), (gst_pad_activate_pull),
68566           (gst_pad_activate_push), (gst_pad_check_pull_range):
68567           Add some more debug info.
68568           Mark activation mode in pre_activate so that we don't try to activate in
68569           endless loops. Fixes #385084.
68570
68571 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68572
68573           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
68574           Original commit message from CVS:
68575           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
68576           (gst_base_transform_check_get_range):
68577           Implement a checkgetrange function instead of relying on the default
68578           core behaviour that assumes we can operate in pull mode if we have a
68579           getrange function. First step at fixing #385084.
68580
68581 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68582
68583           More docs coverage and some ChangeLog surgery (add missing names)
68584           Original commit message from CVS:
68585           * gst/gstchildproxy.h:
68586           * libs/gst/base/gstbasesink.h:
68587           * libs/gst/base/gstbasesrc.h:
68588           * libs/gst/base/gstbasetransform.h:
68589           More docs coverage and some ChangeLog surgery (add missing names)
68590
68591 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68592
68593           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
68594           Original commit message from CVS:
68595           * docs/design/part-TODO.txt:
68596           * docs/design/part-activation.txt:
68597           * docs/design/part-block.txt:
68598           * docs/design/part-buffering.txt:
68599           * docs/design/part-clocks.txt:
68600           * docs/design/part-element-source.txt:
68601           * docs/design/part-events.txt:
68602           * docs/design/part-gstbin.txt:
68603           * docs/design/part-gstbus.txt:
68604           * docs/design/part-gstpipeline.txt:
68605           * docs/design/part-live-source.txt:
68606           * docs/design/part-messages.txt:
68607           * docs/design/part-overview.txt:
68608           * docs/design/part-qos.txt:
68609           * docs/design/part-query.txt:
68610           * docs/design/part-states.txt:
68611           * docs/design/part-trickmodes.txt:
68612           Some doc updates. Start renaming from stream_time to running_time where
68613           it was used wrongly.
68614
68615 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68616
68617           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
68618           Original commit message from CVS:
68619           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
68620           Answer LATENCY query.
68621
68622 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68623
68624           tests/check/gst/gstevent.c: Improve debugging.
68625           Original commit message from CVS:
68626           * tests/check/gst/gstevent.c: (event_probe), (test_event),
68627           (GST_START_TEST):
68628           Improve debugging.
68629
68630 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68631
68632           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
68633           Original commit message from CVS:
68634           * gst/gstpad.c: (gst_pad_get_internal_links_default),
68635           (gst_pad_dispatcher):
68636           Improve debugging of default pad dispatcher and query functions.
68637
68638 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68639
68640           docs/gst/gstreamer-sections.txt: Remove old unused method.
68641           Original commit message from CVS:
68642           * docs/gst/gstreamer-sections.txt:
68643           Remove old unused method.
68644
68645 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68646
68647           tests/check/gst/gstsegment.c: Fix check
68648           Original commit message from CVS:
68649           * tests/check/gst/gstsegment.c: (GST_START_TEST):
68650           Fix check
68651
68652 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68653
68654           docs/design/part-seeking.txt: Some small update.
68655           Original commit message from CVS:
68656           * docs/design/part-seeking.txt:
68657           Some small update.
68658           * gst/gstsegment.c: (gst_segment_set_seek):
68659           Revert old bogus change that should make seeking work again.
68660
68661 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68662
68663           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
68664           Original commit message from CVS:
68665           * docs/random/ensonic/dynlink.txt:
68666           * docs/random/ensonic/interfaces.txt:
68667           * docs/random/ensonic/receipies.txt:
68668           Possible dynamic reconnection api, plus some type fixes the other two
68669           docs.
68670
68671 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68672
68673           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
68674           Original commit message from CVS:
68675           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
68676           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
68677           Also check for an absolute path following file:// in the filesrc
68678           element. Remove redundant check and call g_path_is_absolute() on the
68679           unescaped location.
68680
68681 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68682
68683           docs/design/draft-klass.txt: Add existing category analysis.
68684           Original commit message from CVS:
68685           * docs/design/draft-klass.txt:
68686           Add existing category analysis.
68687           * gst/gstcaps.c:
68688           Fix doc example, framerate is a fraction.
68689
68690 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68691
68692           Add crossreferences to glib/gobject docs.
68693           Original commit message from CVS:
68694           * configure.ac:
68695           * docs/gst/Makefile.am:
68696           * docs/libs/Makefile.am:
68697           * docs/plugins/Makefile.am:
68698           Add crossreferences to glib/gobject docs.
68699
68700 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
68701
68702           docs/design/draft-latency.txt: Small update.
68703           Original commit message from CVS:
68704           * docs/design/draft-latency.txt:
68705           Small update.
68706           * docs/libs/gstreamer-libs-sections.txt:
68707           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68708           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
68709           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
68710           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
68711           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
68712           (gst_base_sink_get_position), (gst_base_sink_query),
68713           (gst_base_sink_change_state):
68714           * libs/gst/base/gstbasesink.h:
68715           API: gst_base_sink_query_latency() to let subclasses query the upstream
68716           latency.
68717           API: gst_base_sink_get_latency() to let subclasses query the configured
68718           latency in the sink.
68719           Implement query and set latency.
68720           Update some docs.
68721           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
68722           don't continue preroll when we are flushing. Fixes #405284.
68723           * tests/check/pipelines/stress.c: (change_state_timeout),
68724           (quit_timeout), (GST_START_TEST), (stress_suite):
68725           Test for #405284.
68726
68727 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
68728
68729           API: add GST_TAG_REFERENCE_LEVEL (#403597).
68730           Original commit message from CVS:
68731           Patch by: René Stadler <mail at renestadler de>
68732           * docs/gst/gstreamer-sections.txt:
68733           * gst/gsttaglist.c: (_gst_tag_initialize):
68734           * gst/gsttaglist.h:
68735           API: add GST_TAG_REFERENCE_LEVEL (#403597).
68736
68737 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68738
68739           docs/libs/Makefile.am: Fix path to core docs.
68740           Original commit message from CVS:
68741           * docs/libs/Makefile.am:
68742           Fix path to core docs.
68743           * gst/gstbin.c: (gst_bin_get_by_interface),
68744           (gst_bin_iterate_all_by_interface):
68745           Refix docs by also renaming 'interface' to 'iface' in implementation.
68746           * docs/gst/gstreamer-sections.txt:
68747           * gst/gstcaps.c:
68748           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
68749           * gst/gstchildproxy.h:
68750           * gst/gstelementfactory.c:
68751           * gst/gstpadtemplate.h:
68752           * libs/gst/controller/gstcontroller.c:
68753           (gst_controlled_property_new):
68754           Document more.
68755
68756 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
68757
68758           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
68759           Original commit message from CVS:
68760           * gst/gstbin.h:(gst_bin_get_by_interface),
68761           (gst_bin_iterate_all_by_interface):
68762           Replace interface parameter name by iface as interface is
68763           a reserved keyword in Visual Studio for C++ projects so it removes
68764           a build error for application developpers using VS.
68765           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
68766           Fix a bug on Windows in uri format check. Now the prefix checked
68767           is file:// and next we check if the path after file:// is absolute.
68768           * win32/common/libgstbase.def:
68769           * win32/common/libgstdataprotocol.def:
68770           * win32/common/libgstgstreamer.def:
68771           Add new exported functions.
68772
68773 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
68774
68775         * ChangeLog:
68776         * tests/check/pipelines/simple-launch-lines.c:
68777           tests/check/pipelines/simple-launch-lines.c
68778           Original commit message from CVS:
68779           2007-02-09  Andy Wingo  <wingo@pobox.com>
68780           * tests/check/pipelines/simple-launch-lines.c
68781           (simple_launch_lines_suite, test_tee): Disable tee test until I
68782           have time to fix it :-(
68783
68784 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
68785
68786           tests/check/: Add ABI checks for PPC32.
68787           Original commit message from CVS:
68788           2007-02-09  Andy Wingo  <wingo@pobox.com>
68789           * tests/check/Makefile.am (noinst_HEADERS):
68790           * tests/check/libs/libsabi.c:
68791           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
68792           * tests/check/gst/gstabi.c:
68793           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
68794
68795 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
68796
68797           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
68798           Original commit message from CVS:
68799           2007-02-09  Andy Wingo  <wingo@pobox.com>
68800           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
68801           tests for push and pull tee behavior.
68802           * plugins/elements/gsttee.h:
68803           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
68804           mark as deprecated as well as unimplemented. It was a crack idea.
68805           Add support for tee operating in pull mode, off by default.
68806
68807 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
68808
68809           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
68810           Original commit message from CVS:
68811           2007-02-09  Andy Wingo  <wingo@pobox.com>
68812           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
68813           normal-case logs down to LOG, raise errors to WARNING.
68814           (gst_registry_xml_read_cache): Don't log before calling a function
68815           that logs.
68816           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
68817           exit (registry finalize).
68818           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
68819           DEBUG log when we emit signals that people don't even have the
68820           chance to connect to.
68821           (gst_registry_scan_path_level): Less logging in the normal case.
68822
68823 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
68824
68825           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
68826           Original commit message from CVS:
68827           Patch by: Michal Benes <michal dot benes at itonis dot tv>
68828           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
68829           Correctly generate EOS for non-seekable files. We don't have a total
68830           length for them and would get an unexpected end of file if we only
68831           special-cased for regular files. (Fixes: #404569)
68832
68833 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68834
68835           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
68836           Original commit message from CVS:
68837           * tests/check/elements/filesrc.c: (GST_START_TEST),
68838           (filesrc_suite):
68839           Add unit test for the GstURIHandler interface in filesrc. This also
68840           tests the newly added file://localhost/foo/bar support.
68841
68842 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68843
68844           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
68845           Original commit message from CVS:
68846           * gst/gstelementfactory.h:
68847           The klass string is not a hierarchy. Add reference to the design doc
68848           for more information and common types.
68849
68850 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68851
68852           gst/gstquery.c: Remove old structure field.
68853           Original commit message from CVS:
68854           * gst/gstquery.c: (gst_query_new_latency):
68855           Remove old structure field.
68856
68857 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68858
68859           tools/gst-launch.1.in: Give example for network streaming (#351998)
68860           Original commit message from CVS:
68861           * tools/gst-launch.1.in:
68862           Give example for network streaming (#351998)
68863
68864 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68865
68866           docs/gst/gstreamer-sections.txt: Add docs for new methods.
68867           Original commit message from CVS:
68868           * docs/gst/gstreamer-sections.txt:
68869           Add docs for new methods.
68870           * gst/gstevent.c: (gst_event_new_latency),
68871           (gst_event_parse_latency):
68872           * gst/gstevent.h:
68873           Add new LATENCY event to configure latency in a pipeline.
68874           API: gst_event_new_latency
68875           API: gst_event_parse_latency
68876           * gst/gstmessage.c: (gst_message_new_buffering),
68877           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
68878           (gst_message_new_latency), (gst_message_parse_buffering),
68879           (gst_message_parse_lost_preroll):
68880           * gst/gstmessage.h:
68881           Added messages used in draft-latency.
68882           API: gst_message_new_lost_preroll
68883           API: gst_message_parse_lost_preroll
68884           API: gst_message_new_prerolled
68885           API: gst_message_new_latency
68886           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
68887           (gst_query_parse_latency):
68888           * gst/gstquery.h:
68889           Implemented new latency query as in design doc.
68890           API: gst_query_new_latency
68891           API: gst_query_set_latency
68892           API: gst_query_parse_latency
68893
68894 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68895
68896           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
68897           Original commit message from CVS:
68898           * docs/design/draft-latency.txt:
68899           Slight redesign to allow for dynamic latency adjustments.
68900           * docs/design/part-negotiation.txt:
68901           Fix some typos.
68902
68903 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68904
68905           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
68906           Original commit message from CVS:
68907           reviewed by: Wim Taymans <wim@fluendo.com>
68908           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
68909           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
68910           Allow file://localhost/foo/bar URLs and correctly fail for every other
68911           hostname that one sets. This was gnomevfssrc is linked for those if
68912           installed as it can handle it (#403172)
68913
68914 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68915
68916           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
68917           Original commit message from CVS:
68918           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
68919           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
68920           (unref_data), (gst_collect_pads_add_pad_full):
68921           * libs/gst/base/gstcollectpads.h:
68922           Don't put the previously added destroy notify in the GstCollectData
68923           struct as all it's padding is already used and we don't want to break
68924           ABI. Instead put in the pad's GObject data for now. This should be
68925           cleaned up for 0.11 (#402393).
68926
68927 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68928
68929           API: Add function to specify a destroy notification for custom
68930           Original commit message from CVS:
68931           reviewed by: Wim Taymans <wim@fluendo.com>
68932           * docs/libs/gstreamer-libs-sections.txt:
68933           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
68934           (unref_data), (gst_collect_pads_add_pad),
68935           (gst_collect_pads_add_pad_full):
68936           * libs/gst/base/gstcollectpads.h:
68937           API: Add function to specify a destroy notification for custom
68938           GstCollectData when adding new pads in GstCollectPads (#402393).
68939
68940 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
68941
68942           po/sv.po: Update Swedish translation (#378255).
68943           Original commit message from CVS:
68944           * po/sv.po:
68945           Update Swedish translation (#378255).
68946
68947 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68948
68949           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
68950           Original commit message from CVS:
68951           * docs/design/draft-klass.txt:
68952           Fix the previous change, this is a list of categories and not a hierarchy.
68953
68954 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68955
68956           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
68957           Original commit message from CVS:
68958           * docs/design/draft-klass.txt:
68959           Add info about how to get a list of used classes.
68960
68961 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68962
68963           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
68964           Original commit message from CVS:
68965           * plugins/elements/gsttypefindelement.c:
68966           (gst_type_find_element_chain_do_typefinding),
68967           (gst_type_find_element_change_state):
68968           Don't leak found caps in chain function (no idea why that never
68969           showed up as a leak anywhere).
68970
68971 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68972
68973           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
68974           Original commit message from CVS:
68975           * gst/gstplugin.h:
68976           Fix and expand GstPluginDesc API docs.
68977
68978 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68979
68980           configure.ac: comment about refining the xml deps
68981           Original commit message from CVS:
68982           * configure.ac:
68983           comment about refining the xml deps
68984           * docs/manuals.mak:
68985           comments about moving away from jade for docs
68986           * gst/gst.c:
68987           recommit the ifdefs to use the binary registry
68988           * gst/gstbin.c: (gst_bin_change_state_func):
68989           this break is obsolete
68990           * gst/gstelementfactory.h:
68991           better GST_ELEMENT_DETAILS docs, add comment about translation
68992           * gst/gstinfo.h:
68993           remove eol slash
68994           * gst/gstobject.c: (gst_signal_object_get_type):
68995           add G_UNLIKELY as usual
68996           * gst/gstpad.c: (gst_pad_event_default):
68997           add fall trhu comment
68998           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68999           (gst_registry_binary_initialize_magic),
69000           (gst_registry_binary_save_string),
69001           (gst_registry_binary_save_pad_template),
69002           (gst_registry_binary_save_feature),
69003           (gst_registry_binary_save_plugin),
69004           (gst_registry_binary_write_cache),
69005           (gst_registry_binary_check_magic),
69006           (gst_registry_binary_load_pad_template),
69007           (gst_registry_binary_load_feature),
69008           (gst_registry_binary_load_plugin),
69009           (gst_registry_binary_read_cache):
69010           comment typo and formatting
69011           * gst/gstutils.c: (gst_element_state_get_name),
69012           (gst_element_state_change_return_get_name):
69013           remove obsolete breaks
69014           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
69015           add FIXME 0.11 and remove cpp comment
69016
69017 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
69018
69019           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
69020           Original commit message from CVS:
69021           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
69022           Fix print statement in an even more portable way.
69023
69024 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69025
69026           API: add GST_ROUND_DOWN_* macros (#401781).
69027           Original commit message from CVS:
69028           * docs/gst/gstreamer-sections.txt:
69029           * gst/gstutils.h:
69030           API: add GST_ROUND_DOWN_* macros (#401781).
69031
69032 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69033
69034           Document registry signals and make gtk-doc pick them up (#401381).
69035           Original commit message from CVS:
69036           * docs/gst/gstreamer.types.in:
69037           * gst/gstregistry.c: (gst_registry_class_init):
69038           Document registry signals and make gtk-doc pick them up (#401381).
69039
69040 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69041
69042           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
69043           Original commit message from CVS:
69044           * docs/pwg/building-testapp.xml:
69045           Add some audioconverts and audioresample to the pipeline, and some
69046           more comments and error handling.
69047
69048 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69049
69050           docs/: Fix typo (#400987).
69051           Original commit message from CVS:
69052           * docs/manual/manual.xml:
69053           * docs/pwg/pwg.xml:
69054           Fix typo (#400987).
69055
69056 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69057
69058           gst/gstcaps.c: Init caps flags too.
69059           Original commit message from CVS:
69060           * gst/gstcaps.c: (gst_static_caps_get):
69061           Init caps flags too.
69062
69063 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
69064
69065           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
69066           Original commit message from CVS:
69067           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
69068           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
69069           If not using mmap'ed files try to seek to the end instead of the
69070           start to determine whether we can seek at all. This fixes the case
69071           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
69072           seeks for everything afterwards fail. Fixes #400656
69073
69074 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69075
69076           gst/gstcaps.c: Add some refcount debugging.
69077           Original commit message from CVS:
69078           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
69079           Add some refcount debugging.
69080           Make gst_static_caps_get threadsafe, which is needed when autoplugging
69081           in multiple streaming threads.
69082
69083 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
69084
69085           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
69086           Original commit message from CVS:
69087           Patch by: David Schleef <ds at schleef dot org>
69088           * docs/libs/gstreamer-libs-sections.txt:
69089           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
69090           * libs/gst/base/gstadapter.h:
69091           API: gst_adapter_copy() that can reduce the amount of memcpy when
69092           getting data from the adapter. Fixes #388201.
69093
69094 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
69095
69096           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
69097           Original commit message from CVS:
69098           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
69099           In print statements, "%x" is for guint. Fixes build on macosx.
69100
69101 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
69102
69103           plugins/elements/gstmultiqueue.c: Small fix.
69104           Original commit message from CVS:
69105           * plugins/elements/gstmultiqueue.c:
69106           (gst_multi_queue_loop):
69107           Small fix.
69108           (single_queue_overrun_cb), (single_queue_underrun_cb),
69109           (single_queue_check_full), (gst_single_queue_new):
69110           Implement single queue growth system.
69111           This uses the extra-size properties, and will grow single queues by
69112           that much if one goes full whereas there are others empty. This is
69113           called extra-mode in the code.
69114           When a single queue's levels go back below the initial max-size
69115           limits, it is no longer in extra-mode. This is to ensure we don't
69116           consume too much memory.
69117           Fixes #399875
69118
69119 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69120
69121           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
69122           Original commit message from CVS:
69123           * gst/gst.c: (gst_init_get_option_group):
69124           Make warning about late g_thread_init() calls a bit more explicit,
69125           so that it's more obvious to application developers what they need
69126           to do if a user files a bug against their application.
69127
69128 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
69129
69130           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
69131           Original commit message from CVS:
69132           * plugins/elements/gstmultiqueue.c:
69133           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
69134           Remove previous hack of unsetting the flushing flag for the source pad
69135           instead of activating it. Instead, fix the source pad activate function
69136           so that it no longer depends on having a parent set or not.
69137
69138 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
69139
69140           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
69141           Original commit message from CVS:
69142           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
69143           * docs/manual/basics-bus.xml:
69144           Fix example code, gst_element_unref() doesn't exist any longer.
69145
69146 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
69147
69148           gst/gstpad.c: Fix two docs typoes (#399094).
69149           Original commit message from CVS:
69150           Patch by: Mark Nauwelaerts <manauw at skynet be>
69151           * gst/gstpad.c:
69152           Fix two docs typoes (#399094).
69153
69154 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
69155
69156           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
69157           Original commit message from CVS:
69158           * docs/faq/gst-uninstalled:
69159           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
69160           depending on libgstbaseutils can work in uninstalled environment.
69161
69162 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69163
69164           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
69165           Original commit message from CVS:
69166           * gst/gsttaglist.h:
69167           * gst/gsttagsetter.c:
69168           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
69169           statement for new tag.
69170
69171 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
69172
69173           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
69174           Original commit message from CVS:
69175           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
69176           When dynamically creating single queues, activate sinkpad before adding
69177           it.
69178           We should be doing the same thing for the source pad, but we can't
69179           since it would call a method which needs the parent to be set in order
69180           to work propertly. Instead of activating the source pad, we just unset
69181           the flushing flag, which is the minimal requirement for adding a pad
69182           to an element in a state greater than READY.
69183
69184 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
69185
69186           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
69187           Original commit message from CVS:
69188           * docs/faq/gst-uninstalled:
69189           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
69190           Mac OS X.
69191
69192 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69193
69194           tests/check/: Add ABI structs for HPPA (see #393796).
69195           Original commit message from CVS:
69196           * tests/check/gst/gstabi.c:
69197           * tests/check/gst/struct_hppa.h:
69198           * tests/check/libs/libsabi.c:
69199           * tests/check/libs/struct_hppa.h:
69200           Add ABI structs for HPPA (see #393796).
69201
69202 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69203
69204           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
69205           Original commit message from CVS:
69206           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
69207           Actually write ABI structs to the file specified in the GST_ABI
69208           environment variable, as the message we print claims we would.
69209
69210 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69211
69212           tests/check/gst/gsttask.c: Fix header comment.
69213           Original commit message from CVS:
69214           * tests/check/gst/gsttask.c:
69215           Fix header comment.
69216
69217 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69218
69219           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
69220           Original commit message from CVS:
69221           * gst/gsttaglist.c: (_gst_tag_initialize):
69222           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
69223           previous two entries.
69224
69225 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69226
69227           add tag support for beat-per-minute
69228           Original commit message from CVS:
69229           * docs/gst/gstreamer-sections.txt:
69230           * gst/gsttaglist.c: (_gst_tag_initialize):
69231           * gst/gsttaglist.h:
69232           add tag support for beat-per-minute
69233
69234 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69235
69236           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
69237           Original commit message from CVS:
69238           * gst/gstregistrybinary.c: (gst_registry_binary_write),
69239           (gst_registry_binary_initialize_magic),
69240           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
69241           (gst_registry_binary_save_pad_template),
69242           (gst_registry_binary_save_feature),
69243           (gst_registry_binary_save_plugin),
69244           (gst_registry_binary_write_cache),
69245           (gst_registry_binary_check_magic),
69246           (gst_registry_binary_load_pad_template),
69247           (gst_registry_binary_load_feature),
69248           (gst_registry_binary_load_plugin),
69249           (gst_registry_binary_read_cache):
69250           * gst/gstregistrybinary.h:
69251           use glib types, cleanup comments, impement interfaces and uri-types
69252
69253 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
69254
69255           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
69256           Original commit message from CVS:
69257           2007-01-13  Andy Wingo  <wingo@pobox.com>
69258           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
69259           getrange() to return buffers with other caps, while we fix
69260           demuxers and typefind, or otherwise change part-negotiation.txt.
69261
69262 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
69263
69264           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
69265           Original commit message from CVS:
69266           2007-01-12  Andy Wingo  <wingo@pobox.com>
69267           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
69268           Factor start/stop into this private function instead of partially
69269           in activate functions and partially in the change_state function.
69270           Fixes setup before the element has changed from READY->PAUSED, as
69271           is the case in pull-mode pipelines.
69272           (gst_base_transform_sink_activate_push)
69273           (gst_base_transform_src_activate_pull): Refactor to use
69274           gst_base_transform_activate().
69275           (gst_base_transform_change_state): Removed, not needed any more.
69276           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
69277           Truncate before fixating.
69278
69279 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
69280
69281           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
69282           Original commit message from CVS:
69283           2007-01-12  Andy Wingo  <wingo@pobox.com>
69284           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
69285           Don't set_caps() if the result of fixating is ANY, as it's not
69286           supported, and not necessary in the case of a link with no
69287           template caps on either side. Fixes tests/check/libs/basesrc in
69288           some pull-mode tests.
69289
69290 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
69291
69292           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
69293           Original commit message from CVS:
69294           2007-01-12  Andy Wingo  <wingo@pobox.com>
69295           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
69296           (gst_base_transform_init, gst_base_transform_sink_activate_push)
69297           (gst_base_transform_src_activate_pull):
69298           Track the activation mode.
69299           (gst_base_transform_setcaps): In pull mode, when activating the
69300           src pad, after activating the sink pad, activate the sink pad's
69301           peer, as discussed in part-negotiation.txt.
69302           * libs/gst/base/gstbasesrc.h:
69303           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
69304           vmethod, as in basesink.
69305           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
69306           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
69307           mode, first proxy the setcaps to the peer pad.
69308           (gst_base_sink_pad_fixate): Add a fixate function that calls the
69309           new fixate vmethod.
69310           (gst_base_sink_default_activate_pull): Rename from
69311           gst_base_sink_activate_pull.
69312           (gst_base_sink_negotiate_pull): New function, performs negotiation
69313           in pull mode before calling ::activate_pull().
69314           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
69315           vmethod instead of the default implementation. I have no idea how
69316           this worked before. Negotiate before calling activate_pull.
69317
69318 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
69319
69320           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
69321           Original commit message from CVS:
69322           2007-01-12  Andy Wingo  <wingo@pobox.com>
69323           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
69324           sink pads in pull mode. In addition to being correct, fixes
69325           filesrc ! decodebin ! identity ! fakesink.
69326           (gst_pad_get_range, gst_pad_pull_range): Don't call
69327           gst_pad_set_caps() if the caps changes; instead error out with
69328           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
69329
69330 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
69331
69332           docs/design/part-negotiation.txt: Update with more policy.
69333           Original commit message from CVS:
69334           2007-01-12  Andy Wingo  <wingo@pobox.com>
69335           * docs/design/part-negotiation.txt: Update with more policy.
69336
69337 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69338
69339           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
69340           Original commit message from CVS:
69341           * libs/gst/check/gstbufferstraw.h:
69342           * libs/gst/check/gstcheck.h:
69343           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
69344           belongs.
69345
69346 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69347
69348           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
69349           Original commit message from CVS:
69350           * tests/check/Makefile.am:
69351           * tests/check/gst/.cvsignore:
69352           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
69353           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
69354           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
69355           (GST_START_TEST), (gst_tag_setter_suite):
69356           Add minimal unit test for beforementioned GstTagSetter bug.
69357
69358 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
69359
69360           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
69361           Original commit message from CVS:
69362           Patch by: René Stadler <mail at renestadler dot de>
69363           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
69364           gst_tag_list_merge() returns a new list, so it's not the best idea
69365           to ingore its return value. Effectively meant that tags could only
69366           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
69367           Also add function guard to require a non-NULL taglist as input (has
69368           always been so due to gst_tag_list_copy(), just making it explicit).
69369
69370 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69371
69372           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
69373           Original commit message from CVS:
69374           * docs/random/draft-missing-plugins.txt:
69375           Some additions: mention new API that is supposed to be used at the
69376           various stages; short blob about new gst-inspect introspection
69377           option; mention potential future problem with plugins that have
69378           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
69379
69380 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69381
69382           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
69383           Original commit message from CVS:
69384           * tools/gst-inspect.c:
69385           (print_plugin_automatic_install_info_codecs),
69386           (print_plugin_automatic_install_info_protocols),
69387           (print_plugin_automatic_install_info), (main):
69388           Add --print-plugin-auto-install-info option to gst-inspect, so we can
69389           introspect plugin files and get machine-parsable output that corresponds
69390           to the last bit of the missing-plugin installer string (small gotcha:
69391           doesn't take into account ranks).
69392
69393 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69394
69395           commit binary registry (disabled by default, see #359653)
69396           Original commit message from CVS:
69397           * configure.ac:
69398           * docs/gst/gstreamer-sections.txt:
69399           * gst/Makefile.am:
69400           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
69401           (gst_registry_lookup_locked):
69402           * gst/gstregistry.h:
69403           * gst/gstregistrybinary.c: (gst_registry_binary_write),
69404           (gst_registry_binary_initialize_magic),
69405           (gst_registry_binary_save_string),
69406           (gst_registry_binary_save_pad_template),
69407           (gst_registry_binary_save_feature),
69408           (gst_registry_binary_save_plugin),
69409           (gst_registry_binary_write_cache),
69410           (gst_registry_binary_check_magic),
69411           (gst_registry_binary_load_pad_template),
69412           (gst_registry_binary_load_feature),
69413           (gst_registry_binary_load_plugin),
69414           (gst_registry_binary_read_cache):
69415           * gst/gstregistrybinary.h:
69416           * gst/gstregistryxml.c: (load_feature),
69417           (gst_registry_xml_read_cache):
69418           commit binary registry (disabled by default, see #359653)
69419
69420 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69421
69422           tests/check/gst/gstpad.c: Fix 'make check' too.
69423           Original commit message from CVS:
69424           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
69425           Fix 'make check' too.
69426
69427 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
69428
69429           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
69430           Original commit message from CVS:
69431           2007-01-10  Andy Wingo  <wingo@pobox.com>
69432           * docs/design/part-negotiation.txt: Fix a typo, add a couple
69433           notes.
69434
69435 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
69436
69437           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
69438           Original commit message from CVS:
69439           2007-01-10  Andy Wingo  <wingo@pobox.com>
69440           * docs/design/part-negotiation.txt: Update with, um, one way that
69441           pull-mode negotiation might work?
69442           * gst/gstpad.h:
69443           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
69444           that the pad must be a src pad; makes sense to call it the other
69445           way in pull mode, and the logic is symmetric anyway.
69446
69447 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69448
69449           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
69450           Original commit message from CVS:
69451           * plugins/elements/gstfilesink.c:
69452           Include <stdio.h> for fseeko().
69453
69454 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
69455
69456           gst/gstevent.*: Reserve LATENCY event.
69457           Original commit message from CVS:
69458           * gst/gstevent.c:
69459           * gst/gstevent.h:
69460           Reserve LATENCY event.
69461
69462 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69463
69464           docs/design/draft-latency.txt: Updates.
69465           Original commit message from CVS:
69466           * docs/design/draft-latency.txt:
69467           Updates.
69468
69469 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69470
69471           docs/design/draft-latency.txt: Updates.
69472           Original commit message from CVS:
69473           * docs/design/draft-latency.txt:
69474           Updates.
69475           * gst/gstelement.h:
69476           * gst/gststructure.c:
69477           * gst/gsttrace.c:
69478           Small typo fixes.
69479
69480 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69481
69482           tests/check/.cvsignore: Ignore test-registry.xml as well.
69483           Original commit message from CVS:
69484           * tests/check/.cvsignore:
69485           Ignore test-registry.xml as well.
69486
69487 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69488
69489           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
69490           Original commit message from CVS:
69491           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
69492           unref data at the end when we are done with the pad.
69493
69494 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69495
69496           API: add gst_update_registry() (#391296).
69497           Original commit message from CVS:
69498           * docs/gst/gstreamer-sections.txt:
69499           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
69500           (init_post), (gst_deinit), (gst_update_registry):
69501           * gst/gst.h:
69502           API: add gst_update_registry() (#391296).
69503           * tests/check/Makefile.am:
69504           * tests/check/gst/gstregistry.c:
69505           * tests/check/gst/.cvsignore:
69506           Simple unit test for the above.
69507
69508 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69509
69510           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
69511           Original commit message from CVS:
69512           * gst/gstregistry.c: (gst_registry_scan_path_level):
69513           Plugin extension on HP-UX is .sl, add that to the list of approved
69514           plugin extensions (see #393796).
69515           * tests/check/gst/gstpad.c: (GST_START_TEST):
69516           ulong => gulong. Fixes compilation with HP-UX compiler.
69517           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
69518           Fix compilation if valgrind headers are not available.
69519
69520 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
69521
69522           win32/common/libgstreamer.def: Add new exported function.
69523           Original commit message from CVS:
69524           * win32/common/libgstreamer.def:
69525           Add new exported function.
69526           * win32/vs6/libgstbase.dsp:
69527           Add gstdataqueue.c to the build.
69528           * win32/vs6/libgstcoreelements.dsp:
69529           Add gstmultiqueue.c to the build.
69530
69531 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
69532
69533           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
69534           Original commit message from CVS:
69535           2007-01-06  Andy Wingo  <wingo@pobox.com>
69536           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
69537           activate_pull(), providing for a way to specialize the process of
69538           spawning a thread to pull on the sink pad. There is a default
69539           implementation.
69540           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
69541           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
69542           (gst_base_sink_init): Renamed pad activation functions (inserting
69543           "_pad" in their names). Refactor to use the new activate_pull
69544           vmethod, as appropriate.
69545           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
69546           default activate_pull function to start a task pulling from the
69547           sink pad, as before.
69548
69549 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
69550
69551           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
69552           Original commit message from CVS:
69553           2007-01-06  Andy Wingo  <wingo@pobox.com>
69554           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
69555           on the pads if necessary, as in push()/chain(). Update docs.
69556           Shouldn't affect existing pull() usage as it is currently only
69557           being used on buffers without caps.
69558
69559 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69560
69561           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
69562           Original commit message from CVS:
69563           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
69564           (init_pre):
69565           Call g_thread_init() first thing in gst_init() / gst_check_init().
69566           When initialisation is done via gst_init_get_option_group() and
69567           GOption parsing, issue a warning if the GLib thread system has not
69568           been initialised yet by the time gst_init_get_option_group() is
69569           called, as it's quite likely other GLib functions such as
69570           g_option_context_new() have been called already then, and
69571           g_thread_init() must be called before any other GLib function. The
69572           application in question must be fixed in that case, since memory
69573           corruption might happen otherwise.
69574           We issue the warning because even if the GLib folks decide to work
69575           around the problem on their end in future, this is still an issue
69576           with all GLib versions >= 2.10.0, so we should warn until we depend
69577           on a GLib version we know to be safe.
69578           Update documentation as well.
69579           Closes bug #391278.
69580
69581 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
69582
69583           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
69584           Original commit message from CVS:
69585           * tools/gst-inspect.c: (main):
69586           * tools/gst-launch.c: (main):
69587           * tools/gst-typefind.c: (main):
69588           * tools/gst-xmlinspect.c: (main):
69589           Call g_thread_init() really really early, before any other GLib
69590           function (see #342564 and recent discussion on gtk-devel-list).
69591
69592 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
69593
69594           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
69595           Original commit message from CVS:
69596           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
69597           * gst/gst_private.h:
69598           * gst/gstconfig.h.in:
69599           * gst/gstinfo.h:
69600           On win32, all the __declspec stuff for symbol exporting is
69601           apparently only needed with MSVC, but doesn't work with MingW.
69602           Fixes compilation with MingW and #391909.
69603
69604 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69605
69606           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
69607           Original commit message from CVS:
69608           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
69609           Change some GST_ERROR_OBJECT that aren't really errors to
69610           GST_WARNING_OBJECT in order to reduce terminal spam.
69611
69612 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69613
69614           tests/check/Makefile.am: disable test again, as there seem to be still race problems
69615           Original commit message from CVS:
69616           * tests/check/Makefile.am:
69617           disable test again, as there seem to be still race problems
69618
69619 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69620
69621           tests/check/: enable queue test again, add tests for the leaky behaviour
69622           Original commit message from CVS:
69623           * tests/check/Makefile.am:
69624           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69625           (GST_START_TEST), (queue_suite):
69626           enable queue test again, add tests for the leaky behaviour
69627
69628 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69629
69630           Compile adapter test/example only if the required headers are available (fixes #391915).
69631           Original commit message from CVS:
69632           * configure.ac:
69633           * tests/examples/Makefile.am:
69634           Compile adapter test/example only if the required headers are
69635           available (fixes #391915).
69636
69637 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69638
69639         * gst/gstvalue.c:
69640           tell us what's not implemented
69641           Original commit message from CVS:
69642           tell us what's not implemented
69643
69644 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69645
69646         * win32/common/config.h:
69647           bump to CVS
69648           Original commit message from CVS:
69649           bump to CVS
69650
69651 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
69652
69653           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
69654           Original commit message from CVS:
69655           * gst/gstplugin.c:
69656           Restore the previous signal handler for SIGSEGV instead of
69657           setting to default, since we may have stolen it away from
69658           someone.  (i.e., Mono)
69659
69660 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
69661
69662           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
69663           Original commit message from CVS:
69664           * docs/random/draft-missing-plugins.txt:
69665           Some small additions and clarifications.
69666
69667 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69668
69669           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
69670           Original commit message from CVS:
69671           * gst/gstregistryxml.c: (gst_registry_save_escaped):
69672           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
69673           since that can lead to random memory corruptions and crashes
69674           (may or may not be related to #383244, #386711, and #386711).
69675
69676 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69677
69678           tests/check/: sync .cvsignome and CLEANFILES
69679           Original commit message from CVS:
69680           * tests/check/.cvsignore:
69681           * tests/check/Makefile.am:
69682           sync .cvsignome and CLEANFILES
69683
69684 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69685
69686           tests/check/Makefile.am: fix distcheck
69687           Original commit message from CVS:
69688           * tests/check/Makefile.am:
69689           fix distcheck
69690
69691 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69692
69693           docs/design/part-states.txt: two tiny additional comments
69694           Original commit message from CVS:
69695           * docs/design/part-states.txt:
69696           two tiny additional comments
69697           * gst/gststructure.c:
69698           doc fixing
69699           * tests/check/Makefile.am:
69700           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69701           (GST_START_TEST):
69702           disable test for now, unless it gets fixed
69703
69704 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69705
69706           tests/check/elements/queue.c: fix race in underrun test
69707           Original commit message from CVS:
69708           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69709           (GST_START_TEST):
69710           fix race in underrun test
69711
69712 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69713
69714           tests/check/elements/.cvsignore: ignore more
69715           Original commit message from CVS:
69716           * tests/check/elements/.cvsignore:
69717           ignore more
69718           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69719           (GST_START_TEST):
69720           try to narrow test failure
69721
69722 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
69723
69724           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
69725           Original commit message from CVS:
69726           * plugins/elements/gstfakesrc.c:
69727           Use g_random_int_range(), since it produces better random
69728           numbers in a range than almost-correct floating point code.
69729
69730 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69731
69732           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
69733           Original commit message from CVS:
69734           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
69735           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
69736           (gst_check_teardown_sink_pad):
69737           do not automatically (de)activate pads
69738           * tests/check/Makefile.am:
69739           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69740           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
69741           add new, yet simple tests for queue
69742           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
69743           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
69744           * tests/check/elements/filesrc.c: (cleanup_filesrc),
69745           (GST_START_TEST):
69746           * tests/check/elements/identity.c: (cleanup_identity):
69747           consistent pad (de)activation
69748
69749 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69750
69751           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
69752           Original commit message from CVS:
69753           Patch by: Sebastian Dröge  <slomo ubuntu com>
69754           * libs/gst/base/gstcollectpads.c:
69755           Fix two doc typos (#387866).
69756
69757 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69758
69759           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
69760           Original commit message from CVS:
69761           * docs/manual/advanced-dparams.xml:
69762           Fix typo (g_object_control_properties() doesn't exist).
69763
69764 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
69765
69766           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
69767           Original commit message from CVS:
69768           * gst/gstsegment.c: (gst_segment_set_seek):
69769           Fine tune the cases where the segment start/stop values are really
69770           updated.
69771           * tests/check/gst/gstsegment.c: (GST_START_TEST):
69772           Add tests for the return values of gst_segment_set_seek().
69773
69774 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69775
69776           gst/gst.c: Docs typo fix.
69777           Original commit message from CVS:
69778           * gst/gst.c:
69779           Docs typo fix.
69780           * plugins/elements/gstqueue.c: (gst_queue_class_init),
69781           (gst_queue_init):
69782           Fix incorrect documentation and flesh it out a bit more.
69783           Set default values for the max properties on the GParamSpec as well,
69784           so it shows up correctly in gst-inspect.
69785
69786 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69787
69788           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
69789           Original commit message from CVS:
69790           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
69791           Correct docs of queue, add more detail and crosslink it more.
69792
69793 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
69794
69795           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
69796           Original commit message from CVS:
69797           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
69798           Print additional debug info when the stream isn't perfectly
69799           timestamped; don't try to use invalid durations.
69800
69801 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69802
69803           docs/design/Makefile.am: Dist new design docs.
69804           Original commit message from CVS:
69805           * docs/design/Makefile.am:
69806           Dist new design docs.
69807
69808 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
69809
69810           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
69811           Original commit message from CVS:
69812           Patch by: Sjoerd Simons <sjoerd at luon dot net>
69813           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
69814           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
69815           (gst_collect_pads_stop), (gst_collect_pads_event),
69816           (gst_collect_pads_chain):
69817           * libs/gst/base/gstcollectpads.h:
69818           Add refcounting to the collectpads data so we can track when it's safe
69819           to free the data. Fixes #383382.
69820
69821 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69822
69823           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
69824           Original commit message from CVS:
69825           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
69826           (gst_collect_pads_remove_pad):
69827           Automatically activate/deactivate pads when they are added to a
69828           started/stoped collectpads.
69829
69830 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69831
69832           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
69833           Original commit message from CVS:
69834           * gst/gstelement.c: (gst_element_add_pad):
69835           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
69836           * gst/gstpad.c: (gst_pad_init):
69837           Set pads to FLUSHING when they are created. Check, warn and fix when a
69838           demuxer adds an inactive pad to itself when running. Fixes #339326.
69839
69840 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69841
69842           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
69843           Original commit message from CVS:
69844           * gst/gstelement.c: (gst_element_class_init),
69845           (gst_element_default_send_event), (gst_element_send_event),
69846           (gst_element_default_query), (gst_element_query):
69847           Expose default element send_event and query handling as vmethods that
69848           subclasses can chain up to.
69849
69850 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69851
69852           gst/gstelement.c: Small documentation fixes.
69853           Original commit message from CVS:
69854           * gst/gstelement.c: (gst_element_set_state_func):
69855           Small documentation fixes.
69856
69857 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
69858
69859           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
69860           Original commit message from CVS:
69861           * docs/design/draft-latency.txt:
69862           Checked in draft for handling latency in pipelines.
69863
69864 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69865
69866           adding .doap file
69867           Original commit message from CVS:
69868           * Makefile.am:
69869           * gstreamer.doap:
69870           * gstreamer.spec.in:
69871           adding .doap file
69872
69873 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69874
69875           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
69876           Original commit message from CVS:
69877           * gst/gst.c: (init_pre), (init_post):
69878           init_pre() and init_post() might be called via our GOptionGroup or
69879           from gst_init(), and we should skip both of them if we've already
69880           been initialised, otherwise we will init some things twice or add
69881           two default log functions.
69882
69883 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
69884
69885           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
69886           Original commit message from CVS:
69887           * docs/manual/basics-bus.xml:
69888           No, gst_main_loop does not exist. Its g_main_loop.
69889           Discovered by somebody who abused the copy-paste technique of coding :)
69890
69891 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
69892
69893           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
69894           Original commit message from CVS:
69895           * gst/gstghostpad.c:
69896           Log ghostpad debug stuff to the GST_PADS category as well rather
69897           than just to the default category.
69898
69899 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69900
69901           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
69902           Original commit message from CVS:
69903           * configure.ac:
69904           * gst/gst.c: (init_pre):
69905           Add some basic system details such as OS and architecture
69906           to the debug output if possible, courtesy of uname().
69907
69908 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69909
69910           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
69911           Original commit message from CVS:
69912           * docs/gst/running.xml:
69913           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
69914           environment variables.
69915
69916 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69917
69918           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...
69919           Original commit message from CVS:
69920           * tests/check/gst/gstbin.c: (GST_START_TEST):
69921           It is acceptable to have a refcount of 2 or 3 at this point in the
69922           test, because the pipeline might be just posting its state_change
69923           message. The next line then waits for that message to appear using
69924           bus_poll, so that should be fine too.
69925
69926 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69927
69928           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
69929           Original commit message from CVS:
69930           * gst/gst.c: (ensure_current_registry_forking):
69931           Ignore EINTR when reading from the child registry pipe.
69932           Explicitly ignore the return value from close, since it makes no
69933           difference.
69934           * gst/gstminiobject.c: (gst_mini_object_ref),
69935           (gst_mini_object_unref):
69936           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
69937           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
69938           When removing cached plugins, remove their features too, so they're
69939           not visible after they've disappeared.
69940           * gst/gstutils.c: (prepare_link_maybe_ghosting):
69941           In the unlikely case that we are linking pads with no parents, don't
69942           crash trying to get the non-existent parent bin.
69943           * gst/parse/grammar.y:
69944           Output debug in the PIPELINE category
69945
69946 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
69947
69948           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
69949           Original commit message from CVS:
69950           Patch by: René Stadler <mail at renestadler dot de>
69951           * gst/gstclock.c: (gst_clock_new_periodic_id):
69952           Reject invalid clock times for interval of periodic ids.
69953           Fixes ##383506.
69954
69955 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69956
69957           Fix refcounting of gst_plugin_feature_load to match the docs.
69958           Original commit message from CVS:
69959           * gst/gstelementfactory.c: (gst_element_factory_create):
69960           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
69961           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
69962           * tools/gst-inspect.c: (print_element_info):
69963           Fix refcounting of gst_plugin_feature_load to match the docs.
69964           Fixes: #380129
69965
69966 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69967
69968           libs/gst/base/gstbasesink.c: Improve debugging of events.
69969           Original commit message from CVS:
69970           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
69971           (gst_base_sink_get_position):
69972           Improve debugging of events.
69973
69974 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
69975
69976           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
69977           Original commit message from CVS:
69978           Patch by: René Stadler <mail at renestadler dot de>
69979           * gst/gstclock.c: (gst_clock_id_wait):
69980           Make period ids add the interval to the origial requested time instead
69981           of the possibly updated time which can be wrong when there are multiple
69982           waiters for the same id. Fixes #382592.
69983           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
69984           (gst_system_clock_id_wait_jitter_unlocked),
69985           (gst_system_clock_id_wait_jitter):
69986           Fix restart in the async notify thread when an async entry is added to
69987           the front of the list. Fixes #381492.
69988           * tests/check/gst/gstsystemclock.c: (store_callback),
69989           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
69990           Added test for multiple async waits.
69991           Added test for async wait order.
69992
69993 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69994
69995           gst/gstbin.c: Add some more docs about the POSITION query.
69996           Original commit message from CVS:
69997           * gst/gstbin.c: (gst_bin_query):
69998           Add some more docs about the POSITION query.
69999
70000 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70001
70002           configure.ac: Bump version nano - back to CVS.
70003           Original commit message from CVS:
70004           * configure.ac:
70005           Bump version nano - back to CVS.
70006
70007 === release 0.10.11 ===
70008
70009 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70010
70011           configure.ac: releasing 0.10.11, "Love never runs on time"
70012           Original commit message from CVS:
70013           === release 0.10.11 ===
70014           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
70015           * configure.ac:
70016           releasing 0.10.11, "Love never runs on time"
70017
70018 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
70019
70020           win32/: Fix compilation on win32 under VS8
70021           Original commit message from CVS:
70022           * win32/common/libgstbase.def:
70023           * win32/common/libgstreamer.def:
70024           * win32/vs8/libgstbase.vcproj:
70025           * win32/vs8/libgstcoreelements.vcproj:
70026           * win32/vs8/libgstreamer.vcproj:
70027           Fix compilation on win32 under VS8
70028           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
70029           Partially fixes #381175
70030
70031 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70032
70033         * po/af.po:
70034         * po/az.po:
70035         * po/bg.po:
70036         * po/ca.po:
70037         * po/cs.po:
70038         * po/de.po:
70039         * po/en_GB.po:
70040         * po/fr.po:
70041         * po/it.po:
70042         * po/nb.po:
70043         * po/nl.po:
70044         * po/ru.po:
70045         * po/sq.po:
70046         * po/sr.po:
70047         * po/sv.po:
70048         * po/tr.po:
70049         * po/uk.po:
70050         * po/vi.po:
70051         * po/zh_CN.po:
70052         * po/zh_TW.po:
70053           Update .po files
70054           Original commit message from CVS:
70055           Update .po files
70056
70057 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70058
70059           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
70060           Original commit message from CVS:
70061           * gst/gstvalue.c: (gst_value_compare_fraction):
70062           If someone is foolish enough to compare 2 fractions with denominator =
70063           0, return UNORDERED rather than aborting.
70064
70065 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
70066
70067           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
70068           Original commit message from CVS:
70069           * libs/gst/base/Makefile.am:
70070           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
70071           (gst_data_queue_base_init), (gst_data_queue_class_init),
70072           (gst_data_queue_init), (gst_data_queue_new),
70073           (gst_data_queue_cleanup), (gst_data_queue_finalize),
70074           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
70075           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
70076           (gst_data_queue_is_empty), (gst_data_queue_is_full),
70077           (gst_data_queue_set_flushing), (gst_data_queue_push),
70078           (gst_data_queue_pop), (gst_data_queue_drop_head),
70079           (gst_data_queue_set_property), (gst_data_queue_get_property):
70080           * libs/gst/base/gstdataqueue.h:
70081           New GstDataQueue object for threadsafe queueing. Most useful for
70082           elements that need some queueing functionnality.
70083           * docs/libs/gstreamer-libs-docs.sgml:
70084           * docs/libs/gstreamer-libs-sections.txt:
70085           Insert documentation for GstDataQueue
70086           * plugins/elements/Makefile.am:
70087           * plugins/elements/gstelements.c:
70088           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
70089           (gst_multi_queue_class_init), (gst_multi_queue_init),
70090           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
70091           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
70092           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
70093           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
70094           (gst_multi_queue_loop), (gst_multi_queue_chain),
70095           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
70096           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
70097           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
70098           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
70099           (wake_up_next_non_linked), (compute_next_non_linked),
70100           (single_queue_overrun_cb), (single_queue_underrun_cb),
70101           (single_queue_check_full), (gst_single_queue_new):
70102           * plugins/elements/gstmultiqueue.h:
70103           New multiqueue element, using GstDataQueue. Used for queuing multiple
70104           streams.
70105           Closes #344639 and #347785
70106
70107 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70108
70109           docs/pwg/advanced-types.xml: add more missing type details
70110           Original commit message from CVS:
70111           * docs/pwg/advanced-types.xml:
70112           add more missing type details
70113           * tools/gst-run.c: (main):
70114           remove unused variable
70115
70116 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70117
70118           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
70119           Original commit message from CVS:
70120           * docs/libs/Makefile.am:
70121           * docs/libs/gstreamer-libs.types:
70122           add types of base classes to enable gobject specific stuff in the docs
70123           * docs/random/ensonic/embedded.txt:
70124           more ideas about isolating platform specific things
70125
70126 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
70127
70128           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
70129           Original commit message from CVS:
70130           Patch by: Sebastian Droege <slomo at ubuntu dot com>
70131           * libs/gst/check/gstcheck.h:
70132           Fix compilation and running against 0.9.4. Fixes #377332.
70133
70134 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70135
70136           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
70137           Original commit message from CVS:
70138           * gst/gstsegment.c: (gst_segment_set_seek),
70139           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
70140           (gst_segment_to_running_time):
70141           Fix boundary checking in to_running_time() and to_stream_time().
70142           Fixes #377183.
70143           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70144           stream and running time can now be calculated for the complete
70145           clipped segment.
70146
70147 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70148
70149           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
70150           Original commit message from CVS:
70151           * gst/gstpad.c: (gst_pad_push_event):
70152           Can't access event structure after giving away ownership of
70153           the event.
70154
70155 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70156
70157           docs/random/ensonic/: more thinking
70158           Original commit message from CVS:
70159           * docs/random/ensonic/embedded.txt:
70160           * docs/random/ensonic/profiling.txt:
70161           * docs/random/ensonic/receipies.txt:
70162           more thinking
70163
70164 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
70165
70166           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
70167           Original commit message from CVS:
70168           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
70169           * gst/gstpad.c:
70170           Fix documentation for gst_pad_dispatcher. Fixes #374475.
70171
70172 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
70173
70174           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
70175           Original commit message from CVS:
70176           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
70177           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
70178           Store new length in segment duration so we don't keep on calling the
70179           potentially expensize get_size() call. Fixes #370865.
70180
70181 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
70182
70183           win32/common/libgstreamer.def: Add two missing symbols (#366492).
70184           Original commit message from CVS:
70185           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
70186           * win32/common/libgstreamer.def:
70187           Add two missing symbols (#366492).
70188
70189 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70190
70191           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
70192           Original commit message from CVS:
70193           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
70194           (gst_adapter_take_buffer):
70195           Fix format string to use all its arguments.
70196           Remove useless >= check on a guint
70197
70198 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70199
70200           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
70201           Original commit message from CVS:
70202           * tests/examples/adapter/.cvsignore:
70203           Ignore build file as commanded by the build-bot
70204
70205 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70206
70207           tests/examples/adapter/: Add new files from the previous commit
70208           Original commit message from CVS:
70209           * tests/examples/adapter/Makefile.am:
70210           * tests/examples/adapter/adapter_test.c: (run_test_take),
70211           (run_test_take_buffer), (run_tests), (main):
70212           Add new files from the previous commit
70213
70214 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70215
70216           Do some optimisation work in GstAdapter to avoid copies in more cases.
70217           Original commit message from CVS:
70218           * Makefile.am:
70219           * configure.ac:
70220           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
70221           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
70222           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
70223           * libs/gst/base/gstadapter.h:
70224           * tests/check/libs/adapter.c: (create_and_fill_adapter),
70225           (GST_START_TEST), (gst_adapter_suite):
70226           * tests/examples/Makefile.am:
70227           Do some optimisation work in GstAdapter to avoid copies in more cases.
70228           It could still do slightly better by merging buffers when
70229           gst_buffer_is_span_fast is true, but is already faster.
70230           Also, avoid traversing a single-linked list to append each incoming
70231           buffer inside the adapter.
70232           Add simple test app that times the adapter behaviour in different
70233           situations, and extend the unit test to check that bytes enter and
70234           exit the adapter in their original order.
70235
70236 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70237
70238           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
70239           Original commit message from CVS:
70240           * docs/random/draft-missing-plugins.txt:
70241           Update: use element message instead of adding a new message
70242           type to the core; don't provide GStreamer API to initiate the
70243           plugin download, just provide API to compose the strings needed
70244           and let an external libgimmestuff handle the rest.
70245
70246 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70247
70248           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
70249           Original commit message from CVS:
70250           * tools/gst-inspect.c: (print_element_properties_info):
70251           Print a string instead of 'unknown type' for GValueArray properties
70252
70253 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70254
70255         * ChangeLog:
70256           Fix Christian's email address in Changelog
70257           Original commit message from CVS:
70258           Fix Christian's email address in Changelog
70259
70260 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
70261
70262           docs/random/draft-missing-plugins.txt: More small fixes.
70263           Original commit message from CVS:
70264           * docs/random/draft-missing-plugins.txt:
70265           More small fixes.
70266
70267 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70268
70269           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
70270           Original commit message from CVS:
70271           * tests/examples/typefind/typefind.c: (type_found), (main):
70272           Make typefind element example work again (#371894); add a
70273           license header.
70274
70275 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70276
70277           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
70278           Original commit message from CVS:
70279           * docs/random/draft-missing-plugins.txt:
70280           Commit initial draft about how to deal with missing plugins,
70281           needs work (API too).
70282
70283 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70284
70285           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
70286           Original commit message from CVS:
70287           * docs/pwg/advanced-types.xml:
70288           documents the new caps elements (see #363118)
70289
70290 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70291
70292           Use g_strerror() instead of strerror() - we want UTF-8.
70293           Original commit message from CVS:
70294           * gst/gstplugin.c: (gst_plugin_load_file):
70295           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
70296           (gst_file_src_map_region), (gst_file_src_start):
70297           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
70298           (gst_file_index_commit):
70299           Use g_strerror() instead of strerror() - we want UTF-8.
70300
70301 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
70302
70303           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
70304           Original commit message from CVS:
70305           Patch by: Peter Kjellerstedt <pkj at axis com>
70306           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70307           Another printf fix (#371493).
70308
70309 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70310
70311           tests/check/gst/gsttag.c: relicence (okay with author=company)
70312           Original commit message from CVS:
70313           * tests/check/gst/gsttag.c:
70314           relicence (okay with author=company)
70315
70316 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70317
70318           gst/gstpad.c: Enhance debug and improve docs
70319           Original commit message from CVS:
70320           * gst/gstpad.c: (gst_pad_event_default_dispatch),
70321           (gst_pad_push_event):
70322           Enhance debug and improve docs
70323           * gst/gsturi.c:
70324           Fix docs
70325
70326 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70327
70328           docs/random/ensonic/: more ideas
70329           Original commit message from CVS:
70330           * docs/random/ensonic/distributed.txt:
70331           * docs/random/ensonic/profiling.txt:
70332           more ideas
70333
70334 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70335
70336           docs/gst/gstreamer-sections.txt: add new API and fix the build
70337           Original commit message from CVS:
70338           * docs/gst/gstreamer-sections.txt:
70339           add new API and fix the build
70340           * gst/gstbin.c: (gst_bin_recalc_state):
70341           * gst/gstelement.c: (gst_element_message_full),
70342           (gst_element_get_state_func), (gst_element_set_state_func):
70343           use new API and improve logging
70344           * gst/gstutils.c: (gst_element_state_change_return_get_name):
70345           * gst/gstutils.h:
70346           API: add function to get StateChangereturn names to improve logs
70347
70348 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70349
70350         * docs/random/zaheerm/dvb-interface.txt:
70351           Notes taken while discussing dvb channel selection with Wim
70352           Original commit message from CVS:
70353           Notes taken while discussing dvb channel selection with Wim
70354
70355 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70356
70357         * ChangeLog:
70358         * docs/random/moving-plugins:
70359         * plugins/elements/gstfilesrc.c:
70360           don't put strerror in translatable message
70361           Original commit message from CVS:
70362           don't put strerror in translatable message
70363
70364 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70365
70366           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
70367           Original commit message from CVS:
70368           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70369           Get the type and printf conversion specifiers right.
70370
70371 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
70372
70373           gst/gstpad.c: Some small cleanups. Improve debugging.
70374           Original commit message from CVS:
70375           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
70376           * gst/gstpad.c: (gst_pad_init), (pre_activate),
70377           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
70378           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
70379           Some small cleanups. Improve debugging.
70380           * gst/gstpad.h:
70381           Signal all waiting threads with a broadcast instead of just one.
70382           Fixes #369942.
70383
70384 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70385
70386           plugins/elements/gstfdsrc.c: Add some debugging.
70387           Original commit message from CVS:
70388           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
70389           (gst_fd_src_create):
70390           Add some debugging.
70391           Only update fd when it's different from the old.
70392
70393 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
70394
70395           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
70396           Original commit message from CVS:
70397           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
70398           Printf fixes for PPC/OSX, take two (#369366).
70399
70400 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
70401
70402           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
70403           Original commit message from CVS:
70404           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
70405           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
70406           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
70407           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
70408           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
70409           don't cast to long long for portability reasons, but use
70410           GLib's types instead.
70411
70412 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
70413
70414           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
70415           Original commit message from CVS:
70416           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
70417           Get the arguments to lseek() the right way around.
70418           Fixes 367677.
70419
70420 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
70421
70422           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
70423           Original commit message from CVS:
70424           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
70425           * gst/gstinfo.h:
70426           _declspec should be __declspec (two underscores, not one). Fixes 366572.
70427
70428 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
70429
70430           Typo fixes (#366212).
70431           Original commit message from CVS:
70432           Patch by: Kjartan Maraas  <kmaraas at gnome org>
70433           * docs/design/part-MT-refcounting.txt:
70434           * docs/random/wtay/capsnego2-docs:
70435           * gst/gstclock.c:
70436           * gst/gstxml.c:
70437           Typo fixes (#366212).
70438
70439 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
70440
70441           Add needed entries in .def files.
70442           Original commit message from CVS:
70443           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
70444           * gst/gst.c:
70445           * win32/common/libgstbase.def:
70446           * win32/common/libgstreamer.def:
70447           * win32/vs8/libgstbase.vcproj:
70448           * win32/vs8/libgstcontroller.vcproj:
70449           Add needed entries in .def files.
70450           Use HAVE_UNISTD_H.
70451           Rearrange def files in vs8 solutions. Fixes #366286.
70452
70453 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70454
70455           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
70456           Original commit message from CVS:
70457           * win32/common/gstconfig.h:
70458           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
70459           hand-made win32 gstconfig.h. Fixes #366321.
70460
70461 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70462
70463           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
70464           Original commit message from CVS:
70465           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
70466           (gst_ghost_pad_new_full):
70467           Make acceptcaps return TRUE when we don't have a target, just like
70468           setcaps does.
70469
70470 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70471
70472           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
70473           Original commit message from CVS:
70474           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
70475           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
70476
70477 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70478
70479           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
70480           Original commit message from CVS:
70481           * gst/gststructure.c: (gst_structure_id_set_value):
70482           If someone tries to set a non-UTF8 string field on a structure,
70483           don't just print a warning, but also ignore the request and do
70484           not change/add that field to the structure.
70485           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
70486           Test for the above.
70487
70488 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
70489
70490           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
70491           Original commit message from CVS:
70492           * gst/gstinfo.c:
70493           g_hash_table_insert() needs a cast to a non-const pointer duh.
70494
70495 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
70496
70497           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
70498           Original commit message from CVS:
70499           * gst/gstinfo.c:
70500           * gst/gstinfo.h:
70501           Change name parameter of _gst_debug_register_funcptr to const
70502           to reflect the constness of its use in the function as well
70503           as to quiet a gcc warning.
70504
70505 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
70506
70507           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
70508           Original commit message from CVS:
70509           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
70510           Don't push the buffer if it's empty.
70511           Closes #363095
70512
70513 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70514
70515           gst/gstevent.h: Add small comment.
70516           Original commit message from CVS:
70517           * gst/gstevent.h:
70518           Add small comment.
70519           * libs/gst/base/gstbasetransform.c:
70520           (gst_base_transform_sink_eventfunc):
70521           Debug segment values *after* updating them as this is more
70522           interesting.
70523
70524 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70525
70526           docs/design/part-events.txt: Update some docs.
70527           Original commit message from CVS:
70528           * docs/design/part-events.txt:
70529           Update some docs.
70530           * docs/design/part-block.txt:
70531           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
70532           (gst_pad_push_event):
70533           Revert BLOCKING patch, it tries to be smart without really having a
70534           clear idea what or how. So, now we discard all FLUSHING events again on
70535           a blocking pad. Should fix gnonlin again.
70536
70537 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
70538
70539           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
70540           Original commit message from CVS:
70541           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
70542           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
70543           (gst_base_src_start), (gst_base_src_activate_push):
70544           Make sure size is always initialized. Fixes #364388.
70545
70546 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70547
70548           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
70549           Original commit message from CVS:
70550           * docs/random/ensonic/distributed.txt:
70551           add some ideas about doing distributed processing
70552           * docs/random/ensonic/profiling.txt:
70553           get_rusage look promising
70554
70555 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70556
70557           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
70558           Original commit message from CVS:
70559           * docs/manual/basics-helloworld.xml:
70560           Add a cast in example to fix compile warning
70561
70562 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70563
70564           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
70565           Original commit message from CVS:
70566           * gst/gstsegment.c: (gst_segment_set_last_stop),
70567           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
70568           Relax arg checking again, -1 is allowed.
70569
70570 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70571
70572           gst/gstsegment.c: _set_last_stop() must be with a value != -1
70573           Original commit message from CVS:
70574           * gst/gstsegment.c: (gst_segment_set_last_stop),
70575           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
70576           _set_last_stop() must be with a value != -1
70577           A _TYPE_SET to -1 means seek to 0.
70578           Calc last_stop correctly for negative rates.
70579           Make sure we work with positive durations when updating a segment.
70580
70581 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70582
70583           Small docs fixes.
70584           Original commit message from CVS:
70585           * docs/design/part-live-source.txt:
70586           * gst/gstclock.h:
70587           Small docs fixes.
70588
70589 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
70590
70591           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
70592           Original commit message from CVS:
70593           * gst/gstbuffer.h:
70594           Add an explicit cast to GstBuffer** to keep old code that added an
70595           explicit cast to GstMiniObject** for gst_mini_object_replace()
70596           compiling without warning.
70597
70598 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70599
70600           gst/gstvalue.c: check for validity of dates
70601           Original commit message from CVS:
70602           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
70603           check for validity of dates
70604
70605 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70606
70607           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
70608           Original commit message from CVS:
70609           * docs/gst/gstreamer-sections.txt:
70610           Forgot this one, makes gtk-doc shut up.
70611
70612 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
70613
70614           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
70615           Original commit message from CVS:
70616           Patch by: Peter Kjellerstedt <pkj at axis com>
70617           * gst/gstobject.h:
70618           Don't define xmlNodePtr to gpointer if the core was built with
70619           --disable-loadsave and --disable-registry, this will break
70620           applications that want to use libxml2 but are buildling against a
70621           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
70622           instead so we don't have to mess with the libxml2 namespace
70623           (#361675).
70624
70625 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70626
70627           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
70628           Original commit message from CVS:
70629           * gst/gstbuffer.h:
70630           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
70631           type-punned pointer warnings.
70632
70633 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70634
70635           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
70636           Original commit message from CVS:
70637           * gst/gstelement.h:
70638           Add casts to the correct return type to state <=> state transition
70639           macros.
70640
70641 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70642
70643           docs/design/part-live-source.txt: describe howto handle latency
70644           Original commit message from CVS:
70645           * docs/design/part-live-source.txt:
70646           describe howto handle latency
70647           * docs/random/ensonic/profiling.txt:
70648           more ideas
70649           * tools/gst-plot-timeline.py:
70650           fix log parsing for solaris, remove unused function
70651
70652 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70653
70654           Update some docs regarding reverse playback.
70655           Original commit message from CVS:
70656           * docs/design/part-trickmodes.txt:
70657           * gst/gstevent.c:
70658           Update some docs regarding reverse playback.
70659
70660 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
70661
70662           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
70663           Original commit message from CVS:
70664           Patch by: Marcus Granado  <mrc dot gran at gmail com>
70665           * win32/vs8/grammar.vcproj:
70666           Error out with a warning if glib-genmarshal.exe is not in path,
70667           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
70668
70669 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70670
70671           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
70672           Original commit message from CVS:
70673           * gst/gstsegment.c: (gst_segment_set_seek):
70674           When seeking to stop -1, set last_stop (current position) to the
70675           duration of the segment.
70676
70677 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
70678
70679           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
70680           Original commit message from CVS:
70681           * gst/gstelement.h:
70682           Clarify _NO_PREROLL a bit more.
70683           * gst/gstevent.c:
70684           Fix docs.
70685           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
70686           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
70687           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
70688           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
70689           due to wrong locking order. Fixes #361769.
70690           Remove some redundant/misplaced checks in pad_block.
70691           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
70692           For negative rates, count backwards from the duration.
70693
70694 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
70695
70696           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
70697           Original commit message from CVS:
70698           * gst/gsterror.c: (_gst_library_errors_init):
70699           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
70700           up with something better).
70701
70702 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70703
70704           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
70705           Original commit message from CVS:
70706           * win32/vs6/libgstreamer.dsp:
70707           * win32/vs7/libgstreamer.vcproj:
70708           * win32/vs8/libgstreamer.vcproj:
70709           Don't reference glib-compat.c which is currently not used and not
70710           disted; add gstquark.c which was recently added. Fixes #361730.
70711
70712 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70713
70714           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
70715           Original commit message from CVS:
70716           * win32/common/libgstbase.def:
70717           * win32/common/libgstcontroller.def:
70718           * win32/common/libgstreamer.def:
70719           Add gst_caps_merge() and a bunch of other recently-added functions.
70720           Fixes #361732.
70721
70722 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70723
70724           docs/plugins/: Update element args.
70725           Original commit message from CVS:
70726           * docs/plugins/gstreamer-plugins.args:
70727           * docs/plugins/inspect/plugin-coreelements.xml:
70728           * docs/plugins/inspect/plugin-coreindexers.xml:
70729           Update element args.
70730           * gst/gstsystemclock.c:
70731           Small comment update.
70732           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
70733           (gst_tee_request_new_pad), (gst_tee_release_pad),
70734           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
70735           (gst_tee_sink_activate_pull):
70736           * plugins/elements/gsttee.h:
70737           Some tee loving:
70738           Add default property defines.
70739           Implement release pad function.
70740           Give properties better blubs etc.
70741           Activate pads before adding them to a running tee.
70742           Do simple buffer_alloc on the first requested pad.
70743           Post error when activation fails.
70744
70745 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70746
70747           gst/gst.c: Check return value of write() to make compiler happy.
70748           Original commit message from CVS:
70749           * gst/gst.c: (ensure_current_registry_forking):
70750           Check return value of write() to make compiler happy.
70751
70752 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
70753
70754           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
70755           Original commit message from CVS:
70756           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70757           * plugins/elements/gstqueue.c: (gst_queue_chain):
70758           Recheck queue filledness after signalling the overrun when we're about
70759           to leak downstream because we released the lock when emitting the signal
70760           and the queue could be empty again. Fixes #352345.
70761
70762 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
70763
70764           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
70765           Original commit message from CVS:
70766           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
70767           Fix refcounting here too, just like we did for _new_valist() a few
70768           days ago (#357180) (thanks to René Stadler). Also remove all those
70769           'Since: 0.9' from the gtk-doc blobs.
70770           * tests/check/libs/controller.c: (controller_refcount_new_list),
70771           (gst_controller_suite):
70772           Unit test for the above.
70773
70774 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
70775
70776           gst/gstpad.c: Update some docs.
70777           Original commit message from CVS:
70778           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
70779           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
70780           (gst_pad_save_thyself):
70781           Update some docs.
70782           Write pad direction in XML output. Fixes #345496.
70783
70784 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
70785
70786           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
70787           Original commit message from CVS:
70788           Patch by: René Stadler <mail at renestadler dot de>
70789           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
70790           (gst_controller_new_list), (_gst_controller_dispose),
70791           (_gst_controller_finalize), (_gst_controller_class_init):
70792           Take ref to controlled object so that it cannot disappear.
70793           Fixes #357432.
70794
70795 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70796
70797           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
70798           Original commit message from CVS:
70799           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70800           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
70801           (gst_check_teardown_sink_pad):
70802           Activate/deactivate pads in setup/teardown respectively.
70803
70804 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
70805
70806           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
70807           Original commit message from CVS:
70808           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70809           Patch by: Josep Torre Valles <josep@fluendo.com>
70810           * gst/Makefile.am:
70811           Cast values when making gstenumtypes.h.  This pacifies Forte
70812           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
70813           in the enumeration.
70814
70815 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70816
70817           gst/gstevent.c: Rename some more @cur to @start to fix docs.
70818           Original commit message from CVS:
70819           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
70820           Rename some more @cur to @start to fix docs.
70821           * gst/gstsegment.c: (gst_segment_set_seek):
70822           Fix typo.
70823           time and start must always stay in sync as defined in design doc.
70824           * gst/gsttaglist.c: (gst_tag_list_is_empty):
70825           Rename param to fix docs.
70826           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70827           Check that start and time are in sync.
70828           * tests/check/pipelines/parse-launch.c:
70829           (gst_parse_test_element_change_state):
70830           Activate pad before adding to the element.
70831
70832 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70833
70834           docs/design/part-qos.txt: Fix typo.
70835           Original commit message from CVS:
70836           * docs/design/part-qos.txt:
70837           Fix typo.
70838           * gst/gstevent.c:
70839           * gst/gstevent.h:
70840           Update seek event docs regarding negative rates.
70841           Rename @cur to @start.
70842           * gst/gstsegment.c: (gst_segment_set_seek):
70843           * gst/gstsegment.h:
70844           Update set_seek docs regarding negative rates.
70845           Correctly update last_stop to @stop when dealing with negative
70846           rates.
70847           Rename @cur to @start.
70848           * tests/check/gst/gstpad.c: (GST_START_TEST):
70849           Activate pads before trying to use them.
70850           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70851           (gst_segment_suite):
70852           Add simple check for segments and negative rates.
70853
70854 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70855
70856           API: add gst_tag_list_is_empty() (#360467).
70857           Original commit message from CVS:
70858           * gst/gsttaglist.c: (gst_tag_list_is_empty):
70859           * gst/gsttaglist.h:
70860           * docs/gst/gstreamer-sections.txt:
70861           API: add gst_tag_list_is_empty() (#360467).
70862           * tests/check/gst/gsttag.c: (GST_START_TEST):
70863           And a test case.
70864
70865 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70866
70867           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
70868           Original commit message from CVS:
70869           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70870           * gst/gstmessage.h:
70871           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
70872           a value that doesn't fit on enumeration.
70873
70874 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70875
70876           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
70877           Original commit message from CVS:
70878           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70879           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
70880           Remove local debugging system and use Gstreamer's instead.
70881
70882 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
70883
70884           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
70885           Original commit message from CVS:
70886           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70887           Patch by: Josep Torre Valles <josep@fluendo.com>
70888           * common/m4/gst-error.m4:
70889           Disable warning of statement not reached on Forte.
70890           * gst/gstmessage.h:
70891           Fix warning on Forte (value doesn't fit on enumeration).
70892           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
70893           Fix warning on Forte (value doesn't fit on enumeration).
70894           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
70895           DEBUG macro says it takes minimum of 2 args and so Forte
70896           complains about the use with just 1 arg.
70897           * plugins/elements/gstfdsink.c:
70898           * plugins/elements/gstfdsrc.c:
70899           * plugins/elements/gstfilesink.c:
70900           * plugins/elements/gstfilesrc.c:
70901           Use correct return type for the uri handler implementations.
70902           All these fix warnings in Forte.  Fixes bug #360860.
70903
70904 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
70905
70906           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
70907           Original commit message from CVS:
70908           * gst/gstelement.h:
70909           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
70910           format string, so don't use G_GNUC_PRINTF for those versions.
70911
70912 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70913
70914           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
70915           Original commit message from CVS:
70916           * gst/gsttaglist.c: (gst_is_tag_list):
70917           * gst/gsttaglist.h:
70918           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
70919           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
70920           Small test for the above.
70921
70922 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70923
70924           gst/gsttaglist.h: Less tabs, more spaces.
70925           Original commit message from CVS:
70926           * gst/gsttaglist.h:
70927           Less tabs, more spaces.
70928
70929 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
70930
70931           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
70932           Original commit message from CVS:
70933           * gst/gstinfo.h:
70934           Those two function declarations do actually belong there, revert
70935           commit from yesterday that turned them intro macros.
70936
70937 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
70938
70939           gst/gst.c: Fix empty declaration and type mismatch.
70940           Original commit message from CVS:
70941           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70942           Patch by: Josep Torre Valles <josep@fluendo.com>
70943           * gst/gst.c: (gst_init_get_option_group):
70944           Fix empty declaration and type mismatch.
70945           * gst/gstbin.c: (gst_bin_change_state_func):
70946           Fix type mismatch.
70947           * gst/gstelement.c: (gst_element_continue_state),
70948           (gst_element_set_state_func), (gst_element_change_state),
70949           (gst_element_change_state_func):
70950           Fix type mismatches.
70951           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
70952           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
70953           Cast as appropriate.
70954           * gst/gstobject.c: (gst_class_signal_connect):
70955           Cast as appropriate.  The function pointer parameter really
70956           has the wrong type but would break API if we change it.
70957           * gst/gstquery.c:
70958           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
70959           order of including string.h.
70960           * gst/gstutils.c: (gst_element_state_get_name):
70961           Remove unreachable line.
70962           * gst/gstxml.c: (gst_xml_parse_doc):
70963           Fix type mismatch.
70964           All these caught by Forte.
70965
70966 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
70967
70968           common/m4/gst-error.m4: Fixed bug #360151.
70969           Original commit message from CVS:
70970           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70971           Patch by: Josep Torre Valles <josep@fluendo.com>
70972           * common/m4/gst-error.m4:
70973           Fixed bug #360151.
70974           We need to disable warnings on Forte for empty declarations
70975           due to gst-indent adding ;s to lines that just use macros
70976           where the macro actually doesn't need a ; at end to end
70977           statement.
70978
70979 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
70980
70981           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
70982           Original commit message from CVS:
70983           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
70984           (gst_file_sink_close_file), (gst_file_sink_event),
70985           (gst_file_sink_render):
70986           Add some FIXME for the NEWSEGMENT handling.
70987
70988 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70989
70990           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
70991           Original commit message from CVS:
70992           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70993           * gst/parse/grammar.y:
70994           Remove static function gst_parse_element_lock as all it does
70995           is return.  Looks like cruft from 0.8.
70996
70997 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
70998
70999           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
71000           Original commit message from CVS:
71001           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71002           Patch by: Josep Torre Valles <josep@fluendo.com>
71003           * common/m4/gst-error.m4:
71004           * configure.ac:
71005           * libs/gst/net/Makefile.am:
71006           Fix a compilation issue with Forte on Solaris.  inet_aton is in
71007           libresolv.
71008
71009 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
71010
71011           Printf fixes.
71012           Original commit message from CVS:
71013           * gst/gstpad.c: (pre_activate):
71014           * gst/gstregistry.c: (gst_registry_scan_path_level):
71015           * gst/gstregistryxml.c: (load_plugin):
71016           * libs/gst/controller/gstcontroller.c:
71017           (gst_controlled_property_set_interpolation_mode):
71018           * libs/gst/dataprotocol/dataprotocol.c:
71019           (gst_dp_packet_from_event_1_0):
71020           * libs/gst/net/gstnetclientclock.c:
71021           (gst_net_client_clock_observe_times):
71022           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
71023           Printf fixes.
71024
71025 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71026
71027           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
71028           Original commit message from CVS:
71029           * configure.ac:
71030           * docs/gst/gstreamer-sections.txt:
71031           * gst/gstconfig.h.in:
71032           * gst/gstelement.h:
71033           * gst/gstinfo.h:
71034           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
71035           whether we can use G_GNUC_PRINTF in other header files and at
71036           least check the printf format/arguments of debug messages and
71037           GST_ELEMENT_ERROR messages when the printf extension is not
71038           being used.
71039           Replace more tabs with spaces in gstinfo.h and remove two spurious
71040           function declarations in GST_DISABLE_DEBUG part with macros.
71041
71042 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
71043
71044           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
71045           Original commit message from CVS:
71046           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
71047           More docs for the sync-message signal (mention that it is not
71048           emitted by default); log message structures of messages posted on
71049           the bus as well.
71050
71051 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71052
71053           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
71054           Original commit message from CVS:
71055           * gst/gst.c: (ensure_current_registry_forking):
71056           Use a pipe pair to receive status results from the forked child, and
71057           ignore the result from waitpid. Fixes #355499
71058
71059 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71060
71061           tests/check/gst/gstghostpad.c: Fix leak in check.
71062           Original commit message from CVS:
71063           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
71064           (gst_ghost_pad_suite):
71065           Fix leak in check.
71066
71067 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
71068
71069           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
71070           Original commit message from CVS:
71071           * gst/gstpad.c:
71072           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
71073
71074 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
71075
71076           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
71077           Original commit message from CVS:
71078           * docs/design/part-block.txt:
71079           Further explain the use of flushing on blocked pads.
71080           * docs/gst/gstreamer-sections.txt:
71081           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
71082           (gst_pad_push_event):
71083           * gst/gstpad.h:
71084           Added new GstPadFlag : GST_PAD_BLOCKING.
71085           Adds the notion of pads really blocking, which enables to properly
71086           handle FLUSH_START/FLUSH_STOP events on blocked pads.
71087           Fixes #358999
71088           API: gst_pad_is_blocking()
71089           API: GST_PAD_IS_BLOCKING() macro
71090           API: GST_PAD_BLOCKING GstPadFlag
71091
71092 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
71093
71094           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
71095           Original commit message from CVS:
71096           Patch by: mrcgran <mrc.gran at gmail dot com>
71097           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
71098           Filter the proxied caps against the padtemplate if we have one.
71099           * gst/gstquery.c: (gst_query_new_segment):
71100           Add include for gstinfo.h so that compilation with
71101           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
71102
71103 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71104
71105         * ChangeLog:
71106           Give credit
71107           Original commit message from CVS:
71108           Give credit
71109
71110 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71111
71112           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
71113           Original commit message from CVS:
71114           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
71115           (gst_file_sink_set_location), (gst_file_sink_open_file),
71116           (gst_file_sink_close_file), (gst_file_sink_event),
71117           (gst_file_sink_render):
71118           Set file to NULL when closing filesink so that we can set a new filename
71119           in READY. Fixes #358613.
71120
71121 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
71122
71123           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
71124           Original commit message from CVS:
71125           Patch by: Alessandro Decina  <alessandro at nnva org>
71126           * gst/gstevent.c: (_gst_event_copy):
71127           Fix gst_mini_object_make_writable() and gst_event_copy() for events
71128           with event structures by setting the parent refcount address of the
71129           copied structure to the address of the refcount member of the newly
71130           copied event rather than the address of the refcount member of the
71131           original event. Fixes #358737.
71132           * tests/check/gst/gstevent.c: (GST_START_TEST):
71133           Unit test for the above.
71134
71135 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71136
71137           docs/design/Makefile.am: Dist some more files.
71138           Original commit message from CVS:
71139           * docs/design/Makefile.am:
71140           Dist some more files.
71141
71142 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71143
71144           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
71145           Original commit message from CVS:
71146           * tests/check/libs/controller.c: (GST_START_TEST),
71147           (gst_controller_suite):
71148           Add test for the previous fix; add some more tests
71149           for correct refcounting behaviour; fix a few leaks
71150           in test cases; call gst_controller_init() at start
71151           of all tests.
71152
71153 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71154
71155           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
71156           Original commit message from CVS:
71157           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
71158           (gst_controller_set_from_list):
71159           Don't g_return_val_if_fail() on timed values with invalid timestamps
71160           inside a critical section without unlocking the mutex. Spotted by
71161           René Stadler. (#357617)
71162           Also, fix up refcounting properly: when returning an existing
71163           controller, we should increase the reference only once and not
71164           once per property and when trying to control a property again
71165           we should also increase the refcount.
71166
71167 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71168
71169           libs/gst/net/: Stop reading commands when EOF as well.
71170           Original commit message from CVS:
71171           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
71172           * libs/gst/net/gstnettimeprovider.c:
71173           (gst_net_time_provider_thread):
71174           Stop reading commands when EOF as well.
71175           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
71176           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
71177           * plugins/elements/gstidentity.c: (gst_identity_class_init):
71178           Unify description of the dump property.
71179
71180 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71181
71182         * ChangeLog:
71183           Mention bug number in previous commit
71184           Original commit message from CVS:
71185           Mention bug number in previous commit
71186
71187 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71188
71189           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
71190           Original commit message from CVS:
71191           * tests/examples/manual/.cvsignore:
71192           OK, so it's actually cvsignore that needs changing. Stop laughing.
71193
71194 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71195
71196           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
71197           Original commit message from CVS:
71198           * tests/examples/manual/Makefile.am:
71199           Gah, declare vars *before* using them
71200
71201 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71202
71203           gst/: Re-commit the registry changes, along with an extra fix:
71204           Original commit message from CVS:
71205           * gst/gst.c: (init_pre), (scan_and_update_registry),
71206           (ensure_current_registry_nonforking),
71207           (ensure_current_registry_forking), (ensure_current_registry),
71208           (init_post), (gst_debug_help), (gst_deinit):
71209           * gst/gst_private.h:
71210           * gst/gstregistry.c: (gst_registry_finalize),
71211           (gst_registry_remove_features_for_plugin_unlocked),
71212           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
71213           (gst_registry_scan_path),
71214           (_priv_gst_registry_remove_cache_plugins),
71215           (_priv_gst_registry_cleanup):
71216           * gst/gstregistry.h:
71217           Re-commit the registry changes, along with an extra fix:
71218           When a cached plugin is encountered at a different file path,
71219           update the stored path in the registry cache so that the parent
71220           process knows where it actually is now when it re-reads the registry
71221           cache. Fixes the thing that broke distcheck with the previous commit.
71222           * tests/check/Makefile.am:
71223           Clean up files named 'core' too when running make clean.
71224           * tests/examples/manual/Makefile.am:
71225           Set up a registry path for running these tests, and clean it properly
71226           for distcheck.
71227
71228 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71229
71230           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...
71231           Original commit message from CVS:
71232           * configure.ac:
71233           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
71234           want gmodule-no-export-2.0.pc instead so that we don't drag in
71235           --export-dynamic on every project that links to GStreamer.
71236           Also, make our export regex only match the start of symbols, rather
71237           than any symbol that contains '_gst' somewhere.
71238           * libs/gst/check/Makefile.am:
71239           The libgstcheck we build does however need export-dynamic, as it
71240           produces some symbols that don't match our _gst... style regex.
71241
71242 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71243
71244           gst/: Revert previous change until I figure out why it breaks distcheck.
71245           Original commit message from CVS:
71246           * gst/gst.c: (init_pre), (scan_and_update_registry),
71247           (ensure_current_registry_nonforking),
71248           (ensure_current_registry_forking), (ensure_current_registry),
71249           (init_post), (gst_debug_help), (gst_deinit):
71250           * gst/gst_private.h:
71251           * gst/gstregistry.c: (gst_registry_finalize),
71252           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
71253           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
71254           (_gst_registry_cleanup):
71255           * gst/gstregistry.h:
71256           Revert previous change until I figure out why it breaks distcheck.
71257
71258 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71259
71260           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
71261           Original commit message from CVS:
71262           * gst/gst.c: (init_pre), (scan_and_update_registry),
71263           (ensure_current_registry_nonforking),
71264           (ensure_current_registry_forking), (ensure_current_registry),
71265           (init_post), (gst_debug_help), (gst_deinit):
71266           Make init_pre and init_post take the full complement of GOptionFunc
71267           args so they can return useful GErrors. Make the registry updating
71268           functions do so.
71269           Call _priv_gst_registry_remove_cache_plugins after scanning files to
71270           ensure that the registry we're about to write out doesn't contain
71271           stale information about old-deleted plugin files.
71272           Make _priv_gst_registry_remove_cache_plugins return a boolean so
71273           that deletion of plugin files is considered a registry change.
71274           * gst/gst_private.h:
71275           * gst/gstregistry.c: (gst_registry_finalize),
71276           (gst_registry_remove_features_for_plugin_unlocked),
71277           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
71278           (gst_registry_scan_path),
71279           (_priv_gst_registry_remove_cache_plugins),
71280           (_priv_gst_registry_cleanup):
71281           * gst/gstregistry.h:
71282           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
71283           by adding _priv prefix, so that they won't appear in the global
71284           symbol table. They still do atm though because of #318031. Move the
71285           prototypes to gst_private.h
71286           When removing a plugin, remove all features for that plugin too.
71287           Fixes #340878.
71288
71289 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71290
71291           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
71292           Original commit message from CVS:
71293           * docs/random/moving-plugins:
71294           Make it clear that the "compiled-in descriptions" really mean
71295           the element details.
71296           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
71297           (gst_base_sink_wait_preroll):
71298           Update docs.
71299           * docs/libs/gstreamer-libs-sections.txt:
71300           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
71301           (gst_base_src_get_range), (gst_base_src_activate_push):
71302           * libs/gst/base/gstbasesrc.h:
71303           Added function to block while waiting for PLAYING, this function
71304           is used by live sources that block on the clock.
71305           API: gst_base_src_wait_playing()
71306
71307 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
71308
71309           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
71310           Original commit message from CVS:
71311           Patch by: Peter Kjellerstedt <pkj at axis com>
71312           * Makefile.am:
71313           gst-element-check.m4 is generated and should therefore be
71314           copied from the build dir rather than the source dir (#357593).
71315           'make distcheck' hasn't noticed this because we were disting
71316           the file as well, so stop doing that.
71317
71318 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71319
71320           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
71321           Original commit message from CVS:
71322           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
71323           Add some tests for gst_caps_intersect().
71324           * tools/gst-launch.c: (event_loop):
71325           Print all buffering percentages we get, even the 100% one.
71326
71327 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71328
71329           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
71330           Original commit message from CVS:
71331           * tools/gst-inspect.c: (print_element_properties_info),
71332           (print_signal_info):
71333           Fix printing of flags to match the look of enums.
71334
71335 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71336
71337           gst/gstelementfactory.c: Fix typo in docs blurb.
71338           Original commit message from CVS:
71339           * gst/gstelementfactory.c:
71340           Fix typo in docs blurb.
71341
71342 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
71343
71344           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
71345           Original commit message from CVS:
71346           * gst/gsturi.c: (search_by_entry):
71347           Don't assert/crash here if a uri handler doesn't return any
71348           supported protocols. The list of protocols could be generated
71349           dynamically at runtime or at plugin registration, and an error
71350           in the underlying library shouldn't be fatal (#353301).
71351
71352 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71353
71354           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
71355           Original commit message from CVS:
71356           * gst/gstinfo.c:
71357           Fix warning if HAVE_PRINTF_EXTENSION is undefined
71358           (spotted by Peter Kjellerstedt).
71359
71360 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
71361
71362           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
71363           Original commit message from CVS:
71364           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
71365           * libs/gst/base/gstbasesrc.c:
71366           (gst_base_src_default_check_get_range), (gst_base_src_start),
71367           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71368           (gst_base_src_change_state):
71369           Match _start/_stop calls in the activate functions. Remove redundant
71370           _stop call from the state change function. Fixes #356910.
71371           Turn failure DEBUG into ERROR.
71372
71373 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71374
71375           Update docs about buffering.
71376           Original commit message from CVS:
71377           * docs/design/part-buffering.txt:
71378           * gst/gstmessage.c: (gst_message_new_buffering),
71379           (gst_message_parse_buffering):
71380           Update docs about buffering.
71381           * docs/design/part-trickmodes.txt:
71382           Fix typo.
71383
71384 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71385
71386         * docs/manual/basics-elements.xml:
71387           audiotestsrc is not part of core, fakesrc is
71388           Original commit message from CVS:
71389           audiotestsrc is not part of core, fakesrc is
71390
71391 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71392
71393           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
71394           Original commit message from CVS:
71395           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
71396           (gst_controller_new_list):
71397           Ref instances when returning them again (fixes #357180)
71398
71399 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
71400
71401           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
71402           Original commit message from CVS:
71403           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
71404           Don't forget to release proxy lock when there's an error.
71405
71406 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71407
71408           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
71409           Original commit message from CVS:
71410           * gst/gstcaps.h:
71411           Add extra initialisers for Caps things, to fix some plugin warnings
71412           when using -Wextra
71413
71414 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71415
71416           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
71417           Original commit message from CVS:
71418           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
71419           Also set template on the internal pad so that a getcaps from the target
71420           pad returns the template caps.
71421
71422 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71423
71424           gst/gstelement.c: Use _DEBUG_OBJECT some more.
71425           Original commit message from CVS:
71426           * gst/gstelement.c: (gst_element_post_message),
71427           (gst_element_dispose):
71428           Use _DEBUG_OBJECT some more.
71429           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
71430           Avoid typechecks.
71431           * tools/gst-launch.c: (main):
71432           If the toplevel element is not a GstPipeline, it must be put in a
71433           pipeline so that a bus and clock is selected.
71434
71435 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71436
71437           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
71438           Original commit message from CVS:
71439           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
71440           JITTER, RATE, and LATENCY query should be handled by the
71441           default case and not by the CONVERT query code.
71442
71443 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71444
71445           gst/gstformat.c: Fix locking order (must take lock before using n_values).
71446           Original commit message from CVS:
71447           * gst/gstformat.c: (gst_format_register):
71448           Fix locking order (must take lock before using n_values).
71449           * gst/gstvalue.c: (gst_value_serialize_enum),
71450           (gst_value_deserialize_enum_iter_cmp),
71451           (gst_value_deserialize_enum):
71452           Fix serialisation/deserialisation of custom registered GstFormats.
71453           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
71454           Unit test for custom format serialisation/deserialisation.
71455
71456 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71457
71458           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
71459           Original commit message from CVS:
71460           * docs/pwg/building-boiler.xml:
71461           * plugins/elements/gstcapsfilter.c:
71462           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
71463           section.
71464
71465 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
71466
71467           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
71468           Original commit message from CVS:
71469           * libs/gst/base/gstbasetransform.c:
71470           (gst_base_transform_buffer_alloc):
71471           Check if requested caps are the same as the sinks caps IF
71472           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
71473           is FALSE.
71474           This fixes the renegotiation issues stated in #352827.
71475
71476 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71477
71478           Extract the manual examples again like we used to do.
71479           Original commit message from CVS:
71480           * configure.ac:
71481           * docs/manual/advanced-autoplugging.xml:
71482           * tests/examples/Makefile.am:
71483           * tests/examples/manual/.cvsignore:
71484           * tests/examples/manual/Makefile.am:
71485           * tests/examples/manual/extract.pl:
71486           Extract the manual examples again like we used to do.
71487           Fix one of them.
71488
71489 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71490
71491           win32/common/config.h: update for version
71492           Original commit message from CVS:
71493           * win32/common/config.h:
71494           update for version
71495
71496 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71497
71498           gst/gsterror.c: Documents how to receive errors.
71499           Original commit message from CVS:
71500           * gst/gsterror.c:
71501           Documents how to receive errors.
71502
71503 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71504
71505           tools/gst-launch.c: Added some comments here and there.
71506           Original commit message from CVS:
71507           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
71508           (event_loop), (main):
71509           Added some comments here and there.
71510           Post an application message when an interrupt is caught instead of doing
71511           an uncontrolled state change.
71512           Clean up the event loop.
71513           Handle buffering messages, pause/resume the pipeline.
71514           Make shutdown because of an interrupt more reliable.
71515
71516 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71517
71518           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
71519           Original commit message from CVS:
71520           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
71521           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
71522           (gst_base_sink_preroll_object):
71523           Make sure that our internal state is correct when we commit our state
71524           asynchronously. This solves a race where a state change to PLAYING
71525           could cause the sink to remain blocked in preroll in some situations.
71526
71527 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71528
71529           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
71530           Original commit message from CVS:
71531           * tools/gst-inspect.c: (print_element_properties_info),
71532           (print_signal_info):
71533           List flags as hex so it's easier to deal with.
71534
71535 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71536
71537           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
71538           Original commit message from CVS:
71539           * docs/libs/gstreamer-libs-sections.txt:
71540           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
71541           (gst_base_sink_do_sync):
71542           * libs/gst/base/gstbasesink.h:
71543           Expose logic to wait for preroll so that subclasses such as audiosink
71544           can also use this method.
71545           API: gst_base_sink_wait_preroll()
71546
71547 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71548
71549           gst/: Small cleanups in docs and code.
71550           Original commit message from CVS:
71551           * gst/gstobject.c: (gst_object_set_parent):
71552           * gst/gstpipeline.c: (do_pipeline_seek):
71553           Small cleanups in docs and code.
71554           * gst/gstsegment.c: (gst_segment_clip):
71555           * tests/check/gst/gstsegment.c: (GST_START_TEST):
71556           if stop == start and start is in the segment, no clipping should be
71557           done. Also add a test for this.
71558
71559 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71560
71561           Added methods to create and parse BUFFERING messages.
71562           Original commit message from CVS:
71563           * docs/design/part-buffering.txt:
71564           * docs/gst/gstreamer-sections.txt:
71565           * gst/gstmessage.c: (gst_message_new_buffering),
71566           (gst_message_parse_buffering):
71567           * gst/gstmessage.h:
71568           Added methods to create and parse BUFFERING messages.
71569           Added preliminary docs about buffering.
71570           API: gst_message_new_buffering
71571           API: gst_message_parse_buffering
71572
71573 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71574
71575           gst/gstbin.c: Update documentation.
71576           Original commit message from CVS:
71577           * gst/gstbin.c:
71578           Update documentation.
71579           * gst/gstelement.c: (gst_element_class_init),
71580           (gst_element_release_request_pad), (gst_element_set_clock),
71581           (gst_element_get_index), (gst_element_add_pad),
71582           (gst_element_remove_pad), (gst_element_get_random_pad),
71583           (gst_element_send_event), (gst_element_get_query_types),
71584           (gst_element_query), (gst_element_post_message),
71585           (gst_element_message_full), (gst_element_continue_state),
71586           (gst_element_lost_state), (gst_element_save_thyself),
71587           (gst_element_restore_thyself):
71588           Documentation updates.
71589           Rename last bit of the new-pad -> pad-added signal rename.
71590           Fix the case where an element query would only work if the source
71591           pad was linked.
71592           Avoid some useless type checking in message handling.
71593           * gst/gstevent.c:
71594           * gst/gstevent.h:
71595           * gst/gstutils.c:
71596           Documentation updates.
71597
71598 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71599
71600         * ChangeLog:
71601         * plugins/elements/gstfdsrc.c:
71602           add an INFO line for when we actually update the fd
71603           Original commit message from CVS:
71604           add an INFO line for when we actually update the fd
71605
71606 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71607
71608         * ChangeLog:
71609         * configure.ac:
71610           back to trunk
71611           Original commit message from CVS:
71612           back to trunk
71613
71614 === release 0.10.10 ===
71615
71616 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71617
71618         * ChangeLog:
71619         * NEWS:
71620         * RELEASE:
71621         * common:
71622         * configure.ac:
71623         * docs/plugins/gstreamer-plugins.args:
71624         * docs/plugins/inspect/plugin-coreelements.xml:
71625         * docs/plugins/inspect/plugin-coreindexers.xml:
71626         * gst/gst.c:
71627         * gst/gstcaps.c:
71628         * gst/gstclock.h:
71629         * gst/gststructure.c:
71630         * win32/common/config.h:
71631           releasing 0.10.10
71632           Original commit message from CVS:
71633           releasing 0.10.10
71634
71635 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71636
71637         * configure.ac:
71638         * win32/common/config.h:
71639           first prerelease
71640           Original commit message from CVS:
71641           first prerelease
71642
71643 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71644
71645         * po/af.po:
71646         * po/az.po:
71647         * po/bg.po:
71648         * po/ca.po:
71649         * po/cs.po:
71650         * po/de.po:
71651         * po/en_GB.po:
71652         * po/fr.po:
71653         * po/it.po:
71654         * po/nb.po:
71655         * po/nl.po:
71656         * po/ru.po:
71657         * po/sq.po:
71658         * po/sr.po:
71659         * po/sv.po:
71660         * po/tr.po:
71661         * po/uk.po:
71662         * po/vi.po:
71663         * po/zh_CN.po:
71664         * po/zh_TW.po:
71665           translation updates
71666           Original commit message from CVS:
71667           translation updates
71668
71669 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71670
71671           docs/manual/advanced-position.xml: Fix typo in sample code.
71672           Original commit message from CVS:
71673           * docs/manual/advanced-position.xml:
71674           Fix typo in sample code.
71675
71676 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71677
71678           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
71679           Original commit message from CVS:
71680           * libs/gst/net/gstnetclientclock.c: (inet_aton),
71681           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
71682           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
71683           * libs/gst/net/gstnetclientclock.h:
71684           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
71685           * libs/gst/net/gstnettimepacket.h:
71686           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
71687           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
71688           (gst_net_time_provider_thread), (gst_net_time_provider_new):
71689           * libs/gst/net/gstnettimeprovider.h:
71690           Make stuff compile on windows. Fixes #345295.
71691
71692 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71693
71694           gst/gst.c: Print better details when child was terminated by signal.
71695           Original commit message from CVS:
71696           * gst/gst.c: (ensure_current_registry_forking):
71697           Print better details when child was terminated by signal.
71698
71699 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
71700
71701           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
71702           Original commit message from CVS:
71703           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
71704           Print a warning rather than g_assert() if a plugin feature
71705           is a URI handler but returns no protocols (#353976).
71706
71707 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71708
71709           docs/random/moving-plugins: Fix two typos.
71710           Original commit message from CVS:
71711           * docs/random/moving-plugins:
71712           Fix two typos.
71713
71714 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71715
71716         * docs/random/moving-plugins:
71717           document process some more
71718           Original commit message from CVS:
71719           document process some more
71720
71721 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71722
71723         * gst/gsterror.c:
71724           clarify error message
71725           Original commit message from CVS:
71726           clarify error message
71727
71728 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71729
71730         * docs/random/moving-plugins:
71731           document process some more
71732           Original commit message from CVS:
71733           document process some more
71734
71735 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71736
71737         * ChangeLog:
71738           ChangeLog surgery: fix typo
71739           Original commit message from CVS:
71740           ChangeLog surgery: fix typo
71741
71742 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
71743
71744           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
71745           Original commit message from CVS:
71746           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
71747           Fix locking order, handle NULL function values properly.
71748           * gst/gstinfo.h:
71749           Fix docs.
71750           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
71751           Initialised variable before using it and fix debug statement to
71752           print the address of the function rather than the address of the
71753           variable on the stack holding the address of the function.
71754
71755 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71756
71757           gst/gstghostpad.c: More cleanups.
71758           Original commit message from CVS:
71759           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
71760           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
71761           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
71762           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
71763           (gst_ghost_pad_parent_unset),
71764           (gst_ghost_pad_internal_do_activate_push),
71765           (gst_ghost_pad_internal_do_activate_pull),
71766           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
71767           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
71768           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
71769           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
71770           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
71771           (gst_ghost_pad_new_no_target_from_template),
71772           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
71773           More cleanups.
71774           Avoid needless typechecking in macros.
71775           Since the internal pad is always present and never changes, there is
71776           no need to locking or ref when retrieving it.
71777           Improve debugging a bit.
71778           Handle link errors when setting the target. Fixes #341029.
71779
71780 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71781
71782           docs/: Fix docs some more.
71783           Original commit message from CVS:
71784           * docs/libs/gstreamer-libs-sections.txt:
71785           * docs/plugins/gstreamer-plugins-sections.txt:
71786           Fix docs some more.
71787           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
71788           (gst_collect_pads_event):
71789           * libs/gst/base/gstcollectpads.h:
71790           Documentation updates.
71791           Free queued buffer when removing a pad.
71792
71793 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
71794
71795           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
71796           Original commit message from CVS:
71797           * gst/gstutils.c: (gst_element_link_pads),
71798           (gst_element_link_pads_filtered):
71799           Ensure that we set a capsfilter to NULL if we failed to link it
71800           when doing filtered linking, to avoid criticals.
71801           No need to check for unreffing srcpad, which is explicly NULLed
71802           above (a trivial code cleanup).
71803
71804 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71805
71806           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
71807           Original commit message from CVS:
71808           * docs/design/part-gstghostpad.txt:
71809           Update ascii art in documentation.
71810           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
71811           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
71812           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
71813           (gst_ghost_pad_internal_do_activate_push),
71814           (gst_ghost_pad_internal_do_activate_pull),
71815           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
71816           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
71817           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
71818           (gst_ghost_pad_set_target):
71819           Small cleanups and leak fixes.
71820           Remove some checks now that the internal pad is never NULL.
71821           Fix the case where linking pads without a target would create nasty
71822           criticals. Fixes #341029.
71823           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
71824           value of _set_target().
71825           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
71826           (gst_ghost_pad_suite):
71827           Some more tests for creating and linking untargeted ghostpads.
71828
71829 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
71830
71831           Refactored *_new() functions.
71832           Original commit message from CVS:
71833           * docs/gst/gstreamer-sections.txt:
71834           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
71835           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
71836           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
71837           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
71838           (gst_ghost_pad_new_from_template),
71839           (gst_ghost_pad_new_no_target_from_template):
71840           * gst/gstghostpad.h:
71841           Refactored *_new() functions.
71842           Templates are now used as a g_object_new() parameter.
71843           Use template in _do_getcaps() if we don't have a target.
71844           Small documentation cleanups.
71845           Added two new constructors:
71846           gst_ghost_pad_new_from_template()
71847           gst_ghost_pad_new_no_target_from_template()
71848           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
71849           (gst_ghost_pad_suite):
71850           Added tests for new ghostpad instanciation functions.
71851           API additions: gst_ghost_pad_new_from_template,
71852           gst_ghost_pad_new_no_target_from_template
71853
71854 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71855
71856           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
71857           Original commit message from CVS:
71858           * docs/random/ensonic/profiling.txt:
71859           Ideas about qos profiling.
71860
71861 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71862
71863           gst/gstcaps.c: Code cleanups.
71864           Original commit message from CVS:
71865           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
71866           Code cleanups.
71867           Fix memleak.
71868
71869 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71870
71871           gst/gstxml.c: Improve and detypofy docs.
71872           Original commit message from CVS:
71873           * gst/gstxml.c:
71874           Improve and detypofy docs.
71875           * tests/check/Makefile.am:
71876           * tests/check/gst/.cvsignore:
71877           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
71878           Add a basic test suite for GstXML.
71879
71880 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71881
71882           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
71883           Original commit message from CVS:
71884           * gst/gstelement.c: (activate_pads), (clear_caps),
71885           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
71886           Clear the pad caps when the element shut down all of the pads and
71887           is not streaming data that could modify the caps.
71888           Fixes #352958.
71889
71890 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71891
71892         * win32/common/config.h:
71893           I don't even know which arch that is
71894           Original commit message from CVS:
71895           I don't even know which arch that is
71896
71897 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71898
71899         * gst/gstpad.c:
71900           more logical to log the sending pad, and the pad it is sending to
71901           Original commit message from CVS:
71902           more logical to log the sending pad, and the pad it is sending to
71903
71904 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
71905
71906           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
71907           Original commit message from CVS:
71908           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
71909           Revert previous change; I misunderstood single-segment mode.
71910
71911 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
71912
71913           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
71914           Original commit message from CVS:
71915           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
71916           Unset DISCONT on buffers when using single-segment mode.
71917
71918 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71919
71920           gst/gstcaps.*: Fix docs and indentation again.
71921           Original commit message from CVS:
71922           * gst/gstcaps.c: (gst_caps_merge_structure):
71923           * gst/gstcaps.h:
71924           Fix docs and indentation again.
71925           * tests/check/gst/gstquery.c: (GST_START_TEST):
71926           Fix leak in tests and add some more tests.
71927
71928 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
71929
71930           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
71931           Original commit message from CVS:
71932           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71933           Inform GstSegment of the last stop position in order for the current
71934           segment to have a proper duration if it doesn't have a specific stop
71935           position from which a duration could be calculated.
71936           This bug was noticeable when a non-flushing, non-update new segment was
71937           followed by another segment (all buffers from the new segment were being
71938           dropped).
71939
71940 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71941
71942           libs/gst/base/gstbasesrc.c: Small comment update.
71943           Original commit message from CVS:
71944           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
71945           Small comment update.
71946           * plugins/elements/gstidentity.c: (gst_identity_class_init),
71947           (gst_identity_transform_ip):
71948           Drop-probability is broken, mention this in the code with a
71949           FIXME and also in the property description.
71950           Make silent also be silent about the drop messages.
71951
71952 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71953
71954           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
71955           Original commit message from CVS:
71956           * docs/manual/appendix-win32.xml:
71957           Remove mention of popt, we don't depend on that any
71958           longer (#353136). Add some comments pointing out that
71959           this section is slightly outdated.
71960
71961 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
71962
71963           Initialize variables when creating a new segment query.
71964           Original commit message from CVS:
71965           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
71966           * gst/gstquery.c: (gst_query_new_segment):
71967           * tests/check/gst/gstquery.c: (GST_START_TEST):
71968           Initialize variables when creating a new segment query.
71969           Fixes #353121.
71970
71971 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
71972
71973           Check for NULL before _reffing the bus. Fixes #353122.
71974           Original commit message from CVS:
71975           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
71976           * gst/gstelement.c: (gst_element_get_bus):
71977           * tests/check/gst/gstelement.c: (GST_START_TEST):
71978           Check for NULL before _reffing the bus. Fixes #353122.
71979
71980 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71981
71982           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
71983           Original commit message from CVS:
71984           * docs/manual/basics-bus.xml:
71985           Docs update: fix wrong callback return value explanation; add
71986           some lines about the implicit relationship between main loop
71987           and main context; remove duplicate main loop variable declaration.
71988
71989 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
71990
71991           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
71992           Original commit message from CVS:
71993           * tests/check/gst/gstcaps.c: (GST_START_TEST):
71994           Don't leak caps in unit test; add a few more simple
71995           checks.
71996
71997 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71998
71999           implement caps merging (fixes #352580)
72000           Original commit message from CVS:
72001           * docs/gst/gstreamer-sections.txt:
72002           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
72003           (gst_caps_structure_is_subset), (gst_caps_merge),
72004           (gst_caps_merge_structure):
72005           * gst/gstcaps.h:
72006           * libs/gst/base/gstbasetransform.c:
72007           (gst_base_transform_transform_caps):
72008           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
72009           implement caps merging (fixes #352580)
72010
72011 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72012
72013           tools/: add debug-log plotting developer tool (#340674)
72014           Original commit message from CVS:
72015           * tools/Makefile.am:
72016           * tools/gst-plot-timeline.py:
72017           add debug-log plotting developer tool (#340674)
72018
72019 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72020
72021           gst/gstpad.c: Improve debugging for task functions.
72022           Original commit message from CVS:
72023           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
72024           (gst_pad_stop_task):
72025           Improve debugging for task functions.
72026           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
72027           (gst_task_start), (gst_task_pause), (gst_task_join):
72028           Make sure that the task function started and finished after a
72029           join().
72030           Don't try to push the task function on the threadpool multiple
72031           times.
72032           Improve the g_warning message with some useful suggestions
72033           about how to fix the problem.
72034
72035 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72036
72037           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
72038           Original commit message from CVS:
72039           * gst/gstutils.c: (gst_pad_proxy_getcaps):
72040           Handle RESYNC correctly in _proxy_getcaps.
72041
72042 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72043
72044         * gst/gstbuffer.h:
72045           word refcounting more precisely for gst_value_*_buffer
72046           Original commit message from CVS:
72047           word refcounting more precisely for gst_value_*_buffer
72048
72049 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72050
72051           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
72052           Original commit message from CVS:
72053           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
72054           (gst_xml_parse_memory), (gst_xml_get_element):
72055           Chain up to parent class in dispose function and also
72056           unref the elements in the toplevel_elements GList.
72057           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
72058           Always return a reference in gst_xml_get_element() rather
72059           than only sometimes.
72060           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
72061           Don't leak GstXml object.
72062
72063 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72064
72065           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
72066           Original commit message from CVS:
72067           * docs/gst/gstreamer-sections.txt:
72068           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
72069           (gst_caps_merge):
72070           * gst/gstcaps.h:
72071           * libs/gst/base/gstbasetransform.c:
72072           (gst_base_transform_transform_caps):
72073           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
72074           in a better way
72075
72076 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
72077
72078           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
72079           Original commit message from CVS:
72080           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
72081           Implement GObject::dispose virtual method in GstXML so we can free the
72082           top_elements GList.
72083
72084 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72085
72086           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
72087           Original commit message from CVS:
72088           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
72089           (gst_buffer_create_sub):
72090           Copy duration/offset_end/caps when creating a subbuffer of the
72091           complete parent.
72092           Make the subbuffer read-only when we make the metadata writable for
72093           now. Fixes #351768.
72094           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
72095           Added check for metadata copy when creating subbuffers.
72096
72097 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
72098
72099           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
72100           Original commit message from CVS:
72101           * libs/gst/base/gstbasetransform.c:
72102           (gst_base_transform_buffer_alloc):
72103           Only call downstream buffer_alloc if transform element is passthrough
72104           or always_in_place. Closes #350449.
72105
72106 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72107
72108           ChangeLog: ChangeLog surgery to add comments to previous changes
72109           Original commit message from CVS:
72110           * ChangeLog:
72111           ChangeLog surgery to add comments to previous changes
72112
72113 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72114
72115           Simplify caps to get rid of duplicates, fixes #345444
72116           Original commit message from CVS:
72117           * gst/gst.c:
72118           * gst/gstpad.c: (gst_pad_set_active):
72119           * libs/gst/base/gstbasetransform.c:
72120           (gst_base_transform_transform_caps):
72121           Simplify caps to get rid of duplicates, fixes #345444
72122
72123 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72124
72125           gst/gstvalue.*: Use these optimizations only internaly.
72126           Original commit message from CVS:
72127           * gst/gstvalue.c:
72128           * gst/gstvalue.h:
72129           Use these optimizations only internaly.
72130
72131 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72132
72133           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
72134           Original commit message from CVS:
72135           * gst/gstvalue.c: (gst_value_compare_list),
72136           (gst_value_compare_fraction_range),
72137           (gst_value_intersect_fraction_fraction_range),
72138           (gst_value_intersect_fraction_range_fraction_range),
72139           (gst_value_subtract_fraction_fraction_range),
72140           (gst_value_subtract_fraction_range_fraction_range),
72141           (gst_value_get_compare_func), (gst_value_compare),
72142           (gst_value_compare_with_func):
72143           * gst/gstvalue.h:
72144           Saves the expensive lookup of the compare function in many cases
72145           (#345444)
72146
72147 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
72148
72149           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
72150           Original commit message from CVS:
72151           * tests/check/gst/gstinfo.c: (gst_info_suite):
72152           Disable test that require gstdebug if it wasn't built in core.
72153
72154 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72155
72156           docs/random/ensonic/logging.txt: update ideas
72157           Original commit message from CVS:
72158           * docs/random/ensonic/logging.txt:
72159           update ideas
72160           * gst/gstinfo.c: (gst_debug_log_default):
72161           reorder fields, save some columns, add optinal color codes for log-
72162           levels
72163
72164 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72165
72166           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
72167           Original commit message from CVS:
72168           * docs/random/ensonic/logging.txt:
72169           add ideas about making the logs abit more useful
72170
72171 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72172
72173           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
72174           Original commit message from CVS:
72175           * docs/pwg/advanced-events.xml:
72176           * docs/pwg/titlepage.xml:
72177           Update for 0.10 API (#340627). Add myself
72178           to authors list.
72179
72180 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72181
72182           Make gstcheck stuff show up in docs (still needs to be documented properly though).
72183           Original commit message from CVS:
72184           * docs/libs/gstreamer-libs-docs.sgml:
72185           * docs/libs/gstreamer-libs-sections.txt:
72186           * libs/gst/check/gstbufferstraw.c:
72187           Make gstcheck stuff show up in docs (still needs to
72188           be documented properly though).
72189
72190 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72191
72192           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
72193           Original commit message from CVS:
72194           * docs/gst/gstreamer-sections.txt:
72195           * gst/Makefile.am:
72196           * gst/gst.c: (init_post):
72197           * gst/gst_private.h:
72198           * gst/gstquark.c: (_priv_gst_quarks_initialize):
72199           * gst/gstquark.h:
72200           * gst/gstquery.c: (gst_query_new_position),
72201           (gst_query_set_position), (gst_query_parse_position),
72202           (gst_query_new_duration), (gst_query_set_duration),
72203           (gst_query_parse_duration), (gst_query_new_convert),
72204           (gst_query_set_convert), (gst_query_parse_convert),
72205           (gst_query_new_segment), (gst_query_set_segment),
72206           (gst_query_parse_segment), (gst_query_new_seeking),
72207           (gst_query_set_seeking), (gst_query_parse_seeking):
72208           Add internal helpers for pre-registering quarks from static strings
72209           and using the quark values directly instead of looking them up when
72210           creating and parsing queries. Can be used for event construction too.
72211           Closes #350432.
72212
72213 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
72214
72215           gst/gstbin.c: Fix bogus docs.
72216           Original commit message from CVS:
72217           * gst/gstbin.c:
72218           Fix bogus docs.
72219
72220 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
72221
72222           gst/gstutils.c: Fix memleak (#351502).
72223           Original commit message from CVS:
72224           * gst/gstutils.c: (gst_util_set_value_from_string):
72225           Fix memleak (#351502).
72226           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
72227           Add unit test for most of gst_util_set_value_from_string()
72228           (not that one would want to encourage use of this function).
72229
72230 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72231
72232           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
72233           Original commit message from CVS:
72234           * libs/gst/check/gstcheck.h:
72235           Use const gchar * variables in fail_unless_equals_string
72236           macro to avoid compiler warnings (and don't use tabs for
72237           indenting).
72238
72239 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
72240
72241           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
72242           Original commit message from CVS:
72243           * tools/gst-launch.c: (print_tag):
72244           More space on the left for the tag names, to cater
72245           for the 'extended comment' tag (not touching the
72246           string for the first line since it's translated).
72247
72248 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
72249
72250         * ChangeLog:
72251           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
72252           Original commit message from CVS:
72253           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
72254
72255 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72256
72257           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
72258           Original commit message from CVS:
72259           * libs/gst/check/gstcheck.h:
72260           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
72261           print something when they fail.
72262
72263 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
72264
72265           API: add GST_TAG_EXTENDED_COMMENT (#350935).
72266           Original commit message from CVS:
72267           * docs/gst/gstreamer-sections.txt:
72268           * gst/gsttaglist.c: (_gst_tag_initialize):
72269           * gst/gsttaglist.h:
72270           API: add GST_TAG_EXTENDED_COMMENT (#350935).
72271
72272 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72273
72274           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
72275           Original commit message from CVS:
72276           * gst/gstinfo.c: (gst_debug_print_object):
72277           Make GST_PTR_FORMAT print messages as well.
72278           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
72279           (GST_START_TEST), (gst_info_suite):
72280           More tests.
72281
72282 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
72283
72284           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
72285           Original commit message from CVS:
72286           * gst/gstelementfactory.c: (gst_element_register):
72287           If the GstElementClass doesn't have a GstElementDetails with all fields
72288           filled up correctly (longname, description AND author), then error out
72289           nicely instead of crashing.
72290
72291 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
72292
72293           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
72294           Original commit message from CVS:
72295           * gst/gststructure.c:
72296           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
72297           * gst/gstvalue.h:
72298           Expand on the difference between arrays and lists as we use them.
72299
72300 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72301
72302           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
72303           Original commit message from CVS:
72304           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
72305           If the parent state change function failed, don't assume we can safely
72306           stop the source, this will be done when the pads are deactivated.
72307
72308 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72309
72310           gst/: Small doc updates.
72311           Original commit message from CVS:
72312           * gst/gstbuffer.c:
72313           * gst/gsttask.c: (gst_task_join):
72314           Small doc updates.
72315           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
72316           (gst_pad_stop_task):
72317           When pad (de)activation failed for some reason, restore the old
72318           activation mode and set the pad to flushing instead of assuming the
72319           pad is deactivated.
72320           If the _task_join() failed, reinstall the task on the pad so that it can
72321           be stopped later and return an error.
72322
72323 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
72324
72325           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
72326           Original commit message from CVS:
72327           2006-08-11  Andy Wingo  <wingo@pobox.com>
72328           * configure.ac:
72329           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
72330           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
72331           is only for users of API that don't want to see deprecated
72332           functions in the headers; people that want to compile out
72333           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
72334           CFLAGS. Fixes the build of multifdsink, or will soon..
72335
72336 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72337
72338           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
72339           Original commit message from CVS:
72340           * docs/gst/gstreamer-sections.txt:
72341           Add GstClockClass vmethod docs.
72342           * gst/gstcaps.h:
72343           Mark #endif with comment for associated #if
72344           * gst/gstclock.c: (gst_clock_id_wait):
72345           * gst/gstclock.h:
72346           Add vmethod wait_jitter to avoid an unneeded _get_time() for
72347           most clock implementations.
72348           Document vmethods.
72349           Flesh out docs about resolution methods.
72350           API: GstClockClass::wait_jitter
72351           * gst/gstsystemclock.c: (gst_system_clock_class_init),
72352           (gst_system_clock_async_thread),
72353           (gst_system_clock_id_wait_jitter_unlocked),
72354           (gst_system_clock_id_wait_jitter):
72355           Use base class wait_jitter variant for improved performance
72356           due to less clock polling.
72357
72358 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
72359
72360           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
72361           Original commit message from CVS:
72362           * gst/gst.c: (gst_init_check), (init_post):
72363           Set gst as being initialized before scanning/updating the registry,
72364           since there might be some plugins that call gst_init() and we don't
72365           want to loop back in.
72366           Closes #350879
72367
72368 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72369
72370         * ChangeLog:
72371           Mention that we fixed bug #349943 with the last commit.
72372           Original commit message from CVS:
72373           Mention that we fixed bug #349943 with the last commit.
72374
72375 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72376
72377           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
72378           Original commit message from CVS:
72379           * docs/design/part-qos.txt:
72380           Bring docs in line with the code. Mostly the sign of the jitter was
72381           wrong in the docs.
72382           * gst/gstclock.c:
72383           Fix the docs for the jitter.
72384           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
72385           (gst_event_parse_tag), (gst_event_new_buffer_size),
72386           (gst_event_parse_buffer_size), (gst_event_parse_qos),
72387           (gst_event_new_seek), (gst_event_parse_seek),
72388           (gst_event_new_navigation):
72389           Make sure the GstStructure has no parent when creating custom
72390           events.
72391           Add some more argument checking so that we avoid 0.0 rates.
72392           Flesh out the docs for the QoS event some more.
72393
72394 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72395
72396         * ChangeLog:
72397           Forgot to mention fixed bug.
72398           Original commit message from CVS:
72399           Forgot to mention fixed bug.
72400
72401 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72402
72403           Doc updates.
72404           Original commit message from CVS:
72405           * docs/gst/gstreamer-sections.txt:
72406           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
72407           (ensure_current_registry_forking), (ensure_current_registry),
72408           (parse_one_option), (parse_goption_arg), (gst_deinit),
72409           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
72410           * gst/gst.h:
72411           Doc updates.
72412           Added API and command line option to disable registry forking in
72413           addition to the environment variable.
72414           Constify some static arrays.
72415           Added some more debug.
72416           Don't deinit twice.
72417           API: gst_registry_fork_is_enabled()
72418           API: gst_registry_fork_set_enabled()
72419           API: --gst-disable-registry-fork command line option
72420
72421 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
72422
72423           gst/gst.c: Fix typo in error message.
72424           Original commit message from CVS:
72425           * gst/gst.c: (gst_init):
72426           Fix typo in error message.
72427
72428 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72429
72430           libs/gst/controller/gstcontroller.h: fix ABI size-correction
72431           Original commit message from CVS:
72432           * libs/gst/controller/gstcontroller.h:
72433           fix ABI size-correction
72434           * tests/check/libs/gdp.c: (gst_dp_suite):
72435           make tests that use deprecated API conditional
72436
72437 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72438
72439           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
72440           Original commit message from CVS:
72441           * docs/libs/gstreamer-libs-sections.txt:
72442           * libs/gst/controller/gstcontroller.c:
72443           (_gst_controller_get_property), (_gst_controller_set_property),
72444           (_gst_controller_init), (_gst_controller_class_init):
72445           * libs/gst/controller/gstcontroller.h:
72446           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
72447           (gst_object_set_control_rate):
72448           API: add gst_object_{s,g}et_control_rate(), add private data section,
72449           fix docs
72450           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
72451           * libs/gst/dataprotocol/dataprotocol.h:
72452           add deprecation guards to make gtk-doc happy and allow disabling cruft
72453
72454 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72455
72456           tests/check/: Let's enable the new unit test as well.
72457           Original commit message from CVS:
72458           * tests/check/Makefile.am:
72459           * tests/check/gst/.cvsignore:
72460           Let's enable the new unit test as well.
72461
72462 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
72463
72464           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
72465           Original commit message from CVS:
72466           * configure.ac:
72467           * docs/gst/gstreamer-sections.txt:
72468           * gst/gstconfig.h.in:
72469           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
72470           (_gst_info_printf_extension_ptr),
72471           (_gst_info_printf_extension_segment):
72472           API: add GST_SEGMENT_FORMAT, which is a printf extension we
72473           register that lets us easily dump GstSegments into debug
72474           logs (#350419).
72475           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
72476           (info_segment_format_printf_extension), (gst_info_suite):
72477           Add simple unit test that logs a bunch of different segments (not
72478           valgrinded at the moment because of leaks in gst_debug_add_log_function).
72479
72480 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
72481
72482           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
72483           Original commit message from CVS:
72484           * libs/gst/base/gstbasetransform.c:
72485           (gst_base_transform_buffer_alloc):
72486           Even if we can't figure out the proper format to request downstream,
72487           call buffer_alloc() downstream with the input parameters without setting
72488           the caps on the srcpad. This will force negotiation in the chain
72489           function.
72490           Closes #350449
72491
72492 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
72493
72494           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
72495           Original commit message from CVS:
72496           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
72497           Unlinking from a pad without a target is now a perfectly valid case
72498           which should NOT raise an assertion.
72499           This case would happen if a linked ghostpad its target set to NULL after
72500           it was previously linked.
72501
72502 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
72503
72504           tests/check/libs/gdp.c: Also comment out the test (see below).
72505           Original commit message from CVS:
72506           * tests/check/libs/gdp.c:
72507           Also comment out the test (see below).
72508
72509 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
72510
72511           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
72512           Original commit message from CVS:
72513           * tests/check/libs/gdp.c: (gst_dp_suite):
72514           Use the architecture information from config.h and not gcc macros
72515           in order to properly disable a test that fails on PPC64.
72516
72517 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72518
72519           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
72520           Original commit message from CVS:
72521           * gst/gstelement.c: (gst_element_remove_pad):
72522           Don't crash printing the warning if the pad has no parent.
72523
72524 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72525
72526           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
72527           Original commit message from CVS:
72528           * libs/gst/dataprotocol/dataprotocol.c:
72529           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
72530           (gst_dp_crc), (gst_dp_header_payload_length),
72531           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
72532           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
72533           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
72534           (gst_dp_event_from_packet), (gst_dp_validate_header),
72535           (gst_dp_validate_payload):
72536           Make debug category static
72537           Constify the crc table.
72538           Do some more arg checking in public functions.
72539           Fix some docs and do some small cleanups.
72540           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
72541           Add some more checks to see if GDP deals with bogus input.
72542
72543 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72544
72545           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
72546           Original commit message from CVS:
72547           * gst/gstvalue.c: (gst_value_compare_list):
72548           Fix GstValueList comparison code. Fixes #347293.
72549           * tests/check/gst/gstvalue.c: (GST_START_TEST):
72550           Check to test GstValueList comparison.
72551
72552 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72553
72554           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
72555           Original commit message from CVS:
72556           * libs/gst/base/gstbasetransform.c:
72557           (gst_base_transform_buffer_alloc):
72558           Use OBJECT_LOCK and refcounting to get the pad caps in the
72559           buffer_alloc function because the caps could change while we are
72560           busy with them. Fixes #349105
72561
72562 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72563
72564           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
72565           Original commit message from CVS:
72566           * gst/gstelementfactory.c: (gst_element_factory_create):
72567           Remove unnecessary ref/unref pair
72568           * gst/parse/grammar.y:
72569           Make sure to free the parse buffer on all code paths.
72570           Move a g_free up to the error handler where it's easier to see.
72571           * tests/check/gst/gstevent.c: (test_event):
72572           Extending timeout for downstream travelling events to 10 seconds to
72573           hopefully avoid intermittent failure on the buildbots.
72574           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
72575           Don't manually set the state of the src element - it will happen as a
72576           natural consequence of the pipeline changing state, and that way it
72577           will do it in the right order too.
72578
72579 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72580
72581           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
72582           Original commit message from CVS:
72583           * gst/gstelementfactory.c: (gst_element_factory_create):
72584           Remove unnecessary ref/unref pair
72585           * gst/parse/grammar.y:
72586           Make sure to free the parse buffer on all code paths.
72587           Move a g_free up to the error handler where it's easier to see.
72588           * tests/check/gst/gstevent.c: (test_event):
72589           Extending timeout for downstream travelling events to 10 seconds to
72590           hopefully avoid intermittent failure on the buildbots.
72591           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
72592           Don't manually set the state of the src element - it will happen as a
72593           natural consequence of the pipeline changing state, and that way it
72594           will do it in the right order too.
72595
72596 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
72597
72598           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
72599           Original commit message from CVS:
72600           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
72601           Protect _PAD_CAPS with OBJECT_LOCK.
72602
72603 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72604
72605           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
72606           Original commit message from CVS:
72607           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
72608           (gst_pad_get_property), (gst_pad_activate_pull),
72609           (gst_pad_activate_push), (gst_pad_set_blocked_async),
72610           (gst_pad_set_activate_function),
72611           (gst_pad_set_activatepull_function),
72612           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
72613           (gst_pad_set_getrange_function),
72614           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
72615           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
72616           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
72617           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
72618           (gst_pad_set_acceptcaps_function),
72619           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
72620           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
72621           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
72622           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
72623           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
72624           (gst_pad_configure_sink), (gst_pad_configure_src),
72625           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
72626           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
72627           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
72628           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
72629           (gst_pad_send_event):
72630           Use _DEBUG_OBJECT when it makes sense.
72631           Protect GST_PAD_CAPS with the OBJECT_LOCK.
72632           Small cleanups and code reflows.
72633           Avoid caps refcounting in _accept_caps.
72634           Refactor alloc_buffer so that the code performed on the peer is in a
72635           separate function. Also if the pad does not implement a buffer alloc
72636           function, we should still check if the pad is flushing before falling
72637           back to the default allocator.
72638
72639 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72640
72641           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
72642           Original commit message from CVS:
72643           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
72644           Make all uses of identity and fakesink have silent=true to avoid
72645           serialising every passing data structure, which is breaking tests
72646           on FC4 for some unknown reason.
72647
72648 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72649
72650           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
72651           Original commit message from CVS:
72652           * gst/parse/Makefile.am:
72653           * gst/parse/grammar.y:
72654           * gst/parse/parse.l:
72655           Reverted previous patch as it required to bump the flex dependency to
72656           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
72657
72658 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
72659
72660           gst/parse/: push & pop the state of the lexer for reentrant use case
72661           Original commit message from CVS:
72662           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
72663           * gst/parse/Makefile.am:
72664           * gst/parse/grammar.y:
72665           * gst/parse/parse.l:
72666           push & pop the state of the lexer for reentrant use case
72667           Fixes #349180
72668
72669 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
72670
72671           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
72672           Original commit message from CVS:
72673           * libs/gst/base/gstbasesrc.h:
72674           Note in the docs that the ::newsegment vfunc is not actually used by
72675           GstBaseSrc.
72676
72677 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72678
72679           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
72680           Original commit message from CVS:
72681           * libs/gst/base/gstcollectpads.c:
72682           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
72683           (gst_collect_pads_clear), (gst_collect_pads_flush),
72684           (gst_collect_pads_event), (gst_collect_pads_chain):
72685           When flushing a pad, also clear the queued buffer so that we don't
72686           accidentally use it when we shouldn't.
72687           Fix leaks by inreffing incomming buffer.
72688           Flush out queued buffers in case of errors.
72689           Fixes #347452.
72690
72691 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72692
72693           docs/random/phonon-gst: Random notes about a Phonon backend.
72694           Original commit message from CVS:
72695           * docs/random/phonon-gst:
72696           Random notes about a Phonon backend.
72697
72698 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72699
72700           libs/gst/base/gstbasetransform.c: Extra debug output
72701           Original commit message from CVS:
72702           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
72703           Extra debug output
72704           * tests/check/libs/gdp.c: (gst_dp_suite):
72705           Take a whack at fixing the ppc compile using a different define to
72706           disable the broken test.
72707           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
72708           Remove excess g_print()
72709
72710 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72711
72712           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
72713           Original commit message from CVS:
72714           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
72715           Oops, meant to uncomment this line too to dampen the noise a bit.
72716
72717 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72718
72719           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
72720           Original commit message from CVS:
72721           * gst/parse/grammar.y:
72722           * gst/parse/parse.l:
72723           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
72724           (GST_START_TEST), (parse_suite):
72725           Fix some of the leaks exposed by extending the parse-launch testsuite,
72726           and move the 3 I can't figure out into a separate test that won't run
72727           the pipelines unless the appropriate line is uncommented.
72728
72729 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72730
72731           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
72732           Original commit message from CVS:
72733           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
72734           Requesting 0 bytes before the end of the file should result in
72735           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
72736           unit test.
72737
72738 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
72739
72740           gst/gstcaps.c: Fix useless assert, a uint is always positive.
72741           Original commit message from CVS:
72742           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
72743           Fix useless assert, a uint is always positive.
72744           * gst/gststructure.c: (gst_structure_nth_field_name),
72745           (gst_structure_foreach), (gst_structure_map_in_place):
72746           Check input arguments for public functions to avoid obvious crashes.
72747           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
72748           * plugins/elements/gstfakesink.h:
72749           Do less useless typechecking.
72750
72751 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
72752
72753           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
72754           Original commit message from CVS:
72755           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
72756           Do not use mmap() by default since there are a number of error
72757           conditions that we would like to handle in a non-fatal way that
72758           will result in a SIGBUS if we use mmap(). Examples: external
72759           devices (USB harddrive, portable music player) being unplugged
72760           while in use; file on mounted CD/DVD that can't be read because
72761           the medium is partly damaged. Fixes #348455 and #348475.
72762
72763 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72764
72765           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
72766           Original commit message from CVS:
72767           * gst/gstquery.h:
72768           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
72769           rates are a gdouble
72770
72771 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72772
72773           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
72774           Original commit message from CVS:
72775           * gst/gstregistry.c:
72776           Move big documentation comment into class section header, so that it
72777           appears in the API docs.
72778
72779 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72780
72781           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
72782           Original commit message from CVS:
72783           * docs/gst/gstreamer-sections.txt:
72784           Oops. Commit the docs additions too for new API.
72785           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
72786
72787 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72788
72789           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
72790           Original commit message from CVS:
72791           * gst/gststructure.c: (gst_structure_id_set),
72792           (gst_structure_id_set_valist):
72793           * gst/gststructure.h:
72794           Add API for setting values into structures without performing
72795           a quark lookup, if the appropriate quark is already known.
72796           API: gst_structure_id_set
72797           API: gst_structure_id_set_valist
72798           * gst/parse/grammar.y:
72799           * gst/parse/parse.l:
72800           Remove some dead code shown by the coverage information.
72801           Don't throw a critical g_warning when encountering a syntax error,
72802           just warn and let the normal error path handle it.
72803           * plugins/elements/gstelements.c:
72804           Bump the rank of filesink up to PRIMARY so that it is preferred over
72805           gnomevfssink for file:// sink uri's
72806           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
72807           (GST_START_TEST), (run_delayed_test),
72808           (gst_parse_test_element_base_init),
72809           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
72810           (gst_parse_test_element_change_state),
72811           (gst_register_parse_element), (parse_suite):
72812           Beef up the tests for parse syntax to check that more error cases
72813           fail as they are supposed to. Increases the test coverage a bit.
72814
72815 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
72816
72817           docs/manual/basics-elements.xml: Fix gst_element_link() example.
72818           Original commit message from CVS:
72819           * docs/manual/basics-elements.xml:
72820           Fix gst_element_link() example.
72821           * gst/gstutils.c:
72822           Mention in API docs that one should usually gst_bin_add()
72823           elements to a bin or pipeline before doing the linking.
72824
72825 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72826
72827         * win32/common/config.h:
72828           back to 32 bit
72829           Original commit message from CVS:
72830           back to 32 bit
72831
72832 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72833
72834           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
72835           Original commit message from CVS:
72836           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
72837           (gst_subbuffer_get_type), (gst_buffer_create_sub):
72838           Avoid function call for known types by keeping the buffer and
72839           subbuffer GType global.
72840           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
72841           Random silly optimisations in read() path.
72842
72843 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72844
72845           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...
72846           Original commit message from CVS:
72847           * tools/gst-launch.c: (main):
72848           If the top-level of the parse is a normal bin, it doesn't do the
72849           right logic to run as a top-level element, so place it inside a
72850           pipeline.
72851
72852 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72853
72854           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
72855           Original commit message from CVS:
72856           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
72857           Remove superfluous g_object_notify() calls, GObject does
72858           that for us automatically.
72859
72860 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
72861
72862         * gstreamer.spec.in:
72863           add latest .h addition
72864           Original commit message from CVS:
72865           add latest .h addition
72866
72867 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72868
72869           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
72870           Original commit message from CVS:
72871           * gst/gstinfo.h:
72872           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
72873           here.
72874
72875 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72876
72877           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
72878           Original commit message from CVS:
72879           * gst/gsttaglist.c: (_gst_tag_initialize):
72880           Allow more than one GST_TAG_IMAGE per taglist.
72881
72882 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72883
72884           gst/gstminiobject.c: update docs
72885           Original commit message from CVS:
72886           * gst/gstminiobject.c:
72887           update docs
72888           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
72889           (gst_fd_src_create):
72890           log recurring events at LOG level
72891           add more debug for when the fd gets set
72892
72893 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72894
72895         * autogen.sh:
72896         * common:
72897           remove --enable-docs
72898           Original commit message from CVS:
72899           remove --enable-docs
72900
72901 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
72902
72903         * ChangeLog:
72904         * common:
72905           ChangeLog surgery: add bug reference
72906           Original commit message from CVS:
72907           ChangeLog surgery: add bug reference
72908
72909 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72910
72911           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
72912           Original commit message from CVS:
72913           * gst/gstparse.c: (gst_parse_launch):
72914           Also remove reentrance checks if flex is MT save (#348179)
72915           Fix my empty ChangeLog entry below
72916
72917 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
72918
72919           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
72920           Original commit message from CVS:
72921           2006-07-21  Andy Wingo  <wingo@pobox.com>
72922           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
72923
72924 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
72925
72926           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
72927           Original commit message from CVS:
72928           2006-07-21  Andy Wingo  <wingo@pobox.com>
72929           * libs/gst/check/Makefile.am
72930           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
72931           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
72932           * libs/gst/check/gstbufferstraw.h:
72933           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
72934           functions, thus proving I am still a GStreamer haxor. OK I wrote
72935           them a long time ago, but anyways.
72936
72937 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72938
72939         * ChangeLog:
72940         * common:
72941         * configure.ac:
72942         * gst/gstparse.c:
72943           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
72944
72945 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
72946
72947           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
72948           Original commit message from CVS:
72949           * gst/gstparse.c: (gst_parse_launch):
72950           Protect recursive calls to _parse with a recursive mutex
72951           and busy flag.
72952
72953 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72954
72955           tests/check/gst/gstpad.c: Fix leak in test.
72956           Original commit message from CVS:
72957           * tests/check/gst/gstpad.c: (GST_START_TEST):
72958           Fix leak in test.
72959
72960 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72961
72962           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
72963           Original commit message from CVS:
72964           * gst/gstparse.c: (gst_parse_launch):
72965           Do not hange on recursive uasge of gst_parse_launch()
72966
72967 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
72968
72969           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
72970           Original commit message from CVS:
72971           * gst/gsttaglist.c:
72972           Add some more docs, comments and FIXME 0.11s here and there
72973           and  also fix some typos.
72974
72975 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
72976
72977           gst/gstsegment.h: Convert tabs to spaces for better readability.
72978           Original commit message from CVS:
72979           * gst/gstsegment.h:
72980           Convert tabs to spaces for better readability.
72981
72982 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
72983
72984           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
72985           Original commit message from CVS:
72986           * tests/check/libs/gdp.c: (gst_dp_suite):
72987           the test_buffer test fails at line 140 on ppc64 at the following
72988           check:
72989           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
72990           "GST_BUFFER_IN_CAPS flag should have been copied !");
72991           See bug #348114 for more details.
72992
72993 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72994
72995           Fix typos (#348000).
72996           Original commit message from CVS:
72997           * docs/pwg/advanced-scheduling.xml:
72998           * gst/gstpad.c:
72999           Fix typos (#348000).
73000
73001 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
73002
73003           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
73004           Original commit message from CVS:
73005           * docs/pwg/intro-basics.xml:
73006           Fix wrong links (#347927).
73007
73008 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73009
73010           make --disable-index work (#342564)
73011           Original commit message from CVS:
73012           * gst/gstregistry.h:
73013           * gst/gstregistryxml.c: (load_feature),
73014           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
73015           * win32/common/config.h:
73016           make --disable-index work (#342564)
73017
73018 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
73019
73020           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
73021           Original commit message from CVS:
73022           Patch by: Peter Kjellerstedt <pkj at axis dot com>
73023           * gst/Makefile.am:
73024           * gst/gsttrace.h:
73025           The attached patch adds two missing defines to gsttrace.h when tracing
73026           is disabled.  It also corrects one existing define.
73027           Fixes #347756.
73028
73029 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73030
73031           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
73032           Original commit message from CVS:
73033           * docs/gst/gstreamer-sections.txt:
73034           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
73035           * gst/gst.h:
73036           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
73037           Add two functions to check and change the SIGSEGV behaviour
73038           when loading plugins.
73039           Don't mess with the SIGSEGV handler when we were told not to.
73040           Fixes #347794.
73041           API: gst_segtrap_is_enabled
73042           API: gst_segtrap_set_enabled
73043
73044 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73045
73046           Revert fix for regression in #347408 after release.
73047           Original commit message from CVS:
73048           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
73049           * tests/check/elements/filesrc.c: (GST_START_TEST):
73050           Revert fix for regression in #347408 after release.
73051
73052 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
73053
73054           gst/gstutils.c: Free iterator when done (#347311).
73055           Original commit message from CVS:
73056           Patch by: Antoine Tremblay <hexa00 at gmail com>
73057           * gst/gstutils.c: (gst_element_unlink):
73058           Free iterator when done (#347311).
73059           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
73060           And add a test case for this.
73061
73062 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73063
73064           configure.ac: Bump nano back to CVS
73065           Original commit message from CVS:
73066           * configure.ac:
73067           Bump nano back to CVS
73068
73069 === release 0.10.9 ===
73070
73071 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73072
73073           configure.ac: releasing 0.10.9, "On the road again"
73074           Original commit message from CVS:
73075           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
73076           * configure.ac:
73077           releasing 0.10.9, "On the road again"
73078
73079 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73080
73081         * po/af.po:
73082         * po/az.po:
73083         * po/bg.po:
73084         * po/ca.po:
73085         * po/cs.po:
73086         * po/de.po:
73087         * po/en_GB.po:
73088         * po/fr.po:
73089         * po/it.po:
73090         * po/nb.po:
73091         * po/nl.po:
73092         * po/ru.po:
73093         * po/sq.po:
73094         * po/sr.po:
73095         * po/sv.po:
73096         * po/tr.po:
73097         * po/uk.po:
73098         * po/vi.po:
73099         * po/zh_CN.po:
73100         * po/zh_TW.po:
73101           Update .po files
73102           Original commit message from CVS:
73103           Update .po files
73104
73105 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73106
73107           Revert pull-0 fix for release. Disable check. Fixes #347408.
73108           Original commit message from CVS:
73109           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
73110           * tests/check/elements/filesrc.c: (GST_START_TEST):
73111           Revert pull-0 fix for release. Disable check. Fixes #347408.
73112
73113 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73114
73115           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
73116           Original commit message from CVS:
73117           * libs/gst/dataprotocol/dataprotocol.c:
73118           (gst_dp_event_from_packet_1_0):
73119           Fixes #347337: failure to deserialize event packets with
73120           empty payload (only event type)
73121
73122 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73123
73124           gst/Makefile.am: do not install a .c file in the header directory
73125           Original commit message from CVS:
73126           * gst/Makefile.am:
73127           do not install a .c file in the header directory
73128
73129 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
73130
73131           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
73132           Original commit message from CVS:
73133           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
73134           GhostPad no longer implicitely use the padtemplates of the targets.
73135           Fixes #347384
73136
73137 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73138
73139         * po/af.po:
73140         * po/az.po:
73141         * po/bg.po:
73142         * po/ca.po:
73143         * po/cs.po:
73144         * po/de.po:
73145         * po/en_GB.po:
73146         * po/fr.po:
73147         * po/it.po:
73148         * po/nb.po:
73149         * po/nl.po:
73150         * po/ru.po:
73151         * po/sq.po:
73152         * po/sr.po:
73153         * po/sv.po:
73154         * po/tr.po:
73155         * po/uk.po:
73156         * po/vi.po:
73157         * po/zh_CN.po:
73158         * po/zh_TW.po:
73159           Update .po files
73160           Original commit message from CVS:
73161           Update .po files
73162
73163 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73164
73165         * ChangeLog:
73166           Mention bug #341029 fixed by bilboed's previous commit
73167           Original commit message from CVS:
73168           Mention bug #341029 fixed by bilboed's previous commit
73169
73170 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73171
73172           Make GstValueArray comparison be order dependent as designed.
73173           Original commit message from CVS:
73174           * gst/gstvalue.c: (gst_value_compare_list),
73175           (gst_value_compare_array), (_gst_value_initialize):
73176           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73177           Make GstValueArray comparison be order dependent as designed.
73178           Add checks for value lists and value array comparisons.
73179           Fixes #347221
73180
73181 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
73182
73183           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
73184           Original commit message from CVS:
73185           * gst/gstbin.c: (activate_pads),
73186           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
73187           (gst_bin_change_state_func):
73188           (de)activate src pads before calling state_change on the childs.
73189           This is to avoid the case where a src ghostpad is blocked (holding the
73190           stream lock), which would block the deactivation of the ghostpad's
73191           target pad.
73192           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
73193           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
73194           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
73195           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
73196           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
73197           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
73198           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
73199           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
73200           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
73201           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
73202           (gst_ghost_pad_class_init),
73203           (gst_ghost_pad_internal_do_activate_push),
73204           (gst_ghost_pad_internal_do_activate_pull),
73205           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
73206           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
73207           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
73208           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
73209           GhostPads now create their internal GstProxyPad at creation (and not
73210           when they're linked, as it was being done previously).
73211           The internal and target pads are linked straight away.
73212           The data will also travel through the other pad in order to make
73213           pad blocking and probes non-hackish (the probe/block now really happens
73214           on the GhostPad and not on the target).
73215           * gst/gstpad.c: (gst_pad_set_blocked_async),
73216           (gst_pad_link_prepare), (gst_pad_push_event):
73217           Remove previous ghostpad cruft.
73218           * gst/gstutils.c: (gst_pad_add_data_probe),
73219           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
73220           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
73221           (gst_pad_remove_buffer_probe):
73222           Remove previous ghost pad cruft.
73223           Added more detailed debug statements.
73224           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
73225           Fix the testsuite for refcounting changes.
73226           The comments about who has references were correct, but the refcount
73227           being checked wasn't the same (!?!).
73228
73229 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73230
73231           More docs for configuration options, add docs to gtk-doc.
73232           Original commit message from CVS:
73233           * docs/gst/gstreamer-sections.txt:
73234           * gst/gstconfig.h.in:
73235           More docs for configuration options, add docs to gtk-doc.
73236
73237 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73238
73239           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
73240           Original commit message from CVS:
73241           * gst/Makefile.am:
73242           * gst/gstconfig.h.in:
73243           * win32/common/config.h:
73244           Fix build when disabling tracing (fixes #344016). Also start to document
73245           the defines that disable the sub-systems.
73246
73247 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
73248
73249           gst/gst.c: let's make valgrind happy...
73250           Original commit message from CVS:
73251           * gst/gst.c: (ensure_current_registry_forking):
73252           let's make valgrind happy...
73253
73254 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73255
73256           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
73257           Original commit message from CVS:
73258           * gst/gstelement.c: (activate_pads),
73259           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
73260           Better pad activation code: Reset the collect value too on resync.
73261           Add some comments.
73262
73263 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73264
73265           gst/gstpad.c: Use some more macros where it makes sense.
73266           Original commit message from CVS:
73267           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
73268           (gst_pad_activate_push):
73269           Use some more macros where it makes sense.
73270           Allow pad mode switching instead of asserting. When a pad
73271           is activated in one mode and we activate it in another,
73272           deactivate it first before activating it in a different mode.
73273           Fixes #329198.
73274
73275 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
73276
73277           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
73278           Original commit message from CVS:
73279           2006-07-08  Andy Wingo  <wingo@pobox.com>
73280           * tools/gst-launch.c (main): Handle err == NULL.
73281           * gst/gst.c (init_post, ensure_current_registry)
73282           (ensure_current_registry_forking)
73283           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
73284           factoring out the registry scanning into separate functions. Don't
73285           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
73286           Better environment var name/interface suggestions accepted.
73287
73288 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
73289
73290           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
73291           Original commit message from CVS:
73292           * gst/gstobject.c: (gst_object_set_name_default),
73293           (gst_object_set_name):
73294           Random micro-optimisation: don't use a hash table
73295           with strings as keys and the usual strdup/strcmp
73296           involved, but rather just use the GQuark of the
73297           type name as key, since it needs to be looked up
73298           anyway to get the type name string.
73299           * tests/check/gst/gstobject.c: (GST_START_TEST):
73300           Fix various leaks.
73301
73302 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
73303
73304           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
73305           Original commit message from CVS:
73306           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
73307           (gst_bin_iterate_all_by_interface):
73308           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
73309           GTypes are gulongs and thus the top 4 bytes might be cut
73310           off on some platforms when doing GPOINTER_TO_INT, leading
73311           to invalid GTypes and bad things happening.
73312           Also add a check to make sure the type passed in is really
73313           an interface type.
73314
73315 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73316
73317           .cvsignore: Ignore more.
73318           Original commit message from CVS:
73319           * .cvsignore:
73320           Ignore more.
73321
73322 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73323
73324           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
73325           Original commit message from CVS:
73326           * Makefile.am:
73327           * configure.ac:
73328           * gst-element-check.m4:
73329           * gst-element-check.m4.in:
73330           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
73331           instead of the unversioned gst-inspect (#324176, #168659).
73332
73333 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73334
73335           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
73336           Original commit message from CVS:
73337           * gst/gstmessage.h:
73338           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
73339           warnings.
73340
73341 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73342
73343           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
73344           Original commit message from CVS:
73345           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73346           (gst_base_src_wait), (gst_base_src_update_length),
73347           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
73348           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
73349           (gst_base_src_loop), (gst_base_src_start),
73350           (gst_base_src_activate_pull):
73351           Update docs.
73352           blocksize == 0 now means the default blocksize when working in push
73353           based mode.
73354           Remove some pointless asserts in _wait function.
73355           Fix offset/length calculations and EOS handling. We can now pull 0
73356           bytes as well, which is allowed.
73357           use _check_get_range() to decide if we can operate in _pull based
73358           mode.
73359           Fix refcounting leak when check_get_range function was not
73360           implemented.
73361           API GstBaseSrc::blocksize range can be 0 too now (default)
73362           * tests/check/elements/filesrc.c: (GST_START_TEST),
73363           (filesrc_suite):
73364           Added check to test _get_range() behaviour.
73365
73366 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73367
73368           gst/gstpad.*: Lots of comments and docs added to the pad functions.
73369           Original commit message from CVS:
73370           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
73371           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
73372           (gst_pad_pull_range):
73373           * gst/gstpad.h:
73374           Lots of comments and docs added to the pad functions.
73375           Flesh out the expected behaviour of the get_range() functions.
73376
73377 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73378
73379           gst/: Remove comma at end of enumerator list.
73380           Original commit message from CVS:
73381           * gst/gstbus.h:
73382           * gst/gstclock.h:
73383           * gst/gstevent.h:
73384           * gst/gstiterator.h:
73385           * gst/gstpad.h:
73386           * gst/gstplugin.h:
73387           * gst/gsttask.h:
73388           Remove comma at end of enumerator list.
73389
73390 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
73391
73392           win32/common/: Add new exported functions.
73393           Original commit message from CVS:
73394           * win32/common/libgstbase.def:
73395           * win32/common/libgstdataprotocol.def:
73396           * win32/common/libsgtreamer.def:
73397           Add new exported functions.
73398
73399 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73400
73401           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
73402           Original commit message from CVS:
73403           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
73404           Add some more docs here and there.
73405
73406 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73407
73408           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
73409           Original commit message from CVS:
73410           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
73411           (gst_base_sink_loop), (gst_base_sink_get_position):
73412           When operating in pull mode update the offset so that we
73413           read sequentially.
73414
73415 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
73416
73417           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
73418           Original commit message from CVS:
73419           * gst/gstregistryxml.c: (read_string):
73420           Avoid strdup. (will happen in libxml, but hey!)
73421           * gst/gsturi.c:
73422           Add some more docs.
73423
73424 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73425
73426           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
73427           Original commit message from CVS:
73428           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
73429           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
73430           (gst_buffer_suite):
73431           No point in checking if the size of the subbuffer > 0, the
73432           code handles it correclty as demonstrated by unit test.
73433           Also add a unit test for the zero sized _new_and_alloc and
73434           _copy. Fixes #346663.
73435
73436 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73437
73438           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
73439           Original commit message from CVS:
73440           * libs/gst/base/gstbasetransform.c:
73441           (gst_base_transform_prepare_output_buffer),
73442           (gst_base_transform_buffer_alloc),
73443           (gst_base_transform_handle_buffer):
73444           Make sure the buffer we pass to transform_ip has a refcount of
73445           1 and thus is writable. Fixes #343196
73446
73447 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73448
73449           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
73450           Original commit message from CVS:
73451           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
73452           (gst_file_src_init), (gst_file_src_set_property),
73453           (gst_file_src_get_property), (gst_file_src_map_region):
73454           * plugins/elements/gstfilesrc.h:
73455           Add "sequential" property, off by default, to use madvise and hint
73456           to the kernel that sequential access is desired.
73457           Touch all retrieved pages by default to ensure they are pulled
73458           into memory. (Closes #345720)
73459
73460 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73461
73462           docs/design/: Small docs updates.
73463           Original commit message from CVS:
73464           * docs/design/part-block.txt:
73465           * docs/design/part-dynamic.txt:
73466           Small docs updates.
73467
73468 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
73469
73470           gst/: Use GSlice when the glib we build against is >= 2.10
73471           Original commit message from CVS:
73472           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
73473           (gst_caps_unref), (gst_static_caps_get),
73474           (gst_caps_append_structure):
73475           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
73476           Use GSlice when the glib we build against is >= 2.10
73477
73478 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73479
73480           gst/gstelement.c: Small cleanup in pad activation code.
73481           Original commit message from CVS:
73482           * gst/gstelement.c: (gst_element_pads_activate):
73483           Small cleanup in pad activation code.
73484
73485 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
73486
73487           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
73488           Original commit message from CVS:
73489           Patch by: Peter Kjellerstedt <pkj at axis dot com>
73490           * gst/gst-i18n-app.h:
73491           * gst/gst-i18n-lib.h:
73492           * tools/gst-inspect.c: (print_signal_info):
73493           The attached patch will make the inclusion of gettext.h unconditional in
73494           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
73495           libintl.h in tools/gst-inspect.c.
73496           This allows use of --disable-nls again and fixes #344642.
73497
73498 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73499
73500         * tests/check/gst/gstbin.c:
73501           fix leak
73502           Original commit message from CVS:
73503           fix leak
73504
73505 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
73506
73507           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
73508           Original commit message from CVS:
73509           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
73510           Implement pad blocking on events according to part-block.txt.
73511           More comments on behaviour.
73512           * tests/check/gst/gstevent.c: (test_event):
73513           Send event to peer pad of blocked pad (else it will block).
73514
73515 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73516
73517           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
73518           Original commit message from CVS:
73519           * libs/gst/check/gstcheck.c: (gst_check_message_error),
73520           (gst_check_run_suite):
73521           if we get the wrong message, give us the types as string
73522           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
73523           Fix a translatable
73524           * tests/check/elements/filesrc.c: (GST_START_TEST):
73525           add a test for trying to open a non-existing file
73526
73527 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73528
73529         * docs/libs/gstreamer-libs-sections.txt:
73530           add macros
73531           Original commit message from CVS:
73532           add macros
73533
73534 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73535
73536         * tests/check/Makefile.am:
73537           remove double var
73538           Original commit message from CVS:
73539           remove double var
73540
73541 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73542
73543         * plugins/elements/Makefile.am:
73544           clean more
73545           Original commit message from CVS:
73546           clean more
73547
73548 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73549
73550         * docs/gst/.gitignore:
73551         * docs/libs/.gitignore:
73552         * tests/benchmarks/.gitignore:
73553         * tests/check/elements/.gitignore:
73554         * tests/check/generic/.gitignore:
73555         * tests/check/gst/.gitignore:
73556         * tests/check/libs/.gitignore:
73557         * tests/check/pipelines/.gitignore:
73558         * tests/examples/controller/.gitignore:
73559         * tests/examples/helloworld/.gitignore:
73560         * tests/examples/launch/.gitignore:
73561         * tests/examples/metadata/.gitignore:
73562         * tests/examples/queue/.gitignore:
73563         * tests/examples/typefind/.gitignore:
73564         * tests/examples/xml/.gitignore:
73565           moap ignore
73566           Original commit message from CVS:
73567           moap ignore
73568
73569 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73570
73571           tests/check/gst/gstbin.c: add a test for adding self
73572           Original commit message from CVS:
73573           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
73574           add a test for adding self
73575
73576 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73577
73578           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
73579           Original commit message from CVS:
73580           * libs/gst/check/gstcheck.h:
73581           add some assert_ as alias for fail_unless_*
73582           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
73583           increase test coverage
73584
73585 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73586
73587           Makefile.am: include lcov.mak for lcov coverage generation
73588           Original commit message from CVS:
73589           * Makefile.am:
73590           include lcov.mak for lcov coverage generation
73591           * tools/Makefile.am:
73592           add to CLEANFILES
73593
73594 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73595
73596         * common:
73597         * gst/gstevent.h:
73598         * gst/gstmessage.h:
73599           whitespace/doc fixes
73600           Original commit message from CVS:
73601           whitespace/doc fixes
73602
73603 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
73604
73605           tests/check/elements/.cvsignore: moaping
73606           Original commit message from CVS:
73607           * tests/check/elements/.cvsignore:
73608           moaping
73609
73610 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73611
73612           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
73613           Original commit message from CVS:
73614           * configure.ac:
73615           don't set CFLAGS and friends for gcov, done from GST_GCOV now
73616           * tests/check/Makefile.am:
73617           clean up gcov files
73618
73619 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73620
73621           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
73622           Original commit message from CVS:
73623           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
73624           remove gst_caps_simplify; it was not declared and not used
73625           and deprecated in 0.8
73626
73627 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73628
73629           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
73630           Original commit message from CVS:
73631           * docs/faq/gst-uninstalled:
73632           don't put empty paths on PYTHONPATH
73633           * docs/gst/gstreamer-sections.txt:
73634           remove some symbols that are not there
73635
73636 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73637
73638         * tests/check/gst/gstcaps.c:
73639           unbreak test
73640           Original commit message from CVS:
73641           unbreak test
73642
73643 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73644
73645           gst/gstcaps.c: whitespace fixes
73646           Original commit message from CVS:
73647           * gst/gstcaps.c: (gst_caps_compare_structures):
73648           whitespace fixes
73649           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
73650           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
73651           add more tests
73652
73653 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73654
73655         * gst/.gitignore:
73656           ignore more
73657           Original commit message from CVS:
73658           ignore more
73659
73660 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73661
73662           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
73663           Original commit message from CVS:
73664           * libs/gst/dataprotocol/Makefile.am:
73665           build dataprotocol test by linking to the lib, instead of
73666           compiling the source, so we get coverage
73667           * tests/check/Makefile.am:
73668           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
73669           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
73670           add a test for filesrc
73671
73672 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73673
73674           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
73675           Original commit message from CVS:
73676           * tests/check/gst/gststructure.c: (GST_START_TEST),
73677           (gst_structure_suite):
73678           Push coverage from 59.04% to 70.00%
73679
73680 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73681
73682           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
73683           Original commit message from CVS:
73684           * tests/check/gst/gststructure.c: (GST_START_TEST),
73685           (gst_structure_suite):
73686           Push coverage from 59.04% to 70.00%
73687
73688 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73689
73690         * libs/gst/base/.gitignore:
73691         * libs/gst/check/.gitignore:
73692         * libs/gst/dataprotocol/.gitignore:
73693           moap ignore
73694           Original commit message from CVS:
73695           moap ignore
73696
73697 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73698
73699         * libs/gst/base/.gitignore:
73700           moap ignore
73701           Original commit message from CVS:
73702           moap ignore
73703
73704 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73705
73706           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
73707           Original commit message from CVS:
73708           * tests/check/Makefile.am:
73709           gst-inspect every element; this makes sure that we also get
73710           coverage on element's get/set functions
73711           * tests/check/gst/gststructure.c: (GST_START_TEST),
73712           (gst_structure_suite):
73713           Push coverage from 59.04% to 70.00%
73714
73715 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73716
73717           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
73718           Original commit message from CVS:
73719           * configure.ac:
73720           set CFLAGS and friends to -O0 if gcov is being used
73721           add GCOV LIBS
73722           * gst/Makefile.am:
73723           * libs/gst/base/Makefile.am:
73724           * libs/gst/check/Makefile.am:
73725           * libs/gst/controller/Makefile.am:
73726           * libs/gst/dataprotocol/Makefile.am:
73727           * libs/gst/net/Makefile.am:
73728           * plugins/elements/Makefile.am:
73729           * plugins/indexers/Makefile.am:
73730           add makefile rules to generate gcov data and clean up
73731           * tests/check/Makefile.am:
73732           add a coverage target that generates an html overview
73733           of coverage data
73734
73735 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73736
73737         * docs/libs/gstreamer-libs-sections.txt:
73738           fix docs build
73739           Original commit message from CVS:
73740           fix docs build
73741
73742 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73743
73744           tests/check/: use the new macro
73745           Original commit message from CVS:
73746           * tests/check/elements/fakesink.c:
73747           * tests/check/elements/fakesrc.c:
73748           * tests/check/elements/fdsrc.c:
73749           * tests/check/elements/identity.c:
73750           * tests/check/generic/sinks.c: (gst_sinks_suite):
73751           * tests/check/generic/states.c:
73752           * tests/check/gst/gst.c:
73753           * tests/check/gst/gstabi.c:
73754           * tests/check/gst/gstbin.c:
73755           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
73756           * tests/check/gst/gstbus.c: (gst_bus_suite):
73757           * tests/check/gst/gstcaps.c: (GST_START_TEST):
73758           * tests/check/gst/gstelement.c:
73759           * tests/check/gst/gstevent.c: (gst_event_suite):
73760           * tests/check/gst/gstghostpad.c:
73761           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
73762           * tests/check/gst/gstmessage.c: (gst_message_suite):
73763           * tests/check/gst/gstminiobject.c:
73764           * tests/check/gst/gstobject.c:
73765           * tests/check/gst/gstpad.c:
73766           * tests/check/gst/gstpipeline.c:
73767           * tests/check/gst/gstplugin.c:
73768           * tests/check/gst/gstquery.c: (gst_query_suite):
73769           * tests/check/gst/gstsegment.c: (gst_segment_suite):
73770           * tests/check/gst/gststructure.c:
73771           * tests/check/gst/gstsystemclock.c:
73772           * tests/check/gst/gsttag.c:
73773           * tests/check/gst/gsttask.c: (gst_task_suite):
73774           * tests/check/gst/gstutils.c:
73775           * tests/check/gst/gstvalue.c:
73776           * tests/check/libs/adapter.c:
73777           * tests/check/libs/basesrc.c:
73778           * tests/check/libs/collectpads.c:
73779           * tests/check/libs/controller.c:
73780           * tests/check/libs/gdp.c: (gst_dp_suite):
73781           * tests/check/libs/gstnetclientclock.c:
73782           * tests/check/libs/gstnettimeprovider.c:
73783           * tests/check/libs/libsabi.c: (libsabi_suite):
73784           * tests/check/libs/typefindhelper.c:
73785           * tests/check/pipelines/cleanup.c:
73786           * tests/check/pipelines/parse-launch.c:
73787           * tests/check/pipelines/simple-launch-lines.c:
73788           * tests/check/pipelines/stress.c: (stress_suite):
73789           use the new macro
73790
73791 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73792
73793           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
73794           Original commit message from CVS:
73795           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
73796           * libs/gst/check/gstcheck.h:
73797           create a macro and function so that the simple unit test
73798           case can be just one macro to create main()
73799
73800 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73801
73802           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
73803           Original commit message from CVS:
73804           * gst/gstbin.c: (gst_bin_restore_thyself):
73805           * gst/gstxml.c: (gst_xml_make_element):
73806           Fix deserialisation from XML. Set parent manually
73807           instead of using gst_bin_add(), since gst_bin_add()
73808           will unlink all pads of the element being added.
73809           Fixes #341667.
73810
73811 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
73812
73813           gst/gst.c: Fix missing g_strdup() and double free when using the
73814           Original commit message from CVS:
73815           Patch by: Peter Kjellerstedt <pkj at axis com>
73816           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
73817           Fix missing g_strdup() and double free when using the
73818           --gst-plugin-load command line option (#346097).
73819
73820 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73821
73822           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
73823           Original commit message from CVS:
73824           * gst/gstinfo.c:
73825           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
73826           * libs/gst/net/gstnetclientclock.c:
73827           * libs/gst/net/gstnettimeprovider.c:
73828           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
73829
73830 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73831
73832           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
73833           Original commit message from CVS:
73834           * docs/manual/advanced-dataaccess.xml:
73835           Fix buffer probe example compilation in
73836           ADM (#345708).
73837
73838 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
73839
73840           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
73841           Original commit message from CVS:
73842           * gst/gstelement.c: (gst_element_pads_activate):
73843           We need to deactivate src pads first and then sink pads.
73844           The reason is the src pads might be blocking while holding the streaming
73845           lock, so we need to deactivate them first so that deactivating the sink
73846           pads doesn't block (since it will require the streaming lock).
73847
73848 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73849
73850           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
73851           Original commit message from CVS:
73852           * libs/gst/base/gstbasetransform.c:
73853           (gst_base_transform_buffer_alloc):
73854           Forgot to remove two unneeded unrefs.
73855           Simplify a check _is_equal allready checks the obvious case.
73856
73857 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73858
73859           docs/design/part-block.txt: Some docs about what pad_block should do.
73860           Original commit message from CVS:
73861           * docs/design/part-block.txt:
73862           Some docs about what pad_block should do.
73863
73864 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73865
73866           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
73867           Original commit message from CVS:
73868           * gst/gstcaps.c: (gst_caps_replace):
73869           Fix crasher when passed NULL. Doc clarification.
73870           Optimize for the trivial case.
73871           * gst/gstpipeline.c: (gst_pipeline_change_state):
73872           Small cleanups.
73873           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
73874           Small documentation cleanup.
73875           * libs/gst/base/gstbasetransform.c:
73876           (gst_base_transform_buffer_alloc):
73877           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
73878           is what we need and it avoids a whole lot of redundant
73879           refcount operations.
73880
73881 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
73882
73883           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
73884           Original commit message from CVS:
73885           Patch by: Philip Jägenstedt  <philip at lysator liu se>
73886           * docs/manual/advanced-dataaccess.xml:
73887           Fix 'Embedding static elements' section to use
73888           GST_PLUGIN_DEFINE_STATIC (#345607).
73889
73890 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
73891
73892           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
73893           Original commit message from CVS:
73894           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
73895           Attempt to 'fix' spuriously failing test case: it seems like the
73896           timeout of half a second is simply too small when the system is under
73897           load otherwise, and the timeout doesn't really seem to serve any
73898           particular purpose here. Give the pipeline a few seconds to preroll
73899           first, and then give it another half a second to go from PAUSED to
73900           PLAYING and marshal the message into the main thread.
73901
73902 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
73903
73904           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
73905           Original commit message from CVS:
73906           * tools/gst-feedback-m.m:
73907           Don't only use unversioned tools, try versioned tools as well
73908           (#345086).
73909
73910 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73911
73912           gst/gstbus.c: Fix some typos, make docs more explicit.
73913           Original commit message from CVS:
73914           * gst/gstbus.c: (gst_bus_class_init):
73915           Fix some typos, make docs more explicit.
73916
73917 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73918
73919           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
73920           Original commit message from CVS:
73921           * tests/check/gst/gstghostpad.c: (block_callback),
73922           (GST_START_TEST), (gst_ghost_pad_suite):
73923           Added some more ghostpad tests, mainly blocking
73924           and probes.
73925
73926 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
73927
73928         * gstreamer.spec.in:
73929           latest updates
73930           Original commit message from CVS:
73931           latest updates
73932
73933 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
73934
73935           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
73936           Original commit message from CVS:
73937           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
73938           (gst_file_sink_close_file), (gst_file_sink_do_seek),
73939           (gst_file_sink_event), (gst_file_sink_render):
73940           * plugins/elements/gstfilesink.h:
73941           Check if we can seek in the file instead of assuming
73942           we always can. Post an error when we are asked to seek in a
73943           non-seekable file (like a fifo). Fixes #343312.
73944           Some cleanups.
73945
73946 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
73947
73948           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
73949           Original commit message from CVS:
73950           * tools/gst-launch.1.in:
73951           Un-garble (fourcc) bit in filtered caps section.
73952
73953 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73954
73955           docs/manual/: Don't leak bus reference in sample code.
73956           Original commit message from CVS:
73957           * docs/manual/advanced-autoplugging.xml:
73958           * docs/manual/basics-helloworld.xml:
73959           * docs/manual/highlevel-components.xml:
73960           Don't leak bus reference in sample code.
73961
73962 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73963
73964           autogen.sh: Add default for new --enable-plugin-docs switch.
73965           Original commit message from CVS:
73966           * autogen.sh:
73967           Add default for new --enable-plugin-docs switch.
73968           * configure.ac:
73969           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
73970           Fixes #344039.
73971           * docs/Makefile.am:
73972           Use new ENABLE_PLUGIN_DOCS conditional.
73973
73974 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73975
73976           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
73977           Original commit message from CVS:
73978           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
73979           Make it clear with a FIXME and a real define what the #if 0
73980           previously disabled.
73981
73982 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73983
73984           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
73985           Original commit message from CVS:
73986           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
73987           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
73988           * libs/gst/base/gstbasetransform.c:
73989           (gst_base_transform_sink_eventfunc):
73990           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
73991           Don't randomly and silently reset a segment when the format
73992           changes as this is a bug somewhere upstream. Fixes #330379.
73993
73994 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
73995
73996           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
73997           Original commit message from CVS:
73998           Patch by: Wouter Paesen  <wouter at kangaroot net>
73999           * libs/gst/controller/gstcontroller.c:
74000           (gst_controlled_property_new):
74001           Fix controlling of float properties (#344849).
74002           * tests/check/libs/controller.c:
74003           (gst_test_mono_source_get_property),
74004           (gst_test_mono_source_set_property),
74005           (gst_test_mono_source_class_init), (GST_START_TEST):
74006           While we're at it, add some float stuff to unit test.
74007
74008 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74009
74010           docs/: add a gdp image
74011           Original commit message from CVS:
74012           * docs/README:
74013           * docs/images/gdp-header.svg:
74014           add a gdp image
74015           * docs/libs/Makefile.am:
74016           * docs/libs/gdp-header.png:
74017           * libs/gst/dataprotocol/dataprotocol.c:
74018           add it to the API docs
74019           * docs/manual/intro-motivation.xml:
74020           fix typo
74021
74022 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74023
74024           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
74025           Original commit message from CVS:
74026           * gst/gst.c: (scan_and_update_registry), (init_post):
74027           If the fork()'ed child process can't write the updated registry cache
74028           file to disk for some reason, make it exit with a failure exit code,
74029           so that the parent can then re-scan the plugins itself and update the
74030           registry structures in memory and work with that (rather than failing
74031           when creating elements because seemingly no plugins are available).
74032           Refactor registry scanning code into separate function for this and
74033           also separate fork() and non-fork() code paths. Fixes #344748.
74034
74035 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74036
74037           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
74038           Original commit message from CVS:
74039           * docs/manual/advanced-dataaccess.xml:
74040           Fix wrong PluginDesc. Fixes #344755.
74041
74042 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74043
74044           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
74045           Original commit message from CVS:
74046           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
74047           Fix silly bug that prevented us from creating
74048           ~/.gstreamer-0.10 and writing the registry in one
74049           go (the first call to g_mkstemp() would overwrite the
74050           placeholder in the template string, so the second call
74051           to g_mkstemp() after creating the missing directory
74052           would then error out with 'invalid argument').
74053
74054 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
74055
74056           gst/gst.c: Free string.
74057           Original commit message from CVS:
74058           * gst/gst.c: (init_post):
74059           Free string.
74060
74061 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74062
74063           gst/: remove GLib 2.6 compatibility code
74064           Original commit message from CVS:
74065           * gst/glib-compat-private.h:
74066           * gst/glib-compat.c:
74067           * gst/glib-compat.h:
74068           * gst/gstvalue.c: (gst_value_serialize_flags):
74069           remove GLib 2.6 compatibility code
74070
74071 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74072
74073           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
74074           Original commit message from CVS:
74075           * gst/parse/Makefile.am:
74076           Fix build with 'make -j N' even more (#340016).
74077
74078 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74079
74080           docs/gst/gstreamer-sections.txt: Fix docs.
74081           Original commit message from CVS:
74082           * docs/gst/gstreamer-sections.txt:
74083           Fix docs.
74084
74085 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74086
74087           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
74088           Original commit message from CVS:
74089           * gst/gstsegment.c: (gst_segment_set_duration),
74090           (gst_segment_set_last_stop), (gst_segment_set_seek),
74091           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
74092           (gst_segment_to_running_time), (gst_segment_clip):
74093           Use G_UNLIKELY to help the compiler a bit.
74094
74095 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
74096
74097           gst/: constify quark registration strings. Fixes #344115
74098           Original commit message from CVS:
74099           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
74100           * gst/gstevent.c: (gst_event_get_type):
74101           * gst/gstmessage.c:
74102           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
74103           (gst_pad_push):
74104           constify quark registration strings. Fixes #344115
74105           Avoid unneeded type checking is _pad_push() by internally
74106           calling gst_pad_chain_unchecked().
74107
74108 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74109
74110           gst/gstbuffer.c: Init _type for consistency.
74111           Original commit message from CVS:
74112           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
74113           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
74114           (gst_subbuffer_finalize), (gst_buffer_create_sub),
74115           (gst_buffer_is_span_fast), (gst_buffer_span):
74116           Init _type for consistency.
74117           Use _FLAGS macro to avoid type check.
74118           Avoid unneeded type checks in subbufer code.
74119
74120 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74121
74122           gst/: Use _CAST macros to avoid unneeded type checking.
74123           Original commit message from CVS:
74124           * gst/gst.c: (gst_debug_help):
74125           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
74126           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
74127           (gst_plugin_feature_list_free):
74128           * gst/gstregistry.c: (gst_registry_add_plugin),
74129           (gst_registry_add_feature), (gst_registry_plugin_filter),
74130           (gst_registry_feature_filter), (gst_registry_find_plugin),
74131           (gst_registry_find_feature), (gst_registry_get_plugin_list),
74132           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
74133           * gst/gstregistryxml.c: (load_feature),
74134           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
74135           * gst/gstminiobject.c: (gst_mini_object_unref),
74136           (gst_mini_object_replace), (gst_value_mini_object_free),
74137           (gst_value_mini_object_copy):
74138           Use _CAST macros to avoid unneeded type checking.
74139           Added some more G_UNLIKELY.
74140
74141 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74142
74143           gst/gstbuffer.h: Avoid unneeded type checking.
74144           Original commit message from CVS:
74145           * gst/gstbuffer.h:
74146           Avoid unneeded type checking.
74147           API: GST_BUFFER_IS_DISCONT
74148           * gst/gstminiobject.h:
74149           Avoid type check in flag accessor.
74150           * gst/gstelementfactory.h:
74151           * gst/gstplugin.h:
74152           * gst/gstpluginfeature.h:
74153           Add _CAST macros.
74154           API: GST_ELEMENT_FACTORY_CAST
74155           API: GST_PLUGIN_CAST
74156           API: GST_PLUGIN_FEATURE_CAST
74157
74158 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74159
74160           gst/gstobject.c: Add G_UNLIKELY in type registration.
74161           Original commit message from CVS:
74162           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
74163           (gst_object_unref):
74164           Add G_UNLIKELY in type registration.
74165           Avoid type check in _ref/_unref since that is also
74166           done in glib.
74167
74168 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74169
74170           Add G_UNLIKELY in type registration.
74171           Original commit message from CVS:
74172           * gst/gsterror.c: (gst_g_error_get_type):
74173           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
74174           (gst_static_pad_template_get_type):
74175           * gst/gsttaglist.c: (gst_tag_list_get_type):
74176           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
74177           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
74178           * gst/gsturi.c: (gst_uri_handler_get_type):
74179           * gst/gstvalue.c: (gst_date_get_type):
74180           * gst/gstxml.c: (gst_xml_get_type):
74181           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
74182           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
74183           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
74184           Add G_UNLIKELY in type registration.
74185
74186 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74187
74188           tools/gst-inspect.c: Properly print enum values.
74189           Original commit message from CVS:
74190           * tools/gst-inspect.c: (print_signal_info):
74191           Properly print enum values.
74192
74193 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74194
74195           gst/gstinfo.*: Add some G_[UN]LIKELY.
74196           Original commit message from CVS:
74197           * gst/gstinfo.c: (gst_debug_set_active),
74198           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
74199           * gst/gstinfo.h:
74200           Add some G_[UN]LIKELY.
74201           Maintain __gst_debug_min to avoid formatting the arguments of
74202           debug messages that will be dropped anyway to avoid a lot of
74203           overhead from the debugging system.
74204
74205 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74206
74207           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
74208           Original commit message from CVS:
74209           * po/POTFILES.in:
74210           * po/POTFILES.skip:
74211           add missing files containing translatable strings, tell intltool about
74212           one exception
74213
74214 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74215
74216           tests/check/libs/.cvsignore: add test-binary to ignore list
74217           Original commit message from CVS:
74218           * tests/check/libs/.cvsignore:
74219           add test-binary to ignore list
74220
74221 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74222
74223           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
74224           Original commit message from CVS:
74225           * docs/libs/gstreamer-libs-docs.sgml:
74226           reorder (put dp into a chapter) and indent
74227
74228 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74229
74230         * common:
74231         * docs/random/autotools:
74232           add notes on our autotools setup
74233           Original commit message from CVS:
74234           add notes on our autotools setup
74235
74236 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74237
74238         * ChangeLog:
74239         * configure.ac:
74240         * win32/common/config.h:
74241           back to HEAD
74242           Original commit message from CVS:
74243           back to HEAD
74244
74245 === release 0.10.8 ===
74246
74247 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74248
74249         * ChangeLog:
74250         * NEWS:
74251         * RELEASE:
74252         * configure.ac:
74253         * docs/plugins/inspect/plugin-coreelements.xml:
74254         * docs/plugins/inspect/plugin-coreindexers.xml:
74255         * po/af.po:
74256         * po/az.po:
74257         * po/bg.po:
74258         * po/ca.po:
74259         * po/cs.po:
74260         * po/de.po:
74261         * po/en_GB.po:
74262         * po/fr.po:
74263         * po/it.po:
74264         * po/nb.po:
74265         * po/nl.po:
74266         * po/ru.po:
74267         * po/sq.po:
74268         * po/sr.po:
74269         * po/sv.po:
74270         * po/tr.po:
74271         * po/uk.po:
74272         * po/vi.po:
74273         * po/zh_CN.po:
74274         * po/zh_TW.po:
74275         * win32/common/config.h:
74276           releasing 0.10.8
74277           Original commit message from CVS:
74278           releasing 0.10.8
74279
74280 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74281
74282           gst/gst.c: move pid declaration to declaration block
74283           Original commit message from CVS:
74284           * gst/gst.c: (init_post):
74285           move pid declaration to declaration block
74286
74287 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74288
74289           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
74290           Original commit message from CVS:
74291           * gst/gst.c: (init_post):
74292           use _exit() instead of exit() in our forked child; this ensures
74293           that none of the registered exit handlers from whatever is using
74294           GStreamer get executed.  This fixes gnome-mixer-applet failing
74295           to load, because ORBit would shut down.
74296           Spotted by: Edward Hervey  <edward@fluendo.com>
74297           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
74298           Fixes #344474
74299
74300 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74301
74302           configure.ac: back to TRUNK
74303           Original commit message from CVS:
74304           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
74305           * configure.ac:
74306           back to TRUNK
74307
74308 === release 0.10.7 ===
74309
74310 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74311
74312         * ChangeLog:
74313         * NEWS:
74314         * RELEASE:
74315         * configure.ac:
74316         * docs/plugins/gstreamer-plugins.args:
74317         * docs/plugins/gstreamer-plugins.signals:
74318         * docs/plugins/inspect/plugin-coreelements.xml:
74319         * docs/plugins/inspect/plugin-coreindexers.xml:
74320         * win32/common/config.h:
74321           releasing 0.10.7
74322           Original commit message from CVS:
74323           releasing 0.10.7
74324
74325 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74326
74327           0.10.6.2 prerelease
74328           Original commit message from CVS:
74329           * configure.ac:
74330           * po/af.po:
74331           * po/az.po:
74332           * po/bg.po:
74333           * po/ca.po:
74334           * po/cs.po:
74335           * po/de.po:
74336           * po/en_GB.po:
74337           * po/fr.po:
74338           * po/it.po:
74339           * po/nb.po:
74340           * po/nl.po:
74341           * po/ru.po:
74342           * po/sq.po:
74343           * po/sr.po:
74344           * po/sv.po:
74345           * po/tr.po:
74346           * po/uk.po:
74347           * po/vi.po:
74348           * po/zh_CN.po:
74349           * po/zh_TW.po:
74350           * win32/common/config.h:
74351           0.10.6.2 prerelease
74352
74353 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
74354
74355           Fix leak spotted by coverity checker. Fixes #343827
74356           Original commit message from CVS:
74357           * gst/gstindex.c: (gst_index_gtype_resolver):
74358           * tools/gst-xmlinspect.c: (print_plugin_info):
74359           Fix leak spotted by coverity checker. Fixes #343827
74360           Fix another other leak found by paolo borelli.
74361
74362 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74363
74364         * tests/check/gst/struct_ppc64.h:
74365         * tests/check/gst/struct_x86_64.h:
74366           ifdef LOADSAVE
74367           Original commit message from CVS:
74368           ifdef LOADSAVE
74369
74370 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74371
74372         * docs/libs/tmpl/gstcontrol.sgml:
74373           remove old docs
74374           Original commit message from CVS:
74375           remove old docs
74376
74377 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74378
74379         * tests/check/libs/libsabi.c:
74380           terminate ifdef
74381           Original commit message from CVS:
74382           terminate ifdef
74383
74384 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74385
74386         * docs/libs/tmpl/gstbytestream.sgml:
74387           remove unused tmpl
74388           Original commit message from CVS:
74389           remove unused tmpl
74390
74391 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74392
74393         * docs/libs/tmpl/gstdataprotocol.sgml:
74394         * libs/gst/dataprotocol/dataprotocol.c:
74395           add note to docs about GDP versioning; remove tmpl file
74396           Original commit message from CVS:
74397           add note to docs about GDP versioning; remove tmpl file
74398
74399 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74400
74401           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
74402           Original commit message from CVS:
74403           * libs/gst/dataprotocol/dataprotocol.c:
74404           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
74405           (gst_dp_version_get_type), (gst_dp_init),
74406           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
74407           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
74408           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
74409           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
74410           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
74411           (gst_dp_packetizer_free):
74412           * libs/gst/dataprotocol/dataprotocol.h:
74413           API: add a GstDPPacketizer object, and create/free functions
74414           API: add GstDPVersion enum
74415           Add 1.0 event function that uses the string serialization
74416           Serialize more useful buffer flags
74417           Fixes #343988
74418
74419 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74420
74421         * docs/libs/gstreamer-libs-sections.txt:
74422         * docs/libs/tmpl/gstdataprotocol.sgml:
74423           add symbol
74424           Original commit message from CVS:
74425           add symbol
74426
74427 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74428
74429         * gst/gstbuffer.h:
74430           width respectationizing
74431           Original commit message from CVS:
74432           width respectationizing
74433
74434 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74435
74436           tests/check/: add ppc64 structure sizes
74437           Original commit message from CVS:
74438           * tests/check/Makefile.am:
74439           * tests/check/gst/gstabi.c:
74440           * tests/check/gst/struct_ppc64.h:
74441           * tests/check/libs/libsabi.c:
74442           * tests/check/libs/struct_ppc64.h:
74443           add ppc64 structure sizes
74444
74445 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74446
74447           tests/check/: generate and add structure size lists for x86_64
74448           Original commit message from CVS:
74449           * tests/check/Makefile.am:
74450           * tests/check/gst/gstabi.c:
74451           * tests/check/gst/struct_x86_64.h:
74452           * tests/check/libs/libsabi.c:
74453           * tests/check/libs/struct_x86_64.h:
74454           generate and add structure size lists for x86_64
74455
74456 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74457
74458         * libs/gst/check/gstcheck.c:
74459           cosmetics
74460           Original commit message from CVS:
74461           cosmetics
74462
74463 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74464
74465           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
74466           Original commit message from CVS:
74467           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
74468           * libs/gst/check/gstcheck.h:
74469           factor out the method from tests that checks size of structures,
74470           and add code to generate the header containing these sizes
74471           * tests/check/gst/gstabi.c: (GST_START_TEST):
74472           * tests/check/gst/struct_i386.h:
74473           * tests/check/libs/libsabi.c: (GST_START_TEST):
74474           * tests/check/libs/struct_i386.h:
74475           use it
74476
74477 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
74478
74479           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
74480           Original commit message from CVS:
74481           * gst/gstsegment.h:
74482           Don't use c++-style comments, fixes #343929
74483
74484 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74485
74486         * gst/gstelement.h:
74487           whitespace/width fixes
74488           Original commit message from CVS:
74489           whitespace/width fixes
74490
74491 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74492
74493         * gst/gstbuffer.c:
74494           whitespace fixes
74495           Original commit message from CVS:
74496           whitespace fixes
74497
74498 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74499
74500         * common:
74501         * gst/gsterror.c:
74502           remove an extra space
74503           Original commit message from CVS:
74504           remove an extra space
74505
74506 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
74507
74508           gst/gst.c: plugin_paths is not used if we build without registry support.
74509           Original commit message from CVS:
74510           * gst/gst.c:
74511           plugin_paths is not used if we build without registry support.
74512           * gst/gstsegment.c: (gst_segment_copy):
74513           _copy() was always returning NULL...
74514
74515 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
74516
74517           gst/gstsegment.c: _copy() was always returning NULL...
74518           Original commit message from CVS:
74519           * gst/gstsegment.c: (gst_segment_copy):
74520           _copy() was always returning NULL...
74521
74522 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74523
74524           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
74525           Original commit message from CVS:
74526           * libs/gst/dataprotocol/dataprotocol.c:
74527           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
74528           (gst_dp_packet_from_event):
74529           factor out CRC code
74530
74531 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74532
74533           libs/gst/check/gstcheck.c: make sure we unset caps
74534           Original commit message from CVS:
74535           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
74536           make sure we unset caps
74537
74538 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
74539
74540           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
74541           Original commit message from CVS:
74542           * libs/gst/check/gstcheck.c: (gst_check_init),
74543           (gst_check_chain_func):
74544           * libs/gst/check/gstcheck.h:
74545           Add a cond/mutex to the check support lib, signal this whenever we
74546           add to the buffers list. This will allow tests to not busy-wait on
74547           the buffer-list.
74548
74549 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74550
74551           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
74552           Original commit message from CVS:
74553           * libs/gst/dataprotocol/dataprotocol.c:
74554           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
74555           (gst_dp_packet_from_event):
74556           factor out some common header init code
74557
74558 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74559
74560           API: make gst_dp_crc() public
74561           Original commit message from CVS:
74562           * docs/libs/gstreamer-libs-sections.txt:
74563           * docs/libs/tmpl/gstdataprotocol.sgml:
74564           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
74565           * libs/gst/dataprotocol/dataprotocol.h:
74566           API: make gst_dp_crc() public
74567
74568 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74569
74570         * gst/gstevent.c:
74571           debug change
74572           Original commit message from CVS:
74573           debug change
74574
74575 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74576
74577           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
74578           Original commit message from CVS:
74579           * plugins/indexers/gstindexers.c: (plugin_init):
74580           conditionally register fileindexer (fixes #343598)
74581
74582 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74583
74584           gst/gsttagsetter.h: Can't cast ifaces to a class
74585           Original commit message from CVS:
74586           * gst/gsttagsetter.h:
74587           Can't cast ifaces to a class
74588           * libs/gst/net/gstnetclientclock.h:
74589           * libs/gst/net/gstnettimeprovider.h:
74590           * plugins/elements/gstfakesink.h:
74591           * plugins/elements/gstfakesrc.h:
74592           * plugins/elements/gstfdsink.h:
74593           * plugins/elements/gstfdsrc.h:
74594           * plugins/elements/gstfilesink.h:
74595           * plugins/elements/gstfilesrc.h:
74596           * plugins/elements/gstidentity.h:
74597           * plugins/elements/gstqueue.h:
74598           * plugins/elements/gsttee.h:
74599           * plugins/indexers/gstfileindex.c:
74600           * plugins/indexers/gstmemindex.c:
74601           * tests/old/examples/plugins/example.h:
74602           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
74603
74604 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74605
74606           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
74607           Original commit message from CVS:
74608           * libs/gst/dataprotocol/dataprotocol.c:
74609           (gst_dp_header_from_buffer):
74610           make sure we zero the whole ABI-compatible area
74611
74612 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
74613
74614           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
74615           Original commit message from CVS:
74616           Patch by: Alessandro Decina <alessandro at nnva dot org>
74617           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
74618           Make sure the EOS flag is cleared from pads after a flush
74619           or stop. Fixes #343538.
74620           * tests/check/libs/collectpads.c: (GST_START_TEST),
74621           (gst_collect_pads_suite):
74622           Added test for collectpads reusage after EOS.
74623
74624 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
74625
74626           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
74627           Original commit message from CVS:
74628           * gst/gst.c:
74629           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
74630           * win32/common/libgstbase.def:
74631           export gst_collect_pads_set_flushing
74632           * win32/common/libgstreamer.def:
74633           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
74634           gst_value_fraction_multiply
74635           * win32/vs6/gst_inspect.dsp:
74636           add a link to intl.lib
74637
74638 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74639
74640           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
74641           Original commit message from CVS:
74642           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
74643           (gst_collect_pads_chain):
74644           Handle the case where a pad is removed from the collection
74645           that could cause the other pads to become collectable.
74646
74647 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74648
74649           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
74650           Original commit message from CVS:
74651           * gst/gstelement.c:
74652           Clarify the use of _release_request_pad() and
74653           _get_request_pad() a bit better.
74654           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
74655           (gst_adapter_take_buffer):
74656           Fix some doc and comment typos.
74657
74658 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74659
74660           docs/: add declared symbols
74661           Original commit message from CVS:
74662           * docs/gst/gstreamer-sections.txt:
74663           * docs/libs/gstreamer-libs-sections.txt:
74664           add declared symbols
74665
74666 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74667
74668         * po/af.po:
74669         * po/az.po:
74670         * po/bg.po:
74671         * po/ca.po:
74672         * po/cs.po:
74673         * po/de.po:
74674         * po/en_GB.po:
74675         * po/fr.po:
74676         * po/it.po:
74677         * po/nb.po:
74678         * po/nl.po:
74679         * po/ru.po:
74680         * po/sq.po:
74681         * po/sr.po:
74682         * po/sv.po:
74683         * po/tr.po:
74684         * po/uk.po:
74685         * po/vi.po:
74686         * po/zh_CN.po:
74687         * po/zh_TW.po:
74688           update po files
74689           Original commit message from CVS:
74690           update po files
74691
74692 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74693
74694         * tests/check/Makefile.am:
74695           fix build
74696           Original commit message from CVS:
74697           fix build
74698
74699 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74700
74701         * win32/common/config.h:
74702           added HAVE_FORK
74703           Original commit message from CVS:
74704           added HAVE_FORK
74705
74706 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74707
74708           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
74709           Original commit message from CVS:
74710           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
74711           Add debug that can be enabled using a #define at the top of the file,
74712           for dumping stats about how late/early we were when waking up from
74713           waiting on the clock.
74714
74715 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74716
74717           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
74718           Original commit message from CVS:
74719           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
74720           When rebuilding the pad list, don't leak the previous list.
74721
74722 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
74723
74724           libs/gst/base/gstbasesrc.c: Publish supported query types.
74725           Original commit message from CVS:
74726           Patch by: Lutz Mueller <lutz at topfrose dot de>
74727           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74728           (gst_base_src_get_query_types), (gst_base_src_update_length):
74729           Publish supported query types.
74730           Update last_stop field in get_range mode so the position
74731           query works. Fixes #342321.
74732
74733 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74734
74735           API: add GST_TAG_PREVIEW_IMAGE (#343341).
74736           Original commit message from CVS:
74737           * docs/gst/gstreamer-sections.txt:
74738           * gst/gsttaglist.c: (_gst_tag_initialize):
74739           * gst/gsttaglist.h:
74740           API: add GST_TAG_PREVIEW_IMAGE (#343341).
74741
74742 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
74743
74744           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
74745           Original commit message from CVS:
74746           Patch by: Alessandro Decina <alessandro at nnva dot org>
74747           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
74748           Unlock mutex when removing an unknown pad.
74749           Fixes #343334.
74750           * tests/check/Makefile.am:
74751           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
74752           (push_event), (setup), (teardown), (GST_START_TEST),
74753           (gst_collect_pads_suite), (main):
74754           Added collecpads check, disabled for now as check crashes for
74755           some reason.
74756
74757 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
74758
74759           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
74760           Original commit message from CVS:
74761           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
74762           Don't leak pads lists.
74763
74764 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74765
74766           API: gst_collect_pads_set_flushing
74767           Original commit message from CVS:
74768           * docs/libs/gstreamer-libs-sections.txt:
74769           * libs/gst/base/gstcollectpads.c:
74770           (gst_collect_pads_set_flushing_unlocked),
74771           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
74772           (gst_collect_pads_stop):
74773           * libs/gst/base/gstcollectpads.h:
74774           API: gst_collect_pads_set_flushing
74775           Added api to set the pads to flushing, usefull for seeking
74776           code in elements using collectpads.
74777           Clear segment when receiving a flush.
74778
74779 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74780
74781           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
74782           Original commit message from CVS:
74783           * gst/gst.c: (add_path_func), (init_post):
74784           Don't scan registry paths passed via --gst-plugin--path immediately
74785           (will crash, because absolutely nothing is set up and no types are
74786           registered etc.); do this later in init_post(). Fixes #343057.
74787
74788 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74789
74790           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
74791           Original commit message from CVS:
74792           * gst/gst.c: (init_post):
74793           if we have fork, fork while reading/rebuilding the registry
74794           so the parent doesn't take the hit of having all plugins loaded
74795           in memory.  Fixes #342777.
74796           * configure.ac:
74797           Check if we have fork()
74798           * win32/common/config.h.in:
74799           no fork() on win32
74800
74801 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74802
74803           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
74804           Original commit message from CVS:
74805           * plugins/elements/gstelements.c:
74806           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
74807           (gst_file_src_init), (gst_file_src_set_property),
74808           (gst_file_src_get_property), (gst_file_src_start):
74809           * plugins/elements/gstfilesrc.h:
74810           Add a use-mmap property to enable easier testing of all code paths.
74811           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
74812           in the absence of gnomevfssrc. (Closes #340501)
74813
74814 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74815
74816           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
74817           Original commit message from CVS:
74818           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
74819           * tools/gst-inspect.c:
74820           Add missing include, removes warning of ngettext not being defined on
74821           some arches.
74822
74823 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74824
74825           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
74826           Original commit message from CVS:
74827           * gst/gstvalue.c: (gst_value_deserialize_fraction):
74828           Handle NULL input and output pointers silently as a failed conversion,
74829           rather than g_warnings.
74830
74831 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74832
74833           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
74834           Original commit message from CVS:
74835           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
74836           Initialize variable before using. Fixes #342820.
74837
74838 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
74839
74840           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
74841           Original commit message from CVS:
74842           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
74843           Fix off-by-one bug that would only allow peeks of N-1 bytes
74844           from the start even if the buffer to typefind on contains
74845           in fact N bytes of data (makes vorbis typefinding from a
74846           vorbis identification header buffer work).
74847           * tests/check/Makefile.am:
74848           * tests/check/libs/.cvsignore:
74849           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
74850           (gst_typefindhelper_suite), (main), (foobar_typefind),
74851           (plugin_init):
74852           Add very basic unit test for gst_type_find_helper_for_buffer()
74853           that checks for the problem fixed above.
74854
74855 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74856
74857         * gst/gsttypefind.c:
74858           doc indent fix
74859           Original commit message from CVS:
74860           doc indent fix
74861
74862 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74863
74864         * ChangeLog:
74865         * tools/gst-inspect.c:
74866           mark more strings for translation
74867           Original commit message from CVS:
74868           mark more strings for translation
74869
74870 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
74871
74872           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
74873           Original commit message from CVS:
74874           Patch by: Julien Moutte  <julien at moutte net>
74875           * docs/gst/gstreamer-sections.txt:
74876           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
74877           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
74878           (gst_fake_sink_preroll):
74879           * plugins/elements/gstfakesink.h:
74880           Add new ::preroll-handoff signal (#337100).
74881
74882 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
74883
74884           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
74885           Original commit message from CVS:
74886           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
74887           * gst/gstpad.h:
74888           Added _CUSTOM error and success GstFlowReturn that can be
74889           used be elements internally.
74890           Added macro to check for SUCCESS flowreturns.
74891           API: GST_FLOW_CUSTOM_SUCCESS
74892           API: GST_FLOW_CUSTOM_ERROR
74893           API: GST_FLOW_IS_SUCCESS
74894           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
74895           Added check for GstFlowReturn sanity.
74896
74897 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
74898
74899           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
74900           Original commit message from CVS:
74901           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
74902           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
74903           (gst_collect_pads_event):
74904           clear/reset segment info in FLUSH_STOP.
74905           Fixes #336929.
74906
74907 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74908
74909           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
74910           Original commit message from CVS:
74911           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
74912           (gst_collect_pads_check_collected):
74913           Flush queued buffer on _stop(), fixes playing again (#342454)
74914
74915 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74916
74917           tests/check/gst/gststructure.c: add a test for a complete structure
74918           Original commit message from CVS:
74919           * tests/check/gst/gststructure.c: (GST_START_TEST),
74920           (gst_structure_suite):
74921           add a test for a complete structure
74922
74923 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74924
74925         * libs/gst/check/gstcheck.c:
74926           debugging changes
74927           Original commit message from CVS:
74928           debugging changes
74929
74930 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
74931
74932           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
74933           Original commit message from CVS:
74934           * docs/faq/developing.xml:
74935           * docs/faq/faq.xml:
74936           * docs/faq/troubleshooting.xml:
74937           * docs/faq/using.xml:
74938           Some minor FAQ updates that won't change the fact that
74939           our FAQ is badly structured, full of information hardly
74940           anyone new to GStreamer needs to know and lacking lots
74941           of information people constantly ask for.
74942
74943 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74944
74945           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
74946           Original commit message from CVS:
74947           * gst/gstpad.c: (gst_pad_set_caps):
74948           Short-circuit gst_pad_set_caps if setting the existing
74949           caps pointer again, and avoid printing debug and
74950           reffing/unreffing the caps.
74951           * plugins/elements/gstqueue.c: (gst_queue_push_one):
74952           There's actually no need to set the caps before pushing -
74953           the acceptcaps method will handle it anyway.
74954
74955 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
74956
74957           API: add gst_element_seek_simple() (#342238).
74958           Original commit message from CVS:
74959           * docs/gst/gstreamer-sections.txt:
74960           * win32/common/libgstreamer.def:
74961           * gst/gstutils.c: (gst_element_seek_simple):
74962           * gst/gstutils.h:
74963           API: add gst_element_seek_simple() (#342238).
74964
74965 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
74966
74967           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
74968           Original commit message from CVS:
74969           * gst/gsttypefind.c: (gst_type_find_get_type):
74970           * gst/gsttypefind.h:
74971           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
74972           registered for GstTypeFind pointers. This allows wrapping the structure
74973           in bindings (i.e. gst-python).
74974
74975 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74976
74977           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
74978           Original commit message from CVS:
74979           * gst/gsttagsetter.c:
74980           Docs additions and fixes (see #339918).
74981
74982 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74983
74984           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
74985           Original commit message from CVS:
74986           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74987           The caps intersection algorithm can produce multiple copies of the
74988           caps. Until that is fixed, we need to simplify the result to be
74989           sure whether the allowed caps are fixed or not.
74990           * plugins/elements/gstqueue.c: (gst_queue_init),
74991           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
74992           (gst_queue_push_one):
74993           Proxied buffer alloc should not set the caps on the source pad.
74994           When pushing buffers, we always accept the caps change that triggers.
74995           This prevents negotiation errors caused by caps changing mid-stream
74996           and then being refused on our source pad (because upstream is now
74997           refusing those caps).
74998
74999 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75000
75001           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
75002           Original commit message from CVS:
75003           * tests/examples/helloworld/helloworld.c: (main):
75004           Must plug audioconvert and audioresample between decoder
75005           and audio sink.
75006
75007 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75008
75009         * ChangeLog:
75010           Mention bug fixed by previous commit
75011           Original commit message from CVS:
75012           Mention bug fixed by previous commit
75013
75014 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75015
75016           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
75017           Original commit message from CVS:
75018           * gst/gstregistryxml.c: (read_string), (load_pad_template),
75019           (load_feature), (load_plugin):
75020           Allow empty strings for some of the plugin fields so we don't
75021           drop valid plugin entries that were written out correctly.
75022
75023 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
75024
75025           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
75026           Original commit message from CVS:
75027           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
75028           Use g_remove and g_rename instead of remove and rename that don't
75029           handle utf8 characters. rename was failing for users who had specific
75030           characters in their name then the registry was built at each gstreamer init.
75031           * win32/vs6/gst_inspect.dsp:
75032           * win32/vs6/gst_launch.dsp:
75033           * win32/vs6/libgstbase.dsp:
75034           * win32/vs6/libgstcoreelements.dsp:
75035           * win32/vs6/libgstreamer.dsp:
75036           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
75037           of libgstreamer and clean unused libraries in project links settings.
75038
75039 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
75040
75041           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
75042           Original commit message from CVS:
75043           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75044           The queue is not responsible for pushing an EOS when receiving a fatal
75045           flow error. It's up to the real element driving the pipeline to do that.
75046
75047 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
75048
75049           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
75050           Original commit message from CVS:
75051           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75052           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
75053           buffer returned a fatal error. It should just send an EOS and stop
75054           it's task.
75055           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
75056           when pushing buffers on the queue and will be able to handle the event.
75057
75058 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75059
75060           docs/manual/: Fix typos and minor errors in sample code (#341856).
75061           Original commit message from CVS:
75062           * docs/manual/basics-bins.xml:
75063           * docs/manual/basics-init.xml:
75064           Fix typos and minor errors in sample code (#341856).
75065
75066 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75067
75068           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
75069           Original commit message from CVS:
75070           * docs/design/part-qos.txt:
75071           Fix indexes in formulas to make more sense.
75072
75073 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75074
75075           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
75076           Original commit message from CVS:
75077           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
75078           Don't report POSITION based on clock time if sync is
75079           disabled in a sink.
75080
75081 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75082
75083           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
75084           Original commit message from CVS:
75085           * gst/gstobject.h:
75086           Add cast to make compiler happy - refcount variable was a gint
75087           in GstObject but is a guint in GObject and g_atomic_int_get()
75088           wants a gint *.
75089
75090 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75091
75092         * ChangeLog:
75093         * gst/parse/Makefile.am:
75094           fix parallel make
75095           Original commit message from CVS:
75096           fix parallel make
75097
75098 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75099
75100         * win32/common/config.h:
75101           update config.h
75102           Original commit message from CVS:
75103           update config.h
75104
75105 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75106
75107         * gst/gstpad.h:
75108           whitespace fixes
75109           Original commit message from CVS:
75110           whitespace fixes
75111
75112 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75113
75114         * docs/random/streamheader:
75115           some streamheader updates
75116           Original commit message from CVS:
75117           some streamheader updates
75118
75119 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75120
75121           Minor docs fixes.
75122           Original commit message from CVS:
75123           * docs/gst/gstreamer-sections.txt:
75124           * gst/gstevent.c:
75125           * gst/gstevent.h:
75126           * gst/gstmessage.h:
75127           Minor docs fixes.
75128
75129 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75130
75131         * common:
75132         * configure.ac:
75133           Back to CVS
75134           Original commit message from CVS:
75135           Back to CVS
75136
75137 === release 0.10.6 ===
75138
75139 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75140
75141           configure.ac: releasing 0.10.6, "Take the cannoli"
75142           Original commit message from CVS:
75143           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
75144           * configure.ac:
75145           releasing 0.10.6, "Take the cannoli"
75146
75147 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75148
75149         * po/af.po:
75150         * po/az.po:
75151         * po/bg.po:
75152         * po/ca.po:
75153         * po/cs.po:
75154         * po/de.po:
75155         * po/en_GB.po:
75156         * po/fr.po:
75157         * po/it.po:
75158         * po/nb.po:
75159         * po/nl.po:
75160         * po/ru.po:
75161         * po/sq.po:
75162         * po/sr.po:
75163         * po/sv.po:
75164         * po/tr.po:
75165         * po/uk.po:
75166         * po/vi.po:
75167         * po/zh_CN.po:
75168         * po/zh_TW.po:
75169           Update .po files
75170           Original commit message from CVS:
75171           Update .po files
75172
75173 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75174
75175           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
75176           Original commit message from CVS:
75177           * tools/gst-launch.c: (print_tag):
75178           Fix use of uninitialized variable in the hypothetical
75179           case that some broken plugin creates a GST_TAG_IMAGE
75180           tag containing a NULL buffer (#341667).
75181
75182 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75183
75184           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
75185           Original commit message from CVS:
75186           * tools/gst-launch.c: (print_tag):
75187           Print something more intelligible for image tags when
75188           using the -t switch (#341556).
75189
75190 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75191
75192           Makefile.am: updates for win32
75193           Original commit message from CVS:
75194           * Makefile.am:
75195           updates for win32
75196           * configure.ac:
75197           define GST_MAJORMINOR so we have it available in win32/common/config.h
75198           Possibly remove it from our Makefile.am files later
75199           * win32/common/config.h:
75200           * win32/common/config.h.in:
75201           added GST_MAJORMINOR
75202           * win32/common/gstenumtypes.c: (register_gst_resource_error):
75203           * win32/common/gstversion.h:
75204           updated
75205
75206 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75207
75208         * docs/random/streamheader:
75209           adding notes about current implementation and ideas about streamheader
75210           Original commit message from CVS:
75211           adding notes about current implementation and ideas about streamheader
75212
75213 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
75214
75215           win32/MANIFEST: Update win32 files listing.
75216           Original commit message from CVS:
75217           * win32/MANIFEST:
75218           Update win32 files listing.
75219           * win32/common/gstversion.h:
75220           Add GST_MAJORMINOR definition.
75221           * win32/common/libgstreamer.def:
75222           Add new exported functions.
75223
75224 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
75225
75226           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
75227           Original commit message from CVS:
75228           * gst/gstplugin.c: (gst_plugin_load_file):
75229           If an so file has no plugin entry point, unload the module.
75230
75231 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75232
75233           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
75234           Original commit message from CVS:
75235           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
75236           (gst_queue_set_property):
75237           Don't forget to signal the _chain or _loop function
75238           when the queue size or thresholds change since that might
75239           cause them to make progres again.
75240
75241 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75242
75243           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
75244           Original commit message from CVS:
75245           * gst/gstclock.c: (gst_clock_class_init):
75246           * gst/gstindex.c: (gst_index_class_init):
75247           * gst/gstobject.c: (gst_object_class_init):
75248           * gst/gstpad.c: (gst_pad_class_init):
75249           * gst/gstpipeline.c: (gst_pipeline_class_init):
75250           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
75251           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
75252           * libs/gst/base/gstbasetransform.c:
75253           (gst_base_transform_class_init):
75254           * libs/gst/net/gstnetclientclock.c:
75255           (gst_net_client_clock_class_init):
75256           * libs/gst/net/gstnettimeprovider.c:
75257           (gst_net_time_provider_class_init):
75258           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
75259           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
75260           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
75261           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
75262           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
75263           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
75264           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
75265           * plugins/elements/gstidentity.c: (gst_identity_class_init):
75266           * plugins/elements/gsttee.c: (gst_tee_class_init):
75267           * tests/old/examples/plugins/example.c: (gst_example_class_init):
75268           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
75269           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
75270
75271 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75272
75273           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
75274           Original commit message from CVS:
75275           * gst/gstbuffer.c: (_gst_buffer_initialize):
75276           Register subbufer along with the buffer type so that
75277           it does not accidentally gets registered from N
75278           different streaming threads in a non threadsafe way.
75279
75280 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75281
75282           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
75283           Original commit message from CVS:
75284           * gst/gstbuffer.h:
75285           * gst/gstevent.h:
75286           * gst/gstmessage.h:
75287           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
75288           gst_event_ref() and gst_message_ref() functions again
75289           (ugly hack, please do fix if there's a better way besides
75290           overrides.txt, which doesn't seem to work).
75291
75292 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75293
75294           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
75295           Original commit message from CVS:
75296           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
75297           * libs/gst/check/gstcheck.h:
75298           add an assert for setting state to avoid lots of repetitive code
75299           in the future
75300
75301 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75302
75303           gst/gstvalue.c: fix a leak if no flags are set
75304           Original commit message from CVS:
75305           * gst/gstvalue.c: (gst_value_serialize_flags):
75306           fix a leak if no flags are set
75307           * tests/check/gst/gstvalue.c: (GST_START_TEST):
75308           fix leak in tests
75309
75310 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75311
75312           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
75313           Original commit message from CVS:
75314           * docs/manual/basics-pads.xml:
75315           Expand a bit on caps and filtered links and update
75316           examples that were still using the no longer existing
75317           gst_pad_link_filtered() (#338206).
75318
75319 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75320
75321           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
75322           Original commit message from CVS:
75323           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
75324           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
75325           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
75326           (gst_collect_pads_stop):
75327           * libs/gst/base/gstcollectpads.h:
75328           No need to call _stop in _finalize.
75329           Iterate the main pad list in _finalize.
75330           Added some more debug.
75331           Free lists and data in the right order.
75332           Also free data whem doing _remove_pad when stopped for
75333           backward compatibility protect ::started with PAD_LOCK as
75334           well.
75335
75336 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75337
75338           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
75339           Original commit message from CVS:
75340           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
75341           (gst_structure_parse_value):
75342           add some comments
75343           rename a method so that it actually says what it does better
75344
75345 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75346
75347           gst/: make sure some essential types used by events are registered as part of gst_init()
75348           Original commit message from CVS:
75349           * gst/gstevent.c: (_gst_event_initialize):
75350           * gst/gstformat.c: (_gst_format_initialize):
75351           make sure some essential types used by events are registered
75352           as part of gst_init()
75353           * gst/gstvalue.c: (gst_value_serialize_flags):
75354           if no flags are set, serialize them to a value that represents NONE
75355           so that deserializing them works
75356           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75357           add tests for serialization and deserialization of flags
75358
75359 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75360
75361         * docs/design/part-TODO.txt:
75362           limit to 80 chars add note about changing divider for flags
75363           Original commit message from CVS:
75364           limit to 80 chars
75365           add note about changing divider for flags
75366
75367 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75368
75369           libs/gst/base/gstcollectpads.c: Update docs.
75370           Original commit message from CVS:
75371           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
75372           (gst_collect_pads_collect_range), (gst_collect_pads_available),
75373           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
75374           (gst_collect_pads_event), (gst_collect_pads_chain):
75375           Update docs.
75376           Better debug info.
75377           Catch and return errors from the collect function
75378           Refuse data on eos pads.
75379
75380 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
75381
75382           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
75383           Original commit message from CVS:
75384           * gst/gstinterface.h:
75385           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
75386           GInterface type checking.
75387           They were previously using non-defined macros.
75388
75389 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75390
75391           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
75392           Original commit message from CVS:
75393           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
75394           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
75395           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
75396           (gst_collect_pads_start), (gst_collect_pads_stop),
75397           (gst_collect_pads_peek), (gst_collect_pads_pop),
75398           (gst_collect_pads_available), (gst_collect_pads_read),
75399           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
75400           (gst_collect_pads_is_collected), (gst_collect_pads_event),
75401           (gst_collect_pads_chain):
75402           * libs/gst/base/gstcollectpads.h:
75403           Clean up the mess that is collectpads, add comments and
75404           FIXMEs where needed.
75405           Maintain a separate pad list so we can add pads while
75406           collecting the other ones. For this we need a new separate
75407           lock (see comics).
75408           Fix memory leak in finalize.
75409           Refactor some weird code to set/unset pad flushing flags, mark
75410           with comments.
75411           Don't crash in _available, _read, _flush when we're EOS.
75412           * tests/check/libs/.cvsignore:
75413           Ignore adapter check binary.
75414
75415 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75416
75417         * gst/gstevent.h:
75418           doc whitespace fixes
75419           Original commit message from CVS:
75420           doc whitespace fixes
75421
75422 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75423
75424           Const-ify GEnumValue arrays.
75425           Original commit message from CVS:
75426           * gst/gstindex.c: (gst_index_resolver_get_type):
75427           * plugins/elements/gstfakesink.c:
75428           (gst_fake_sink_state_error_get_type):
75429           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
75430           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
75431           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
75432           Const-ify GEnumValue arrays.
75433
75434 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
75435
75436           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
75437           Original commit message from CVS:
75438           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
75439           Add test case for flags + gst_buffer_make_metadata_writable().
75440
75441 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75442
75443           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
75444           Original commit message from CVS:
75445           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
75446           gst_buffer_make_metadata_writable() should maintain the
75447           buffer flags (those that make sense at least) (see #340859).
75448
75449 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
75450
75451           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
75452           Original commit message from CVS:
75453           * tools/gst-inspect.c:
75454           * tools/gst-launch.c:
75455           * tools/gst-typefind.c:
75456           * tools/gst-xmlinspect.c:
75457           * tools/tools.h:
75458           Fix up includes: need to include stdlib.h in tools.h for exit().
75459
75460 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75461
75462           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
75463           Original commit message from CVS:
75464           * gst/gsttaglist.c: (_gst_tag_initialize):
75465           * gst/gsttaglist.h:
75466           API: add GST_TAG_IMAGE tag (#340721).
75467
75468 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75469
75470           gst/gstquery.c: Added some docs for the segment query.
75471           Original commit message from CVS:
75472           * gst/gstquery.c:
75473           Added some docs for the segment query.
75474
75475 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75476
75477           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
75478           Original commit message from CVS:
75479           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75480           (gst_base_src_loop), (gst_base_src_change_state):
75481           Always push non-flushing serialized events in the streaming
75482           thread.
75483
75484 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75485
75486         * gst/gstelement.c:
75487         * gst/gstutils.c:
75488         * libs/gst/dataprotocol/dataprotocol.c:
75489         * libs/gst/dataprotocol/dataprotocol.h:
75490           whitespace, comment, doc fixup
75491           Original commit message from CVS:
75492           whitespace, comment, doc fixup
75493
75494 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75495
75496           gst/gsterror.c: Add a missing error string.
75497           Original commit message from CVS:
75498           * gst/gsterror.c: (_gst_stream_errors_init):
75499           Add a missing error string.
75500
75501 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75502
75503           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
75504           Original commit message from CVS:
75505           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
75506           Add applied_rate to the debug
75507           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
75508           Copy applied_rate into the outgoing NEWSEGMENT event
75509
75510 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
75511
75512           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
75513           Original commit message from CVS:
75514           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
75515           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
75516           (gst_base_sink_change_state):
75517           call ::unlock before taking the PREROLL_LOCK so we can safely
75518           handle elements that lock in ::render.
75519           Fixes #340174.
75520
75521 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
75522
75523           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
75524           Original commit message from CVS:
75525           * autogen.sh: (CONFIGURE_DEF_OPT):
75526           Darwin's libtoolize is in fact called glibtoolize.
75527           Adding glibtoolize to the list of accepted names for libtoolize.
75528
75529 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75530
75531           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
75532           Original commit message from CVS:
75533           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
75534           Unify error handling, don't post an error message
75535           when a push() returns EOS but perform our normal EOS
75536           handling code. Fixes #340772.
75537
75538 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75539
75540           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
75541           Original commit message from CVS:
75542           * docs/design/part-overview.txt:
75543           Make upsteam/downstream concepts more clear.
75544           Give an example of serialized/non-serialized events.
75545           * docs/design/part-events.txt:
75546           * docs/design/part-streams.txt:
75547           Mention applied_rate.
75548           * docs/design/part-trickmodes.txt:
75549           Mention applied rate, flesh out some more use cases.
75550           * gst/gstevent.c: (gst_event_new_new_segment),
75551           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
75552           (gst_event_parse_new_segment_full), (gst_event_new_tag),
75553           (gst_event_parse_tag), (gst_event_new_buffer_size),
75554           (gst_event_parse_buffer_size), (gst_event_new_qos),
75555           (gst_event_parse_qos), (gst_event_parse_seek),
75556           (gst_event_new_navigation):
75557           * gst/gstevent.h:
75558           Add applied_rate field to NEWSEGMENT event.
75559           API: gst_event_new_new_segment_full()
75560           API: gst_event_parse_new_segment_full()
75561           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
75562           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
75563           (gst_segment_to_stream_time), (gst_segment_to_running_time):
75564           * gst/gstsegment.h:
75565           Add applied_rate to GstSegment structure.
75566           Make calculation of stream_time and running_time more correct
75567           wrt rate/applied_rate.
75568           Add some more docs.
75569           API: GstSegment::applied_rate field
75570           API: gst_segment_set_newsegment_full();
75571           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
75572           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
75573           * libs/gst/base/gstbasetransform.c:
75574           (gst_base_transform_sink_eventfunc),
75575           (gst_base_transform_handle_buffer):
75576           Parse and use applied_rate in the GstSegment field.
75577           * tests/check/gst/gstevent.c: (GST_START_TEST):
75578           Add check for applied_rate field.
75579           * tests/check/gst/gstsegment.c: (GST_START_TEST),
75580           (gstsegments_suite):
75581           Add more checks for various GstSegment operations.
75582
75583 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
75584
75585           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
75586           Original commit message from CVS:
75587           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75588           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
75589           (gst_base_sink_get_position), (gst_base_sink_change_state):
75590           Store the sync time of the buffer end position separatly in a
75591           new variable eos_rtime so we can properly sync the EOS event.
75592           Fixes #340697.
75593           Fix the docs for gst_base_sink_set_qos_enabled().
75594           Don't set segment start to invalid value when we receive a
75595           non TIME newsegment.
75596           get closer to handling position reporting for negative rates
75597           correctly.
75598
75599 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75600
75601           gst/gstcaps.c: Docs about how to print caps for debug purposes.
75602           Original commit message from CVS:
75603           * gst/gstcaps.c:
75604           Docs about how to print caps for debug purposes.
75605           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
75606           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
75607
75608 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75609
75610           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
75611           Original commit message from CVS:
75612           * gst/gstelement.c:
75613           use full enum names and preprend a '%' in docs strings to make recent
75614           gtk-doc turn that into a link
75615
75616 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75617
75618           docs/manual/: Some typo fixes, some additions, some clarifications.
75619           Original commit message from CVS:
75620           * docs/manual/basics-bins.xml:
75621           * docs/manual/basics-bus.xml:
75622           * docs/manual/basics-pads.xml:
75623           Some typo fixes, some additions, some clarifications.
75624
75625 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75626
75627           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
75628           Original commit message from CVS:
75629           * tools/gst-inspect.c: (main):
75630           * tools/gst-launch.c: (main):
75631           * tools/gst-run.c: (main):
75632           * tools/gst-typefind.c: (main):
75633           * tools/gst-xmlinspect.c: (main):
75634           Use the string passed to g_option_context_new() for
75635           what it's intended for - the program name is already
75636           printed elsewhere.
75637
75638 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75639
75640           tools/: Add back --version command line option (#340460).
75641           Original commit message from CVS:
75642           * tools/Makefile.am:
75643           * tools/gst-inspect.c: (main):
75644           * tools/gst-launch.c: (main):
75645           * tools/gst-xmlinspect.c: (main):
75646           * tools/tools.h:
75647           Add back --version command line option (#340460).
75648           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
75649           Add --version option and use GOption for argument parsing; refactor a
75650           bit; accept directories as arguments and recurse into them; lastly,
75651           print a decent error message when things go wrong.
75652
75653 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75654
75655         * ChangeLog:
75656         * docs/manual/basics-bins.xml:
75657         * docs/manual/basics-elements.xml:
75658           Don't mention GstThread (#340611)
75659           Original commit message from CVS:
75660           Don't mention GstThread (#340611)
75661           Update link to GObject tutorial (#340607)
75662
75663 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75664
75665           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
75666           Original commit message from CVS:
75667           * gst/gstbuffer.h:
75668           * gst/gstminiobject.c:
75669           Add note about refcounting and miniobject/buffer writeability
75670           to docs. Fixes #340604
75671           * gst/gstelementfactory.h:
75672           Added some explanation about @klass.
75673
75674 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75675
75676         * ChangeLog:
75677         * docs/manual/intro-motivation.xml:
75678         * docs/manual/manual.xml:
75679           Avoid CORBA & Bonobo references (#340598)
75680           Original commit message from CVS:
75681           Avoid CORBA & Bonobo references (#340598)
75682
75683 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75684
75685         * ChangeLog:
75686         * docs/manual/basics-bus.xml:
75687         * docs/manual/basics-pads.xml:
75688           Fix up some inaccuracies and omissions in ADM (#340609)
75689           Original commit message from CVS:
75690           Fix up some inaccuracies and omissions in ADM (#340609)
75691
75692 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75693
75694         * ChangeLog:
75695         * gst/gstghostpad.c:
75696           Small typo in docs (#340625)
75697           Original commit message from CVS:
75698           Small typo in docs (#340625)
75699
75700 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
75701
75702           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
75703           Original commit message from CVS:
75704           * gst/parse/Makefile.am:
75705           Make 'make -j' proof (see #340698).
75706
75707 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75708
75709           configure.ac: Require GLib-2.8 here as well.
75710           Original commit message from CVS:
75711           * configure.ac:
75712           Require GLib-2.8 here as well.
75713
75714 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75715
75716           gst/: Remove pre glib2.8 compatibility, fixes #340508
75717           Original commit message from CVS:
75718           * gst/glib-compat.c:
75719           * gst/gst.c: (init_pre):
75720           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
75721           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
75722           (gst_object_dispatch_properties_changed):
75723           * gst/gstobject.h:
75724           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
75725           * gst/gststructure.c: (gst_structure_set_valist):
75726           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
75727           Remove pre glib2.8 compatibility, fixes #340508
75728
75729 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
75730
75731           gst/gsttaglist.h: Mention type of tags in doc blurbs.
75732           Original commit message from CVS:
75733           * gst/gsttaglist.h:
75734           Mention type of tags in doc blurbs.
75735
75736 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75737
75738           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
75739           Original commit message from CVS:
75740           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
75741           (gst_pad_configure_src), (gst_pad_push):
75742           Restore acceptcaps checking behaviour now that good plugins have
75743           been released.
75744
75745 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
75746
75747           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
75748           Original commit message from CVS:
75749           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
75750           * gst/gst.c:
75751           * gst/gstbus.c:
75752           * gst/gstclock.c:
75753           * gst/gstevent.c:
75754           * gst/gstformat.c:
75755           * gst/gstmessage.c:
75756           * gst/gstparse.c:
75757           * gst/gstquery.c:
75758           * gst/gstutils.c:
75759           * gst/parse/Makefile.am:
75760           * libs/gst/base/gstadapter.c:
75761           * libs/gst/base/gstbasesrc.c:
75762           * libs/gst/base/gstpushsrc.c:
75763           * libs/gst/base/gsttypefindhelper.c:
75764           * plugins/elements/gstfakesrc.c:
75765           * plugins/elements/gstidentity.c:
75766           Make sure gstprivate.h and/or config.h are
75767           always included first, otherwise some of our
75768           defines (like _FILE_OFFSET_BITS) might be
75769           redefined in the system headers. Fixes build
75770           on opensolaris (#340016).
75771
75772 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75773
75774           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
75775           Original commit message from CVS:
75776           * docs/libs/gstreamer-libs-sections.txt:
75777           API: addition: gst_adapter_take_buffer()
75778           * libs/gst/base/gstadapter.c: (gst_adapter_push),
75779           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
75780           (gst_adapter_available_fast):
75781           * libs/gst/base/gstadapter.h:
75782           Prepare for optimizing the hell out of this hugely inefficient
75783           piece of code.
75784           Added gst_adapter_take_buffer() so we can at least start thinking
75785           about subbuffering and merging.
75786           Added some comments.
75787           * tests/check/Makefile.am:
75788           * tests/check/libs/adapter.c: (GST_START_TEST),
75789           (gst_adapter_suite), (main):
75790           Added GstAdapter check.
75791
75792 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
75793
75794           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
75795           Original commit message from CVS:
75796           * docs/design/part-overview.txt:
75797           Fix some typos, add blurb about buffer flags.
75798
75799 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75800
75801           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
75802           Original commit message from CVS:
75803           * docs/libs/gstreamer-libs-sections.txt:
75804           make sure GstBaseTransformClass shows up in the docs
75805           * libs/gst/base/gstbasetransform.c:
75806           * libs/gst/base/gstbasetransform.h:
75807           move docs so gtk-doc picks it up now
75808
75809 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75810
75811         * libs/gst/base/gstbasesink.c:
75812         * libs/gst/base/gstbasesink.h:
75813           whitespace removal and width coercion
75814           Original commit message from CVS:
75815           whitespace removal and width coercion
75816
75817 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75818
75819         * Makefile.am:
75820           whitespace moving
75821           Original commit message from CVS:
75822           whitespace moving
75823
75824 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75825
75826           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
75827           Original commit message from CVS:
75828           * docs/libs/gstreamer-libs-sections.txt:
75829           add missing symbols to docs
75830
75831 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75832
75833           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
75834           Original commit message from CVS:
75835           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
75836           back out the newsegment handling change, see #340060 for ongoing
75837           discussion
75838
75839 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75840
75841           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...
75842           Original commit message from CVS:
75843           * tools/gst-run.c: (get_candidates), (main):
75844           Fix wrong g_file_test() usage (see glib docs for why it doesn't
75845           work); fix typo in error message. Fixes #340079.
75846
75847 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75848
75849         * docs/plugins/tmpl/.gitignore:
75850           ignore more
75851           Original commit message from CVS:
75852           ignore more
75853
75854 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75855
75856           move upload.mak to common
75857           Original commit message from CVS:
75858           * common/Makefile.am:
75859           * docs/Makefile.am:
75860           * docs/faq/Makefile.am:
75861           * docs/gst/Makefile.am:
75862           * docs/libs/Makefile.am:
75863           * docs/manual/Makefile.am:
75864           * docs/plugins/Makefile.am:
75865           * docs/pwg/Makefile.am:
75866           * docs/slides/Makefile.am:
75867           * docs/upload.mak:
75868           * common/upload.mak:
75869           move upload.mak to common
75870
75871 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75872
75873         * docs/random/moving-plugins:
75874           add more notes on moving
75875           Original commit message from CVS:
75876           add more notes on moving
75877
75878 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75879
75880           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
75881           Original commit message from CVS:
75882           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
75883           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
75884           add more asserts on refcounts
75885           do more cleanup at end of tests
75886           fix test leaks showing in FC5
75887
75888 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75889
75890           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
75891           Original commit message from CVS:
75892           * plugins/elements/gsttypefindelement.c:
75893           (gst_type_find_element_handle_event):
75894           reverted wrong change and reflowed code to avoid others falling into
75895           this trap
75896
75897 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75898
75899           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
75900           Original commit message from CVS:
75901           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
75902           fix changelog entry about last collectpads change,
75903           add notes about proper fix
75904
75905 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75906
75907           gst/: only write out registry if it has changed, fixes #338339
75908           Original commit message from CVS:
75909           * gst/gst.c:
75910           * gst/gstregistry.c: (gst_registry_scan_path_level),
75911           (gst_registry_scan_path):
75912           * gst/gstregistry.h:
75913           only write out registry if it has changed, fixes #338339
75914
75915 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75916
75917           gst/: only write out registry if it has changed, fixes #338339
75918           Original commit message from CVS:
75919           * gst/gst.c:
75920           * gst/gstregistry.c: (gst_registry_scan_path_level),
75921           (gst_registry_scan_path):
75922           * gst/gstregistry.h:
75923           only write out registry if it has changed, fixes #338339
75924
75925 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75926
75927           make GstElementDetails const
75928           Original commit message from CVS:
75929           * gst/gstbin.c:
75930           * gst/gstpipeline.c:
75931           * plugins/elements/gstcapsfilter.c:
75932           * plugins/elements/gstfakesink.c:
75933           * plugins/elements/gstfakesrc.c:
75934           * plugins/elements/gstfdsink.c:
75935           * plugins/elements/gstfdsrc.c:
75936           * plugins/elements/gstfilesink.c:
75937           * plugins/elements/gstfilesrc.c:
75938           * plugins/elements/gstidentity.c:
75939           * plugins/elements/gstqueue.c:
75940           * plugins/elements/gsttee.c:
75941           * plugins/elements/gsttypefindelement.c:
75942           (gst_type_find_element_handle_event):
75943           make GstElementDetails const
75944
75945 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75946
75947           libs/gst/base/: more detailed debug and formatting cleanup
75948           Original commit message from CVS:
75949           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
75950           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
75951           (gst_collect_pads_is_collected), (gst_collect_pads_event):
75952           more detailed debug and formatting cleanup
75953
75954 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75955
75956           gst/gstutils.c: cleanup double code
75957           Original commit message from CVS:
75958           * gst/gstutils.c: (gst_element_link_pads):
75959           cleanup double code
75960
75961 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75962
75963           libs/gst/controller/gstcontroller.c: some little tuning
75964           Original commit message from CVS:
75965           * libs/gst/controller/gstcontroller.c:
75966           (gst_controller_sync_values):
75967           some little tuning
75968           * tests/check/libs/controller.c: (GST_START_TEST),
75969           (gst_controller_suite):
75970           a new test for live value handling
75971
75972 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75973
75974         * ChangeLog:
75975           Give credit to Tapi Paavola for last patch
75976           Original commit message from CVS:
75977           Give credit to Tapi Paavola for last patch
75978
75979 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75980
75981           gst/gstutils.c: Added some more docs.
75982           Original commit message from CVS:
75983           * gst/gstutils.c: (push_and_ref):
75984           Added some more docs.
75985           Fix refcount issue whith gst_element_found_tags() helper
75986           function. Fixes #338335
75987           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
75988           Added testsuite for gst_element_found_tags().
75989
75990 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
75991
75992           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
75993           Original commit message from CVS:
75994           * gst/gstvalue.c: (gst_value_serialize_flags):
75995           Avoid NULL dereference when trying to serialize flags containing
75996           invalid values.
75997
75998 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75999
76000         * gst/gstpad.c:
76001           small doc fix
76002           Original commit message from CVS:
76003           small doc fix
76004
76005 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
76006
76007           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
76008           Original commit message from CVS:
76009           * plugins/elements/gsttypefindelement.c:
76010           (gst_type_find_element_handle_event):
76011           If we get EOS before any data is accumulated, don't use
76012           uninitialised local variables.
76013
76014 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
76015
76016           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
76017           Original commit message from CVS:
76018           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76019           (gst_dp_event_from_packet):
76020           Fixes in reading/writing events over GDP (not currently used?) -
76021           dereferencing NULL events for unknown/invalid event types, memory
76022           leak, and change g_warning to GST_WARNING.
76023
76024 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76025
76026           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
76027           Original commit message from CVS:
76028           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
76029           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
76030           (gst_base_sink_get_position), (gst_base_sink_change_state):
76031           When frame dropping is enabled, we should not ignore frames
76032           without a duration.
76033           Update some documentation.
76034
76035 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76036
76037           libs/gst/base/gstbasesrc.c: Documentation updates.
76038           Original commit message from CVS:
76039           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
76040           (gst_base_src_send_event), (gst_base_src_change_state):
76041           Documentation updates.
76042
76043 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76044
76045           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
76046           Original commit message from CVS:
76047           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
76048           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
76049           handle EAGAIN, EINTR and short writes correctly. Also clean
76050           up some error cases, avoid a deadlock on bad file descriptors and
76051           use GST_DEBUG_OBJECT.
76052           Fixes #339843
76053
76054 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76055
76056           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
76057           Original commit message from CVS:
76058           * gst/gstvalue.c: (gst_value_serialize_buffer),
76059           (gst_value_deserialize_buffer):
76060           Don't try to serialize a GValue with a NULL buffer.
76061           Fixes #339821.
76062           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76063           Added check for serialisation of NULL buffers.
76064
76065 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76066
76067           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
76068           Original commit message from CVS:
76069           * gst/gstminiobject.c: (gst_value_take_mini_object):
76070           Taking a NULL miniobject is valid, fix the case where
76071           we try to unref the NULL miniobject.
76072
76073 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76074
76075         * win32/common/config.h:
76076           update win32 config.h
76077           Original commit message from CVS:
76078           update win32 config.h
76079
76080 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
76081
76082           gst/gstbin.c: Update docs.
76083           Original commit message from CVS:
76084           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
76085           * gst/gstbin.c: (gst_bin_handle_message_func):
76086           Update docs.
76087           Don't leak bin refcount when a state recalc is
76088           in progress and we delay another one #339808.
76089
76090 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76091
76092           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
76093           Original commit message from CVS:
76094           * docs/design/part-TODO.txt:
76095           Mention QoS as an ongoing work item.
76096           * docs/design/part-buffering.txt:
76097           New doc about buffering that needs to be fleshed out
76098           at some point.
76099           * docs/design/part-qos.txt:
76100           More QoS policy for decoders/demuxers/transforms
76101           * docs/design/part-trickmodes.txt:
76102           Small update.
76103
76104 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76105
76106         * ChangeLog:
76107         * configure.ac:
76108           back to HEAD
76109           Original commit message from CVS:
76110           back to HEAD
76111
76112 === release 0.10.5 ===
76113
76114 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76115
76116         * ChangeLog:
76117         * NEWS:
76118         * RELEASE:
76119         * configure.ac:
76120         * win32/common/config.h:
76121           releasing 0.10.5
76122           Original commit message from CVS:
76123           releasing 0.10.5
76124
76125 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76126
76127         * docs/plugins/gstreamer-plugins.signals:
76128         * docs/plugins/inspect/plugin-coreelements.xml:
76129         * docs/plugins/inspect/plugin-coreindexers.xml:
76130         * docs/upload.mak:
76131           fix upload.mak; should move to common
76132           Original commit message from CVS:
76133           fix upload.mak; should move to common
76134
76135 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76136
76137         * win32/MANIFEST:
76138           adding missing dsp files
76139           Original commit message from CVS:
76140           adding missing dsp files
76141
76142 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76143
76144         * configure.ac:
76145         * win32/common/config.h:
76146           prerelease
76147           Original commit message from CVS:
76148           prerelease
76149
76150 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76151
76152           gst/: Fix internal data flow errors.  Fixes #338711.
76153           Original commit message from CVS:
76154           patch by: Wim Taymans
76155           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
76156           (gst_pad_configure_src), (gst_pad_push):
76157           * gst/gstpipeline.c: (gst_pipeline_init):
76158           Fix internal data flow errors.  Fixes #338711.
76159
76160 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
76161
76162           tests/check/gst/gstelement.c: Don't leak the factory.
76163           Original commit message from CVS:
76164           * tests/check/gst/gstelement.c: (GST_START_TEST):
76165           Don't leak the factory.
76166
76167 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76168
76169         * po/bg.po:
76170         * po/cs.po:
76171         * po/de.po:
76172         * po/en_GB.po:
76173         * po/fr.po:
76174         * po/it.po:
76175         * po/nl.po:
76176         * po/ru.po:
76177         * po/sq.po:
76178         * po/sr.po:
76179         * po/sv.po:
76180         * po/tr.po:
76181         * po/uk.po:
76182         * po/vi.po:
76183         * po/zh_TW.po:
76184           updated translations
76185           Original commit message from CVS:
76186           updated translations
76187
76188 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76189
76190         * configure.ac:
76191         * po/af.po:
76192         * po/az.po:
76193         * po/bg.po:
76194         * po/ca.po:
76195         * po/cs.po:
76196         * po/de.po:
76197         * po/en_GB.po:
76198         * po/fr.po:
76199         * po/it.po:
76200         * po/nb.po:
76201         * po/nl.po:
76202         * po/ru.po:
76203         * po/sq.po:
76204         * po/sr.po:
76205         * po/sv.po:
76206         * po/tr.po:
76207         * po/uk.po:
76208         * po/vi.po:
76209         * po/zh_CN.po:
76210         * po/zh_TW.po:
76211           update libtool versioning
76212           Original commit message from CVS:
76213           update libtool versioning
76214
76215 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76216
76217         * ChangeLog:
76218         * configure.ac:
76219         * win32/common/config.h:
76220           prerelease
76221           Original commit message from CVS:
76222           prerelease
76223
76224 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76225
76226           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
76227           Original commit message from CVS:
76228           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
76229           (gst_controller_unset_all):
76230           Free allocated GstTimedValues when freeing list nodes.
76231           Should fix leaks 'make check-valgrind' complains about.
76232           * win32/common/libgstcontroller.def:
76233           Add gst_controller_unset_all.
76234
76235 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76236
76237         * ChangeLog:
76238           fix ChangeLog
76239           Original commit message from CVS:
76240           fix ChangeLog
76241
76242 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76243
76244           Added new method _unset_all() and fixed _unset()
76245           Original commit message from CVS:
76246           * docs/libs/gstreamer-libs-sections.txt:
76247           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
76248           (gst_controller_unset_all):
76249           * libs/gst/controller/gstcontroller.h:
76250           Added new method _unset_all() and fixed _unset()
76251           * tests/check/libs/controller.c: (GST_START_TEST),
76252           (gst_controller_suite):
76253           Added two testcases for new and fixed method
76254
76255 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76256
76257           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
76258           Original commit message from CVS:
76259           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
76260           MSG_DONTWAIT is not defined on Cygwin, so work
76261           around that (fixes #317048).
76262
76263 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
76264
76265         * gstreamer.spec.in:
76266           fix versioning macro
76267           Original commit message from CVS:
76268           fix versioning macro
76269
76270 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76271
76272           gst/gstelementfactory.c: Some cleanups.
76273           Original commit message from CVS:
76274           * gst/gstelementfactory.c: (gst_element_register),
76275           (gst_element_factory_create), (gst_element_factory_make):
76276           Some cleanups.
76277           Fixed a FIXME.
76278           Updated docs (Fixes #131079)
76279           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
76280           Small cleanups.
76281           * tests/check/gst/gstelement.c: (GST_START_TEST),
76282           (gst_element_suite):
76283           Added testcase for elementfactory class field.
76284
76285 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76286
76287           gst/gstsegment.c: Added some more docs.
76288           Original commit message from CVS:
76289           * gst/gstsegment.c:
76290           Added some more docs.
76291           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
76292           (gst_base_sink_reset_qos):
76293           Calculate more accurate rate values.
76294
76295 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
76296
76297           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
76298           Original commit message from CVS:
76299           * gst/gst_private.h:
76300           add a new #ifdef to use __declspec(dllimport) only for
76301           other modules and not for gstreamer core
76302           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
76303           use gst_guint64_to_gdouble for conversion
76304           * win32/common/libgstreamer.def:
76305           add new exported functions
76306           * win32/vs6/gst_inspect.dsp:
76307           * win32/vs6/gst_launch.dsp:
76308           * win32/vs6/libgstbase.dsp:
76309           * win32/vs6/libgstcontroller.dsp:
76310           * win32/vs6/libgstcoreelements.dsp:
76311           * win32/vs6/libgstdataprotocol.dsp:
76312           * win32/vs6/libgstnet.dsp:
76313           update project files
76314
76315 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76316
76317           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
76318           Original commit message from CVS:
76319           * gst/gstbuffer.c: (gst_subbuffer_class_init):
76320           * gst/gstclock.c: (gst_clock_class_init):
76321           * gst/gstelement.c: (gst_element_class_init):
76322           * gst/gstindex.c: (gst_index_class_init):
76323           * gst/gstindexfactory.c: (gst_index_factory_class_init):
76324           * gst/gstobject.c: (gst_object_class_init),
76325           (gst_signal_object_class_init):
76326           * gst/gstpad.c: (gst_pad_class_init):
76327           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
76328           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
76329           * gst/gstregistry.c: (gst_registry_class_init):
76330           * gst/gstsystemclock.c: (gst_system_clock_class_init):
76331           * gst/gsttask.c: (gst_task_class_init):
76332           * gst/gstxml.c: (gst_xml_class_init):
76333           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
76334           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
76335           (gst_base_src_loop):
76336           * libs/gst/controller/gstcontroller.c:
76337           (_gst_controller_class_init):
76338           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
76339           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
76340           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
76341           * tests/old/examples/plugins/example.c: (gst_example_class_init):
76342           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
76343           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
76344
76345 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76346
76347           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
76348           Original commit message from CVS:
76349           * gst/gstpad.c: (gst_pad_link):
76350           Must set peer pads before calling the link function, otherwise
76351           a task started from a link function might get a flow-not-linked
76352           result when trying to push because the other thread where the
76353           linking happens hasn't had a chance to set the peers yet. This
76354           might happen for example when a queue gets linked to a downstream
76355           element, as queue starts a streaming task when its source pad
76356           gets linked. Happens in real life when playing back flac/musepack
76357           files in playbin (#332390).
76358
76359 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76360
76361           Fix broken GObject macros
76362           Original commit message from CVS:
76363           * gst/gstindex.h:
76364           * gst/gstxml.h:
76365           * libs/gst/base/gstadapter.h:
76366           * libs/gst/base/gstbasesink.h:
76367           * libs/gst/base/gstbasesrc.h:
76368           * libs/gst/base/gstbasetransform.h:
76369           * libs/gst/base/gstcollectpads.h:
76370           * libs/gst/base/gstpushsrc.h:
76371           Fix broken GObject macros
76372
76373 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76374
76375           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
76376           Original commit message from CVS:
76377           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76378           Initialize start and stop times, thanks valgrind.
76379
76380 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76381
76382           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
76383           Original commit message from CVS:
76384           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76385           Be a bit nicer to badly behaving upstream elements that expect
76386           us to deal with non TIME segments and timestamps (such as fakesrc
76387           in the testsuite).
76388
76389 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76390
76391           gst/gstbus.c: Small documentation clarification about the signal watch.
76392           Original commit message from CVS:
76393           * gst/gstbus.c:
76394           Small documentation clarification about the signal watch.
76395           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76396           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
76397           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
76398           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
76399           (gst_base_sink_get_position_last),
76400           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
76401           Convert and store timestamps in stream time and running time, the
76402           raw timestamps are not usefull, also document this better.
76403           Use different window sizes for good and bad QoS observations so
76404           we react to badness a little quicker.
76405           Keep track of the amount of rendered and dropped buffers.
76406           Send QoS timestamps in running time.
76407           * libs/gst/base/gstbasetransform.c:
76408           (gst_base_transform_sink_eventfunc),
76409           (gst_base_transform_handle_buffer):
76410           Compare QoS timestamps against running time.
76411
76412 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76413
76414         * docs/faq/gst-uninstalled:
76415           add gnonlin
76416           Original commit message from CVS:
76417           add gnonlin
76418
76419 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76420
76421           gst/gstpad.c: Typo fixes in docs.
76422           Original commit message from CVS:
76423           * gst/gstpad.c:
76424           Typo fixes in docs.
76425
76426 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
76427
76428           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
76429           Original commit message from CVS:
76430           * gst/gstpad.c: (gst_pad_set_property):
76431           Use g_value_get_object() instead of g_value_dup_gst_object(),
76432           to avoid double-reffing the pad template (which we then sink,
76433           so this worked previously if (and only if) the pad template
76434           was floating.
76435           * gst/gstpadtemplate.c: (gst_pad_template_init),
76436           (gst_pad_template_pad_created):
76437           Never return floating references to pad templates, create
76438           them as initially-sunken.
76439           Document an extra function (and make this stop sinking our
76440           pad template, since that is now guaranteed to do nothing,
76441           since we created it sunken).
76442           * gst/gstghostpad.c:
76443           Fix docs typo.
76444
76445 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76446
76447           gst/gstinfo.c: Add some newlines.
76448           Original commit message from CVS:
76449           * gst/gstinfo.c: (__gst_in_valgrind):
76450           Add some newlines.
76451           * plugins/elements/gsttypefindelement.c:
76452           (gst_type_find_element_chain):
76453           Don't leak buffer caps.
76454
76455 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
76456
76457           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
76458           Original commit message from CVS:
76459           * gst/parse/grammar.y:
76460           Fix a leak in parse-launch for any source-or-sink named element
76461           references used.
76462           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
76463           Unref the pipeline if it exists after we've failed parsing.
76464
76465 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
76466
76467           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
76468           Original commit message from CVS:
76469           * gst/gstpipeline.c: (gst_pipeline_init):
76470           When we create a pipeline bus, initially create it in flushing mode.
76471           Fixes leaks in at least one test, and makes a new pipeline work the
76472           same as one that has gone to READY and then back to NULL.
76473           * gst/gstelement.c:
76474           Typo fix in docs.
76475
76476 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
76477
76478           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
76479           Original commit message from CVS:
76480           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76481           Unref a pad we reffed.
76482           * tests/check/gst/gstutils.c: (GST_START_TEST):
76483           Unref bins
76484
76485 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
76486
76487           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
76488           Original commit message from CVS:
76489           * gst/gstquery.c: (gst_query_set_formats),
76490           (gst_query_set_formatsv):
76491           Fix leaking GValues in queries, as shown by valgrind/testsuite.
76492
76493 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
76494
76495           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
76496           Original commit message from CVS:
76497           * tests/check/generic/sinks.c: (GST_START_TEST):
76498           Fix a variety of memleaks in sinks check, which are only sometimes
76499           shown by running the tests under valgrind (weird?).
76500
76501 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76502
76503           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
76504           Original commit message from CVS:
76505           * docs/version.entities.in:
76506           Fix the substituted entity name after thomas' changes on the
76507           weekend.
76508
76509 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76510
76511           gst/gstinfo.c: Use printf instead of
76512           Original commit message from CVS:
76513           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76514           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
76515           VALGRIND_PRINTF
76516
76517 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
76518
76519           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
76520           Original commit message from CVS:
76521           2006-04-05  Andy Wingo  <wingo@pobox.com>
76522           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
76523           * libs/gst/base/gstbasetransform.c
76524           (gst_base_transform_sink_eventfunc): When resetting our segment on
76525           FLUSH_STOP, also update the flag saying we haven't seen a
76526           newsegment.
76527
76528 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
76529
76530           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
76531           Original commit message from CVS:
76532           Patch by: Paolo Borelli  <pborelli at katamail dot com>
76533           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
76534           (gst_plugin_check_license):
76535           minor clean-ups: G_DEFINE_TYPE already takes care of the
76536           parent_class stuff, no need to do it twice. Mark array of
76537           license strings as constant. (#337103)
76538
76539 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
76540
76541           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
76542           Original commit message from CVS:
76543           * tools/gst-inspect.c: (print_element_list):
76544           Free the right plugin list; fixes a memory leak.
76545
76546 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
76547
76548           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
76549           Original commit message from CVS:
76550           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
76551           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
76552           Don't error out on empty buffers (#336945).
76553
76554 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76555
76556           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
76557           Original commit message from CVS:
76558           * docs/libs/gstreamer-libs-sections.txt:
76559           * gst/gsttaglist.c:
76560           * libs/gst/base/gstbasesink.c:
76561           * libs/gst/base/gstbasesink.h:
76562           * libs/gst/base/gstbasesrc.c:
76563           * libs/gst/base/gstbasesrc.h:
76564           Documentation updates. Make BaseSink and BaseSrc docs contain the
76565           class structure so that people can actually see the prototypes for
76566           virtual functions they're supposed to be overriding.
76567
76568 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76569
76570           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
76571           Original commit message from CVS:
76572           * plugins/elements/gsttypefindelement.c:
76573           (gst_type_find_element_chain):
76574           More debug info; when skipping typefinding, send cached
76575           events in all cases.
76576
76577 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
76578
76579         * gst/gstpad.c:
76580           Fix typo in docs.
76581           Original commit message from CVS:
76582           Fix typo in docs.
76583
76584 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76585
76586         * common:
76587         * docs/faq/gst-uninstalled:
76588         * win32/common/config.h:
76589           update win32 common dir; update uninstalled script
76590           Original commit message from CVS:
76591           update win32 common dir; update uninstalled script
76592
76593 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76594
76595         * common:
76596         * configure.ac:
76597           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
76598           Original commit message from CVS:
76599           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
76600
76601 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76602
76603           configure.ac: use new AS_VERSION and AS_NANO macros
76604           Original commit message from CVS:
76605           * configure.ac:
76606           use new AS_VERSION and AS_NANO macros
76607           * gst/gst-i18n-lib.h:
76608           * gst/gst.c:
76609           * gst/gsterror.c:
76610           * gst/gstversion.h.in:
76611           * win32/common/config.h:
76612           * win32/common/config.h.in:
76613           update accordingly
76614
76615 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
76616
76617           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
76618           Original commit message from CVS:
76619           * plugins/elements/gsttypefindelement.c:
76620           (gst_type_find_element_chain):
76621           Do not typefind content if the buffers already have caps.
76622           Neccesary for icydemux (#333657), and the right thing to do anyway.
76623
76624 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76625
76626           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
76627           Original commit message from CVS:
76628           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76629           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
76630           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
76631           (gst_base_sink_record_qos_observation),
76632           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
76633           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
76634           (gst_base_sink_change_state):
76635           More QoS measurements as described in the design doc.
76636           Get rid of ringbuffer with observations, running average is
76637           more simple and equally good.
76638           Calculates valid proportion now.
76639           Added beginning of flood measurement.
76640
76641 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76642
76643           Small documentation updates and additions.
76644           Original commit message from CVS:
76645           * docs/design/part-qos.txt:
76646           * gst/gstclock.c:
76647           Small documentation updates and additions.
76648
76649 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
76650
76651           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
76652           Original commit message from CVS:
76653           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
76654           (gst_base_src_send_event), (gst_base_src_loop),
76655           (gst_base_src_change_state):
76656           Perform the EOS logic when we reach the segment stop position.
76657           Fix compilation on gcc4.1
76658
76659 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
76660
76661           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
76662           Original commit message from CVS:
76663           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
76664           * plugins/elements/gstqueue.c: (gst_queue_init),
76665           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
76666           (gst_queue_set_property):
76667           * plugins/elements/gstqueue.h:
76668           In queue, when EOS is received, if minimum threshold > max_size -
76669           current_level, there is chance that queue blocks forever in conditional item
76670           del wait. This is because the queue is not emptied completely due to minimum
76671           threshold.
76672           Here is another approach. Instead of setting cur_levels to max in EOS, just
76673           zero all minimum threshold levels. This should make sure that queue gives out
76674           all data. When going to READY (stop) state, just reset the original minimum
76675           threshold levels.
76676           Fixes #336336.
76677
76678 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76679
76680           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
76681           Original commit message from CVS:
76682           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
76683           (gst_type_find_element_handle_event),
76684           (gst_type_find_element_send_cached_events),
76685           (gst_type_find_element_change_state):
76686           * plugins/elements/gsttypefindelement.h:
76687           When typefinding is done in push mode, we should cache
76688           events we receive during typefinding instead of just
76689           dropping them (e.g. newsegment, custom events from
76690           dvdreadsrc etc.) and then send them out once we've
76691           determined the type of the stream (and decodebin
76692           has had a chance to plug in a decoder/demuxer).
76693
76694 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76695
76696           docs/design/part-qos.txt: First QoS ideas.
76697           Original commit message from CVS:
76698           * docs/design/part-qos.txt:
76699           First QoS ideas.
76700
76701 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
76702
76703           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
76704           Original commit message from CVS:
76705           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
76706           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
76707           (gst_base_src_send_event), (gst_base_src_change_state):
76708           Handle element seek correctly when we are streaming.
76709           Fixes #326998.
76710
76711 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
76712
76713           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
76714           Original commit message from CVS:
76715           * docs/faq/gst-uninstalled:
76716           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
76717           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
76718           installed totem against a full uninstalled gstreamer stack)
76719
76720 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76721
76722         * ChangeLog:
76723           add API: marker in ChangeLog
76724           Original commit message from CVS:
76725           add API: marker in ChangeLog
76726
76727 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76728
76729           libs/gst/base/gstcollectpads.c: more debug details
76730           Original commit message from CVS:
76731           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
76732           more debug details
76733
76734 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76735
76736           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
76737           Original commit message from CVS:
76738           * docs/gst/gstreamer-sections.txt:
76739           Rearrange the order of the methods so that related methods
76740           are grouped together in sections.
76741
76742 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76743
76744           gst/gstelement.c: Little clarification in the docs
76745           Original commit message from CVS:
76746           * gst/gstelement.c:
76747           Little clarification in the docs
76748
76749 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76750
76751           docs/README: formatting fix
76752           Original commit message from CVS:
76753           * docs/README:
76754           formatting fix
76755           * plugins/elements/gstidentity.c:
76756           * plugins/elements/gstqueue.c:
76757           * plugins/elements/gsttee.c:
76758           * plugins/elements/gsttypefindelement.c:
76759           GST_ELEMENT_DETAILS formatting
76760
76761 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
76762
76763           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
76764           Original commit message from CVS:
76765           * libs/gst/base/gstbasesink.h:
76766           Only add fields, not insert or we break ABI.
76767
76768 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76769
76770           win32/common/: Update, add recently added functions.
76771           Original commit message from CVS:
76772           * win32/common/libgstbase.def:
76773           * win32/common/libgstreamer.def:
76774           Update, add recently added functions.
76775
76776 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76777
76778           API: add some new utility functions:
76779           Original commit message from CVS:
76780           * docs/gst/gstreamer-sections.txt:
76781           * gst/gstutils.c: (gst_pad_query_peer_position),
76782           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
76783           * gst/gstutils.h:
76784           API: add some new utility functions:
76785           - gst_pad_query_peer_position
76786           - gst_pad_query_peer_duration
76787           - gst_pad_query_peer_convert
76788
76789 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76790
76791         * ChangeLog:
76792           Forgot to mention the previous commit fixed #326311
76793           Original commit message from CVS:
76794           Forgot to mention the previous commit fixed #326311
76795
76796 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76797
76798           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
76799           Original commit message from CVS:
76800           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76801           (gst_base_sink_init), (gst_base_sink_finalize),
76802           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
76803           (gst_base_sink_set_property), (gst_base_sink_get_property),
76804           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
76805           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
76806           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
76807           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
76808           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
76809           (gst_base_sink_preroll_object), (gst_base_sink_event),
76810           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
76811           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
76812           (gst_base_sink_query), (gst_base_sink_change_state):
76813           Decouple max-lateness and the fact that QoS messages are generated
76814           with a new property (qos).
76815           Add vmethod so subclasses can be notified of ASYNC playing
76816           state changes.
76817           Collect timestamp start and stop to report better current
76818           position in EOS/PLAYING/PAUSED/READY/NULL.
76819           Refactor QoS/frame dropping and other measurements.
76820           API: GstBaseSrc::qos
76821           * libs/gst/base/gstbasesink.h:
76822           Added Private struct.
76823           API: gst_base_sink_set_qos_enabled
76824           API: gst_base_sink_is_qos_enabled
76825
76826 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76827
76828           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
76829           Original commit message from CVS:
76830           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
76831           If compiling against GLib-2.8 or newer, try to read the
76832           registry file using GMappedFile first before falling back
76833           to fopen() + fread() (#332151).
76834
76835 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76836
76837           gst/gstinfo.c: Disable debugging unless explicitly activated.
76838           Original commit message from CVS:
76839           * gst/gstinfo.c: (gst_debug_set_active),
76840           (gst_debug_category_set_threshold):
76841           Disable debugging unless explicitly activated.
76842           Fixes #335480.
76843
76844 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76845
76846           gst/gstelement.c: Cleanup the error case.
76847           Original commit message from CVS:
76848           * gst/gstelement.c: (gst_element_set_locked_state),
76849           (gst_element_dispose):
76850           Cleanup the error case.
76851           * gst/gstobject.c: (gst_object_dispose):
76852           print a critical when some object was disposed with
76853           a parent, also revive the object since it might
76854           crash the parent.
76855
76856 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
76857
76858           tools/gst-launch.1.in: Fix another typo.
76859           Original commit message from CVS:
76860           * tools/gst-launch.1.in:
76861           Fix another typo.
76862
76863 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76864
76865           disable some tests when we don't have a registry
76866           Original commit message from CVS:
76867           * configure.ac:
76868           * tests/check/Makefile.am:
76869           disable some tests when we don't have a registry
76870           * tests/check/gst/gstutils.c: (gst_utils_suite):
76871           don't build the part that needs parsing
76872
76873 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76874
76875           gst/Makefile.am
76876           Original commit message from CVS:
76877           * gst/Makefile.am
76878           * tests/examples/Makefile.am:
76879           fix --disable-parse build
76880
76881 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76882
76883         * docs/gst/gstreamer.types:
76884           the .in file is in cvs
76885           Original commit message from CVS:
76886           the .in file is in cvs
76887
76888 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76889
76890           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
76891           Original commit message from CVS:
76892           * tools/gst-feedback.1.in:
76893           Fix typo: s/feeback/feedback/ (#133494).
76894
76895 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
76896
76897           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
76898           Original commit message from CVS:
76899           * tools/Makefile.am:
76900           * tools/gst-launch.1.in:
76901           Add FILES section and correct entry about GST_REGISTRY_PATH
76902           environment variable (#133495; #133494).
76903
76904 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
76905
76906           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
76907           Original commit message from CVS:
76908           * tools/Makefile.am:
76909           * tools/gst-md5sum.1.in:
76910           * tools/gst-md5sum.c:
76911           Remove gst-md5sum and man page (the md5sink element
76912           required was removed ages ago)
76913
76914 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76915
76916           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
76917           Original commit message from CVS:
76918           * gst/gststructure.c: (gst_structure_id_set_value):
76919           Make sure that string fields in structures/taglists
76920           contain valid UTF-8 - we don't want to pass rubbish to
76921           applications because of a buggy plugin (cp. #334167).
76922
76923 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
76924
76925           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
76926           Original commit message from CVS:
76927           reviewed by: <delete if not using a buddy>
76928           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
76929           (gst_bin_handle_message_func):
76930           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
76931           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
76932           (gst_element_set_bus_func):
76933           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
76934           * gst/gstminiobject.c: (gst_value_set_mini_object),
76935           (gst_value_take_mini_object):
76936           * gst/gstpad.c: (gst_pad_set_pad_template):
76937           * gst/gstpipeline.c: (gst_pipeline_dispose),
76938           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
76939           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
76940           (gst_collect_pads_chain):
76941           * libs/gst/net/gstnettimeprovider.c:
76942           (gst_net_time_provider_set_property):
76943           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
76944           It's in fact all issues with gst_*object_replace().
76945
76946 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
76947
76948           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
76949           Original commit message from CVS:
76950           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
76951           * pkgconfig/gstreamer-check-uninstalled.pc.in:
76952           * pkgconfig/gstreamer-check.pc.in:
76953           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
76954
76955 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
76956
76957           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
76958           Original commit message from CVS:
76959           * gst/gstbuffer.h:
76960           * gst/gstevent.h:
76961           * gst/gstmessage.h:
76962           gst_[buffer|event|message]_ref() macros are replaced by a static
76963           inline functions because gcc-4.1 will about if the return value
76964           isn't used.
76965           * tests/check/gst/gstevent.c: (event_probe):
76966           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
76967
76968 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76969
76970         * docs/plugins/tmpl/.gitignore:
76971           Remove irritating file that keeps breaking my checkouts
76972           Original commit message from CVS:
76973           Remove irritating file that keeps breaking my checkouts
76974
76975 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76976
76977           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
76978           Original commit message from CVS:
76979           * gst/gstutils.h:
76980           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
76981           the type' case. (Closes: #335195 for now). In the future, when we
76982           depend on GLib 2.10, we could also intern the type name using
76983           g_intern_static_string()
76984
76985 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76986
76987           gst/gstbin.c: Position query should also take max of all streams.
76988           Original commit message from CVS:
76989           * gst/gstbin.c: (gst_bin_handle_message_func),
76990           (bin_query_max_init), (bin_query_position_fold),
76991           (bin_query_position_done), (gst_bin_query):
76992           Position query should also take max of all streams.
76993
76994 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76995
76996           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
76997           Original commit message from CVS:
76998           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
76999           (gst_fake_src_finalize):
77000           Fix leaks in fakesrc.
77001           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
77002           Fix leaks in the testcase.
77003
77004 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
77005
77006           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
77007           Original commit message from CVS:
77008           * gst/gst_private.h:
77009           add win32 specific import decoration(__declspec(dllimport))
77010           for all extern GstDebugCategory * variables
77011           * win32/common/libgstbase.def:
77012           * win32/common/libgstcontroller.def:
77013           * win32/common/libgstreamer.def:
77014           Add some exports, remove empty lines
77015           * win32/common/libgstdataprotocol.def:
77016           * win32/common/libgstdataprotocol.dsp:
77017           * win32/common/libgstnet.def:
77018           * win32/common/libgstnet.dsp:
77019           new project files and exportation files added
77020
77021 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77022
77023           tests/check/libs/basesrc.c: Use proper return value for probe.
77024           Original commit message from CVS:
77025           * tests/check/libs/basesrc.c: (eos_event_counter):
77026           Use proper return value for probe.
77027
77028 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77029
77030           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
77031           Original commit message from CVS:
77032           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
77033           (gst_pad_push):
77034           Don't leak buffers, caps and pads on negotiation errors.
77035
77036 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77037
77038           docs/faq/: Faq review and update.
77039           Original commit message from CVS:
77040           * docs/faq/cvs.xml:
77041           * docs/faq/dependencies.xml:
77042           * docs/faq/developing.xml:
77043           * docs/faq/faq.xml:
77044           * docs/faq/general.xml:
77045           * docs/faq/getting.xml:
77046           * docs/faq/legal.xml:
77047           * docs/faq/troubleshooting.xml:
77048           * docs/faq/using.xml:
77049           Faq review and update.
77050
77051 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77052
77053           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...
77054           Original commit message from CVS:
77055           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
77056           (gst_pad_push):
77057           Don't pound the cpu to pieces by checking get_caps when accept_caps
77058           is called with the same caps as the pad already has.
77059           Use GST_DEBUG_OBJECT when outputting caps change information.
77060
77061 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77062
77063           gst/gstclock.c: Fix docs.
77064           Original commit message from CVS:
77065           * gst/gstclock.c: (gst_clock_class_init):
77066           Fix docs.
77067
77068 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77069
77070           gst/gstbuffer.h: Documentation fix.
77071           Original commit message from CVS:
77072           * gst/gstbuffer.h:
77073           Documentation fix.
77074           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
77075           (gst_pad_accept_caps), (gst_pad_configure_sink),
77076           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
77077           Make the default acceptcaps behaviour be to check the requested
77078           caps against the gst_pad_get_caps output.
77079           Ensure that gst_pad_accept_caps is used to check caps when a pad
77080           doesn't have a setcaps function, so that pads automatically refuse
77081           caps that they don't allow in their pad template. (Fixes #332986)
77082           When a buffer with attached caps is pushed, ensure that the source
77083           pad receives those caps even if the element didn't call
77084           gst_pad_set_caps first.
77085
77086 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77087
77088           libs/gst/base/gstadapter.c: Add some docs.
77089           Original commit message from CVS:
77090           * libs/gst/base/gstadapter.c:
77091           Add some docs.
77092
77093 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77094
77095           win32/common/: Add a whole bunch of missing functions (#334434).
77096           Original commit message from CVS:
77097           * win32/common/libgstbase.def:
77098           * win32/common/libgstcontroller.def:
77099           * win32/common/libgstreamer.def:
77100           Add a whole bunch of missing functions (#334434).
77101
77102 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77103
77104           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
77105           Original commit message from CVS:
77106           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
77107           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
77108           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
77109           Better debug info when we receive a segment event.
77110           Reorganize a bit so we can pass the get_times() results around.
77111           Use the segment format when calculating the running time.
77112           Don't do QoS is sync is disabled or we have no clock or the
77113           element does not want us to sync to the clock.
77114           Don't drop buffers if QoS is disabled for now.
77115
77116 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77117
77118           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
77119           Original commit message from CVS:
77120           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
77121           Marked the stats property as unimplemented so people don't get
77122           wild ideas.
77123           Add debug message when regression goes wrong.
77124           Added some more docs.
77125
77126 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77127
77128           gst/gstsegment.c: Return correct return type in case of errors.
77129           Original commit message from CVS:
77130           * gst/gstsegment.c: (gst_segment_to_stream_time):
77131           Return correct return type in case of errors.
77132
77133 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77134
77135           gst/gstformat.c: Don't segfault on invalid formats.
77136           Original commit message from CVS:
77137           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
77138           Don't segfault on invalid formats.
77139
77140 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77141
77142           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
77143           Original commit message from CVS:
77144           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
77145           Can't use gst_segment_to_running_time() when the segment
77146           is not in GST_TIME_FORMAT (like with filesink, for example).
77147           Stops flac encoding pipelines from spewing critical warnings
77148           at EOS (#331248).
77149
77150 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77151
77152           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
77153           Original commit message from CVS:
77154           * gst/gstpipeline.c: (gst_pipeline_class_init):
77155           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
77156           * plugins/elements/gsttypefindelement.c:
77157           (gst_type_find_element_handle_event):
77158           Don't try to typefind empty streams.
77159
77160 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77161
77162           libs/gst/base/gstbasesink.c: Separate QoS calculation.
77163           Original commit message from CVS:
77164           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
77165           (gst_base_sink_do_qos):
77166           Separate QoS calculation.
77167           Only drop buffers when lateness is bigger than the
77168           duration of the buffer.
77169
77170 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77171
77172           gst/gstpipeline.c: Don't deadlock when reading properties.
77173           Original commit message from CVS:
77174           * gst/gstpipeline.c: (gst_pipeline_set_property),
77175           (gst_pipeline_get_property), (do_pipeline_seek),
77176           (gst_pipeline_change_state), (gst_pipeline_set_delay),
77177           (gst_pipeline_get_delay):
77178           Don't deadlock when reading properties.
77179
77180 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77181
77182           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
77183           Original commit message from CVS:
77184           * libs/gst/base/gstbasetransform.c:
77185           (gst_base_transform_class_init), (gst_base_transform_init),
77186           (gst_base_transform_sink_event),
77187           (gst_base_transform_sink_eventfunc),
77188           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
77189           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
77190           (gst_base_transform_set_property),
77191           (gst_base_transform_get_property),
77192           (gst_base_transform_change_state), (gst_base_transform_update_qos),
77193           (gst_base_transform_set_qos_enabled),
77194           (gst_base_transform_is_qos_enabled):
77195           * libs/gst/base/gstbasetransform.h:
77196           Make basetransform virtual method for src events too.
77197           Handle QOS in basetransform.
77198           API: gst_base_transform_update_qos
77199           API: gst_base_transform_set_qos_enabled
77200           API: gst_base_transform_is_qos_enabled
77201
77202 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77203
77204           libs/gst/base/gstbasesink.c: Small cleanups.
77205           Original commit message from CVS:
77206           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77207           (gst_base_sink_do_sync):
77208           Small cleanups.
77209           Use QOS debug category.
77210
77211 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77212
77213           plugins/elements/gstqueue.c: Very small doc update.
77214           Original commit message from CVS:
77215           * plugins/elements/gstqueue.c:
77216           Very small doc update.
77217
77218 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77219
77220           gst/: Added QOS debug category
77221           Original commit message from CVS:
77222           * gst/gst_private.h:
77223           * gst/gstinfo.c: (_gst_debug_init):
77224           Added QOS debug category
77225
77226 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77227
77228           Documentation updates.
77229           Original commit message from CVS:
77230           * docs/gst/gstreamer-sections.txt:
77231           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
77232           * gst/gstbin.h:
77233           * gst/gstbus.c: (gst_bus_class_init):
77234           * gst/gstbus.h:
77235           * gst/gstclock.c:
77236           * gst/gstelement.c: (gst_element_set_locked_state):
77237           * gst/gstsegment.c:
77238           Documentation updates.
77239           * gst/gstpipeline.c: (gst_pipeline_get_type),
77240           (gst_pipeline_class_init), (gst_pipeline_init),
77241           (gst_pipeline_dispose), (gst_pipeline_set_property),
77242           (gst_pipeline_get_property), (do_pipeline_seek),
77243           (gst_pipeline_send_event), (gst_pipeline_change_state),
77244           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
77245           (gst_pipeline_get_delay):
77246           * gst/gstpipeline.h:
77247           Added methods for setting the delay.
77248           API: gst_pipeline_set_delay
77249           API: gst_pipeline_get_delay
77250           Add pipeline debug category
77251           Various cleanups.
77252           Updated docs.
77253           Don't reset stream time when seek failed.
77254
77255 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77256
77257           docs/design/: Documentation updates.
77258           Original commit message from CVS:
77259           * docs/design/draft-klass.txt:
77260           * docs/design/part-clocks.txt:
77261           * docs/design/part-events.txt:
77262           * docs/design/part-gstbin.txt:
77263           * docs/design/part-gstpipeline.txt:
77264           * docs/design/part-messages.txt:
77265           * docs/design/part-negotiation.txt:
77266           * docs/design/part-overview.txt:
77267           * docs/design/part-preroll.txt:
77268           * docs/design/part-seeking.txt:
77269           * docs/design/part-states.txt:
77270           * docs/design/part-streams.txt:
77271           Documentation updates.
77272
77273 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
77274
77275           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
77276           Original commit message from CVS:
77277           2006-03-12  Julien MOUTTE  <julien@moutte.net>
77278           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
77279           us to leak strings...
77280
77281 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77282
77283           libs/gst/net/gstnettimeprovider.c: fix docs
77284           Original commit message from CVS:
77285           * libs/gst/net/gstnettimeprovider.c:
77286           fix docs
77287           * win32/common/config.h:
77288           update
77289
77290 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
77291
77292           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
77293           Original commit message from CVS:
77294           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
77295           * configure.ac:
77296           Don't check for libgnomeui (leftover from old examples
77297           that aren't built or disted any longer) (#334303).
77298
77299 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
77300
77301           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
77302           Original commit message from CVS:
77303           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
77304           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
77305           Emit RESOURCE_NO_SPACE_LEFT error here as well when
77306           there's no space left on the device.
77307
77308 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
77309
77310           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
77311           Original commit message from CVS:
77312           * gst/gstclock.h:
77313           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
77314           to cast the input to GstClockTime before comparing with
77315           another GstClockTime value.
77316
77317 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77318
77319         * ChangeLog:
77320         * libs/gst/base/gstbasesink.c:
77321           log what we're waiting on
77322           Original commit message from CVS:
77323           log what we're waiting on
77324
77325 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77326
77327         * configure.ac:
77328           back to head
77329           Original commit message from CVS:
77330           back to head
77331
77332 === release 0.10.4 ===
77333
77334 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77335
77336         * ChangeLog:
77337         * NEWS:
77338         * RELEASE:
77339         * configure.ac:
77340         * docs/manual/README:
77341         * docs/plugins/gstreamer-plugins.args:
77342         * docs/plugins/inspect/plugin-coreelements.xml:
77343         * docs/plugins/inspect/plugin-coreindexers.xml:
77344         * docs/upload.mak:
77345         * win32/common/config.h:
77346           releasing 0.10.4
77347           Original commit message from CVS:
77348           releasing 0.10.4
77349
77350 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
77351
77352           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
77353           Original commit message from CVS:
77354           * libs/gst/dataprotocol/dataprotocol.c:
77355           Fix docs for dataprocotol to not get the return types completely
77356           wrong for a few functions.
77357
77358 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77359
77360         * configure.ac:
77361         * po/af.po:
77362         * po/az.po:
77363         * po/bg.po:
77364         * po/ca.po:
77365         * po/cs.po:
77366         * po/de.po:
77367         * po/en_GB.po:
77368         * po/fr.po:
77369         * po/it.po:
77370         * po/nb.po:
77371         * po/nl.po:
77372         * po/ru.po:
77373         * po/sq.po:
77374         * po/sr.po:
77375         * po/sv.po:
77376         * po/tr.po:
77377         * po/uk.po:
77378         * po/vi.po:
77379         * po/zh_CN.po:
77380         * po/zh_TW.po:
77381         * win32/common/config.h:
77382           prereleasing
77383           Original commit message from CVS:
77384           prereleasing
77385
77386 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77387
77388           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
77389           Original commit message from CVS:
77390           * docs/gst/gstreamer-sections.txt:
77391           * gst/gstpipeline.c: (gst_pipeline_class_init),
77392           (gst_pipeline_init), (gst_pipeline_set_property),
77393           (gst_pipeline_get_property), (gst_pipeline_change_state),
77394           (gst_pipeline_set_auto_flush_bus),
77395           (gst_pipeline_get_auto_flush_bus):
77396           * gst/gstpipeline.h:
77397           Add new API: gst_pipeline_set_auto_flush_bus() and
77398           gst_pipeline_get_auto_flush_bus() to disable automatic
77399           flushing of the pipeline's GstBus when going from READY
77400           to NULL state (#332045).
77401
77402 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77403
77404           Add new API: gst_uri_has_protocol() (#333779).
77405           Original commit message from CVS:
77406           * docs/gst/gstreamer-sections.txt:
77407           * gst/gsturi.c: (gst_uri_has_protocol):
77408           * gst/gsturi.h:
77409           Add new API: gst_uri_has_protocol() (#333779).
77410
77411 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77412
77413           gst/gstclock.*: Review docs.
77414           Original commit message from CVS:
77415           * gst/gstclock.c: (gst_clock_entry_new),
77416           (gst_clock_id_compare_func), (gst_clock_id_wait),
77417           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
77418           (gst_clock_init), (gst_clock_get_internal_time),
77419           (gst_clock_set_master), (do_linear_regression),
77420           (gst_clock_add_observation), (gst_clock_set_property):
77421           * gst/gstclock.h:
77422           Review docs.
77423           Small cleanups.
77424           Fix a possible segfault when the window-size is made smaller.
77425           Calculate jitter before performing the clock wait. Ideally
77426           the clock implementation should calculate jitter but we need
77427           API breakage for that.
77428           * gst/gstsystemclock.c: (gst_system_clock_init):
77429           Docs review.
77430           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
77431           Remove leftover else
77432           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
77433           (gst_systemclock_suite):
77434           Added check to test GST_CLOCK_DIFF.
77435
77436 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
77437
77438           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
77439           Original commit message from CVS:
77440           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
77441           (gst_type_find_helper_get_range):
77442           If we are provided with the size, we should implement
77443           GstTypeFind::get_length, so that typefind functions who
77444           want to can actually peek at the middle of a file.
77445
77446 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77447
77448           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
77449           Original commit message from CVS:
77450           * docs/manual/advanced-dataaccess.xml:
77451           Add some very very basic error checking.
77452           * docs/pwg/appendix-checklist.xml:
77453           Some updates to the list of things to check when writing an element.
77454
77455 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77456
77457           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
77458           Original commit message from CVS:
77459           * docs/design/part-element-transform.txt:
77460           Added some docs about the design of tranform elements.
77461           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
77462           (gst_base_src_loop), (gst_base_src_change_state):
77463           Mark buffers with the DISCONT flag.
77464
77465 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
77466
77467           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
77468           Original commit message from CVS:
77469           * gst/gstregistry.h:
77470           * gst/gstregistryxml.c: (gst_registry_save),
77471           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
77472           (gst_registry_xml_save_pad_template),
77473           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
77474           (gst_registry_xml_write_cache):
77475           Rewrite registry-saving to avoid race conditions and check for
77476           failed writes.
77477
77478 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77479
77480           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
77481           Original commit message from CVS:
77482           * libs/gst/base/gstbasetransform.c:
77483           (gst_base_transform_transform_caps),
77484           (gst_base_transform_transform_size),
77485           (gst_base_transform_prepare_output_buffer),
77486           (gst_base_transform_get_unit_size),
77487           (gst_base_transform_buffer_alloc),
77488           (gst_base_transform_handle_buffer),
77489           (gst_base_transform_change_state):
77490           Cleanups, separate normal flow from errors, add sensible
77491           DEBUG lines.
77492           Don't try to renegotiate when allocating an output buffer.
77493           Also copy DISCONT buffer flag when copying a buffer.
77494           Reset the transform after we finish streaming, not during.
77495
77496 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77497
77498           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
77499           Original commit message from CVS:
77500           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
77501           Use last buffer timestamp in qos message.
77502
77503 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77504
77505           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
77506           Original commit message from CVS:
77507           * docs/pwg/advanced-tagging.xml:
77508           * docs/pwg/building-pads.xml:
77509           Applied patch from Christophe Fergeau, fixes #333416
77510
77511 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77512
77513           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
77514           Original commit message from CVS:
77515           * docs/libs/gstreamer-libs-sections.txt:
77516           Added basesink new methods.
77517           * gst/gstevent.c:
77518           * gst/gstevent.h:
77519           Docs updates. Flesh out the QoS docs.
77520           * libs/gst/base/gstadapter.c:
77521           Small doc clarification about ownership and flushing.
77522           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
77523           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
77524           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
77525           (gst_base_sink_get_property), (gst_base_sink_do_sync):
77526           * libs/gst/base/gstbasesink.h:
77527           Added new methods to allow subclass to control max-lateness
77528           and sync.
77529           Generate very basic QoS events based on last sync observation.
77530           Updated docs, fix typo, added some QoS blurb.
77531           * libs/gst/base/gstbasesrc.c:
77532           Remove obsolete _get_state() calls from docs.
77533
77534 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77535
77536           Fix #333669, Add pad accessor defines for GstBaseTransform
77537           Original commit message from CVS:
77538           * docs/libs/gstreamer-libs-sections.txt:
77539           * libs/gst/base/gstbasetransform.h:
77540           Fix #333669, Add pad accessor defines for GstBaseTransform
77541           Fix docs for GstBaseSrc.
77542
77543 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77544
77545           Small documentation fixes.
77546           Original commit message from CVS:
77547           * docs/gst/gstreamer-sections.txt:
77548           * gst/gstbuffer.h:
77549           * gst/gstvalue.c:
77550           * libs/gst/base/gstbasetransform.h:
77551           Small documentation fixes.
77552
77553 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77554
77555           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
77556           Original commit message from CVS:
77557           * gst/gstvalue.c:
77558           Document thread-unsafety of gst_value_register_foo_func()
77559           when used at the same time as gst_value_foo() (#322628).
77560
77561 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77562
77563         * README:
77564           update README
77565           Original commit message from CVS:
77566           update README
77567
77568 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77569
77570           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
77571           Original commit message from CVS:
77572           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
77573           (gst_push_src_check_get_range):
77574           Push sources don't support pull mode by default.
77575
77576 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
77577
77578           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
77579           Original commit message from CVS:
77580           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
77581           (gst_base_src_init), (gst_base_src_pad_check_get_range),
77582           (gst_base_src_default_check_get_range):
77583           * libs/gst/base/gstbasesrc.h:
77584           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
77585           provide default implementation, and rename
77586           gst_base_src_check_get_range() to
77587           gst_base_src_pad_check_get_range() for clarity.
77588
77589 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77590
77591         * docs/random/styleguide:
77592           style guide
77593           Original commit message from CVS:
77594           style guide
77595
77596 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77597
77598           libs/gst/base/gstbasesink.c: Make property overridable.
77599           Original commit message from CVS:
77600           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
77601           Make property overridable.
77602
77603 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77604
77605           libs/gst/base/gstbasesink.*: Make max-lateness a property.
77606           Original commit message from CVS:
77607           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77608           (gst_base_sink_init), (gst_base_sink_set_property),
77609           (gst_base_sink_get_property), (gst_base_sink_do_sync):
77610           * libs/gst/base/gstbasesink.h:
77611           Make max-lateness a property.
77612
77613 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77614
77615           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
77616           Original commit message from CVS:
77617           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
77618           (gst_base_sink_do_sync), (gst_base_sink_render_object):
77619           Don't ever draw a frame that is >10ms late.
77620
77621 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
77622
77623           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
77624           Original commit message from CVS:
77625           * gst/gstmessage.c: (_gst_message_copy):
77626           When copying a message, set the parent_refcount of the enclosed
77627           structure to point at the copy, not the original message.
77628
77629 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
77630
77631           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
77632           Original commit message from CVS:
77633           * gst/gstutils.h:
77634           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
77635           usable in c++ code (#333417; patch by: Christophe Fergeau)
77636
77637 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77638
77639           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
77640           Original commit message from CVS:
77641           * gst/gstclock.h:
77642           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
77643
77644 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77645
77646         * docs/manual/appendix-quotes.xml:
77647           add another quote
77648           Original commit message from CVS:
77649           add another quote
77650
77651 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
77652
77653           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
77654           Original commit message from CVS:
77655           * libs/gst/base/gstbasetransform.c:
77656           (gst_base_transform_transform_caps):
77657           Make sure caps are writable before passing them to
77658           gst_caps_append().
77659
77660 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77661
77662           gst/gsterror.h: Fix some minor docs errors.
77663           Original commit message from CVS:
77664           * gst/gsterror.h:
77665           Fix some minor docs errors.
77666
77667 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
77668
77669           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
77670           Original commit message from CVS:
77671           * gst/gsterror.c: (_gst_resource_errors_init):
77672           * gst/gsterror.h:
77673           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
77674           patch by: Ross Burton <ross at burtonini dot com>).
77675
77676 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77677
77678           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...
77679           Original commit message from CVS:
77680           * gst/gst.c:
77681           Add a check and output a g_warning when GStreamer is built
77682           against GLib 2.6 but running against 2.8 or higher, and vice
77683           versa. (Closes: #323542)
77684
77685 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77686
77687           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
77688           Original commit message from CVS:
77689           * gst/parse/parse.l:
77690           Commit patch for parse_launch syntax from #331255. Removes
77691           support for quoted strings and mimetypes when writing filtered
77692           caps. See the bug report for more details - I'm pretty sure this
77693           obscure feature is not in use by _anyone_ anywhere.
77694           With this simple change, the size of the gstreamer.so here
77695           drops from 2193KB to 1565KB.
77696
77697 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77698
77699           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
77700           Original commit message from CVS:
77701           * plugins/elements/gsttypefindelement.h:
77702           * plugins/elements/gsttypefindelement.c:
77703           (gst_type_find_element_src_event), (start_typefinding),
77704           (stop_typefinding), (gst_type_find_element_handle_event),
77705           (gst_type_find_element_chain),
77706           (gst_type_find_element_chain_do_typefinding):
77707           Use gst_type_find_helper_for_buffer() for chain-based
77708           typefinding.
77709
77710 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77711
77712           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
77713           Original commit message from CVS:
77714           * plugins/elements/gsttypefindelement.c:
77715           (gst_type_find_element_class_init),
77716           (gst_type_find_element_set_property),
77717           (gst_type_find_element_get_property):
77718           Deprecate "maximum" property (not only was it only taken into
77719           account for typefinding in push-mode anyway, it also was never
77720           actually possible to set it in the first place because the
77721           property was registered with the numeric property ID for the
77722           "minimum" property). Register "maximum" property correctly,
77723           for the sake of future copy'n'pasters. Remove some cruft
77724           from property get/set functions.
77725
77726 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
77727
77728           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
77729           Original commit message from CVS:
77730           * plugins/elements/gsttypefindelement.c:
77731           (gst_type_find_element_activate):
77732           Use gst_type_find_helper_get_range() here, so we
77733           can honour the min-probability property and also emit
77734           the signal with the correct probability of the found caps.
77735
77736 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77737
77738           New API: gst_type_find_helper_get_range() (#333042).
77739           Original commit message from CVS:
77740           * docs/libs/gstreamer-libs-sections.txt:
77741           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
77742           (helper_find_suggest), (gst_type_find_helper_get_range),
77743           (gst_type_find_helper):
77744           * libs/gst/base/gsttypefindhelper.h:
77745           New API: gst_type_find_helper_get_range() (#333042).
77746
77747 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
77748
77749           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
77750           Original commit message from CVS:
77751           * gst/gstregistryxml.c: (load_feature):
77752           Asserting on a failure to read part of the registry is Not Cool.
77753           Just log a warning and return NULL (which is already handled)
77754
77755 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
77756
77757           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
77758           Original commit message from CVS:
77759           * win32/common/libgstbase.def:
77760           added export of gst_type_find_helper_for_buffer
77761           * win32/common/libgstbase.def:
77762           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
77763           gst_ghost_pad_get_target
77764
77765 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77766
77767           docs/design/draft-klass.txt: We use Filter now.
77768           Original commit message from CVS:
77769           * docs/design/draft-klass.txt:
77770           We use Filter now.
77771           Added Connector to mark elements that are only used to
77772           allow pipeline connections.
77773           Moved Debug to extra feature since most of them are
77774           functionally something else.
77775
77776 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77777
77778           docs/design/draft-klass.txt: Some updates and clarifications.
77779           Original commit message from CVS:
77780           * docs/design/draft-klass.txt:
77781           Some updates and clarifications.
77782
77783 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77784
77785           docs/design/draft-klass.txt: Proposal for klass field values.
77786           Original commit message from CVS:
77787           * docs/design/draft-klass.txt:
77788           Proposal for klass field values.
77789           * docs/design/part-streams.txt:
77790           Start of a doc describing stream anatomy.
77791
77792 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77793
77794           gst/gstbin.c: Help the compiler a bit with type registration.
77795           Original commit message from CVS:
77796           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
77797           Help the compiler a bit with type registration.
77798           Use existing forward cod path instead of duplicating it when
77799           handling a message.
77800           * gst/gstbus.c: (gst_bus_get_type):
77801           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
77802           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
77803           * gst/gstclock.c: (gst_clock_get_type):
77804           * gst/gstelement.c: (gst_element_get_type),
77805           * gst/gstelementfactory.c: (gst_element_factory_get_type):
77806           * gst/gstindexfactory.c: (gst_index_factory_get_type):
77807           * gst/gstminiobject.c: (gst_mini_object_get_type):
77808           * gst/gstpad.c: (gst_pad_get_type):
77809           * gst/gstsegment.c: (gst_segment_get_type):
77810           * gst/gststructure.c: (gst_structure_get_type):
77811           * gst/gstsystemclock.c: (gst_system_clock_get_type):
77812           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
77813           * gst/gstvalue.c:
77814           Help compiler with type registration.
77815           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
77816           Small doc update.
77817
77818 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
77819
77820           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
77821           Original commit message from CVS:
77822           * plugins/elements/gsttypefindelement.c:
77823           (gst_type_find_element_handle_event):
77824           When we get an EOS event and have not found a type yet
77825           (most likely because we had not yet accumulated
77826           TYPE_FIND_MIN_SIZE of data yet), try to determine the
77827           type given the data we have so far. Fixes typefinding
77828           for very short streams again, most notably quicktime
77829           redirections as used on Apple's trailer site (#331701).
77830
77831 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77832
77833           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
77834           Original commit message from CVS:
77835           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
77836           (gst_type_find_helper):
77837           Try typefinding factories with the highest rank first.
77838
77839 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77840
77841           Add section for typefind helper and add documentation for the old and the new function.
77842           Original commit message from CVS:
77843           * docs/libs/gstreamer-libs-docs.sgml:
77844           * docs/libs/gstreamer-libs-sections.txt:
77845           * libs/gst/base/gsttypefindhelper.c:
77846           Add section for typefind helper and add documentation
77847           for the old and the new function.
77848
77849 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77850
77851           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
77852           Original commit message from CVS:
77853           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
77854           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
77855           (gst_type_find_helper_for_buffer):
77856           * libs/gst/base/gsttypefindhelper.h:
77857           New API: gst_type_find_helper_for_buffer() (#332723).
77858
77859 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
77860
77861           Patch from Loïc Minier to prevent CVS directories getting disted.
77862           Original commit message from CVS:
77863           * configure.ac:
77864           * docs/Makefile.am:
77865           * docs/slides/Makefile.am:
77866           Patch from Loïc Minier to prevent CVS directories getting disted.
77867
77868 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
77869
77870         * gstreamer.spec.in:
77871           update
77872           Original commit message from CVS:
77873           update
77874
77875 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
77876
77877           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
77878           Original commit message from CVS:
77879           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
77880           Use the REFCOUNTING category for caps refcounting.
77881
77882 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77883
77884           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
77885           Original commit message from CVS:
77886           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
77887           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
77888
77889 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
77890
77891           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
77892           Original commit message from CVS:
77893           * plugins/elements/gsttypefindelement.c:
77894           (gst_type_find_element_activate):
77895           Use gst_pad_check_pull_range() before _activate_pull()
77896           to avoid unnecessary open/close (see #331690).
77897
77898 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77899
77900           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
77901           Original commit message from CVS:
77902           * gst/gstutils.c:
77903           Docs enhancement: make it crystal clear what the
77904           gst_pad_add_*_probe() callbacks should look like.
77905
77906 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77907
77908           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
77909           Original commit message from CVS:
77910           * libs/gst/base/gstbasesrc.c:
77911           Document how applications can stop recording from
77912           live sources (see #330996).
77913
77914 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77915
77916           Ignore more stuff.
77917           Original commit message from CVS:
77918           * docs/gst/tmpl/.cvsignore:
77919           * docs/plugins/tmpl/.cvsignore:
77920           * tests/check/gst/.cvsignore:
77921           * tests/check/libs/.cvsignore:
77922           * tests/check/pipelines/.cvsignore:
77923           Ignore more stuff.
77924
77925 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
77926
77927           tests/check/: ... and add some tests for the base source EOS stuff.
77928           Original commit message from CVS:
77929           * tests/check/Makefile.am:
77930           * tests/check/libs/basesrc.c: (eos_event_counter),
77931           (basesrc_eos_events_pull), (basesrc_eos_events_push),
77932           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
77933           (gst_basesrc_suite), (main):
77934           ... and add some tests for the base source EOS stuff.
77935
77936 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77937
77938           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
77939           Original commit message from CVS:
77940           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
77941           Test case originally showed the problem fixed below,
77942           but was then amended. Add checks back at the place
77943           where they used to be.
77944
77945 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77946
77947           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
77948           Original commit message from CVS:
77949           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
77950           (gst_base_src_init), (gst_base_src_loop),
77951           (gst_base_src_activate_push), (gst_base_src_activate_pull),
77952           (gst_base_src_change_state):
77953           * libs/gst/base/gstbasesrc.h:
77954           Don't unconditionally send EOS when going from PAUSED to
77955           READY state, esp. make sure we don't send two EOS events
77956           in some cases (e.g. one when reaching EOS and one when
77957           going from PAUSED to READY). Also, we don't want to send
77958           EOS events when operating in pull mode. However, we do
77959           want to send an EOS event when shutting down a live
77960           source explicitly, for example (fixes #330996).
77961
77962 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
77963
77964           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
77965           Original commit message from CVS:
77966           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
77967           Update src->read_position after a seek when not using mmap.
77968           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
77969
77970 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77971
77972           gst/: Make things work with --disable-parse as they do with
77973           Original commit message from CVS:
77974           * gst/Makefile.am:
77975           * gst/gstparse.h:
77976           * gst/gstutils.c:
77977           * gst/gstutils.h:
77978           Make things work with --disable-parse as they do with
77979           --disable-load-save - the symbols involved disappear, but the
77980           header is still installed and GST_DISABLE_PARSE is included via
77981           gstconfig.h
77982
77983 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
77984
77985           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
77986           Original commit message from CVS:
77987           * libs/gst/base/gstbasetransform.c:
77988           (gst_base_transform_change_state): Fix a stupid bug. I was
77989           sure i compiled that.
77990           ------------------------------------------------------
77991
77992 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
77993
77994           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
77995           Original commit message from CVS:
77996           * gst/gstpad.c: (gst_pad_set_blocked_async):
77997           * gst/gstutils.c: (gst_pad_add_data_probe),
77998           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
77999           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
78000           (gst_pad_remove_buffer_probe): Make those function act on the
78001           ghostpad target when it's a ghostpad. (Closes #331727)
78002           ------------------------------------------------------
78003
78004 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
78005
78006           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
78007           Original commit message from CVS:
78008           * libs/gst/base/gstbasetransform.c:
78009           (gst_base_transform_change_state): Make basetransform reusable.
78010           (Closes #331898)
78011           ------------------------------------------------------
78012
78013 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78014
78015           docs/random/release: Move the current documentation of how to do a release to the top of the file.
78016           Original commit message from CVS:
78017           * docs/random/release:
78018           Move the current documentation of how to do a release to the top
78019           of the file.
78020           * gst/gstbin.c: (gst_bin_class_init),
78021           (gst_bin_handle_message_func):
78022           Allow multiple state-recalculation threads. (Closes #328873)
78023
78024 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
78025
78026           gst/gstinfo.h: Add GST_STR_NULL to the second string.
78027           Original commit message from CVS:
78028           2006-02-19  Julien MOUTTE  <julien@moutte.net>
78029           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
78030           * gst/gstpad.c: (gst_pad_set_event_function),
78031           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
78032           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
78033           2 strings. You can't use the STR_NULL macro on that.
78034
78035 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
78036
78037           gst/gstpad.c: (gst_pad_set_getcaps_function)
78038           Original commit message from CVS:
78039           * gst/gstpad.c: (gst_pad_set_event_function),
78040           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
78041           (gst_pad_set_getcaps_function)
78042           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
78043           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
78044           So now, we can use --gst-debug-level=5 on Windows
78045           * win32/common/libgstcontroller.def:
78046           Added export of gst_controller_init
78047           * win32/vs6/libgstcontroller.dsp:
78048           Fixed Release post build configuration
78049
78050 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78051
78052           tests/check/gst/gstquery.c: Added another check.
78053           Original commit message from CVS:
78054           * tests/check/gst/gstquery.c: (GST_START_TEST):
78055           Added another check.
78056
78057 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78058
78059           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
78060           Original commit message from CVS:
78061           * plugins/elements/gsttypefindelement.c: (find_peek):
78062           We can do peeks at non-zero offsets, as long as they
78063           fall within the buffer we have.
78064
78065 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78066
78067           tests/check/: Add testsuite for parse launch syntax
78068           Original commit message from CVS:
78069           * tests/check/Makefile.am:
78070           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
78071           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
78072           (parse_suite), (main):
78073           Add testsuite for parse launch syntax
78074
78075 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78076
78077           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
78078           Original commit message from CVS:
78079           * plugins/elements/gsttypefindelement.c:
78080           (gst_type_find_element_chain):
78081           When typefinding is unsuccessful in the chain function, don't
78082           error out immediately. Only error out with NO_CAPS_FOUND if
78083           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
78084           otherwise simply wait for more data so we can try typefinding
78085           again with more data later. Also, don't attempt to typefind
78086           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
78087           this should improve typefinding from network sources where the
78088           size of the first buffer can be somewhat random.
78089
78090 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78091
78092           Fix padtemplate docs, fixes #328805.
78093           Original commit message from CVS:
78094           * docs/gst/gstreamer-sections.txt:
78095           * gst/gstpadtemplate.c:
78096           * gst/gstpadtemplate.h:
78097           Fix padtemplate docs, fixes #328805.
78098
78099 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78100
78101           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
78102           Original commit message from CVS:
78103           * tools/gst-launch.c: (main):
78104           NO_PREROLL is not an ERROR so don't send confusing messages
78105           to the user.
78106
78107 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
78108
78109           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
78110           Original commit message from CVS:
78111           * gst/gstregistry.c: (gst_registry_get_default),
78112           (_gst_registry_cleanup):
78113           Protect default registry with lock and ref/sink it.
78114           Fixes #324818, patch by Torsten Schoenfeld.
78115
78116 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78117
78118           Docs fixes.
78119           Original commit message from CVS:
78120           * gst/gstbuffer.c:
78121           * gst/gstquery.c: (gst_query_list_add_format),
78122           (gst_query_set_formatsv), (gst_query_parse_formats_length),
78123           (gst_query_parse_formats_nth):
78124           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
78125           Docs fixes.
78126
78127 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78128
78129           docs/gst/gstreamer-sections.txt: Reworked query docs.
78130           Original commit message from CVS:
78131           * docs/gst/gstreamer-sections.txt:
78132           Reworked query docs.
78133           * gst/gstquery.c: (gst_query_new_formats),
78134           (gst_query_list_add_format), (gst_query_set_formats),
78135           (gst_query_set_formatsv), (gst_query_parse_formats_length),
78136           (gst_query_parse_formats_nth):
78137           * gst/gstquery.h:
78138           Flesh out formats query, added some new methods.
78139           Fix part of #324398.
78140           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
78141           Added query creation tests.
78142
78143 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78144
78145           gst/gstpad.c: Add a default fixation for fraction lists.
78146           Original commit message from CVS:
78147           * gst/gstpad.c: (fixate_value):
78148           Add a default fixation for fraction lists.
78149
78150 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78151
78152           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
78153           Original commit message from CVS:
78154           * gst/gsttask.c: (gst_task_init), (gst_task_func),
78155           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
78156           (gst_task_join):
78157           * gst/gsttask.h:
78158           Detect and warn for obvious deadlocks. fixes #320340
78159           Fix error case where lock was not released.
78160           * tests/check/Makefile.am:
78161           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
78162           (task_func), (gst_element_suite), (main):
78163           Add task check.
78164
78165 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78166
78167         * ChangeLog:
78168           Forgot changelog
78169           Original commit message from CVS:
78170           Forgot changelog
78171
78172 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78173
78174           Add new functions to docs.
78175           Original commit message from CVS:
78176           * docs/gst/gstreamer-sections.txt:
78177           * gst/gstbus.c:
78178           Add new functions to docs.
78179
78180 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78181
78182           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
78183           Original commit message from CVS:
78184           * docs/design/part-TODO.txt:
78185           Updated TODO list, basesrc supports seeking to non-bytes
78186           formats.
78187           * docs/design/part-element-sink.txt:
78188           Update docs.
78189           * gst/gstbin.c: (bin_replace_message),
78190           (gst_bin_handle_message_func):
78191           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
78192           * gst/gstevent.c: (gst_event_finalize):
78193           * gst/gstpad.c: (gst_pad_event_default_dispatch),
78194           (gst_pad_send_event):
78195           Use shiny new _TYPE_NAME macros.
78196           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
78197           Move debug statement up.
78198           * gst/gstelement.c: (gst_element_set_locked_state):
78199           Add some debugging.
78200
78201 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78202
78203           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
78204           Original commit message from CVS:
78205           * docs/gst/gstreamer-sections.txt:
78206           * gst/gstmessage.h:
78207           * gst/gstquery.h:
78208           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
78209           macros (#330906). Also, document the already existing
78210           GST_QUERY_TYPE macro.
78211
78212 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78213
78214           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
78215           Original commit message from CVS:
78216           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
78217           (event_probe), (GST_START_TEST):
78218           Only events up to the pipeline EOS are counted, there are
78219           some more when going to NULL currently which we don't care
78220           about for now.
78221
78222 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78223
78224           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
78225           Original commit message from CVS:
78226           * gst/gstpad.c: (gst_pad_send_event):
78227           Correctly check flushing and emit probes. fixes #330125
78228
78229 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78230
78231         * win32/common/config.h:
78232           revert wrong commit
78233           Original commit message from CVS:
78234           revert wrong commit
78235
78236 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
78237
78238           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
78239           Original commit message from CVS:
78240           2006-02-10  Andy Wingo  <wingo@pobox.com>
78241           * gst/gstbus.c (gst_bus_class_init): Declare our private data
78242           structure.
78243           (gst_bus_init): Cache the location of the private data in the
78244           instance structure.
78245           (gst_bus_enable_sync_message_emission)
78246           (gst_bus_disable_sync_message_emission): Implement new public
78247           functions.
78248           (gst_bus_post): Emit the sync-message signal if the user asked for
78249           it. Fixes #330684.
78250           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
78251           location of the bus-private structuure.
78252           (gst_bus_enable_sync_message_emission)
78253           (gst_bus_disable_sync_message_emission): New public functions.
78254
78255 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
78256
78257           docs/pwg/building-boiler.xml:
78258           Original commit message from CVS:
78259           * docs/pwg/building-boiler.xml:
78260           PWG patch from #326800 (Patch by Vincent Torri)
78261
78262 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78263
78264         * ChangeLog:
78265         * docs/design/Makefile.am:
78266           ChangeLog surgery and add missing new file
78267           Original commit message from CVS:
78268           ChangeLog surgery and add missing new file
78269
78270 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78271
78272           docs/design/Makefile.am
78273           Original commit message from CVS:
78274           * configure.ac:
78275           * docs/Makefile.am:
78276           * docs/design/Makefile.am
78277           Dist design docs.
78278
78279 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78280
78281           configure.ac: back to CVS
78282           Original commit message from CVS:
78283           * configure.ac:
78284           back to CVS
78285
78286 === release 0.10.3 ===
78287
78288 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78289
78290           configure.ac: releasing 0.10.3, "Like a virgin"
78291           Original commit message from CVS:
78292           === release 0.10.3 ===
78293           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
78294           * configure.ac:
78295           releasing 0.10.3, "Like a virgin"
78296
78297 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78298
78299           configure.ac: 2nd prerelease of 0.10.3
78300           Original commit message from CVS:
78301           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
78302           * configure.ac:
78303           2nd prerelease of 0.10.3
78304           Bump libtool versioning.
78305
78306 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
78307
78308           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
78309           Original commit message from CVS:
78310           2006-02-07  Andy Wingo  <wingo@pobox.com>
78311           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
78312           update last_stop if we're in TIME format and the timestamp is
78313           valid.
78314           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
78315           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
78316           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
78317           If we get a new newsegment with a different format, adapt
78318           accordingly.
78319           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
78320           of 0. Not a problem, really.
78321
78322 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
78323
78324           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
78325           Original commit message from CVS:
78326           2006-02-07  Andy Wingo  <wingo@pobox.com>
78327           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
78328           warn if sync=true.
78329
78330 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
78331
78332         * gstreamer.spec.in:
78333           update spec file
78334           Original commit message from CVS:
78335           update spec file
78336
78337 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78338
78339           configure.ac: Prelease of 0.10.3
78340           Original commit message from CVS:
78341           * configure.ac:
78342           Prelease of 0.10.3
78343
78344 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78345
78346         * po/af.po:
78347         * po/az.po:
78348         * po/bg.po:
78349         * po/ca.po:
78350         * po/cs.po:
78351         * po/de.po:
78352         * po/en_GB.po:
78353         * po/fr.po:
78354         * po/it.po:
78355         * po/nb.po:
78356         * po/nl.po:
78357         * po/ru.po:
78358         * po/sq.po:
78359         * po/sr.po:
78360         * po/sv.po:
78361         * po/tr.po:
78362         * po/uk.po:
78363         * po/vi.po:
78364         * po/zh_CN.po:
78365         * po/zh_TW.po:
78366           Update .po files
78367           Original commit message from CVS:
78368           Update .po files
78369
78370 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
78371
78372           win32/vs7: project files updated to the default vs7 configuration
78373           Original commit message from CVS:
78374           * win32/vs7:
78375           project files updated to the default vs7 configuration
78376           * win32/common/libgstbase.def:
78377           * win32/common/libgstreamer.def:
78378           added new symbols,
78379           removed empty lines,
78380           sorted all exported symbols alphabetically
78381           * win32/common/dirent.c:
78382           * win32/common/dirent.h:
78383           * win32/common/gchar.h:
78384           use windows line end.
78385
78386 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78387
78388         * gst/gstelement.c:
78389           doc sub80 fixes
78390           Original commit message from CVS:
78391           doc sub80 fixes
78392
78393 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78394
78395           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
78396           Original commit message from CVS:
78397           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
78398           Send EOS event when stopping.
78399
78400 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
78401
78402           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
78403           Original commit message from CVS:
78404           * docs/README:
78405           Tell folks what to do if the plugin-foobar.xml file
78406           hasn't been generated for a newly-added plugin.
78407
78408 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
78409
78410           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
78411           Original commit message from CVS:
78412           2006-02-05  Julien MOUTTE  <julien@moutte.net>
78413           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
78414           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
78415           (gst_collect_pads_start), (gst_collect_pads_stop),
78416           (gst_collect_pads_event): Collectpads now holds a reference
78417           to the GstPad that was added. Indeed we don't want to look
78418           at pads that might just go away with no warning...
78419
78420 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
78421
78422           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
78423           Original commit message from CVS:
78424           2006-02-05  Julien MOUTTE  <julien@moutte.net>
78425           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
78426           (gst_collect_pads_start), (gst_collect_pads_stop),
78427           (gst_collect_pads_event), (gst_collect_pads_chain):
78428           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
78429           Mark Nauwelaerts's patch on bug #328491.
78430
78431 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
78432
78433           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
78434           Original commit message from CVS:
78435           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
78436           (gst_utils_suite):
78437           Add some simple tests for gst_parse_bin_from_description() and
78438           gst_bin_find_unconnected_pad() (#329069).
78439
78440 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78441
78442           tools/gst-launch.c: Catch errors during preroll (#320084).
78443           Original commit message from CVS:
78444           * tools/gst-launch.c: (event_loop), (main):
78445           Catch errors during preroll (#320084).
78446
78447 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78448
78449           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
78450           Original commit message from CVS:
78451           * plugins/elements/gsttypefindelement.c:
78452           (gst_type_find_element_activate):
78453           Post TYPE_NOT_FOUND error message when typefinding
78454           is unsuccessful in the activate function as well.
78455
78456 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78457
78458           docs/design/part-element-sink.txt: Updated doc.
78459           Original commit message from CVS:
78460           * docs/design/part-element-sink.txt:
78461           Updated doc.
78462
78463 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78464
78465           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
78466           Original commit message from CVS:
78467           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
78468           (gst_base_sink_render_object),
78469           (gst_base_sink_queue_object_unlocked):
78470           Only keep track of prerollable items when we are
78471           prerolling.
78472           Before rendering after preroll, always check if we
78473           have queued items.
78474           Added some more debugging.
78475
78476 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78477
78478           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
78479           Original commit message from CVS:
78480           * gst/gstelement.c: (gst_element_continue_state),
78481           (gst_element_set_state_func), (gst_element_change_state):
78482           Fixed #326576, been running this for quite some time with
78483           no regressions at all.
78484
78485 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78486
78487           common/gst.supp: Added more suppressions
78488           Original commit message from CVS:
78489           * common/gst.supp:
78490           Added more suppressions
78491
78492 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78493
78494           docs/design/part-element-sink.txt: Updated document.
78495           Original commit message from CVS:
78496           * docs/design/part-element-sink.txt:
78497           Updated document.
78498           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
78499           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
78500           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
78501           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
78502           (gst_base_sink_do_sync), (gst_base_sink_render_object),
78503           (gst_base_sink_preroll_object),
78504           (gst_base_sink_queue_object_unlocked),
78505           (gst_base_sink_queue_object), (gst_base_sink_event),
78506           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
78507           (gst_base_sink_loop), (gst_base_sink_activate_pull),
78508           (gst_base_sink_get_position), (gst_base_sink_change_state):
78509           * libs/gst/base/gstbasesink.h:
78510           Totally refactored matching the design doc.
78511           Use two segments, one to clip incomming buffers and another to
78512           perform sync.
78513           Handle queueing correctly, bypass the queue when playing.
78514           Make EOS cancelable.
78515           Handle errors correctly when operating in pull based mode.
78516           * tests/check/elements/fakesink.c: (GST_START_TEST),
78517           (fakesink_suite):
78518           Added new check for sinks.
78519
78520 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78521
78522           gst/gstsegment.c: No reason to refuse to clip when start == -1
78523           Original commit message from CVS:
78524           * gst/gstsegment.c: (gst_segment_clip):
78525           No reason to refuse to clip when start == -1
78526
78527 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78528
78529           docs/: describe dparams (controller) for plugins unify docs a little more
78530           Original commit message from CVS:
78531           * docs/README:
78532           * docs/manual/intro-basics.xml:
78533           * docs/manual/intro-preface.xml:
78534           * docs/manual/manual.xml:
78535           * docs/pwg/advanced-dparams.xml:
78536           * docs/pwg/intro-basics.xml:
78537           * docs/pwg/intro-preface.xml:
78538           * docs/pwg/pwg.xml:
78539           describe dparams (controller) for plugins
78540           unify docs a little more
78541
78542 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78543
78544           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
78545           Original commit message from CVS:
78546           * docs/gst/gstreamer-sections.txt:
78547           * gst/gstutils.c: (element_find_unconnected_pad),
78548           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
78549           * gst/gstutils.h:
78550           Add new API: gst_parse_bin_from_description() and
78551           gst_bin_find_unconnected_pad() (#329069).
78552
78553 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78554
78555           docs/manual/README: uncover a nasty detail of the docs build
78556           Original commit message from CVS:
78557           * docs/manual/README:
78558           uncover a nasty detail of the docs build
78559
78560 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78561
78562         * docs/README:
78563           updates for plugin docs
78564           Original commit message from CVS:
78565           updates for plugin docs
78566
78567 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78568
78569           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
78570           Original commit message from CVS:
78571           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
78572           Don't cache duration messages if we're not going to use or
78573           free them.
78574
78575 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78576
78577           docs/: more dparam docs
78578           Original commit message from CVS:
78579           * docs/manual/advanced-dparams.xml:
78580           * docs/pwg/advanced-dparams.xml:
78581           more dparam docs
78582           * gst/gstindex.c:
78583           fix docs
78584           * libs/gst/controller/lib.c: (gst_controller_init):
78585           init just once
78586
78587 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78588
78589           gst/gstelement.c: also show file/line/func if no additional debug was given
78590           Original commit message from CVS:
78591           * gst/gstelement.c: (gst_element_message_full):
78592           also show file/line/func if no additional debug was given
78593
78594 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
78595
78596           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
78597           Original commit message from CVS:
78598           * win32/vs7/grammar.vcproj:
78599           activate copy of autogenerated files for Release mode
78600
78601 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
78602
78603           win32/common/libgstreamer.def: export gst_value_compare
78604           Original commit message from CVS:
78605           * win32/common/libgstreamer.def:
78606           export gst_value_compare
78607
78608 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
78609
78610           plugins/elements/:
78611           Original commit message from CVS:
78612           * plugins/elements/Makefile.am:
78613           * plugins/elements/gstelements.c:
78614           * plugins/elements/gstfdsink.c: (_do_init),
78615           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
78616           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
78617           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
78618           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
78619           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
78620           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
78621           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
78622           * plugins/elements/gstfdsink.h:
78623           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
78624
78625 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78626
78627           docs/manual/advanced-dparams.xml: describe controller
78628           Original commit message from CVS:
78629           * docs/manual/advanced-dparams.xml:
78630           describe controller
78631           * docs/manual/advanced-position.xml:
78632           * docs/manual/basics-init.xml:
78633           * docs/manual/manual.xml:
78634           * docs/manual/titlepage.xml:
78635           * docs/pwg/pwg.xml:
78636           * docs/pwg/titlepage.xml:
78637           cleanup xml (more to come)
78638           * libs/gst/controller/gstcontroller.c:
78639           fix typo
78640
78641 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
78642
78643           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
78644           Original commit message from CVS:
78645           * win32/vs6/grammar.dsp:
78646           add autogen of gstmarshal.c,h for Release mode
78647
78648 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78649
78650           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
78651           Original commit message from CVS:
78652           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
78653           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
78654           (gst_base_sink_handle_object), (gst_base_sink_event),
78655           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
78656           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
78657           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
78658           (gst_base_sink_deactivate), (gst_base_sink_activate),
78659           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
78660           (gst_base_sink_query), (gst_base_sink_change_state):
78661           Basesink cleanups, remove some old code.
78662           Handle the case where a subclass can preroll in the render
78663           method (mostly audiosinks).
78664           Handle more events.
78665           Remove some locks around variables that are now protected
78666           with the PREROLL_LOCK (clock_id, flushing, ..).
78667           Optimize position query some more, do correct locking.
78668           Remove old code to push queue in state change, this is not
78669           needed anymore since preroll blocks on all prerollable items
78670           now.
78671           Almost implemented as described in design doc.
78672
78673 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78674
78675           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
78676           Original commit message from CVS:
78677           * tests/check/gst/gstbin.c: (GST_START_TEST):
78678           Wait for refcount to settle down before checking.
78679
78680 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78681
78682           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
78683           Original commit message from CVS:
78684           * docs/design/part-element-sink.txt:
78685           Pseudo code overview of desired sink behaviour regarding
78686           preroll.
78687
78688 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78689
78690         * ChangeLog:
78691           Bleh, forgot to commit the changelog entry on Saturday.
78692           Original commit message from CVS:
78693           Bleh, forgot to commit the changelog entry on Saturday.
78694
78695 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
78696
78697           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
78698           Original commit message from CVS:
78699           * win32/vs6/grammar.dsp:
78700           fix some bugs in autogenerated files for Release mode
78701
78702 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
78703
78704           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
78705           Original commit message from CVS:
78706           * win32/common/libgstbase.def:
78707           * win32/common/libgstreamer.def:
78708           export some new symbols: gst_base_src_set_format,
78709           gst_iterator_next, gst_structure_set_valist
78710
78711 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
78712
78713           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
78714           Original commit message from CVS:
78715           2006-01-29  Julien MOUTTE  <julien@moutte.net>
78716           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
78717           Set pad functions unconditionally. Fixes #329105.
78718
78719 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
78720
78721           win32/vs8: add vs8 project files created by Sergey Scobich
78722           Original commit message from CVS:
78723           * win32/vs8:
78724           add vs8 project files created by Sergey Scobich
78725
78726 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78727
78728           gst/gstutils.c: Don't leak pad references.
78729           Original commit message from CVS:
78730           * gst/gstutils.c: (gst_element_unlink_pads):
78731           Don't leak pad references.
78732           * tests/check/elements/fakesink.c: (GST_START_TEST):
78733           * tests/check/generic/sinks.c: (GST_START_TEST):
78734           * tests/check/generic/states.c: (GST_START_TEST):
78735           * tests/check/gst/gstbin.c: (GST_START_TEST):
78736           * tests/check/gst/gstcaps.c: (GST_START_TEST):
78737           * tests/check/gst/gstelement.c: (GST_START_TEST):
78738           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
78739           * tests/check/gst/gstiterator.c: (GST_START_TEST):
78740           * tests/check/gst/gstvalue.c: (GST_START_TEST):
78741           Fix a bunch of leaks. Make generic/sinks.c
78742           use a bit less cpu by slowing the buffer rate
78743           between fakesrc and fakesink.
78744
78745 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78746
78747           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
78748           Original commit message from CVS:
78749           * gst/gstcaps.c:
78750           * gst/gstelement.c: (gst_element_send_event):
78751           * gst/gstevent.c:
78752           * gst/gstinfo.c:
78753           * gst/gstiterator.c:
78754           * gst/gstiterator.h:
78755           * gst/gstpad.c: (gst_pad_send_event):
78756           * gst/gststructure.c:
78757           * gst/gsturi.c:
78758           * gst/gstutils.c:
78759           * gst/gstvalue.c:
78760           * libs/gst/base/gstadapter.c:
78761           doc fixes, to link to function, just write gst_cool_function(), don't
78762           prefix with '#'
78763
78764 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78765
78766           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
78767           Original commit message from CVS:
78768           * plugins/elements/gsttee.c: (gst_tee_do_push),
78769           (gst_tee_handle_buffer):
78770           Always prefer an actual return value from a src
78771           pad in place of NOT_LINKED. This means we return
78772           WRONG_STATE when all src pads are WRONG_STATE
78773           instead of NOT_LINKED.
78774           Lock when replacing the last message to prevent
78775           racing with the get_property method.
78776           Add debug output
78777
78778 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78779
78780           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
78781           Original commit message from CVS:
78782           * tests/check/Makefile.am:
78783           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
78784           (main):
78785           Add a very simple check that should have caught the memleak I fixed
78786           last night (if not for the slice allocator hiding it)
78787
78788 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78789
78790           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
78791           Original commit message from CVS:
78792           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
78793           (gst_bin_remove_func), (gst_bin_handle_message_func),
78794           (bin_query_duration_fold), (bin_query_generic_fold):
78795           Clean up references to the clock provider when disposed or when
78796           handling a clock-lost message from it.
78797           Unref sinks when performing a query via gst_iterator_fold, as the
78798           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
78799           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
78800           (gst_clock_set_master):
78801           Drop our reference to the master clock, if any, when we are disposed.
78802           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
78803           Chain up in dispose.
78804
78805 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78806
78807         * docs/random/i18n:
78808           add notes on i18n
78809           Original commit message from CVS:
78810           add notes on i18n
78811
78812 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78813
78814           libs/gst/base/gstbasesrc.c: Add some debugging.
78815           Original commit message from CVS:
78816           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
78817           Add some debugging.
78818
78819 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
78820
78821           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
78822           Original commit message from CVS:
78823           2006-01-26  Julien MOUTTE  <julien@moutte.net>
78824           * plugins/elements/gsttee.c: (gst_tee_do_push),
78825           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
78826           handles pad being NOT_LINKED or in WRONG_STATE.
78827
78828 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78829
78830           win32/MANIFEST: more updating
78831           Original commit message from CVS:
78832           * win32/MANIFEST:
78833           more updating
78834
78835 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78836
78837           win32/MANIFEST: remove obsolete entry
78838           Original commit message from CVS:
78839           * win32/MANIFEST:
78840           remove obsolete entry
78841
78842 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78843
78844           added code for downstream events, reviewed docs in gstevent.c
78845           Original commit message from CVS:
78846           * docs/gst/gstreamer-sections.txt:
78847           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
78848           (gst_bin_iterate_sources), (gst_bin_send_event):
78849           * gst/gstbin.h:
78850           * gst/gstelement.c: (gst_element_send_event):
78851           * gst/gstevent.c:
78852           * gst/gstpad.c: (gst_pad_send_event):
78853           added code for downstream events, reviewed docs in gstevent.c
78854
78855 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
78856
78857           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
78858           Original commit message from CVS:
78859           2006-01-25  Julien MOUTTE  <julien@moutte.net>
78860           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
78861           We only query position using the clock in the playing state.
78862           Query peer in the other cases.
78863           * win32/common/config.h: Updates.
78864
78865 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78866
78867           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
78868           Original commit message from CVS:
78869           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
78870           A clock entry that is scheduled for the exact time of the
78871           clock is still in time.
78872           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78873           (gst_base_sink_do_sync):
78874           Add some more debug info.
78875
78876 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
78877
78878           win32/vs7: Add new vs7 project files and solution.
78879           Original commit message from CVS:
78880           * win32/vs7 :
78881           Add new vs7 project files and solution.
78882
78883 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
78884
78885           win32/vs7: all files removed as they were out-dated.
78886           Original commit message from CVS:
78887           * win32/vs7:
78888           all files removed as they were out-dated.
78889
78890 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78891
78892           docs/random/release: update notes
78893           Original commit message from CVS:
78894           * docs/random/release:
78895           update notes
78896           * gst/gstbin.c: (gst_bin_init):
78897           * gst/gstbus.c: (gst_bus_new):
78898           * gst/gstbus.h:
78899           * gst/gstpipeline.c: (gst_pipeline_init):
78900           use gst_bus_new(), improve logging, fix docs
78901           * win32/common/config.h:
78902           update for cvs build
78903
78904 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78905
78906           autogen.sh: up required version of automake to 1.7
78907           Original commit message from CVS:
78908           * autogen.sh:
78909           up required version of automake to 1.7
78910
78911 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
78912
78913           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
78914           Original commit message from CVS:
78915           * win32/common/libgstreamer.def:
78916           export gst_buffer_is_metadata_writable
78917
78918 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78919
78920           Add gst_event_replace() (#327001)
78921           Original commit message from CVS:
78922           * docs/gst/gstreamer-sections.txt:
78923           * gst/gstevent.h:
78924           Add gst_event_replace() (#327001)
78925
78926 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78927
78928           gst/gstpad.c: Make it actually compile too..
78929           Original commit message from CVS:
78930           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
78931           Make it actually compile too..
78932
78933 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78934
78935           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
78936           Original commit message from CVS:
78937           * gst/gstcaps.c:
78938           Clarify behaviour of _is_equal() when passing NULL parameters.
78939           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
78940           (gst_pad_set_caps):
78941           Cleanups. Don't unref NULL caps.
78942           When setting the same caps, protect caps of the pad with
78943           proper lock.
78944           Use full functionality of _is_equal() when comparing caps.
78945
78946 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78947
78948           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
78949           Original commit message from CVS:
78950           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
78951           Don't loop infinitely if there are no buffers to present. Partially
78952           fixes #327197, but collectpads is just broken for reusing elements
78953           to do multiple encodes atm.
78954
78955 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78956
78957           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
78958           Original commit message from CVS:
78959           * tools/gst-inspect.c: (print_element_features):
78960           * tools/gst-xmlinspect.c: (main):
78961           URL_HANDLER is not a plugin feature we can search for in
78962           the registry.
78963
78964 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
78965
78966           gst/gstelement.c: When activating, do src pads first, then sink pads.
78967           Original commit message from CVS:
78968           * gst/gstelement.c: (gst_element_pads_activate):
78969           When activating, do src pads first, then sink pads.
78970           When de-activating, do sink pads first, then src pads.
78971
78972 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78973
78974           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
78975           Original commit message from CVS:
78976           * docs/gst/gstreamer-sections.txt:
78977           Add gst_index_add_associationv to the docs
78978
78979 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78980
78981           gst/gstevent.c: Fix docs typo
78982           Original commit message from CVS:
78983           * gst/gstevent.c:
78984           Fix docs typo
78985           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
78986           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
78987           Do some refactoring. Doesn't actually change functionality,
78988           but makes landing the DRAIN event easier later.
78989
78990 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78991
78992           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
78993           Original commit message from CVS:
78994           * docs/pwg/advanced-scheduling.xml:
78995           Update from 0.9.x to 0.10 API and make example a bit
78996           clearer.
78997
78998 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78999
79000           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
79001           Original commit message from CVS:
79002           * docs/gst/gstreamer-sections.txt:
79003           Add gst_buffer_(is|make)_metadata_writable methods.
79004
79005 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79006
79007           docs/design/part-sparsestreams.txt: Update sparse streams doc
79008           Original commit message from CVS:
79009           * docs/design/part-sparsestreams.txt:
79010           Update sparse streams doc
79011
79012 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79013
79014           docs/design/part-events.txt: Remove mention of FILLER events.
79015           Original commit message from CVS:
79016           * docs/design/part-events.txt:
79017           Remove mention of FILLER events.
79018           Add DRAIN event.
79019           * docs/design/part-sparsestreams.txt:
79020           Write some things about using NEWSEGMENT to keep sparse streams
79021           flowing.
79022
79023 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
79024
79025           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
79026           Original commit message from CVS:
79027           * gst/gstbin.c: (gst_bin_dispose):
79028           Guard gst_object_unref call against a NULL object (dispose
79029           can theoretically be called multiple times).
79030
79031 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79032
79033           docs/design/part-events.txt: Remove mention of FILLER events.
79034           Original commit message from CVS:
79035           * docs/design/part-events.txt:
79036           Remove mention of FILLER events.
79037           Add DRAIN event.
79038           * docs/design/part-sparsestreams.txt:
79039           Write some things about using NEWSEGMENT to keep sparse streams
79040           flowing.
79041
79042 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79043
79044           gst/: Added some more debug info.
79045           Original commit message from CVS:
79046           * gst/gstbin.c: (gst_bin_element_set_state):
79047           * gst/gstclock.c: (gst_clock_id_wait):
79048           Added some more debug info.
79049           * libs/gst/base/gstadapter.c:
79050           Added more docs.
79051           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79052           (gst_base_sink_do_sync), (gst_base_sink_chain):
79053           Added some comments.
79054
79055 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79056
79057         * tests/check/elements/.gitignore:
79058           Ignore fakesink test.
79059           Original commit message from CVS:
79060           Ignore fakesink test.
79061
79062 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79063
79064           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
79065           Original commit message from CVS:
79066           * tests/check/Makefile.am:
79067           * tests/check/elements/fakesink.c: (chain_async_buffer),
79068           (chain_async), (chain_async_return), (GST_START_TEST),
79069           (fakesink_suite), (main):
79070           Added fakesink test that checks prerolling and clipping
79071           behaviour.
79072           * tests/check/gst/gstutils.c: (GST_START_TEST):
79073           Make check run faster so that buildbots don't timeout.
79074
79075 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79076
79077           libs/gst/base/gstbasesink.c: Some cleanups.
79078           Original commit message from CVS:
79079           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79080           (gst_base_sink_do_sync):
79081           Some cleanups.
79082           When the sink finishes blocking on the preroll buffer, it can
79083           immediatly render it instead of rendering when the next buffer
79084           arrives.
79085
79086 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79087
79088           libs/gst/base/gstbasesink.c: Small cleanups.
79089           Original commit message from CVS:
79090           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
79091           (gst_base_sink_get_property), (gst_base_sink_do_sync),
79092           (gst_base_sink_chain):
79093           Small cleanups.
79094           GST_ELEMENT_CLOCK and sync are protected with LOCK.
79095           Don't store _last_stop if the buffer is dropped.
79096
79097 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79098
79099           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
79100           Original commit message from CVS:
79101           * plugins/elements/gsttypefindelement.c:
79102           (gst_type_find_element_class_init):
79103           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
79104           object method handler that sets the caps on the pad and we want
79105           that to happen before we emit the signal (fixes e.g. feeding a
79106           plain text file to decodebin).
79107
79108 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
79109
79110         * ChangeLog:
79111         * gst/gstplugin.c:
79112           add MPL and Properietart to list of licenses
79113           Original commit message from CVS:
79114           add MPL and Properietart to list of licenses
79115
79116 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79117
79118           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
79119           Original commit message from CVS:
79120           2006-01-18  Andy Wingo  <wingo@pobox.com>
79121           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
79122           symbol was exported before, it appears this was just an oversight.
79123           Fixes #168703.
79124           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
79125           * gst/gstindex.c (gst_index_add_associationv): Changed int in
79126           prototype to gint. OK since this prototype was not in the header.
79127
79128 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
79129
79130         * docs/manual/appendix-licensing.xml:
79131           small fix to the proposed license clause
79132           Original commit message from CVS:
79133           small fix to the proposed license clause
79134
79135 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
79136
79137           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
79138           Original commit message from CVS:
79139           2006-01-17  Andy Wingo  <wingo@pobox.com>
79140           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
79141           registry while we remove plugins.
79142           * tools/gst-inspect.c (print_element_info): Don't unref the
79143           factory arg, that should be the responsibility of whatever code
79144           received the ref. Fixes a double-free when called from
79145           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
79146           (main): Unref the factory if we have one.
79147           (print_element_list): No change -- relies on the
79148           plugin_feature_list_free to free the list of features.
79149
79150 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79151
79152           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
79153           Original commit message from CVS:
79154           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
79155           (gst_buffer_make_metadata_writable):
79156           * gst/gstbuffer.h:
79157           * libs/gst/base/gstbasetransform.c:
79158           (gst_base_transform_prepare_output_buf):
79159           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79160           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
79161           Replace gst_buffer_(make|is)_metadata_writable patch now
79162           that the release is out.
79163
79164 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
79165
79166           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
79167           Original commit message from CVS:
79168           2006-01-17  Andy Wingo  <wingo@pobox.com>
79169           * gst/gstregistry.c: Reflow design comment. Update so as to speak
79170           in the present tense without reference to versions.
79171           * gst/gstregistry.c (gst_registry_add_plugin)
79172           (gst_registry_remove_plugin, gst_registry_remove_feature)
79173           (gst_registry_find_feature, gst_registry_get_feature_list)
79174           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
79175           (gst_registry_lookup, gst_registry_scan_path)
79176           (_gst_registry_remove_cache_plugins)
79177           (gst_registry_get_feature_list_by_plugin): Add argument
79178           validation.
79179
79180 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79181
79182         * configure.ac:
79183           back to HEAD
79184           Original commit message from CVS:
79185           back to HEAD
79186
79187 === release 0.10.2 ===
79188
79189 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79190
79191         * ChangeLog:
79192         * NEWS:
79193         * RELEASE:
79194         * configure.ac:
79195         * docs/plugins/inspect/plugin-coreelements.xml:
79196         * docs/plugins/inspect/plugin-coreindexers.xml:
79197         * win32/common/config.h:
79198           releasing 0.10.2
79199           Original commit message from CVS:
79200           releasing 0.10.2
79201
79202 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79203
79204           Back out patch until after the release.
79205           Original commit message from CVS:
79206           * gst/gstbuffer.c:
79207           * gst/gstbuffer.h:
79208           * libs/gst/base/gstbasetransform.c:
79209           (gst_base_transform_prepare_output_buf):
79210           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79211           * tests/check/gst/gstbuffer.c: (gst_test_suite):
79212           Back out patch until after the release.
79213
79214 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79215
79216           gst/gstminiobject.c: Spelling fix in docs.
79217           Original commit message from CVS:
79218           * gst/gstminiobject.c:
79219           Spelling fix in docs.
79220           * ChangeLog - remove conflict indicator
79221
79222 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79223
79224           (Missed plugins/elements/gstcapsfilter.c in previous commit)
79225           Original commit message from CVS:
79226           (Missed plugins/elements/gstcapsfilter.c in previous commit)
79227           Reviewed By: Andy Wingo
79228           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
79229           (gst_buffer_make_metadata_writable):
79230           * gst/gstbuffer.h:
79231           Add gst_buffer_(is|make)_metadata_writable as analogues of
79232           gst_buffer_(is|make)_writable.
79233           * libs/gst/base/gstbasetransform.c:
79234           (gst_base_transform_prepare_output_buf):
79235           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79236           Use name gst_buffer_(is|make)_metadata_writable functions.
79237           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
79238           Test gst_buffer_(is|make)_metadata_writable
79239           (Closes: #324162)
79240
79241 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79242
79243           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
79244           Original commit message from CVS:
79245           Reviewed By: Andy Wingo
79246           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
79247           (gst_buffer_make_metadata_writable):
79248           * gst/gstbuffer.h:
79249           Add gst_buffer_(is|make)_metadata_writable as analogues of
79250           gst_buffer_(is|make)_writable.
79251           * libs/gst/base/gstbasetransform.c:
79252           (gst_base_transform_prepare_output_buf):
79253           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79254           Use name gst_buffer_(is|make)_metadata_writable functions.
79255           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
79256           Test gst_buffer_(is|make)_metadata_writable
79257           (Closes: #324162)
79258
79259 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79260
79261         * configure.ac:
79262         * po/af.po:
79263         * po/az.po:
79264         * po/bg.po:
79265         * po/ca.po:
79266         * po/cs.po:
79267         * po/de.po:
79268         * po/en_GB.po:
79269         * po/fr.po:
79270         * po/it.po:
79271         * po/nb.po:
79272         * po/nl.po:
79273         * po/ru.po:
79274         * po/sq.po:
79275         * po/sr.po:
79276         * po/sv.po:
79277         * po/tr.po:
79278         * po/uk.po:
79279         * po/vi.po:
79280         * po/zh_CN.po:
79281         * po/zh_TW.po:
79282         * win32/common/config.h:
79283           prerelease
79284           Original commit message from CVS:
79285           prerelease
79286
79287 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79288
79289         * tests/check/gst/gstbus.c:
79290         * tests/check/gst/gstelement.c:
79291           add unlink and some asserts
79292           Original commit message from CVS:
79293           add unlink and some asserts
79294
79295 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79296
79297           docs/manual/Makefile.am: don't do parallel make
79298           Original commit message from CVS:
79299           * docs/manual/Makefile.am:
79300           don't do parallel make
79301           * configure.ac:
79302           AC_SUBST HOST_CPU
79303           * win32/common/config.h.in:
79304           add generations for HOST_CPU and GST_MAJORMINOR
79305           * win32/common/config.h:           commit generated result
79306
79307 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79308
79309         * docs/random/release:
79310           updates to release doc
79311           Original commit message from CVS:
79312           updates to release doc
79313
79314 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79315
79316           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
79317           Original commit message from CVS:
79318           * docs/manual/appendix-integration.xml:
79319           Update GNOME integration section to use gst_init_get_option_group()
79320           instead of the old popt stuff (#322911). Also, GNOME applications
79321           should  now use gconf*sink and gconf*src instead of the old gconf
79322           helper lib we had.
79323
79324 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
79325
79326         * gstreamer.spec.in:
79327           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
79328           Original commit message from CVS:
79329           removing 010 suffixing of package name as Fedora only use it for 0.8, want
79330           to have the packages be interchangeable
79331
79332 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79333
79334         * configure.ac:
79335         * po/LINGUAS:
79336           readd zh_TW and force an autogen
79337           Original commit message from CVS:
79338           readd zh_TW and force an autogen
79339
79340 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79341
79342           docs/: add new API entries to the docs
79343           Original commit message from CVS:
79344           * docs/gst/gstreamer-docs.sgml:
79345           * docs/gst/gstreamer-sections.txt:
79346           * docs/libs/gstreamer-libs-sections.txt:
79347           add new API entries to the docs
79348           * libs/gst/controller/Makefile.am:
79349           * libs/gst/controller/gstcontroller.c:
79350           * libs/gst/controller/gstcontroller.h:
79351           * libs/gst/controller/gstcontrollerprivate.h:
79352           * libs/gst/controller/gsthelper.c:
79353           * libs/gst/controller/gstinterpolation.c:
79354           move private structs to private header
79355           * po/README:
79356           gstreamer-0.7 -> gstreamer-0.10
79357           * tests/check/libs/struct_i386.h:
79358           remove private structs
79359
79360 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79361
79362         * po/POTFILES.in:
79363           trigger a rebuild
79364           Original commit message from CVS:
79365           trigger a rebuild
79366
79367 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79368
79369         * po/LINGUAS:
79370           trigger a rebuild
79371           Original commit message from CVS:
79372           trigger a rebuild
79373
79374 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79375
79376           plugins/indexers/Makefile.am: Fixes as part of #317048
79377           Original commit message from CVS:
79378           * plugins/indexers/Makefile.am:
79379           Fixes as part of #317048
79380
79381 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79382
79383           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
79384           Original commit message from CVS:
79385           * plugins/indexers/Makefile.am:
79386           fix #316086 - compilation when mmap is missing
79387
79388 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
79389
79390           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
79391           Original commit message from CVS:
79392           * libs/gst/base/gstbasesink.c:
79393           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
79394           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
79395           * win32/common/config.h:
79396           added some defines GST_MAJORMINOR and HOST_CPU
79397           * win32/common/libgstbase.def:
79398           * win32/common/libgstreamer.def:
79399           added some exported functions
79400
79401 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79402
79403           libs/gst/controller/: make G_TYPE_STRING controlable
79404           Original commit message from CVS:
79405           * libs/gst/controller/gstcontroller.c:
79406           (gst_controlled_property_set_interpolation_mode),
79407           (gst_controlled_property_new):
79408           * libs/gst/controller/gstcontroller.h:
79409           * libs/gst/controller/gstinterpolation.c:
79410           (interpolate_none_get_string_value_array):
79411           make G_TYPE_STRING controlable
79412
79413 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79414
79415           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
79416           Original commit message from CVS:
79417           * tools/README:
79418           * tools/gst-feedback.1.in:
79419           * tools/gst-inspect.1.in:
79420           * tools/gst-launch.1.in:
79421           * tools/gst-md5sum.1.in:
79422           * tools/gst-typefind.1.in:
79423           * tools/gst-xmlinspect.1.in:
79424           * tools/gst-xmllaunch.1.in:
79425           cleanup man-pages, remove reference to gst-register, document env-vars
79426
79427 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79428
79429           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
79430           Original commit message from CVS:
79431           * gst/gstbuffer.c: (gst_buffer_span):
79432           gst_buffer_span should copy the timestamp of the first buffer
79433           if they were both originally overlapping subbuffers of the
79434           same parent, using the same logic as the 'slow copy' case.
79435
79436 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79437
79438           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
79439           Original commit message from CVS:
79440           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
79441           Need to awaken ALL the pads when we pop a buffer, otherwise
79442           collectpads only works when there is 2 input streams.
79443
79444 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79445
79446           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
79447           Original commit message from CVS:
79448           * docs/random/ensonic/media-device-daemon.txt:
79449           more ideas (dbus)
79450           * gst/gstbuffer.c:
79451           fix doc example, add clarification
79452           * tools/gst-launch.1.in:
79453           add initial info about GST_PLUGIN_PATH, needs more work
79454
79455 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79456
79457           docs/manual/: Some more minor docs additions and updates.
79458           Original commit message from CVS:
79459           * docs/manual/basics-bins.xml:
79460           * docs/manual/basics-elements.xml:
79461           * docs/manual/intro-basics.xml:
79462           Some more minor docs additions and updates.
79463
79464 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79465
79466           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
79467           Original commit message from CVS:
79468           * docs/manual/basics-bins.xml:
79469           * docs/manual/basics-elements.xml:
79470           Some small fixes as pointed out by Ser-ver on IRC.
79471
79472 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
79473
79474           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
79475           Original commit message from CVS:
79476           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79477           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
79478           the single-segment mode.
79479
79480 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79481
79482           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
79483           Original commit message from CVS:
79484           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
79485           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
79486           (gst_base_src_perform_seek), (gst_base_src_send_event),
79487           (gst_base_src_set_property), (gst_base_src_get_property),
79488           (gst_base_src_loop), (gst_base_src_start),
79489           (gst_base_src_activate_push):
79490           * libs/gst/base/gstbasesrc.h:
79491           Name (private) union; makes Sun's Forte compiler happy (#324900).
79492
79493 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79494
79495           README: gst-register is gone.
79496           Original commit message from CVS:
79497           * README:
79498           gst-register is gone.
79499
79500 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79501
79502         * po/LINGUAS:
79503           remove and readd
79504           Original commit message from CVS:
79505           remove and readd
79506
79507 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79508
79509         * common:
79510         * po/LINGUAS:
79511           remove and readd
79512           Original commit message from CVS:
79513           remove and readd
79514
79515 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79516
79517           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
79518           Original commit message from CVS:
79519           * gst/gstvalue.c: (_gst_value_initialize):
79520           make the G_TYPE_DATE instantiation work if debug is disabled
79521
79522 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79523
79524         * po/af.po:
79525         * po/az.po:
79526         * po/bg.po:
79527         * po/ca.po:
79528         * po/cs.po:
79529         * po/de.po:
79530         * po/en_GB.po:
79531         * po/fr.po:
79532         * po/it.po:
79533         * po/nb.po:
79534         * po/nl.po:
79535         * po/ru.po:
79536         * po/sq.po:
79537         * po/sr.po:
79538         * po/sv.po:
79539         * po/tr.po:
79540         * po/uk.po:
79541         * po/vi.po:
79542         * po/zh_CN.po:
79543         * po/zh_TW.po:
79544           update translations
79545           Original commit message from CVS:
79546           update translations
79547
79548 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79549
79550           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
79551           Original commit message from CVS:
79552           * gst/gstmessage.c: (gst_message_parse_tag),
79553           (gst_message_parse_error), (gst_message_parse_warning):
79554           Don't crash when return location for error/warning debug
79555           string is NULL; add fact that return locations can be
79556           NULL to docs where appropriate.
79557
79558 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79559
79560           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
79561           Original commit message from CVS:
79562           * gst/gstplugin.c: (gst_plugin_load_file):
79563           Replace strdup by g_strdup as suggested by Ser-ver.
79564
79565 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79566
79567         * win32/common/config.h:
79568           update config for .1
79569           Original commit message from CVS:
79570           update config for .1
79571
79572 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79573
79574           docs/pwg/advanced-types.xml: fix doc borkage
79575           Original commit message from CVS:
79576           * docs/pwg/advanced-types.xml:
79577           fix doc borkage
79578
79579 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79580
79581           submitted by: Abel Cheung
79582           Original commit message from CVS:
79583           submitted by: Abel Cheung
79584           * po/LINGUAS:
79585           * po/zh_TW.po:
79586           Added Chinese (traditional) translation
79587
79588 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
79589
79590           Small updates to various docs.
79591           Original commit message from CVS:
79592           * docs/manual/basics-pads.xml:
79593           * docs/plugins/Makefile.am:
79594           * docs/plugins/gstreamer-plugins-docs.sgml:
79595           * docs/plugins/gstreamer-plugins-sections.txt:
79596           * docs/pwg/advanced-clock.xml:
79597           * docs/pwg/advanced-scheduling.xml:
79598           * docs/pwg/advanced-types.xml:
79599           * plugins/elements/gstfdsink.c:
79600           * plugins/elements/gstfdsrc.c:
79601           * plugins/elements/gstfdsrc.h:
79602           * plugins/elements/gstidentity.c: (gst_identity_class_init):
79603           * plugins/elements/gstidentity.h:
79604           * plugins/elements/gstqueue.h:
79605           * plugins/elements/gsttee.c:
79606           * plugins/elements/gsttee.h:
79607           * plugins/elements/gsttypefindelement.c:
79608           (gst_type_find_element_class_init):
79609           * plugins/elements/gsttypefindelement.h:
79610           Small updates to various docs.
79611           Added core plugins to docs.
79612
79613 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79614
79615           common/gst.supp: add a suppression for liboil's uninitialized variable
79616           Original commit message from CVS:
79617           * common/gst.supp:
79618           add a suppression for liboil's uninitialized variable
79619
79620 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79621
79622           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
79623           Original commit message from CVS:
79624           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
79625           * gst/gstutils.h:
79626           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
79627           macro, so that gcc doesn't complain if the -Wmissing-prototypes
79628           compiler switch is being used (#325429).
79629
79630 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79631
79632           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
79633           Original commit message from CVS:
79634           * gst/gstbin.c: (gst_bin_query):
79635           Disable duration query caching in bins until it gets
79636           fixed (see #324807).
79637
79638 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79639
79640           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
79641           Original commit message from CVS:
79642           * tools/gst-inspect.c: (print_element_properties_info):
79643           Handle properties of POINTER and BOXED type.
79644
79645 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79646
79647           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
79648           Original commit message from CVS:
79649           * gst/gst.c: (init_post):
79650           Init tags stuff and some other things before loading
79651           any static plugins (there may be other static plugins
79652           than just the GStreamer ones, and they may want to
79653           register their own tags or formats or whatever, and
79654           preferably without segfaulting).
79655           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
79656           Print at least a warning in the debug logs if we drop a
79657           query just because we don't know how to adjust the value
79658           in the particular format.
79659
79660 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
79661
79662           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
79663           Original commit message from CVS:
79664           * tools/gstreamer-completion:
79665           Replacement for gst-complete written in sh and sed.  Only
79666           completes names of features, but that's 90% of what I want
79667           it for.  Properties are not available in registry.xml.  (Maybe
79668           they should be...)
79669
79670 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79671
79672         * configure.ac:
79673           back to HEAD
79674           Original commit message from CVS:
79675           back to HEAD
79676
79677 === release 0.10.1 ===
79678
79679 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79680
79681         * ChangeLog:
79682         * NEWS:
79683         * RELEASE:
79684         * configure.ac:
79685         * docs/plugins/inspect/plugin-coreelements.xml:
79686         * docs/plugins/inspect/plugin-coreindexers.xml:
79687         * libs/gst/base/gstbasesrc.c:
79688         * win32/common/config.h:
79689           releasing 0.10.1
79690           Original commit message from CVS:
79691           releasing 0.10.1
79692
79693 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79694
79695         * po/af.po:
79696         * po/az.po:
79697         * po/bg.po:
79698         * po/ca.po:
79699         * po/cs.po:
79700         * po/de.po:
79701         * po/en_GB.po:
79702         * po/fr.po:
79703         * po/it.po:
79704         * po/nb.po:
79705         * po/nl.po:
79706         * po/ru.po:
79707         * po/sq.po:
79708         * po/sr.po:
79709         * po/sv.po:
79710         * po/tr.po:
79711         * po/uk.po:
79712         * po/vi.po:
79713         * po/zh_CN.po:
79714           Update .po files
79715           Original commit message from CVS:
79716           Update .po files
79717
79718 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79719
79720         * tests/check/libs/.gitignore:
79721           ignore more
79722           Original commit message from CVS:
79723           ignore more
79724
79725 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79726
79727           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
79728           Original commit message from CVS:
79729           * docs/faq/cvs.xml:
79730           Add missing quote, should be make ERROR_CFLAGS="".
79731
79732 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79733
79734         * ChangeLog:
79735         * configure.ac:
79736         * po/af.po:
79737         * po/az.po:
79738         * po/bg.po:
79739         * po/ca.po:
79740         * po/cs.po:
79741         * po/de.po:
79742         * po/en_GB.po:
79743         * po/fr.po:
79744         * po/it.po:
79745         * po/nb.po:
79746         * po/nl.po:
79747         * po/ru.po:
79748         * po/sq.po:
79749         * po/sr.po:
79750         * po/sv.po:
79751         * po/tr.po:
79752         * po/uk.po:
79753         * po/vi.po:
79754         * po/zh_CN.po:
79755         * win32/common/config.h:
79756           prereleasing
79757           Original commit message from CVS:
79758           prereleasing
79759
79760 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79761
79762           docs/design/part-trickmodes.txt: More documentation on trickmodes.
79763           Original commit message from CVS:
79764           * docs/design/part-trickmodes.txt:
79765           More documentation on trickmodes.
79766
79767 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
79768
79769           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
79770           Original commit message from CVS:
79771           * gst/gstcaps.c: (gst_static_caps_get_type):
79772           * gst/gstcaps.h:
79773           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
79774           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
79775           * gst/gstpadtemplate.h:
79776           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
79777           bindings.
79778
79779 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79780
79781           libs/gst/: Documentation updates.
79782           Original commit message from CVS:
79783           * libs/gst/base/gstadapter.c:
79784           * libs/gst/base/gstadapter.h:
79785           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79786           (gst_base_sink_get_position):
79787           * libs/gst/base/gstbasesink.h:
79788           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
79789           (gst_base_src_default_query), (gst_base_src_default_do_seek),
79790           (gst_base_src_do_seek), (gst_base_src_perform_seek),
79791           (gst_base_src_send_event), (gst_base_src_update_length),
79792           (gst_base_src_get_range), (gst_base_src_loop),
79793           (gst_base_src_start):
79794           * libs/gst/base/gstbasesrc.h:
79795           * libs/gst/base/gstbasetransform.h:
79796           * libs/gst/base/gstcollectpads.h:
79797           * libs/gst/base/gstpushsrc.c:
79798           * libs/gst/base/gstpushsrc.h:
79799           * libs/gst/dataprotocol/dataprotocol.c:
79800           * libs/gst/dataprotocol/dataprotocol.h:
79801           * libs/gst/net/gstnetclientclock.h:
79802           * libs/gst/net/gstnettimeprovider.h:
79803           Documentation updates.
79804
79805 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79806
79807           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
79808           Original commit message from CVS:
79809           * docs/manual/basics-helloworld.xml:
79810           Remove superfluous closing bracket in helloworld example.
79811
79812 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79813
79814           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
79815           Original commit message from CVS:
79816           * tools/gst-launch.1.in:
79817           Update gst-launch man page; add a section with useful
79818           environment variables. Fixes #323882.
79819
79820 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79821
79822           gst/: change some char* into char[]
79823           Original commit message from CVS:
79824           * gst/gst.c:
79825           * gst/gst_private.h:
79826           change some char* into char[]
79827
79828 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79829
79830           gst/gstregistryxml.c: Cleanups.
79831           Original commit message from CVS:
79832           * gst/gstregistryxml.c: (load_feature):
79833           Cleanups.
79834           Don't use g_object_unref on GstObjects so that we avoid
79835           leaks on unsafe glibs.
79836
79837 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79838
79839           gst/gstbin.c: Small doc updates.
79840           Original commit message from CVS:
79841           * gst/gstbin.c: (gst_bin_recalc_state):
79842           Small doc updates.
79843
79844 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79845
79846           common/check.mak: Added make forever target for check.
79847           Original commit message from CVS:
79848           * common/check.mak:
79849           Added make forever target for check.
79850
79851 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79852
79853           gst/gst.c: make the registry cache file HOST_CPU-dependent
79854           Original commit message from CVS:
79855           * gst/gst.c: (init_post):
79856           make the registry cache file HOST_CPU-dependent
79857
79858 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
79859
79860         * ChangeLog:
79861         * plugins/elements/gstbufferstore.c:
79862         * tests/check/gst/gstobject.c:
79863           plugins/elements/gstbufferstore.c
79864           Original commit message from CVS:
79865           2005-12-16  Andy Wingo  <wingo@pobox.com>
79866           * plugins/elements/gstbufferstore.c
79867           (gst_buffer_store_cleared_func): Pay attention to g_list_append
79868           return value.
79869           * tests/check/gst/gstobject.c
79870           (test_fake_object_name_threaded_unique): Pay attention to
79871           g_list_sort return value.
79872
79873 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
79874
79875           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
79876           Original commit message from CVS:
79877           * tools/gst-feedback-m.m:
79878           Update for 0.9/0.10 (fixes #323870).
79879
79880 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
79881
79882           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
79883           Original commit message from CVS:
79884           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
79885           Fix lcopy for mini objects, the mini object needs to be ref'ed.
79886           * tests/check/gst/gstminiobject.c: (my_foo_init),
79887           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
79888           (test_value_collection), (gst_mini_object_suite):
79889           Add test to ensure refcounts end up as expected when passing
79890           GstMiniObjects through g_object_get() and g_object_set().
79891
79892 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
79893
79894           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
79895           Original commit message from CVS:
79896           2005-12-14  Julien MOUTTE  <julien@moutte.net>
79897           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
79898           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
79899           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
79900           of collectpads. This version removes a lot of races without
79901           touching API/ABI. Yay !
79902
79903 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79904
79905           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
79906           Original commit message from CVS:
79907           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
79908           Don't allow activation of a srcpad in pull_range if it has no
79909           getrange function.
79910           Change some debug statements to be a little clearer
79911           * plugins/elements/gsttypefindelement.c:
79912           (gst_type_find_handle_src_query):
79913           Check that we have a peer before executing queries thereupon.
79914           * tests/examples/metadata/read-metadata.c: (message_loop):
79915           Use gst_bus_pop instead of gst_bus_poll when we just want it to
79916           immediately return us any available message with 0 timeout.
79917
79918 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
79919
79920           gst/gsttypefindfactory.c: Don't unref factories after calling them.
79921           Original commit message from CVS:
79922           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
79923           Don't unref factories after calling them.
79924           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
79925           * plugins/elements/gsttypefindelement.c:
79926           (gst_type_find_element_chain):
79927           Free lists of factories after using them. Fixing typefinding memory
79928           leaks.
79929
79930 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79931
79932           gst/gstpluginfeature.c: more meaningful debug output
79933           Original commit message from CVS:
79934           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
79935           (gst_plugin_feature_load):
79936           more meaningful debug output
79937           * configure.ac:
79938           * tests/Makefile.am:
79939           * tests/old/examples/Makefile.am:
79940           make make distcheck happy again
79941
79942 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79943
79944         * configure.ac:
79945           remove all tests/old Makefiles from the build
79946           Original commit message from CVS:
79947           remove all tests/old Makefiles from the build
79948
79949 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79950
79951           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
79952           Original commit message from CVS:
79953           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
79954           Catch the special case where we are operating chain-based,
79955           but the downstream peer pad has no chain function. Emit a
79956           custom error message in this case instead of letting the
79957           core generate one implying that this is some sort of core
79958           bug. It's not, it just means that whatever got plugged
79959           into the pipeline downstream when we announced the type
79960           can only operate pull-based, while our source can only
79961           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
79962           Error string has not been marked for translation yet, as
79963           it probably needs some more work first.
79964           (gst_type_find_element_get_best_possibility):
79965           Add helper function to find the best of all available
79966           found possibilities that qualify given the min. threshold.
79967           (gst_type_find_element_handle_event):
79968           Fix the case where we get an EOS while still in TYPEFIND
79969           mode (we want to chose the best of all possible types,
79970           not just the first type that happens to be in our unsorted
79971           list of possible types).
79972           (gst_type_find_element_chain):
79973           Make sure we return GST_FLOW_ERROR when we errored out
79974           in stop_typefinding(); also, don't just find the best of
79975           all found type entries and then use the last examined
79976           type entry, but actually use the best entry.
79977
79978 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79979
79980           tests/examples/: More gcc4 fixes and a mem leak fix.
79981           Original commit message from CVS:
79982           * tests/examples/typefind/typefind.c: (type_found):
79983           * tests/examples/xml/runxml.c: (xml_loaded):
79984           More gcc4 fixes and a mem leak fix.
79985
79986 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79987
79988         * tests/examples/xml/runxml.c:
79989           more gcc 4 warning fixes
79990           Original commit message from CVS:
79991           more gcc 4 warning fixes
79992
79993 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79994
79995         * tests/examples/xml/createxml.c:
79996           another gcc4 fix
79997           Original commit message from CVS:
79998           another gcc4 fix
79999
80000 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80001
80002           tests/examples/xml/createxml.c: gcc 4 fixes
80003           Original commit message from CVS:
80004           * tests/examples/xml/createxml.c: (object_saved):
80005           gcc 4 fixes
80006
80007 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80008
80009           tests/Makefile.am: enable the examples even more
80010           Original commit message from CVS:
80011           * tests/Makefile.am:
80012           enable the examples even more
80013
80014 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
80015
80016           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
80017           Original commit message from CVS:
80018           2005-12-12  Andy Wingo  <wingo@pobox.com>
80019           * libs/gst/net/gstnettimeprovider.c
80020           (gst_net_time_provider_class_init, gst_net_time_provider_init)
80021           (gst_net_time_provider_set_property)
80022           (gst_net_time_provider_get_property): Export "active" as a GObject
80023           property.
80024           (gst_net_time_provider_thread): Only respond to time queries if
80025           the time provider is active.
80026           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
80027           NetTimeProvider, preserving binary compat.
80028
80029 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80030
80031           tests/examples/: convert comments again
80032           Original commit message from CVS:
80033           * tests/examples/controller/audio-example.c: (main):
80034           * tests/examples/launch/Makefile.am:
80035           convert comments again
80036
80037 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
80038
80039           libs/gst/base/gstpushsrc.c: Fix typo.
80040           Original commit message from CVS:
80041           * libs/gst/base/gstpushsrc.c:
80042           Fix typo.
80043
80044 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80045
80046         * ChangeLog:
80047           Forgot the Changelog...
80048           Original commit message from CVS:
80049           Forgot the Changelog...
80050
80051 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80052
80053           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
80054           Original commit message from CVS:
80055           * docs/libs/gstreamer-libs-sections.txt:
80056           Added new symbol to docs.
80057           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80058           (gst_base_src_init), (gst_base_src_set_format),
80059           (gst_base_src_default_query), (gst_base_src_query),
80060           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
80061           (gst_base_src_perform_seek), (gst_base_src_send_event),
80062           (gst_base_src_default_event), (gst_base_src_event_handler),
80063           (gst_base_src_set_property), (gst_base_src_get_property),
80064           (gst_base_src_wait), (gst_base_src_do_sync),
80065           (gst_base_src_update_length), (gst_base_src_get_range),
80066           (gst_base_src_check_get_range), (gst_base_src_loop),
80067           (gst_base_src_default_negotiate), (gst_base_src_start),
80068           (gst_base_src_activate_push), (gst_base_src_activate_pull),
80069           (gst_base_src_change_state):
80070           * libs/gst/base/gstbasesrc.h:
80071           Implement seeking to other formats than _BYTES.
80072           Implement more seeking methods correctly.
80073           Doc updates.
80074           Added query vmethod.
80075           Added do_seek vmethod to make life easier for subclasses
80076           when seeking.
80077           API addition: gst_base_src_set_format()
80078
80079 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80080
80081           tests/examples/Makefile.am: added that too
80082           Original commit message from CVS:
80083           * tests/examples/Makefile.am:
80084           added that too
80085
80086 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80087
80088           applied some simple fixing to some examples re-enabled the working examples
80089           Original commit message from CVS:
80090           * configure.ac:
80091           * docs/random/ensonic/media-device-daemon.txt:
80092           * tests/examples/controller/.cvsignore:
80093           * tests/examples/controller/Makefile.am:
80094           * tests/examples/controller/audio-example.c: (main):
80095           * tests/examples/helloworld/.cvsignore:
80096           * tests/examples/helloworld/Makefile.am:
80097           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
80098           * tests/examples/launch/.cvsignore:
80099           * tests/examples/launch/Makefile.am:
80100           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
80101           * tests/examples/metadata/.cvsignore:
80102           * tests/examples/metadata/Makefile.am:
80103           * tests/examples/metadata/read-metadata.c: (message_loop),
80104           (make_pipeline), (print_tag), (main):
80105           * tests/examples/queue/.cvsignore:
80106           * tests/examples/queue/Makefile.am:
80107           * tests/examples/queue/queue.c: (event_loop), (main):
80108           * tests/examples/typefind/.cvsignore:
80109           * tests/examples/typefind/Makefile.am:
80110           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
80111           (main):
80112           * tests/examples/xml/.cvsignore:
80113           * tests/examples/xml/Makefile.am:
80114           * tests/examples/xml/createxml.c: (object_saved), (main):
80115           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
80116           * tests/old/examples/Makefile.am:
80117           * tests/old/examples/TODO:
80118           * tests/old/examples/controller/.cvsignore:
80119           * tests/old/examples/controller/Makefile.am:
80120           * tests/old/examples/controller/audio-example.c:
80121           * tests/old/examples/helloworld/.cvsignore:
80122           * tests/old/examples/helloworld/Makefile.am:
80123           * tests/old/examples/helloworld/helloworld.c:
80124           * tests/old/examples/launch/.cvsignore:
80125           * tests/old/examples/launch/Makefile.am:
80126           * tests/old/examples/launch/mp3parselaunch.c:
80127           * tests/old/examples/launch/mp3play:
80128           * tests/old/examples/manual/Makefile.am:
80129           * tests/old/examples/metadata/Makefile.am:
80130           * tests/old/examples/metadata/read-metadata.c:
80131           * tests/old/examples/queue/.cvsignore:
80132           * tests/old/examples/queue/Makefile.am:
80133           * tests/old/examples/queue/queue.c:
80134           * tests/old/examples/typefind/.cvsignore:
80135           * tests/old/examples/typefind/Makefile.am:
80136           * tests/old/examples/typefind/typefind.c:
80137           * tests/old/examples/xml/.cvsignore:
80138           * tests/old/examples/xml/Makefile.am:
80139           * tests/old/examples/xml/createxml.c:
80140           * tests/old/examples/xml/runxml.c:
80141           applied some simple fixing to some examples
80142           re-enabled the working examples
80143
80144 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
80145
80146           gst/gstsegment.c: Added more documentation.
80147           Original commit message from CVS:
80148           * gst/gstsegment.c: (gst_segment_init),
80149           (gst_segment_set_last_stop), (gst_segment_set_seek),
80150           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
80151           (gst_segment_to_running_time):
80152           Added more documentation.
80153           Make sure the last_pos value is updated properly.
80154           Make sure to_stream_time and to_running_time don't
80155           operate on wrong values.
80156           * tests/check/gst/gstsegment.c: (GST_START_TEST):
80157           Update check.
80158
80159 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
80160
80161           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
80162           Original commit message from CVS:
80163           * plugins/elements/gsttypefindelement.c: (free_entry),
80164           (gst_type_find_element_chain):
80165           Now that we're not leaking factories, make sure we keep references
80166           to them while we need them.
80167
80168 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80169
80170           tests/check/gst/struct_i386.h: ifdef out the XML structs
80171           Original commit message from CVS:
80172           * tests/check/gst/struct_i386.h:
80173           ifdef out the XML structs
80174
80175 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80176
80177           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
80178           Original commit message from CVS:
80179           * gst/gstvalue.c: (gst_value_transform_double_fraction):
80180           floor is not needed, F is always positive; this obviates the
80181           need for adding -lm when building without libxml
80182
80183 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80184
80185         * docs/random/aspectratio:
80186         * tests/check/gst/gstbus.c:
80187           add a ; and an example
80188           Original commit message from CVS:
80189           add a ; and an example
80190
80191 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80192
80193           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
80194           Original commit message from CVS:
80195           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
80196           Take current playback rate into account when reporting
80197           the position.
80198
80199 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80200
80201           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
80202           Original commit message from CVS:
80203           * docs/manual/mime-world.fig:
80204           Let's try this again, this time with a file that is
80205           actually in XFig format.
80206
80207 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80208
80209           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
80210           Original commit message from CVS:
80211           * docs/manual/mime-world.fig:
80212           Add audioconvert element to diagram so that it
80213           matches the text and the code (fixes #319526).
80214
80215 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80216
80217           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
80218           Original commit message from CVS:
80219           * docs/pwg/building-chainfn.xml:
80220           * docs/pwg/building-pads.xml:
80221           * docs/pwg/building-state.xml:
80222           * docs/pwg/other-source.xml:
80223           Update state change stuff for 0.10 (fixes #322969).
80224
80225 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80226
80227           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
80228           Original commit message from CVS:
80229           * docs/manual/advanced-dataaccess.xml:
80230           * docs/manual/appendix-checklist.xml:
80231           * docs/manual/appendix-programs.xml:
80232           * docs/manual/basics-pads.xml:
80233           * docs/manual/highlevel-components.xml:
80234           * docs/manual/manual.xml:
80235           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
80236           add converters in front of pipelines; remove curly
80237           brackets for threads stuff, they no longer exist; use
80238           GST_TYPE_FRACTION for framerates; update some pieces of
80239           code to 0.10, but there's plenty more to do.
80240           * docs/manual/appendix-porting.xml:
80241           Expand on asynchroneous state changes; s/0.9/0.10/;
80242           mention disappearance of gst_init_get_popt_table()
80243           (fixes #322916).
80244
80245 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80246
80247           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
80248           Original commit message from CVS:
80249           * docs/faq/using.xml:
80250           Spider no longer exists, and neither does gst-launch-ext.
80251           Update examples to use decodebin and playbin and put
80252           converters in front of sinks (fixes #323726).
80253
80254 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
80255
80256           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
80257           Original commit message from CVS:
80258           * plugins/elements/gsttypefindelement.c: (find_peek),
80259           (gst_type_find_element_chain):
80260           Fix leaking element factories in typefinding.
80261           Fix problem where we forgot about a probable type on non-seekable
80262           files, and thus later mis-typefound it.
80263
80264 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
80265
80266           Remove makecontext stuff; not used in 0.10 and causes problems on
80267           Original commit message from CVS:
80268           * common/m4/gst-makecontext.m4:
80269           * common/m4/gst-mcsc.m4:
80270           * configure.ac:
80271           * win32/common/config.h:
80272           * win32/common/config.h.in:
80273           Remove makecontext stuff; not used in 0.10 and causes problems on
80274           HPUX according to bug #322441
80275
80276 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80277
80278           tests/check/: Added ABI check for libs, this time for real
80279           Original commit message from CVS:
80280           * tests/check/Makefile.am:
80281           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
80282           (main):
80283           * tests/check/libs/struct_i386.h:
80284           Added ABI check for libs, this time for real
80285
80286 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80287
80288           tests/check/: Added ABI check for libs
80289           Original commit message from CVS:
80290           * tests/check/Makefile.am:
80291           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
80292           (main):
80293           * tests/check/libs/struct_i386.h:
80294           Added ABI check for libs
80295
80296 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80297
80298           tests/check/Makefile.am: And add the struct_i386.h to dist.
80299           Original commit message from CVS:
80300           * tests/check/Makefile.am:
80301           And add the struct_i386.h to dist.
80302
80303 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80304
80305           tests/check/: Added check for ABI compatibility.
80306           Original commit message from CVS:
80307           * tests/check/Makefile.am:
80308           * tests/check/gst/.cvsignore:
80309           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
80310           (main):
80311           * tests/check/gst/struct_i386.h:
80312           Added check for ABI compatibility.
80313
80314 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80315
80316           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
80317           Original commit message from CVS:
80318           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
80319           (gst_fake_src_get_times), (gst_fake_src_create):
80320           Fix broken sync option, fixes #323259
80321
80322 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80323
80324           gst/gstbuffer.c: Small docs update.
80325           Original commit message from CVS:
80326           * gst/gstbuffer.c:
80327           Small docs update.
80328           * gst/gstcaps.c: (gst_caps_is_equal):
80329           Don't assert on NULL <--> X. Fixes #323260
80330           * gst/gstminiobject.c: (gst_mini_object_replace):
80331           If we're doing atomic operations, we might just as well use
80332           the proper way to get an atomic pointer.
80333           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
80334           Clean up debugging.
80335
80336 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
80337
80338           gst/parse/grammar.y: Remove handling of { } for threads.
80339           Original commit message from CVS:
80340           * gst/parse/grammar.y:
80341           Remove handling of { } for threads.
80342
80343 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
80344
80345           libs/gst/base/gstbasetransform.c: speling fix.
80346           Original commit message from CVS:
80347           * libs/gst/base/gstbasetransform.c: speling fix.
80348
80349 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80350
80351         * ChangeLog:
80352         * docs/libs/tmpl/gstdataprotocol.sgml:
80353         * docs/random/omega/testing/gstobject.c:
80354         * gst/gst.c:
80355         * gst/gstclock.c:
80356         * gst/gstelement.c:
80357         * gst/gstelementfactory.c:
80358         * gst/gsterror.c:
80359         * gst/gstevent.c:
80360         * gst/gstghostpad.c:
80361         * gst/gstinfo.c:
80362         * gst/gstpadtemplate.c:
80363         * gst/gstregistryxml.c:
80364         * gst/gsttaglist.c:
80365         * gst/gsttagsetter.c:
80366         * gst/gsttypefind.c:
80367         * gst/gstvalue.c:
80368         * libs/gst/base/gstbasesrc.c:
80369         * libs/gst/net/gstnetclientclock.c:
80370         * libs/gst/net/gstnettimeprovider.c:
80371         * plugins/elements/gstfakesrc.c:
80372         * plugins/elements/gstfdsrc.c:
80373         * plugins/elements/gstfilesrc.c:
80374         * plugins/elements/gstidentity.c:
80375         * plugins/elements/gstqueue.c:
80376         * plugins/elements/gsttypefindelement.c:
80377         * plugins/indexers/gstfileindex.c:
80378         * plugins/indexers/gstmemindex.c:
80379         * tests/check/gst/gsttag.c:
80380         * tests/old/examples/cutter/cutter.c:
80381         * tests/old/examples/mixer/mixer.c:
80382         * tests/old/examples/xml/runxml.c:
80383         * tests/old/testsuite/caps/normalisation.c:
80384         * tests/old/testsuite/debug/global.c:
80385         * tests/old/testsuite/parse/parse1.c:
80386         * tools/gst-xmlinspect.c:
80387         * win32/common/dirent.c:
80388           expand tabs
80389           Original commit message from CVS:
80390           expand tabs
80391
80392 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80393
80394         * win32/common/config.h:
80395           back to cvs
80396           Original commit message from CVS:
80397           back to cvs
80398
80399 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80400
80401         * configure.ac:
80402           back to HEAD
80403           Original commit message from CVS:
80404           back to HEAD
80405
80406 === release 0.10.0 ===
80407
80408 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80409
80410         * ChangeLog:
80411         * NEWS:
80412         * RELEASE:
80413         * configure.ac:
80414         * docs/libs/tmpl/gstdataprotocol.sgml:
80415         * docs/plugins/inspect/plugin-coreelements.xml:
80416         * docs/plugins/inspect/plugin-coreindexers.xml:
80417         * win32/common/config.h:
80418           releasing 0.10.0
80419           Original commit message from CVS:
80420           releasing 0.10.0
80421
80422 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80423
80424         * po/af.po:
80425         * po/az.po:
80426         * po/bg.po:
80427         * po/ca.po:
80428         * po/cs.po:
80429         * po/de.po:
80430         * po/en_GB.po:
80431         * po/fr.po:
80432         * po/it.po:
80433         * po/nb.po:
80434         * po/nl.po:
80435         * po/ru.po:
80436         * po/sq.po:
80437         * po/sr.po:
80438         * po/sv.po:
80439         * po/tr.po:
80440         * po/uk.po:
80441         * po/vi.po:
80442         * po/zh_CN.po:
80443           Update .po files
80444           Original commit message from CVS:
80445           Update .po files
80446
80447 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80448
80449           po/: added Chinese (Traditional) translation
80450           Original commit message from CVS:
80451           submitted by: Funda Wang <fundawang@linux.net.cn>
80452           * po/LINGUAS:
80453           * po/zh_CN.po:
80454           added Chinese (Traditional) translation
80455
80456 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80457
80458         * po/af.po:
80459           updated Afrikaans translation
80460           Original commit message from CVS:
80461           updated Afrikaans translation
80462
80463 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80464
80465         * gst/gstpad.h:
80466           remove deprecation guard from docstring
80467           Original commit message from CVS:
80468           remove deprecation guard from docstring
80469
80470 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80471
80472         * po/af.po:
80473         * po/az.po:
80474         * po/bg.po:
80475         * po/ca.po:
80476         * po/cs.po:
80477         * po/de.po:
80478         * po/en_GB.po:
80479         * po/fr.po:
80480         * po/it.po:
80481         * po/nb.po:
80482         * po/nl.po:
80483         * po/ru.po:
80484         * po/sq.po:
80485         * po/sr.po:
80486         * po/sv.po:
80487         * po/tr.po:
80488         * po/uk.po:
80489         * po/vi.po:
80490           update translations
80491           Original commit message from CVS:
80492           update translations
80493
80494 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80495
80496         * ChangeLog:
80497         * docs/gst/gstreamer-sections.txt:
80498         * docs/random/thomasvs/TODO:
80499         * gst/gstutils.c:
80500         * gst/gstutils.h:
80501           fix docs
80502           Original commit message from CVS:
80503           fix docs
80504
80505 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
80506
80507           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
80508           Original commit message from CVS:
80509           2005-12-05  Andy Wingo  <wingo@pobox.com>
80510           patch by: Wim Taymans <wim@fluendo.com>
80511           * libs/gst/base/gstbasetransform.c
80512           (gst_base_transform_prepare_output_buf)
80513           (gst_base_transform_buffer_alloc):
80514           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
80515           alloc_buffer_and_set_caps.
80516           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
80517           set_caps on the source pad.
80518           (gst_pad_alloc_buffer_and_set_caps): New function, does what
80519           alloc_buffer used to do. Fixes #322874.
80520           * docs/gst/gstreamer-sections.txt:
80521           * docs/design/part-negotiation.txt:
80522           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
80523           changes.
80524
80525 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80526
80527         * tests/check/gst/gstutils.c:
80528           really add the tests for the 64/double conversion
80529           Original commit message from CVS:
80530           really add the tests for the 64/double conversion
80531
80532 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80533
80534         * win32/common/libgstcontroller.def:
80535           add def for controller
80536           Original commit message from CVS:
80537           add def for controller
80538
80539 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
80540
80541           win32/: win32 build fixes
80542           Original commit message from CVS:
80543           patch by: Sebastien Moutte
80544           * win32/MANIFEST:
80545           * win32/common/config.h.in:
80546           * win32/vs6/libgstcontroller.dsp:
80547           win32 build fixes
80548
80549 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80550
80551           Back out previous code changes, leave doc updates, file bugs instead.
80552           Original commit message from CVS:
80553           * gst/gstcaps.c: (gst_caps_is_equal):
80554           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
80555           (gst_fake_src_create):
80556           Back out previous code changes, leave doc updates, file bugs
80557           instead.
80558
80559 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80560
80561           plugins/elements/gstfakesrc.*: Fix broken sync code.
80562           Original commit message from CVS:
80563           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
80564           (gst_fake_src_get_times), (gst_fake_src_create):
80565           * plugins/elements/gstfakesrc.h:
80566           Fix broken sync code.
80567
80568 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80569
80570           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
80571           Original commit message from CVS:
80572           * gst/gstcaps.c: (gst_caps_is_equal):
80573           Comparing NULL against !NULL yields different caps, not a
80574           failure.
80575
80576 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
80577
80578           gst/gstpipeline.c: Fix small typo in docs.
80579           Original commit message from CVS:
80580           * gst/gstpipeline.c:
80581           Fix small typo in docs.
80582
80583 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80584
80585           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
80586           Original commit message from CVS:
80587           2005-12-05  Andy Wingo  <wingo@pobox.com>
80588           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
80589           * gst/gst.c (init_post): remove hard-coded 0.9 location for
80590           registries/plugins with a MAJORMINOR one.
80591           (plugin_desc): Rename library from gstcoreleements to
80592           staticelements. Fixes #323222.
80593
80594 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80595
80596           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
80597           Original commit message from CVS:
80598           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
80599           Change debug category to 'collectpads' from 'collect_pads'
80600           (fixes #323250).
80601
80602 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80603
80604         * win32/common/libgstreamer.def:
80605           rename two exports
80606           Original commit message from CVS:
80607           rename two exports
80608
80609 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
80610
80611           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
80612           Original commit message from CVS:
80613           patch by: Sebastien Moutte
80614           * libs/gst/controller/gstinterpolation.c:
80615           use convert function for uint64/double
80616           * win32/vs6/libgstcontroller.dsp:
80617           link to GLib
80618
80619 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80620
80621           add tests that seem to show that the guint64/gdouble conversions are correct.
80622           Original commit message from CVS:
80623           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
80624           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
80625           * gst/gstutils.h:
80626           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80627           add tests that seem to show that the guint64/gdouble conversions
80628           are correct.
80629
80630 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
80631
80632         * gstreamer.spec.in:
80633           make version number a little less hopefull
80634           Original commit message from CVS:
80635           make version number a little less hopefull
80636
80637 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80638
80639           gst/: Fix docs again.
80640           Original commit message from CVS:
80641           * gst/gstregistry.c: (gst_registry_add_path):
80642           * gst/gstregistry.h:
80643           * gst/gstregistryxml.c:
80644           Fix docs again.
80645           Removed old code from gstregistryxml.c
80646
80647 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
80648
80649         * gstreamer.spec.in:
80650           fix updating gstreamer spec file making it 0.10 ready
80651           Original commit message from CVS:
80652           fix updating gstreamer spec file making it 0.10 ready
80653
80654 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80655
80656           gst/gstutils.c: Small cleanup.
80657           Original commit message from CVS:
80658           * gst/gstutils.c: (gst_util_uint64_scale_int64),
80659           (gst_util_uint64_scale_int):
80660           Small cleanup.
80661           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80662           Add debug log line.
80663           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
80664           Add FIXME.
80665
80666 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80667
80668           win32/: renamed core elements plugin
80669           Original commit message from CVS:
80670           * win32/MANIFEST:
80671           * win32/common/config.h:
80672           * win32/vs6/gstreamer.dsw:
80673           * win32/vs6/libgstcoreelements.dsp:
80674           * win32/vs6/libgstelements.dsp:
80675           renamed core elements plugin
80676
80677 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80678
80679           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
80680           Original commit message from CVS:
80681           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
80682           (get_candidates):
80683           do piece-wise major/minor comparison so 0.9 < 0.10
80684           also allow .exe extensions for tools
80685
80686 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
80687
80688           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
80689           Original commit message from CVS:
80690           * gst/gst.c:
80691           Escape a % to make gtkdoc happier; bug 322958.
80692
80693 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80694
80695         * configure.ac:
80696           back to HEAD
80697           Original commit message from CVS:
80698           back to HEAD
80699
80700 === release 0.9.7 ===
80701
80702 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80703
80704         * CHANGES-0.9:
80705         * ChangeLog:
80706         * NEWS:
80707         * RELEASE:
80708         * configure.ac:
80709         * docs/plugins/inspect/plugin-coreelements.xml:
80710         * docs/plugins/inspect/plugin-coreindexers.xml:
80711         * win32/common/config.h:
80712           releasing 0.9.7
80713           Original commit message from CVS:
80714           releasing 0.9.7
80715
80716 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80717
80718         * ChangeLog:
80719         * common:
80720         * configure.ac:
80721         * docs/libs/tmpl/gstdataprotocol.sgml:
80722         * docs/random/release:
80723         * po/af.po:
80724         * po/az.po:
80725         * po/bg.po:
80726         * po/ca.po:
80727         * po/cs.po:
80728         * po/de.po:
80729         * po/en_GB.po:
80730         * po/fr.po:
80731         * po/it.po:
80732         * po/nb.po:
80733         * po/nl.po:
80734         * po/ru.po:
80735         * po/sq.po:
80736         * po/sr.po:
80737         * po/sv.po:
80738         * po/tr.po:
80739         * po/uk.po:
80740         * po/vi.po:
80741         * win32/common/config.h:
80742         * win32/common/config.h.in:
80743         * win32/vs6/gst_inspect.dsp:
80744         * win32/vs6/gst_launch.dsp:
80745         * win32/vs6/libgstbase.dsp:
80746         * win32/vs6/libgstelements.dsp:
80747         * win32/vs6/libgstreamer.dsp:
80748         * win32/vs7/GStreamer.vcproj:
80749         * win32/vs7/gst-inspect.vcproj:
80750         * win32/vs7/gst-launch.vcproj:
80751         * win32/vs7/libgstbase.vcproj:
80752           bump GST_MAJORMINOR to 0.10 reset libtool version
80753           Original commit message from CVS:
80754           bump GST_MAJORMINOR to 0.10
80755           reset libtool version
80756
80757 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80758
80759         * tools/gst-feedback-0.7:
80760           remove old file
80761           Original commit message from CVS:
80762           remove old file
80763
80764 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80765
80766         * docs/plugins/.gitignore:
80767           ignore more
80768           Original commit message from CVS:
80769           ignore more
80770
80771 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80772
80773         * ChangeLog:
80774         * po/LINGUAS:
80775         * po/bg.po:
80776           Added Bulgarian translation by (Alexander Shopov)
80777           Original commit message from CVS:
80778           Added Bulgarian translation by (Alexander Shopov)
80779
80780 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80781
80782         * docs/plugins/inspect-build.stamp:
80783           commit final stamp file
80784           Original commit message from CVS:
80785           commit final stamp file
80786
80787 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80788
80789         * docs/plugins/gstreamer-plugins.hierarchy:
80790         * docs/plugins/gstreamer-plugins.interfaces:
80791         * docs/plugins/gstreamer-plugins.prerequisites:
80792         * po/af.po:
80793         * po/az.po:
80794         * po/ca.po:
80795         * po/cs.po:
80796         * po/de.po:
80797         * po/en_GB.po:
80798         * po/fr.po:
80799         * po/it.po:
80800         * po/nb.po:
80801         * po/nl.po:
80802         * po/ru.po:
80803         * po/sq.po:
80804         * po/sr.po:
80805         * po/sv.po:
80806         * po/tr.po:
80807         * po/uk.po:
80808         * po/vi.po:
80809           add more files for distcheck
80810           Original commit message from CVS:
80811           add more files for distcheck
80812
80813 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80814
80815         * docs/plugins/gstreamer-plugins.args:
80816         * docs/plugins/gstreamer-plugins.signals:
80817           add signals and args
80818           Original commit message from CVS:
80819           add signals and args
80820
80821 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80822
80823         * ChangeLog:
80824         * tests/check/gst/gstplugin.c:
80825           fix test
80826           Original commit message from CVS:
80827           fix test
80828
80829 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80830
80831         * ChangeLog:
80832         * common:
80833         * configure.ac:
80834         * docs/Makefile.am:
80835         * docs/gst/Makefile.am:
80836         * docs/gst/gstreamer-docs.sgml:
80837         * docs/gst/gstreamer-sections.txt:
80838         * docs/gst/gstreamer.types:
80839         * docs/gst/gstreamer.types.in:
80840         * docs/plugins/Makefile.am:
80841         * docs/plugins/gstreamer-plugins-docs.sgml:
80842         * docs/plugins/gstreamer-plugins-sections.txt:
80843         * docs/plugins/gstreamer-plugins.types:
80844         * docs/plugins/inspect.stamp:
80845         * docs/plugins/inspect/plugin-coreelements.xml:
80846         * docs/plugins/inspect/plugin-coreindexers.xml:
80847         * docs/plugins/scanobj-build.stamp:
80848         * gstreamer.spec.in:
80849         * plugins/elements/Makefile.am:
80850         * plugins/elements/gstelements.c:
80851         * plugins/elements/gstfakesink.c:
80852         * plugins/elements/gstfakesrc.c:
80853         * plugins/elements/gstfilesink.c:
80854         * plugins/elements/gstfilesrc.c:
80855         * plugins/elements/gstqueue.c:
80856         * plugins/indexers/Makefile.am:
80857         * plugins/indexers/gstindexers.c:
80858           document core plugins in a separate document just like all the others rename these plugins to something starting with...
80859           Original commit message from CVS:
80860           document core plugins in a separate document just like all the
80861           others
80862           rename these plugins to something starting with core
80863
80864 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
80865
80866           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
80867           Original commit message from CVS:
80868           2005-12-01  Andy Wingo  <wingo@pobox.com>
80869           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
80870           padding here before, but it missed the commit.
80871
80872 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80873
80874         * libs/gst/controller/gsthelper.c:
80875         * win32/common/libgstreamer.def:
80876         * win32/vs6/gstreamer.dsw:
80877         * win32/vs6/libgstcontroller.dsp:
80878           add libgstcontroller to the build
80879           Original commit message from CVS:
80880           add libgstcontroller to the build
80881
80882 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80883
80884           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
80885           Original commit message from CVS:
80886           * libs/gst/controller/gstinterpolation.c:
80887           whitespace prices have crashed, we should feel free to use some now
80888           use gst_guint64_to_gdouble
80889
80890 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80891
80892         * plugins/elements/gstfdsink.c:
80893         * plugins/elements/gstfdsink.h:
80894           fix typo
80895           Original commit message from CVS:
80896           fix typo
80897
80898 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80899
80900         * ChangeLog:
80901         * libs/gst/controller/gstcontroller.c:
80902         * libs/gst/controller/gsthelper.c:
80903         * libs/gst/controller/gstinterpolation.c:
80904         * libs/gst/controller/lib.c:
80905           wrap config.h include
80906           Original commit message from CVS:
80907           wrap config.h include
80908
80909 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80910
80911         * ChangeLog:
80912         * docs/gst/gstreamer-sections.txt:
80913           update docs
80914           Original commit message from CVS:
80915           update docs
80916
80917 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80918
80919           plugins/elements/: more anal cleanup
80920           Original commit message from CVS:
80921           * plugins/elements/gstelements.c:
80922           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
80923           (gst_fd_sink__class_init), (gst_fd_sink__init),
80924           (gst_fd_sink__chain), (gst_fd_sink__set_property),
80925           (gst_fd_sink__get_property):
80926           * plugins/elements/gstfdsink.h:
80927           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
80928           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
80929           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
80930           (gst_fd_src_unlock), (gst_fd_src_set_property),
80931           (gst_fd_src_get_property), (gst_fd_src_create),
80932           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
80933           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
80934           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
80935           (gst_fd_src_uri_handler_init):
80936           * plugins/elements/gstfdsrc.h:
80937           * plugins/elements/gstqueue.c: (gst_queue_get_type):
80938           more anal cleanup
80939
80940 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80941
80942         * ChangeLog:
80943         * docs/gst/Makefile.am:
80944         * docs/gst/gstreamer.types.in:
80945         * gst/Makefile.am:
80946         * po/af.po:
80947         * po/az.po:
80948         * po/ca.po:
80949         * po/cs.po:
80950         * po/de.po:
80951         * po/en_GB.po:
80952         * po/fr.po:
80953         * po/it.po:
80954         * po/nb.po:
80955         * po/nl.po:
80956         * po/ru.po:
80957         * po/sq.po:
80958         * po/sr.po:
80959         * po/sv.po:
80960         * po/tr.po:
80961         * po/uk.po:
80962         * po/vi.po:
80963           fix the docs build
80964           Original commit message from CVS:
80965           fix the docs build
80966
80967 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80968
80969         * docs/gst/gstreamer.types.in:
80970           add new input types file
80971           Original commit message from CVS:
80972           add new input types file
80973
80974 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80975
80976           various fixes to make
80977           Original commit message from CVS:
80978           * configure.ac:
80979           * gst/Makefile.am:
80980           * gst/gst.c:
80981           * gst/gstplugin.h:
80982           * gst/gstregistry.h:
80983           * tests/benchmarks/complexity.c:
80984           * tests/benchmarks/mass-elements.c:
80985           * tests/check/Makefile.am:
80986           * tools/Makefile.am:
80987           * tools/gst-inspect.c:
80988           * tools/gst-xmlinspect.c:
80989           various fixes to make
80990           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
80991           work and get the core .so down to 360444 bytes after stripping
80992
80993 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80994
80995         * docs/libs/tmpl/gstdataprotocol.sgml:
80996         * tests/check/Makefile.am:
80997           move location of test registry
80998           Original commit message from CVS:
80999           move location of test registry
81000
81001 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81002
81003         * tests/check/pipelines/.gitignore:
81004           ignore more
81005           Original commit message from CVS:
81006           ignore more
81007
81008 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81009
81010         * tests/misc/Makefile.am:
81011           missing makefile
81012           Original commit message from CVS:
81013           missing makefile
81014
81015 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81016
81017         * scripts/cvs-update.sh:
81018           prune empty dirs when updating
81019           Original commit message from CVS:
81020           prune empty dirs when updating
81021
81022 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81023
81024         * DOCBUILDING:
81025         * docs/README:
81026           remove empty dirs; move docbuilding notes
81027           Original commit message from CVS:
81028           remove empty dirs; move docbuilding notes
81029
81030 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81031
81032           descend into tests
81033           Original commit message from CVS:
81034           * Makefile.am:
81035           * configure.ac:
81036           descend into tests
81037           * docs/random/thomasvs/TODO:
81038           * tests/Makefile.am:
81039           * tests/README:
81040           add a README
81041
81042 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81043
81044         * tests/benchmarks/.gitignore:
81045         * tests/check/generic/.gitignore:
81046         * tests/check/libs/.gitignore:
81047           ignore more
81048           Original commit message from CVS:
81049           ignore more
81050
81051 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81052
81053         * README:
81054           update README
81055           Original commit message from CVS:
81056           update README
81057
81058 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81059
81060         * common:
81061         * tests/check/Makefile.am:
81062           don't fail on missing registry
81063           Original commit message from CVS:
81064           don't fail on missing registry
81065
81066 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81067
81068         * win32/README.txt:
81069           add a README
81070           Original commit message from CVS:
81071           add a README
81072
81073 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81074
81075         * ChangeLog:
81076         * win32/GStreamer.vcproj:
81077         * win32/MANIFEST:
81078         * win32/Makefile:
81079         * win32/Makefile.inspect:
81080         * win32/Makefile.launch:
81081         * win32/Makefile.register:
81082         * win32/README.txt:
81083         * win32/gst-inspect.vcproj:
81084         * win32/gst-launch.vcproj:
81085         * win32/gst-register.vcproj:
81086         * win32/gstelements.vcproj:
81087         * win32/gstgetbits.def:
81088         * win32/gstgetbits.vcproj:
81089         * win32/gstreamer-dbg.def:
81090         * win32/gstreamer.def:
81091         * win32/libgstbase.def:
81092         * win32/libgstbase.vcproj:
81093         * win32/link_oldruntime.c:
81094         * win32/mman.c:
81095         * win32/mman.h:
81096         * win32/mman.inl:
81097         * win32/msvc71.sln:
81098           move even more stuff, win32/ is nice and clean now
81099           Original commit message from CVS:
81100           move even more stuff, win32/ is nice and clean now
81101
81102 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81103
81104         * ChangeLog:
81105         * libs/gst/control/.gitignore:
81106         * po/af.po:
81107         * po/az.po:
81108         * po/ca.po:
81109         * po/cs.po:
81110         * po/de.po:
81111         * po/en_GB.po:
81112         * po/fr.po:
81113         * po/it.po:
81114         * po/nb.po:
81115         * po/nl.po:
81116         * po/ru.po:
81117         * po/sq.po:
81118         * po/sr.po:
81119         * po/sv.po:
81120         * po/tr.po:
81121         * po/uk.po:
81122         * po/vi.po:
81123         * win32/MANIFEST:
81124         * win32/config.h:
81125         * win32/dirent.c:
81126         * win32/dirent.h:
81127         * win32/gstbytestream.def:
81128         * win32/gstbytestream.vcproj:
81129         * win32/gstconfig.h:
81130         * win32/gstenumtypes.c:
81131         * win32/gstenumtypes.h:
81132         * win32/gstoptimalscheduler.vcproj:
81133         * win32/gstversion.h:
81134         * win32/gtchar.h:
81135         * win32/testsuite/bins.vcproj:
81136         * win32/testsuite/bytestream.vcproj:
81137         * win32/testsuite/caps.vcproj:
81138         * win32/testsuite/cleanup.vcproj:
81139         * win32/testsuite/clock.vcproj:
81140         * win32/testsuite/debug.vcproj:
81141         * win32/testsuite/dlopen.vcproj:
81142         * win32/testsuite/dynparams.vcproj:
81143         * win32/testsuite/elements.vcproj:
81144         * win32/testsuite/ghostpads.vcproj:
81145         * win32/testsuite/indexers.vcproj:
81146         * win32/testsuite/negotiation.vcproj:
81147         * win32/testsuite/parse.vcproj:
81148         * win32/testsuite/plugin.vcproj:
81149         * win32/testsuite/refcounting.vcproj:
81150         * win32/testsuite/schedulers.vcproj:
81151         * win32/testsuite/states.vcproj:
81152         * win32/testsuite/tags.vcproj:
81153         * win32/testsuite/threads.vcproj:
81154           remove old win32 stuff that isn't maintained and should be reorganized
81155           Original commit message from CVS:
81156           remove old win32 stuff that isn't maintained and should be
81157           reorganized
81158
81159 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81160
81161         * libs/gst/getbits/.gitignore:
81162           remove getbits
81163           Original commit message from CVS:
81164           remove getbits
81165
81166 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
81167
81168           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
81169           Original commit message from CVS:
81170           2005-11-30  Andy Wingo  <wingo@pobox.com>
81171           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
81172           loading the gst.interfaces python module bork.
81173           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
81174           available since GLib 2.2. Fixes #318031.
81175
81176 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81177
81178         * ChangeLog:
81179         * Makefile.am:
81180         * check/.gitignore:
81181         * check/Makefile.am:
81182         * check/elements/.gitignore:
81183         * check/elements/fakesrc.c:
81184         * check/elements/fdsrc.c:
81185         * check/elements/identity.c:
81186         * check/generic/.gitignore:
81187         * check/generic/states.c:
81188         * check/gst-libs/.gitignore:
81189         * check/gst-libs/controller.c:
81190         * check/gst-libs/gdp.c:
81191         * check/gst/.gitignore:
81192         * check/gst/capslist.h:
81193         * check/gst/gst.c:
81194         * check/gst/gstbin.c:
81195         * check/gst/gstbuffer.c:
81196         * check/gst/gstbus.c:
81197         * check/gst/gstcaps.c:
81198         * check/gst/gstelement.c:
81199         * check/gst/gstevent.c:
81200         * check/gst/gstghostpad.c:
81201         * check/gst/gstiterator.c:
81202         * check/gst/gstmessage.c:
81203         * check/gst/gstminiobject.c:
81204         * check/gst/gstobject.c:
81205         * check/gst/gstpad.c:
81206         * check/gst/gstpipeline.c:
81207         * check/gst/gstplugin.c:
81208         * check/gst/gstsegment.c:
81209         * check/gst/gststructure.c:
81210         * check/gst/gstsystemclock.c:
81211         * check/gst/gsttag.c:
81212         * check/gst/gstutils.c:
81213         * check/gst/gstvalue.c:
81214         * check/net/.gitignore:
81215         * check/net/gstnetclientclock.c:
81216         * check/net/gstnettimeprovider.c:
81217         * check/pipelines/.gitignore:
81218         * check/pipelines/cleanup.c:
81219         * check/pipelines/simple_launch_lines.c:
81220         * check/pipelines/stress.c:
81221         * check/states/.gitignore:
81222         * check/states/sinks.c:
81223         * configure.ac:
81224         * examples/Makefile.am:
81225         * examples/appreader/.gitignore:
81226         * examples/appreader/Makefile.am:
81227         * examples/appreader/appreader.c:
81228         * examples/controller/.gitignore:
81229         * examples/controller/Makefile.am:
81230         * examples/controller/audio-example.c:
81231         * examples/cutter/.gitignore:
81232         * examples/cutter/Makefile.am:
81233         * examples/cutter/cutter.c:
81234         * examples/cutter/cutter.h:
81235         * examples/events/Makefile.am:
81236         * examples/events/seek.c:
81237         * examples/helloworld/.gitignore:
81238         * examples/helloworld/Makefile.am:
81239         * examples/helloworld/helloworld.c:
81240         * examples/helloworld2/.gitignore:
81241         * examples/helloworld2/Makefile.am:
81242         * examples/helloworld2/helloworld2.c:
81243         * examples/launch/.gitignore:
81244         * examples/launch/Makefile.am:
81245         * examples/launch/mp3parselaunch.c:
81246         * examples/launch/mp3play:
81247         * examples/manual/.gitignore:
81248         * examples/manual/Makefile.am:
81249         * examples/manual/extract.pl:
81250         * examples/metadata/Makefile.am:
81251         * examples/metadata/read-metadata.c:
81252         * examples/mixer/.gitignore:
81253         * examples/mixer/Makefile.am:
81254         * examples/mixer/mixer.c:
81255         * examples/mixer/mixer.h:
81256         * examples/pingpong/.gitignore:
81257         * examples/pingpong/Makefile.am:
81258         * examples/pingpong/pingpong.c:
81259         * examples/plugins/.gitignore:
81260         * examples/plugins/Makefile.am:
81261         * examples/plugins/example.c:
81262         * examples/plugins/example.h:
81263         * examples/pwg/.gitignore:
81264         * examples/pwg/Makefile.am:
81265         * examples/pwg/extract.pl:
81266         * examples/queue/.gitignore:
81267         * examples/queue/Makefile.am:
81268         * examples/queue/queue.c:
81269         * examples/queue2/.gitignore:
81270         * examples/queue2/Makefile.am:
81271         * examples/queue2/queue2.c:
81272         * examples/queue3/.gitignore:
81273         * examples/queue3/Makefile.am:
81274         * examples/queue3/queue3.c:
81275         * examples/queue4/.gitignore:
81276         * examples/queue4/Makefile.am:
81277         * examples/queue4/queue4.c:
81278         * examples/retag/.gitignore:
81279         * examples/retag/Makefile.am:
81280         * examples/retag/retag.c:
81281         * examples/retag/transcode.c:
81282         * examples/thread/.gitignore:
81283         * examples/thread/Makefile.am:
81284         * examples/thread/thread.c:
81285         * examples/typefind/.gitignore:
81286         * examples/typefind/Makefile.am:
81287         * examples/typefind/typefind.c:
81288         * examples/xml/.gitignore:
81289         * examples/xml/Makefile.am:
81290         * examples/xml/createxml.c:
81291         * examples/xml/runxml.c:
81292         * tests/Makefile.am:
81293         * tests/check/Makefile.am:
81294         * testsuite/.gitignore:
81295         * testsuite/Makefile.am:
81296         * testsuite/Rules:
81297         * testsuite/caps/.gitignore:
81298         * testsuite/caps/Makefile.am:
81299         * testsuite/caps/app_fixate.c:
81300         * testsuite/caps/audioscale.c:
81301         * testsuite/caps/caps.c:
81302         * testsuite/caps/caps.h:
81303         * testsuite/caps/caps_strings:
81304         * testsuite/caps/compatibility.c:
81305         * testsuite/caps/deserialize.c:
81306         * testsuite/caps/enumcaps.c:
81307         * testsuite/caps/eratosthenes.c:
81308         * testsuite/caps/filtercaps.c:
81309         * testsuite/caps/fixed.c:
81310         * testsuite/caps/fraction-convert.c:
81311         * testsuite/caps/fraction-multiply-and-zero.c:
81312         * testsuite/caps/intersect2.c:
81313         * testsuite/caps/intersection.c:
81314         * testsuite/caps/normalisation.c:
81315         * testsuite/caps/random.c:
81316         * testsuite/caps/renegotiate.c:
81317         * testsuite/caps/sets.c:
81318         * testsuite/caps/simplify.c:
81319         * testsuite/caps/string-conversions.c:
81320         * testsuite/caps/structure.c:
81321         * testsuite/caps/subtract.c:
81322         * testsuite/caps/union.c:
81323         * testsuite/debug/.gitignore:
81324         * testsuite/debug/Makefile.am:
81325         * testsuite/debug/category.c:
81326         * testsuite/debug/commandline.c:
81327         * testsuite/debug/global.c:
81328         * testsuite/debug/output.c:
81329         * testsuite/debug/printf_extension.c:
81330         * testsuite/dlopen/.gitignore:
81331         * testsuite/dlopen/Makefile.am:
81332         * testsuite/dlopen/dlopen_gst.c:
81333         * testsuite/dlopen/loadgst.c:
81334         * testsuite/elements/.gitignore:
81335         * testsuite/elements/Makefile.am:
81336         * testsuite/elements/gst-inspect-check.in:
81337         * testsuite/elements/struct_i386.h:
81338         * testsuite/elements/struct_size.c:
81339         * testsuite/indexers/.gitignore:
81340         * testsuite/indexers/Makefile.am:
81341         * testsuite/indexers/cache1.c:
81342         * testsuite/indexers/indexdump.c:
81343         * testsuite/parse/.gitignore:
81344         * testsuite/parse/Makefile.am:
81345         * testsuite/parse/parse1.c:
81346         * testsuite/parse/parse2.c:
81347         * testsuite/plugin/.gitignore:
81348         * testsuite/plugin/Makefile.am:
81349         * testsuite/plugin/README:
81350         * testsuite/plugin/dynamic.c:
81351         * testsuite/plugin/linked.c:
81352         * testsuite/plugin/loading.c:
81353         * testsuite/plugin/registry.c:
81354         * testsuite/plugin/static.c:
81355         * testsuite/plugin/static2.c:
81356         * testsuite/plugin/testplugin.c:
81357         * testsuite/plugin/testplugin2.c:
81358         * testsuite/plugin/testplugin2_s.c:
81359         * testsuite/plugin/testplugin_s.c:
81360         * testsuite/refcounting/.gitignore:
81361         * testsuite/refcounting/Makefile.am:
81362         * testsuite/refcounting/bin.c:
81363         * testsuite/refcounting/element.c:
81364         * testsuite/refcounting/element_pad.c:
81365         * testsuite/refcounting/mainloop.c:
81366         * testsuite/refcounting/mem.c:
81367         * testsuite/refcounting/mem.h:
81368         * testsuite/refcounting/object.c:
81369         * testsuite/refcounting/pad.c:
81370         * testsuite/refcounting/sched.c:
81371         * testsuite/refcounting/thread.c:
81372         * testsuite/states/.gitignore:
81373         * testsuite/states/Makefile.am:
81374         * testsuite/states/bin.c:
81375         * testsuite/states/locked.c:
81376         * testsuite/states/parent.c:
81377         * testsuite/threads/.gitignore:
81378         * testsuite/threads/159566.c:
81379         * testsuite/threads/159852.c:
81380         * testsuite/threads/Makefile.am:
81381         * testsuite/threads/queue.c:
81382         * testsuite/threads/signals.c:
81383         * testsuite/threads/staticrec.c:
81384         * testsuite/threads/thread.c:
81385         * testsuite/threads/threadb.c:
81386         * testsuite/threads/threadc.c:
81387         * testsuite/threads/threadd.c:
81388         * testsuite/threads/threade.c:
81389         * testsuite/threads/threadf.c:
81390         * testsuite/threads/threadg.c:
81391         * testsuite/threads/threadh.c:
81392         * testsuite/threads/threadi.c:
81393           move all of these under tests
81394           Original commit message from CVS:
81395           move all of these under tests
81396
81397 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
81398
81399         * gstreamer.spec.in:
81400           update after thomas's CVS surgery
81401           Original commit message from CVS:
81402           update after thomas's CVS surgery
81403
81404 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81405
81406         * tests/benchmarks/.gitignore:
81407         * tests/benchmarks/Makefile.am:
81408           add Makefile.am
81409           Original commit message from CVS:
81410           add Makefile.am
81411
81412 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81413
81414           fix distcheck
81415           Original commit message from CVS:
81416           * configure.ac:
81417           * tests/Makefile.am:
81418           fix distcheck
81419
81420 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81421
81422         * tests/old/testsuite/caps/deserialize.c:
81423         * tests/old/testsuite/caps/intersection.c:
81424         * tests/old/testsuite/caps/union.c:
81425         * testsuite/caps/deserialize.c:
81426         * testsuite/caps/intersection.c:
81427         * testsuite/caps/union.c:
81428           compile warning fixes
81429           Original commit message from CVS:
81430           compile warning fixes
81431
81432 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81433
81434         * tests/old/testsuite/elements/Makefile.am:
81435         * tests/old/testsuite/elements/gst-compprep-check.in:
81436         * testsuite/elements/Makefile.am:
81437         * testsuite/elements/gst-compprep-check.in:
81438           remove compprep
81439           Original commit message from CVS:
81440           remove compprep
81441
81442 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
81443
81444           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
81445           Original commit message from CVS:
81446           2005-11-30  Andy Wingo  <wingo@pobox.com>
81447           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
81448           available since GLib 2.2. Fixes #318031.
81449
81450 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81451
81452           First pass at cleaning up tests/ dir before moving the rest
81453           Original commit message from CVS:
81454           * configure.ac:
81455           * tests/bench-complexity.scm:
81456           * tests/bench-mass_elements.scm:
81457           * tests/complexity.c:
81458           * tests/complexity.gnuplot:
81459           * tests/instantiate/.cvsignore:
81460           * tests/instantiate/Makefile.am:
81461           * tests/instantiate/caps.c:
81462           * tests/mass_elements.c:
81463           * tests/network-clock-utils.scm:
81464           * tests/network-clock.scm:
81465           * tests/plot-data:
81466           First pass at cleaning up tests/ dir before moving the rest
81467           Combined with CVS surgery
81468
81469 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81470
81471         * docs/gst/gstreamer-sections.txt:
81472           move includes
81473           Original commit message from CVS:
81474           move includes
81475
81476 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81477
81478         * README:
81479           remove norwegianism
81480           Original commit message from CVS:
81481           remove norwegianism
81482
81483 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81484
81485         * Makefile.am:
81486           make not having check non-fatal for extra targets
81487           Original commit message from CVS:
81488           make not having check non-fatal for extra targets
81489
81490 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81491
81492           po/POTFILES.in: queue has moved, update
81493           Original commit message from CVS:
81494           * po/POTFILES.in:
81495           queue has moved, update
81496
81497 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81498
81499         * gst/gstvalue.c:
81500         * win32/vs6/grammar.dsp:
81501         * win32/vs6/gst_inspect.dsp:
81502         * win32/vs6/gst_launch.dsp:
81503         * win32/vs6/libgstbase.dsp:
81504         * win32/vs6/libgstelements.dsp:
81505         * win32/vs6/libgstreamer.dsp:
81506           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
81507           Original commit message from CVS:
81508           add some explicit casts
81509           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
81510
81511 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81512
81513         * win32/common/libgstreamer.def:
81514           add more symbols to def file
81515           Original commit message from CVS:
81516           add more symbols to def file
81517
81518 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81519
81520           docs/gst/gstreamer-sections.txt: remove double entries from the docs
81521           Original commit message from CVS:
81522           * docs/gst/gstreamer-sections.txt:
81523           remove double entries from the docs
81524           * gst/gst_private.h:
81525           * gst/gstinfo.c: (_gst_debug_init):
81526           remove the THREAD debug category
81527           * gst/Makefile.am:
81528           * gst/gstqueue.c:
81529           * gst/gstqueue.h:
81530           * docs/gst/gstreamer.types:
81531           * plugins/elements/gstqueue.c: (gst_queue_get_type),
81532           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
81533           completely move queue and fix up debugging categories
81534
81535 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81536
81537           plugins/elements/gstidentity.c: make initialization portable, using LL is not
81538           Original commit message from CVS:
81539           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
81540           make initialization portable, using LL is not
81541
81542 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81543
81544         * win32/common/libgstreamer.def:
81545           add more symbols to def file
81546           Original commit message from CVS:
81547           add more symbols to def file
81548
81549 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81550
81551         * win32/common/libgstreamer.def:
81552           add more symbols to def file
81553           Original commit message from CVS:
81554           add more symbols to def file
81555
81556 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81557
81558           win32/common/gstconfig.h: add large padding
81559           Original commit message from CVS:
81560           * win32/common/gstconfig.h:
81561           add large padding
81562
81563 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81564
81565           win32/common/libgstreamer.def: rename symbols; sort base section
81566           Original commit message from CVS:
81567           * win32/common/libgstreamer.def:
81568           rename symbols; sort base section
81569
81570 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81571
81572           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
81573           Original commit message from CVS:
81574           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
81575           * gst/gstclock.c: (do_linear_regression):
81576           remove crack non-portable handrolled DEBUG macro
81577
81578 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81579
81580         * ChangeLog:
81581         * docs/random/release:
81582         * win32/common/gstenumtypes.c:
81583         * win32/common/gstenumtypes.h:
81584         * win32/common/gstversion.h:
81585           update visual studio generated files
81586           Original commit message from CVS:
81587           update visual studio generated files
81588
81589 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81590
81591           win32/vs6/: update project files for new locations
81592           Original commit message from CVS:
81593           * win32/vs6/libgstbase.dsp:
81594           * win32/vs6/libgstelements.dsp:
81595           update project files for new locations
81596
81597 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81598
81599           Makefile.am: remove some files
81600           Original commit message from CVS:
81601           * Makefile.am:
81602           remove some files
81603           * README:
81604           reinstate and update
81605           * DEVEL:
81606           * REQUIREMENTS:
81607           removed
81608           * LICENSE:
81609           * docs/random/LICENSE:
81610           moved to random
81611
81612 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81613
81614         * README:
81615           put the README back
81616           Original commit message from CVS:
81617           put the README back
81618
81619 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81620
81621         * TODO:
81622           clean up TODO
81623           Original commit message from CVS:
81624           clean up TODO
81625
81626 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81627
81628         * libs/ext/Makefile.am:
81629           removing ext, was not used anymore
81630           Original commit message from CVS:
81631           removing ext, was not used anymore
81632
81633 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
81634
81635           gst/: Fix memory leak in GstTypeFindFactory.
81636           Original commit message from CVS:
81637           * gst/gsttypefind.c: (gst_type_find_register):
81638           * gst/gsttypefind.h:
81639           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
81640           (gst_type_find_factory_dispose):
81641           * gst/gsttypefindfactory.h:
81642           Fix memory leak in GstTypeFindFactory.
81643
81644 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81645
81646         * po/af.po:
81647         * po/az.po:
81648         * po/ca.po:
81649         * po/cs.po:
81650         * po/de.po:
81651         * po/en_GB.po:
81652         * po/fr.po:
81653         * po/it.po:
81654         * po/nb.po:
81655         * po/nl.po:
81656         * po/ru.po:
81657         * po/sq.po:
81658         * po/sr.po:
81659         * po/sv.po:
81660         * po/tr.po:
81661         * po/uk.po:
81662         * po/vi.po:
81663           updated translations
81664           Original commit message from CVS:
81665           updated translations
81666
81667 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81668
81669           move queue from core to the elements plugin ç
81670           Original commit message from CVS:
81671           * gst/gst.c:
81672           * plugins/elements/Makefile.am:
81673           * plugins/elements/gstelements.c:
81674           * plugins/elements/gstqueue.c:
81675           move queue from core to the elements plugin
81676           ç
81677
81678 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81679
81680         * pkgconfig/gstreamer-base-uninstalled.pc.in:
81681         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81682         * pkgconfig/gstreamer-net-uninstalled.pc.in:
81683           update uninstalled pc files
81684           Original commit message from CVS:
81685           update uninstalled pc files
81686
81687 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
81688
81689           libs/gst/base/: en-LARGE the padding.
81690           Original commit message from CVS:
81691           2005-11-29  Andy Wingo  <wingo@pobox.com>
81692           * libs/gst/base/gstbasetransform.h:
81693           * libs/gst/base/gstbasesrc.h:
81694           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
81695           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
81696           of pointers by which to pad very extensible base classes (like the
81697           ones in libs/gst/base).
81698
81699 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81700
81701           docs/: moving documentation from core to lib
81702           Original commit message from CVS:
81703           * docs/gst/gstreamer-docs.sgml:
81704           * docs/gst/gstreamer-sections.txt:
81705           * docs/libs/gstreamer-libs-docs.sgml:
81706           * docs/libs/gstreamer-libs-sections.txt:
81707           moving documentation from core to lib
81708
81709 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81710
81711         * ChangeLog:
81712         * check/Makefile.am:
81713         * configure.ac:
81714         * docs/gst/Makefile.am:
81715         * gst/Makefile.am:
81716         * gst/base/.gitignore:
81717         * gst/base/Makefile.am:
81718         * gst/base/README:
81719         * gst/base/gstadapter.c:
81720         * gst/base/gstadapter.h:
81721         * gst/base/gstbasesink.c:
81722         * gst/base/gstbasesink.h:
81723         * gst/base/gstbasesrc.c:
81724         * gst/base/gstbasesrc.h:
81725         * gst/base/gstbasetransform.c:
81726         * gst/base/gstbasetransform.h:
81727         * gst/base/gstcollectpads.c:
81728         * gst/base/gstcollectpads.h:
81729         * gst/base/gstpushsrc.c:
81730         * gst/base/gstpushsrc.h:
81731         * gst/base/gsttypefindhelper.c:
81732         * gst/base/gsttypefindhelper.h:
81733         * gst/check/Makefile.am:
81734         * gst/check/gstcheck.c:
81735         * gst/check/gstcheck.h:
81736         * gst/net/Makefile.am:
81737         * gst/net/gstnet.h:
81738         * gst/net/gstnetclientclock.c:
81739         * gst/net/gstnetclientclock.h:
81740         * gst/net/gstnettimepacket.c:
81741         * gst/net/gstnettimepacket.h:
81742         * gst/net/gstnettimeprovider.c:
81743         * gst/net/gstnettimeprovider.h:
81744         * libs/gst/Makefile.am:
81745         * libs/gst/base/Makefile.am:
81746         * libs/gst/base/gstbasetransform.c:
81747         * libs/gst/check/Makefile.am:
81748         * plugins/elements/Makefile.am:
81749         * po/POTFILES.in:
81750         * tests/check/Makefile.am:
81751           CVS surgery + support to move base, check, and net out of gst and into libs/gst
81752           Original commit message from CVS:
81753           CVS surgery + support to move base, check, and net out of gst
81754           and into libs/gst
81755
81756 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
81757
81758           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
81759           Original commit message from CVS:
81760           2005-11-29  Andy Wingo  <wingo@pobox.com>
81761           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
81762           * gst/gststructure.h (struct _GstStructure): Only one pointer of
81763           padding.
81764           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
81765           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
81766           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
81767           * gst/gstobject.h: (struct _GstObject): Only one pointer of
81768           padding; reduces object size by about 30%. We don't expect
81769           anything else to go into gstobject.
81770           * gst/gstminiobject.h (struct _GstMiniObject)
81771           (struct _GstMiniObjectClass): Only one pointer of padding; the
81772           payload is only a pointer and two ints anyway. For the class there
81773           are only two methods as well.
81774           * gst/gstelement.h (struct _GstElementClass): Removed
81775           the state_changed signal callback, it is not used.
81776
81777 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
81778
81779         * components/bonobo-gstmediaplay/.gitignore:
81780         * components/bonobo-gstmediaplay/Makefile.am:
81781         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
81782         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
81783         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
81784         * components/bonobo-media/Makefile.am:
81785         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
81786         * components/bonobo-media/bonobo-media-gstreamer.gob:
81787         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
81788         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
81789           whack a mole
81790           Original commit message from CVS:
81791           whack a mole
81792
81793 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81794
81795         * po/POTFILES.in:
81796           these files were moved
81797           Original commit message from CVS:
81798           these files were moved
81799
81800 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81801
81802           docs/gst/gstreamer.types: fix includes, though they are a little dinky
81803           Original commit message from CVS:
81804           * docs/gst/gstreamer.types:
81805           fix includes, though they are a little dinky
81806
81807 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81808
81809           check/Makefile.am: look in the right place for elements, a lot more chance of success
81810           Original commit message from CVS:
81811           * check/Makefile.am:
81812           look in the right place for elements, a lot more chance of
81813           success
81814           * gst/Makefile.am:
81815           remove indexers and elements subdirs
81816           * plugins/Makefile.am:
81817           make indexers conditional
81818
81819 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81820
81821         * plugins/Makefile.am:
81822           add missing Makefile.am
81823           Original commit message from CVS:
81824           add missing Makefile.am
81825
81826 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81827
81828         * docs/gst/Makefile.am:
81829           fix doc build for stuff moved around
81830           Original commit message from CVS:
81831           fix doc build for stuff moved around
81832
81833 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81834
81835         * gst/elements/.gitignore:
81836         * gst/elements/Makefile.am:
81837         * gst/elements/gstbufferstore.c:
81838         * gst/elements/gstbufferstore.h:
81839         * gst/elements/gstcapsfilter.c:
81840         * gst/elements/gstelements.c:
81841         * gst/elements/gstfakesink.c:
81842         * gst/elements/gstfakesink.h:
81843         * gst/elements/gstfakesrc.c:
81844         * gst/elements/gstfakesrc.h:
81845         * gst/elements/gstfdsink.c:
81846         * gst/elements/gstfdsink.h:
81847         * gst/elements/gstfdsrc.c:
81848         * gst/elements/gstfdsrc.h:
81849         * gst/elements/gstfilesink.c:
81850         * gst/elements/gstfilesink.h:
81851         * gst/elements/gstfilesrc.c:
81852         * gst/elements/gstfilesrc.h:
81853         * gst/elements/gstidentity.c:
81854         * gst/elements/gstidentity.h:
81855         * gst/elements/gsttee.c:
81856         * gst/elements/gsttee.h:
81857         * gst/elements/gsttypefindelement.c:
81858         * gst/elements/gsttypefindelement.h:
81859         * gst/indexers/.gitignore:
81860         * gst/indexers/Makefile.am:
81861         * gst/indexers/gstfileindex.c:
81862         * gst/indexers/gstindexers.c:
81863         * gst/indexers/gstmemindex.c:
81864           remove moved dirs
81865           Original commit message from CVS:
81866           remove moved dirs
81867
81868 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81869
81870         * gst/registries/.gitignore:
81871         * gst/schedulers/.gitignore:
81872           remove empty dirs
81873           Original commit message from CVS:
81874           remove empty dirs
81875
81876 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81877
81878           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
81879           Original commit message from CVS:
81880           * Makefile.am:
81881           * configure.ac:
81882           * plugins/elements/Makefile.am:
81883           * plugins/elements/gstcapsfilter.c:
81884           * plugins/elements/gstfilesink.c:
81885           * plugins/elements/gstfilesrc.c:
81886           * plugins/elements/gstidentity.c:
81887           * plugins/indexers/Makefile.am:
81888           do CVS surgery and related build fixery to move elements
81889           and indexers in a new gstreamer/plugins directory, out of the
81890           gst/ directory
81891
81892 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
81893
81894           Rename gstnet-tempname to gstnet. Fixes #322257.
81895           Original commit message from CVS:
81896           2005-11-29  Andy Wingo  <wingo@pobox.com>
81897           * check/Makefile.am:
81898           * pkgconfig/gstreamer-net-uninstalled.pc.in:
81899           * pkgconfig/gstreamer-net.pc.in:
81900           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
81901           #322257.
81902
81903 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81904
81905         * check/elements/.gitignore:
81906         * tests/check/elements/.gitignore:
81907           ignore more
81908           Original commit message from CVS:
81909           ignore more
81910
81911 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81912
81913         * gstreamer.spec.in:
81914           remove some more complete
81915           Original commit message from CVS:
81916           remove some more complete
81917
81918 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81919
81920           tools/: removing -compprep and -complete
81921           Original commit message from CVS:
81922           * tools/Makefile.am:
81923           * tools/gst-complete.1.in:
81924           * tools/gst-complete.c:
81925           * tools/gst-compprep.1.in:
81926           * tools/gst-compprep.c:
81927           removing -compprep and -complete
81928
81929 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81930
81931           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
81932           Original commit message from CVS:
81933           * gst/gstevent.c: (gst_event_new_new_segment),
81934           (gst_event_parse_new_segment):
81935           * gst/gstevent.h:
81936           fix #320529 - clean up new_segment API and structure.
81937           Let's hope everyone was using the methods, and not the structure.
81938
81939 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
81940
81941           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
81942           Original commit message from CVS:
81943           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81944           (gst_base_sink_event), (gst_base_sink_do_sync),
81945           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
81946           Properly handle non GST_FORMAT_TIME segment
81947           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
81948           Properly handle non GST_FORMAT_TIME segment
81949           * gst/gstsegment.c:
81950           This function is valid if the accumulator is 0 and the format
81951           is different from the requested format.
81952
81953 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81954
81955           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
81956           Original commit message from CVS:
81957           * docs/gst/gstreamer-sections.txt:
81958           Add gst_query_new_seeking and gst_query_parse_seeking to the
81959           docs.
81960
81961 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81962
81963         * ChangeLog:
81964           Fix conflict marker
81965           Original commit message from CVS:
81966           Fix conflict marker
81967
81968 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81969
81970           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
81971           Original commit message from CVS:
81972           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
81973           Treat a pad alloc with new caps the same as if we were not
81974           negotiated, in order to allow a changing upstream output
81975           to produce a new format of data.
81976
81977 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
81978
81979           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
81980           Original commit message from CVS:
81981           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
81982           (gst_base_transform_event), (gst_base_transform_eventfunc):
81983           The event virtual method is now properly implemented, with a default
81984           handler
81985           Sub classes should call the parent_class event method. They should
81986           return FALSE if they had a problem handling the given event, or don't
81987           want GstBaseTransform to send that even downstream
81988           * gst/elements/gstidentity.c: (gst_identity_class_init),
81989           (gst_identity_init), (gst_identity_event),
81990           (gst_identity_transform_ip), (gst_identity_set_property),
81991           (gst_identity_get_property):
81992           * gst/elements/gstidentity.h:
81993           Added the single-segment boolean property.
81994           If set to TRUE, it will output a single segment of data, starting from
81995           0, will eat up all incoming newsegment, and modify the timestamp of the
81996           buffers accordingly
81997
81998 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81999
82000         * docs/random/thomasvs/0.10:
82001           further review
82002           Original commit message from CVS:
82003           further review
82004
82005 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82006
82007           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
82008           Original commit message from CVS:
82009           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
82010           Don't ref NULL target pad (#322751). Improve docs.
82011
82012 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
82013
82014           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
82015           Original commit message from CVS:
82016           * gst/gstregistryxml.c: (load_plugin):
82017           Don't crash if we failed to load a feature from a plugin.
82018
82019 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82020
82021         * docs/random/thomasvs/0.10:
82022           add my todos for 0.10
82023           Original commit message from CVS:
82024           add my todos for 0.10
82025
82026 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82027
82028           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
82029           Original commit message from CVS:
82030           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
82031           (GST_START_TEST):
82032           use more check API and less GLib API
82033
82034 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82035
82036         * check/pipelines/simple_launch_lines.c:
82037         * tests/check/pipelines/simple-launch-lines.c:
82038           cosmetic changes
82039           Original commit message from CVS:
82040           cosmetic changes
82041
82042 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82043
82044           Makefile.am: don't run checks if we don't have check
82045           Original commit message from CVS:
82046           * Makefile.am:
82047           don't run checks if we don't have check
82048           * common/check.mak:
82049           remove the registry when running make torture
82050           * docs/gst/gstreamer-sections.txt:
82051           remove second multiply
82052           * gst/gstqueue.c: (gst_queue_loop):
82053           fix a compile warning when disabling debug
82054
82055 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82056
82057           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
82058           Original commit message from CVS:
82059           * gst/gstinfo.h:
82060           Hey! Let's print the pad name if the pointer != NULL instead
82061           of when it == NULL :-)
82062
82063 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82064
82065           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
82066           Original commit message from CVS:
82067           * check/gst/gstutils.c: (GST_START_TEST):
82068           Updated check, add some scaling accuracy checking code.
82069           * gst/gstutils.c: (gst_util_div128_64),
82070           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
82071           (gst_util_uint64_scale_int):
82072           Fix 6 times faster division code. Optimize for common
82073           1/1 and less common X/1 cases.
82074
82075 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82076
82077         * gst/gstclock.c:
82078           doc updates
82079           Original commit message from CVS:
82080           doc updates
82081
82082 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82083
82084           check/gst/gstutils.c: More checks.
82085           Original commit message from CVS:
82086           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82087           More checks.
82088           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
82089           (do_linear_regression), (gst_clock_add_observation):
82090           Cleanups.
82091           Release lock when the clock cannot be slaved.
82092           Catch the case where the regression returned an invalid denominator.
82093           * gst/gstutils.c: (gst_util_div128_64_iterate),
82094           (gst_util_div128_64), (gst_util_uint64_scale_int64),
82095           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
82096           Add protentially more performant non-iterative 128/64 divide function
82097           that unfortunatly does not work yet.
82098           Shortcut the trivial 0/X = 0 case.
82099           Remove the warnings on overflow.
82100
82101 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82102
82103           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
82104           Original commit message from CVS:
82105           * gst/gstplugin.c: (gst_plugin_register_func):
82106           everything causing a plugin not to load should be at least a WARNING
82107
82108 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82109
82110         * gst/elements/gstcapsfilter.c:
82111         * plugins/elements/gstcapsfilter.c:
82112           log caps
82113           Original commit message from CVS:
82114           log caps
82115
82116 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82117
82118         * gst/gstelement.c:
82119           fix docs
82120           Original commit message from CVS:
82121           fix docs
82122
82123 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82124
82125           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
82126           Original commit message from CVS:
82127           * docs/random/ensonic/dparams.txt:
82128           some TODOs for the next dev cycle
82129           * libs/gst/controller/gstcontroller.c:
82130           (gst_controlled_property_set_interpolation_mode),
82131           (gst_controlled_property_new):
82132           * libs/gst/controller/gstcontroller.h:
82133           use base type to assign acccessor functions
82134
82135 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82136
82137           check/Makefile.am: Oops, that should have been top_srcdir
82138           Original commit message from CVS:
82139           * check/Makefile.am:
82140           Oops, that should have been top_srcdir
82141
82142 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82143
82144         * check/Makefile.am:
82145         * check/gst/gstpipeline.c:
82146         * tests/check/Makefile.am:
82147         * tests/check/gst/gstpipeline.c:
82148           disable pipeline test until someone fixes the unreliable errors
82149           Original commit message from CVS:
82150           disable pipeline test until someone fixes the unreliable errors
82151
82152 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82153
82154           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
82155           Original commit message from CVS:
82156           * check/Makefile.am:
82157           * check/elements/fdsrc.c: (GST_START_TEST):
82158           Use a cmdline define to specify the location of a file to use for
82159           testing, to avoid breaking distcheck.
82160
82161 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
82162
82163           gst/gstpad.c (fixate_value): Use array functions for arrays.
82164           Original commit message from CVS:
82165           2005-11-28  Andy Wingo  <wingo@pobox.com>
82166           * gst/gstpad.c (fixate_value): Use array functions for arrays.
82167
82168 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
82169
82170           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
82171           Original commit message from CVS:
82172           * tools/gst-launch.c: (main):
82173           Clarify the output strings, makes it easier to translate.
82174           Fixes #322626
82175
82176 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82177
82178           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
82179           Original commit message from CVS:
82180           * gst/Makefile.am:
82181           don't try and build net if we don't even have <sys/socket.h>
82182
82183 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82184
82185           check/: Add tests for fdsrc seekability
82186           Original commit message from CVS:
82187           * check/Makefile.am:
82188           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
82189           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
82190           Add tests for fdsrc seekability
82191           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
82192           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
82193           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
82194           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
82195           * gst/elements/gstfdsrc.h:
82196           fdsrc should not be a 'live' source.
82197           Implement seeking on seekable fd's.
82198           * gst/gstquery.c: (gst_query_new_seeking),
82199           (gst_query_parse_seeking):
82200           * gst/gstquery.h:
82201           Implement SEEKING query functions:
82202           *_new_seeking and *_parse_seeking
82203
82204 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82205
82206           gst/gstelement.c: don't loop forever
82207           Original commit message from CVS:
82208           * gst/gstelement.c: (gst_element_dispose):
82209           don't loop forever
82210           * gst/gstiterator.c:
82211           * gst/gststructure.c:
82212           doc fixes
82213           * libs/gst/controller/gstcontroller.c:
82214           (gst_controlled_property_set_interpolation_mode):
82215           * libs/gst/controller/gstcontroller.h:
82216           * libs/gst/controller/gstinterpolation.c:
82217           (interpolate_none_get_enum_value_array):
82218           support controlling enums
82219
82220 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82221
82222           gst/gstvalue.c: Improve documentation for gst_value_union().
82223           Original commit message from CVS:
82224           * gst/gstvalue.c:
82225           Improve documentation for gst_value_union().
82226           * gst/gstvalue.h:
82227           Change return value for union, intersect and subtract functions
82228           from gint to gboolean.
82229
82230 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82231
82232           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
82233           Original commit message from CVS:
82234           * gst/gstvalue.c: (gst_value_serialize_any_list),
82235           (gst_value_transform_any_list_string),
82236           (gst_value_deserialize_list), (gst_value_deserialize_array),
82237           (gst_value_set_int_range), (gst_value_deserialize_int_range),
82238           (gst_value_set_double_range), (gst_value_deserialize_double_range),
82239           (gst_value_set_fraction_range_full),
82240           (gst_value_deserialize_fraction_range),
82241           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
82242           (gst_value_deserialize_boolean),
82243           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
82244           (gst_value_serialize_float), (gst_value_deserialize_float),
82245           (gst_string_wrap), (gst_value_deserialize_string),
82246           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
82247           (gst_value_union_int_range_int_range),
82248           (gst_value_intersect_int_range_int_range),
82249           (gst_value_intersect_double_range_double_range),
82250           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
82251           (gst_value_subtract_int_range_int_range),
82252           (gst_value_subtract_double_double_range),
82253           (gst_value_subtract_double_range_double_range),
82254           (gst_value_deserialize_fraction):
82255           * gst/gstvalue.h:
82256           Use gint, gdouble and gchar in our API instead of int, double and
82257           char (and make usage in gstvalue.c more consistent).
82258
82259 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82260
82261         * gst/Makefile.am:
82262           add undefined for core
82263           Original commit message from CVS:
82264           add undefined for core
82265
82266 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82267
82268         * ChangeLog:
82269         * check/Makefile.am:
82270         * libs/gst/controller/Makefile.am:
82271         * libs/gst/dataprotocol/Makefile.am:
82272         * tests/check/Makefile.am:
82273           fix up Makefile.am and remove GST_ENABLE_NEW
82274           Original commit message from CVS:
82275           fix up Makefile.am and remove GST_ENABLE_NEW
82276
82277 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82278
82279           update LDFLAGS use some more
82280           Original commit message from CVS:
82281           * configure.ac:
82282           * gst/Makefile.am:
82283           * gst/base/Makefile.am:
82284           * gst/check/Makefile.am:
82285           * gst/elements/Makefile.am:
82286           * gst/net/Makefile.am:
82287           update LDFLAGS use some more
82288
82289 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82290
82291         * ChangeLog:
82292         * common:
82293           Fixes #312589
82294           Original commit message from CVS:
82295           Fixes #312589
82296
82297 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82298
82299         * check/gst/gstpipeline.c:
82300         * tests/check/gst/gstpipeline.c:
82301           add some additional fail_if's
82302           Original commit message from CVS:
82303           add some additional fail_if's
82304
82305 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
82306
82307           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
82308           Original commit message from CVS:
82309           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
82310           This shouldn't issue a g_warning since it returns NULL if it
82311           couldn't find the plugin, and all functions using this behave
82312           properly on a NULL return. Switching to a GST_WARNING.
82313
82314 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82315
82316           gst/gstbin.c: Don't leak clock messages.
82317           Original commit message from CVS:
82318           * gst/gstbin.c: (gst_bin_handle_message_func):
82319           Don't leak clock messages.
82320
82321 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82322
82323           gst/gstutils.c: Optimisations, remove unneeded vars.
82324           Original commit message from CVS:
82325           * gst/gstutils.c: (gst_util_uint64_scale_int64),
82326           (gst_util_uint64_scale_int):
82327           Optimisations, remove unneeded vars.
82328
82329 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82330
82331           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
82332           Original commit message from CVS:
82333           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82334           Added more checks for the high precision uint64 cases.
82335           * gst/gstutils.c: (gst_util_uint64_scale_int64),
82336           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
82337           Implement high precission (guint64 * guint64) / guint64.
82338
82339 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82340
82341           gst/base/gstbasesrc.c: Fix wrong percentage query.
82342           Original commit message from CVS:
82343           * gst/base/gstbasesrc.c: (gst_base_src_query):
82344           Fix wrong percentage query.
82345           * gst/gstutils.c: (gst_util_uint64_scale),
82346           (gst_util_uint64_scale_int):
82347           Add some more common cases that can be handled
82348           efficiently to _scale.
82349
82350 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82351
82352         * check/gst/gstminiobject.c:
82353         * tests/check/gst/gstminiobject.c:
82354           remove wrongly commited comments
82355           Original commit message from CVS:
82356           remove wrongly commited comments
82357
82358 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82359
82360           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
82361           Original commit message from CVS:
82362           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
82363           (gst_mini_object_suite):
82364           don't use check calls from threads; check probably isn't
82365           threadsafe and using a lock to make it threadsafe would
82366           defeat the purpose of this check
82367           * gst/check/gstcheck.c:
82368           * gst/check/gstcheck.h:
82369           use GST_DEBUG some more
82370
82371 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82372
82373           gst/gstutils.c: Chain trivial case to _scale_int.
82374           Original commit message from CVS:
82375           * gst/gstutils.c: (gst_util_uint64_scale),
82376           (gst_util_uint64_scale_int):
82377           Chain trivial case to _scale_int.
82378
82379 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82380
82381           check/gst/gstutils.c: Added test for scaling.
82382           Original commit message from CVS:
82383           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82384           Added test for scaling.
82385           * gst/gstclock.h:
82386           Small doc fix.
82387           * gst/gstutils.c: (gst_util_uint64_scale_int):
82388           Implemented high precision scaling code.
82389
82390 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82391
82392           gst/gstinfo.h: do not crash on pad==NULL
82393           Original commit message from CVS:
82394           * gst/gstinfo.h:
82395           do not crash on pad==NULL
82396
82397 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
82398
82399           Fix distcheck issues for the libraries docs build
82400           Original commit message from CVS:
82401           Patch by: Stefan Kost
82402           * common/gtk-doc.mak:
82403           * docs/gst/Makefile.am:
82404           * docs/libs/Makefile.am:
82405           Fix distcheck issues for the libraries docs build
82406           Closes #319599
82407
82408 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
82409
82410           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
82411           Original commit message from CVS:
82412           * docs/manual/basics-helloworld.xml:
82413           Fix bug #315027: memory leak in example code in docs.
82414
82415 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
82416
82417           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
82418           Original commit message from CVS:
82419           2005-11-24  Michael Smith <msmith@fluendo.com>
82420           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82421           Unlock the PREROLL_LOCK in a failure case.
82422
82423 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82424
82425         * check/gst/.gitignore:
82426         * check/net/.gitignore:
82427         * tests/check/gst/.gitignore:
82428           ignore more
82429           Original commit message from CVS:
82430           ignore more
82431
82432 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82433
82434         * ChangeLog:
82435         * docs/gst/gstreamer-sections.txt:
82436         * gst/base/gstadapter.h:
82437         * gst/base/gstbasesink.h:
82438         * gst/base/gstbasesrc.h:
82439         * gst/base/gstbasetransform.h:
82440         * gst/base/gstpushsrc.h:
82441         * gst/elements/gstfakesink.h:
82442         * gst/elements/gstfakesrc.c:
82443         * gst/elements/gstfakesrc.h:
82444         * gst/elements/gstfilesink.h:
82445         * gst/elements/gstfilesrc.h:
82446         * gst/gst.c:
82447         * gst/gstbin.c:
82448         * gst/gstbuffer.c:
82449         * gst/gstbus.h:
82450         * gst/gstcaps.c:
82451         * gst/gstchildproxy.c:
82452         * gst/gstclock.c:
82453         * gst/gstelement.c:
82454         * gst/gstelementfactory.c:
82455         * gst/gstelementfactory.h:
82456         * gst/gstevent.c:
82457         * gst/gstghostpad.h:
82458         * gst/gstindex.h:
82459         * gst/gstinterface.h:
82460         * gst/gstminiobject.c:
82461         * gst/gstminiobject.h:
82462         * gst/gstpad.c:
82463         * gst/gstpad.h:
82464         * gst/gstpadtemplate.h:
82465         * gst/gstpipeline.h:
82466         * gst/gstpluginfeature.h:
82467         * gst/gstquery.h:
82468         * gst/gstqueue.h:
82469         * gst/gsttaglist.c:
82470         * gst/gsttaglist.h:
82471         * gst/gsttagsetter.c:
82472         * gst/gsttagsetter.h:
82473         * gst/gsttrace.c:
82474         * gst/gsttrace.h:
82475         * gst/gsttypefind.h:
82476         * gst/gsturi.h:
82477         * gst/gstvalue.c:
82478         * gst/net/gstnetclientclock.c:
82479         * gst/net/gstnetclientclock.h:
82480         * gst/net/gstnettimepacket.c:
82481         * gst/net/gstnettimeprovider.c:
82482         * gst/net/gstnettimeprovider.h:
82483         * libs/gst/base/gstadapter.h:
82484         * libs/gst/base/gstbasesink.h:
82485         * libs/gst/base/gstbasesrc.h:
82486         * libs/gst/base/gstbasetransform.h:
82487         * libs/gst/base/gstpushsrc.h:
82488         * libs/gst/net/gstnetclientclock.c:
82489         * libs/gst/net/gstnetclientclock.h:
82490         * libs/gst/net/gstnettimepacket.c:
82491         * libs/gst/net/gstnettimeprovider.c:
82492         * libs/gst/net/gstnettimeprovider.h:
82493         * plugins/elements/gstfakesink.h:
82494         * plugins/elements/gstfakesrc.c:
82495         * plugins/elements/gstfakesrc.h:
82496         * plugins/elements/gstfilesink.h:
82497         * plugins/elements/gstfilesrc.h:
82498         * plugins/elements/gstqueue.h:
82499           Doc fixes.
82500           Original commit message from CVS:
82501           Doc fixes.
82502
82503 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82504
82505         * configure.ac:
82506           removed directories
82507           Original commit message from CVS:
82508           removed directories
82509
82510 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82511
82512         * tests/instantiate/Makefile.am:
82513           fix dist
82514           Original commit message from CVS:
82515           fix dist
82516
82517 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82518
82519         * Makefile.am:
82520         * win32/common/config.h:
82521           add a torture target
82522           Original commit message from CVS:
82523           add a torture target
82524
82525 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82526
82527         * tests/instantiate/create.c:
82528         * tests/negotiation/.gitignore:
82529         * tests/negotiation/Makefile.am:
82530         * tests/negotiation/capsnego1.c:
82531           remove obsolete tests
82532           Original commit message from CVS:
82533           remove obsolete tests
82534
82535 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82536
82537         * tests/Makefile.am:
82538         * tests/lat.c:
82539         * tests/muxing/.gitignore:
82540         * tests/muxing/Makefile.am:
82541         * tests/muxing/case1.c:
82542         * tests/probes/.gitignore:
82543         * tests/probes/Makefile.am:
82544         * tests/probes/probetest.c:
82545           remove obsolete tests
82546           Original commit message from CVS:
82547           remove obsolete tests
82548
82549 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82550
82551         * tests/old/testsuite/Makefile.am:
82552         * tests/old/testsuite/trigger/Makefile.am:
82553         * tests/old/testsuite/trigger/README:
82554         * tests/old/testsuite/trigger/trigger.c:
82555         * testsuite/Makefile.am:
82556         * testsuite/trigger/Makefile.am:
82557         * testsuite/trigger/README:
82558         * testsuite/trigger/trigger.c:
82559           remove trigger subdir
82560           Original commit message from CVS:
82561           remove trigger subdir
82562
82563 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82564
82565         * tests/old/testsuite/elements/Makefile.am:
82566         * tests/old/testsuite/elements/fake.c:
82567         * tests/old/testsuite/elements/name.c:
82568         * tests/old/testsuite/elements/property.c:
82569         * tests/old/testsuite/elements/property.h:
82570         * tests/old/testsuite/elements/tee.c:
82571         * testsuite/elements/Makefile.am:
82572         * testsuite/elements/fake.c:
82573         * testsuite/elements/name.c:
82574         * testsuite/elements/property.c:
82575         * testsuite/elements/property.h:
82576         * testsuite/elements/tee.c:
82577           remove tests replaced by checks
82578           Original commit message from CVS:
82579           remove tests replaced by checks
82580
82581 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82582
82583         * ChangeLog:
82584         * configure.ac:
82585           back to HEAD
82586           Original commit message from CVS:
82587           back to HEAD
82588
82589 === release 0.9.6 ===
82590
82591 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82592
82593         * ChangeLog:
82594         * NEWS:
82595         * RELEASE:
82596         * configure.ac:
82597         * docs/random/moving-plugins:
82598         * win32/common/config.h:
82599           releasing 0.9.6
82600           Original commit message from CVS:
82601           releasing 0.9.6
82602
82603 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82604
82605         * po/af.po:
82606         * po/az.po:
82607         * po/ca.po:
82608         * po/cs.po:
82609         * po/de.po:
82610         * po/en_GB.po:
82611         * po/fr.po:
82612         * po/it.po:
82613         * po/nb.po:
82614         * po/nl.po:
82615         * po/ru.po:
82616         * po/sq.po:
82617         * po/sr.po:
82618         * po/sv.po:
82619         * po/tr.po:
82620         * po/uk.po:
82621         * po/vi.po:
82622           Update .po files
82623           Original commit message from CVS:
82624           Update .po files
82625
82626 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82627
82628         * docs/upload.mak:
82629           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
82630           Original commit message from CVS:
82631           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
82632
82633 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82634
82635           Doc updates.
82636           Original commit message from CVS:
82637           * docs/gst/gstreamer-sections.txt:
82638           * gst/glib-compat.c:
82639           * gst/gsttagsetter.c:
82640           * gst/gstvalue.c:
82641           * gst/net/gstnetclientclock.c:
82642           * gst/net/gstnettimepacket.h:
82643           Doc updates.
82644
82645 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82646
82647         * ChangeLog:
82648         * docs/faq/using.xml:
82649         * docs/libs/tmpl/gstcontrol.sgml:
82650         * docs/manual/advanced-dparams.xml:
82651         * docs/manual/appendix-checklist.xml:
82652         * docs/manual/basics-elements.xml:
82653         * docs/pwg/other-source.xml:
82654         * docs/random/moving-plugins:
82655         * gst/gstpad.c:
82656         * tools/gst-launch.1.in:
82657           remove mentions of sinesrc
82658           Original commit message from CVS:
82659           remove mentions of sinesrc
82660
82661 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
82662
82663           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
82664           Original commit message from CVS:
82665           * docs/gst/gstreamer-sections.txt:
82666           Update for new API and API changes.
82667           * gst/gstobject.h:
82668           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
82669           * gst/gstvalue.c:
82670           Documentation typo fix.
82671           * gst/net/gstnettimepacket.c:
82672           Documentation fixes for arguments.
82673
82674 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82675
82676           API Changes.
82677           Original commit message from CVS:
82678           * gst/gststructure.c: (gst_structure_get_fraction),
82679           (gst_structure_parse_value),
82680           (gst_structure_fixate_field_nearest_fraction):
82681           * gst/gststructure.h:
82682           * gst/gstutils.c: (gst_util_uint64_scale_int):
82683           * gst/gstutils.h:
82684           * scripts/update-funcnames:
82685           API Changes.
82686           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
82687           Make gst_structure_fixate_field_nearest_fraction take a numerator
82688           and denominator argument instead of a GValue
82689           add gst_structure_get_fraction helper function.
82690
82691 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82692
82693           docs/design/part-TODO.txt: Update TODO.
82694           Original commit message from CVS:
82695           * docs/design/part-TODO.txt:
82696           Update TODO.
82697           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82698           * gst/net/gstnetclientclock.h:
82699           Use parent fields for timeout and window_size.
82700
82701 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
82702
82703         * docs/upload.mak:
82704         * gst/registries/.gitignore:
82705         * gst/schedulers/.gitignore:
82706         * libs/gst/control/.gitignore:
82707         * libs/gst/getbits/.gitignore:
82708           add missing cvsignores so CVS shuts up
82709           Original commit message from CVS:
82710           add missing cvsignores so CVS shuts up
82711
82712 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
82713
82714           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
82715           Original commit message from CVS:
82716           2005-11-23  Andy Wingo  <wingo@pobox.com>
82717           * check/net/gstnetclientclock.c (test_functioning): Adjust to
82718           rate_num/rate_denom change.
82719           * gst/net/gstnetclientclock.c
82720           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
82721           OBJECT_LOCK. Don't call add_observation with the lock.
82722           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
82723           fraction.
82724           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
82725           rate fraction.
82726           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
82727           deal with rate as a fraction whose numerator and denominator are
82728           GstClockTime values.
82729           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
82730           master; the other fields are protected by the SLAVE_LOCK.
82731           (do_linear_regression): Note that this must be called with the
82732           SLAVE_LOCK.
82733           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
82734           OBJECT_LOCK. Call set_calibration instead of touching the
82735           variables directly.
82736           (gst_clock_set_property, gst_clock_get_property): Protect
82737           master/slave parameters with the SLAVE_LOCK.
82738           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
82739           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
82740           note that all of the instance variables that add_observation and
82741           the set_master functions use are protected by that lock and not
82742           the OBJECT_LOCK.
82743           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
82744           * gst/gstclock.c (gst_clock_add_observation): No longer requires
82745           the caller to take the object lock.
82746
82747 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82748
82749           gst/gsterror.*: Add error for clock stuff.
82750           Original commit message from CVS:
82751           * gst/gsterror.c: (_gst_core_errors_init):
82752           * gst/gsterror.h:
82753           Add error for clock stuff.
82754           * gst/gstpipeline.c: (gst_pipeline_change_state),
82755           (gst_pipeline_set_clock):
82756           Post clock error when clock cannot be used in a pipeline.
82757
82758 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82759
82760           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
82761           Original commit message from CVS:
82762           * docs/gst/gstreamer-sections.txt:
82763           make two symbols from gstinfo private for the docs
82764           * gst/base/gstcollectpads.h:
82765           * gst/gstutils.c:
82766           fix doc typos, update docs
82767
82768 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82769
82770           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
82771           Original commit message from CVS:
82772           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
82773           (gst_base_sink_wait), (gst_base_sink_do_sync),
82774           (gst_base_sink_handle_event):
82775           * gst/base/gstbasesink.h:
82776           No need to store the clock, the parent element class already
82777           has it.
82778           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
82779           Updates for clock_set returning a gboolean
82780           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
82781           (gst_clock_id_wait_async), (gst_clock_class_init),
82782           (gst_clock_init), (gst_clock_finalize),
82783           (gst_clock_get_internal_time), (gst_clock_get_time),
82784           (gst_clock_slave_callback), (gst_clock_set_master),
82785           (gst_clock_get_master), (do_linear_regression),
82786           (gst_clock_add_observation), (gst_clock_set_property),
82787           (gst_clock_get_property):
82788           * gst/gstclock.h:
82789           Implement master/slave. When setting a clock as a slave, a
82790           periodic timeout is scheduled to sample master and slave times.
82791           Then the slave clock is recalibrated to match offset and rate
82792           of the master clock.
82793           Update logging a bit.
82794           Add flag so that a clock can state that is cannot be slaved to
82795           another clock.
82796           * gst/gstelement.c: (gst_element_set_clock):
82797           * gst/gstelement.h:
82798           The set_clock returns a gboolean for when an element cannot
82799           deal with the selected clock in the pipeline.
82800           * gst/gstpipeline.c: (gst_pipeline_change_state),
82801           (gst_pipeline_set_clock):
82802           * gst/gstpipeline.h:
82803           Handle the case where the selected clock cannot be set on
82804           the pipeline.
82805           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
82806           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
82807           (gst_net_client_clock_set_property),
82808           (gst_net_client_clock_get_property),
82809           (gst_net_client_clock_observe_times):
82810           * gst/net/gstnetclientclock.h:
82811           Use regression code in GstClock parent, remove duplicated
82812           functionality.
82813
82814 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
82815
82816         * ChangeLog:
82817         * docs/gst/gstreamer-sections.txt:
82818         * gst/gstutils.c:
82819         * gst/gstutils.h:
82820           Add underscores
82821           Original commit message from CVS:
82822           Add underscores
82823
82824 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82825
82826           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
82827           Original commit message from CVS:
82828           * gst/elements/Makefile.am:
82829           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
82830           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
82831           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
82832           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
82833           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
82834           * gst/elements/gstfakesrc.h:
82835           * gst/gstqueue.c: (queue_leaky_get_type):
82836           correctly fix GEnumValues so that nick is the short lowercase
82837           dashed tag
82838           * tools/gst-inspect.c: (print_element_properties_info):
82839           also show the nick, since it's useful to use from parse_launch
82840           syntax
82841           Fixes #322139
82842
82843 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
82844
82845           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
82846           Original commit message from CVS:
82847           * gst/gstutils.c: (gst_util_clocktime_scale):
82848           * gst/gstutils.h:
82849           * docs/gst/gstreamer-sections.txt:
82850           Add util method for scaling a clocktime by a fraction. Useful
82851           implementation is left as an exercise for the reader.
82852
82853 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82854
82855           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
82856           Original commit message from CVS:
82857           * gst/gstvalue.c: (gst_value_collect_fraction_range):
82858           If needed, allocate storage in the destination value during
82859           collection.
82860
82861 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
82862
82863           Removed GstURI , closes bug #321061
82864           Original commit message from CVS:
82865           * docs/gst/gstreamer-sections.txt:
82866           * gst/Makefile.am:
82867           * gst/gst.h:
82868           * gst/gsturitype.c:
82869           * gst/gsturitype.h:
82870           * gst/gstutils.c: (gst_util_set_object_arg):
82871           * tools/gst-compprep.c: (main):
82872           * tools/gst-inspect.c: (print_element_properties_info):
82873           Removed GstURI , closes bug #321061
82874
82875 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82876
82877           Oops, broke automatic string type parsing.
82878           Original commit message from CVS:
82879           * check/gst/gststructure.c: (GST_START_TEST):
82880           * gst/gststructure.c: (gst_structure_parse_value):
82881           Oops, broke automatic string type parsing.
82882           Add a test to catch it in future.
82883
82884 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
82885
82886         * ChangeLog:
82887         * gst/gsttagsetter.c:
82888           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
82889           Original commit message from CVS:
82890           2005-11-22  Andy Wingo  <wingo@pobox.com>
82891           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
82892           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
82893           Actually rename the function implementations. Grr.
82894
82895 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
82896
82897         * scripts/update-funcnames:
82898           fix borked commit
82899           Original commit message from CVS:
82900           fix borked commit
82901
82902 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82903
82904           check/gst/capslist.h: Comment test cases
82905           Original commit message from CVS:
82906           * check/gst/capslist.h:
82907           Comment test cases
82908           * check/gst/gststructure.c: (GST_START_TEST),
82909           (gst_structure_suite):
82910           Test automatic value type detection in gst_structure_from_string.
82911           * gst/gststructure.c: (gst_structure_parse_value):
82912           Add fraction as a type we try and guess automatically in
82913           caps/structure strings.
82914
82915 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
82916
82917         * scripts/update-funcnames:
82918           update update-funcs for tagsetter
82919           Original commit message from CVS:
82920           update update-funcs for tagsetter
82921
82922 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
82923
82924           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
82925           Original commit message from CVS:
82926           2005-11-22  Andy Wingo  <wingo@pobox.com>
82927           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
82928           * gst/gsttagsetter.h:
82929           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
82930           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
82931           (gst_tag_setter_add_tag_valist)
82932           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
82933           _add_values, _add_valist, and _add_valist_values. Since this is an
82934           interface the function suffixes should be more explicit so
82935           language binding don't end up with element.add_valist ->
82936           gst_tag_setter_add_valist, for example. Fixes #322069.
82937
82938 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82939
82940         * check/Makefile.am:
82941         * tests/check/Makefile.am:
82942           don't valgrind the stress test, takes too long
82943           Original commit message from CVS:
82944           don't valgrind the stress test, takes too long
82945
82946 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82947
82948           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
82949           Original commit message from CVS:
82950           * check/gst/gstcaps.c: (GST_START_TEST):
82951           Extend caps string tests to check that a caps to string
82952           conversion is reversible and produces the same caps.
82953           * gst/gststructure.c: (gst_structure_value_get_generic_type):
82954           Output "fraction" as the generic type fraction range, so caps
82955           serialisation and deserialisation works.
82956           * check/gst/capslist.h:
82957           * gst/gstvalue.c: (gst_value_deserialize_fraction):
82958           Support 'MIN' and 'MAX' for deserialising fractions.
82959
82960 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
82961
82962         * gst/gststructure.c:
82963           Minor doc fix.
82964           Original commit message from CVS:
82965           Minor doc fix.
82966
82967 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
82968
82969           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
82970           Original commit message from CVS:
82971           2005-11-22  Andy Wingo  <wingo@pobox.com>
82972           * gst/gstevent.h (gst_event_new_new_segment)
82973           (gst_event_parse_new_segment, gst_event_new_buffer_size)
82974           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
82975           Renamed from *_newsegment, *_buffersize, *_notarget.
82976           * scripts/update-funcnames: New script, performs the changes
82977           listed above.
82978
82979 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
82980
82981           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
82982           Original commit message from CVS:
82983           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82984           Make sure the GstFlowReturn is returned.
82985           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
82986           (gst_bus_add_signal_watch):
82987           * gst/gstbus.h:
82988           add gst_bus_add_signal_watch_full.
82989           * gst/gstplugin.c: (gst_plugin_load_file):
82990           Small style cleanup.
82991
82992 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82993
82994           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
82995           Original commit message from CVS:
82996           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
82997           Block the fakesrc srcpad when we send an event, to avoid
82998           contention on the stream_lock causing random test failures.
82999
83000 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83001
83002           Fix subtraction.
83003           Original commit message from CVS:
83004           * check/gst/gstvalue.c: (GST_START_TEST):
83005           * gst/gstvalue.c: (gst_value_fraction_subtract):
83006           Fix subtraction.
83007
83008 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83009
83010           gst/gst.h: include "gstchildproxy.h"
83011           Original commit message from CVS:
83012           * gst/gst.h:
83013           include "gstchildproxy.h"
83014           * gst/gstchildproxy.h:
83015           * libs/gst/controller/gstcontroller.h:
83016           use G_GNUC_NULL_TERMINATED
83017
83018 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83019
83020           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
83021           Original commit message from CVS:
83022           * check/gst/capslist.h:
83023           * check/gst/gstcaps.c: (GST_START_TEST):
83024           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83025           * gst/gststructure.c: (gst_structure_parse_range),
83026           (gst_structure_fixate_field_nearest_fraction):
83027           * gst/gststructure.h:
83028           * gst/gstvalue.c: (gst_value_init_fraction_range),
83029           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
83030           (gst_value_collect_fraction_range),
83031           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
83032           (gst_value_set_fraction_range_full),
83033           (gst_value_get_fraction_range_min),
83034           (gst_value_get_fraction_range_max),
83035           (gst_value_serialize_fraction_range),
83036           (gst_value_transform_fraction_range_string),
83037           (gst_value_compare_fraction_range),
83038           (gst_value_deserialize_fraction_range),
83039           (gst_value_intersect_fraction_fraction_range),
83040           (gst_value_intersect_fraction_range_fraction_range),
83041           (gst_value_subtract_fraction_fraction_range),
83042           (gst_value_subtract_fraction_range_fraction),
83043           (gst_value_subtract_fraction_range_fraction_range),
83044           (gst_value_collect_fraction), (gst_value_fraction_multiply),
83045           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
83046           (gst_value_transform_string_fraction), (_gst_value_initialize):
83047           * gst/gstvalue.h:
83048           Implement fraction ranges and extend GstFraction to support
83049           arithmetic subtraction, as well as deserialization from integer
83050           strings such as "100"
83051           Add a testsuite as for int and double range set operations
83052
83053 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
83054
83055           gst/: Add glib-compat.h.
83056           Original commit message from CVS:
83057           2005-11-21  Andy Wingo  <wingo@pobox.com>
83058           * gst/gsttaglist.h:
83059           * gst/gstcaps.h:
83060           * gst/gststructure.h: Add glib-compat.h.
83061
83062 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83063
83064           gst/gstbin.c: Fix for #321595
83065           Original commit message from CVS:
83066           * gst/gstbin.c: (gst_bin_change_state_func):
83067           Fix for #321595
83068
83069 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83070
83071           gst/gstsegment.h: And add a nice define too.
83072           Original commit message from CVS:
83073           * gst/gstsegment.h:
83074           And add a nice define too.
83075
83076 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83077
83078           gst/gstsegment.*: Make binding friendly.
83079           Original commit message from CVS:
83080           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
83081           (gst_segment_new), (gst_segment_free), (gst_segment_init),
83082           (gst_segment_set_duration), (gst_segment_set_last_stop),
83083           (gst_segment_set_seek), (gst_segment_set_newsegment),
83084           (gst_segment_to_stream_time), (gst_segment_to_running_time),
83085           (gst_segment_clip):
83086           * gst/gstsegment.h:
83087           Make binding friendly.
83088
83089 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
83090
83091           gst/: Sprinkle NULL_TERMINATED to taste.
83092           Original commit message from CVS:
83093           2005-11-21  Andy Wingo  <wingo@pobox.com>
83094           * gst/gsttagsetter.h:
83095           * gst/gsttaglist.h:
83096           * gst/gststructure.h:
83097           * gst/gstcaps.h:
83098           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
83099
83100 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
83101
83102           gst/gsterror.*: New error category.
83103           Original commit message from CVS:
83104           2005-11-21  Andy Wingo  <wingo@pobox.com>
83105           * gst/gsterror.c (_gst_core_errors_init):
83106           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
83107           category.
83108
83109 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
83110
83111           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
83112           Original commit message from CVS:
83113           2005-11-21  Andy Wingo  <wingo@pobox.com>
83114           * gst/Makefile.am (gst_headers): Add glib-compat.h.
83115           (noinst_HEADERS): noinst the -private.
83116
83117 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
83118
83119           gst/: Remove unimplemented declarations for which we can see no sensible use.
83120           Original commit message from CVS:
83121           * gst/gstplugin.h:
83122           * gst/gstregistry.h:
83123           Remove unimplemented declarations for which we can see no sensible
83124           use.
83125
83126 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
83127
83128           gst/gst.h: Include glib-compat.h.
83129           Original commit message from CVS:
83130           2005-11-21  Andy Wingo  <wingo@pobox.com>
83131           * gst/gst.h: Include glib-compat.h.
83132           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
83133           * gst/glib-compat.c: Include the public and the private header.
83134           * gst/glib-compat-private.h: Copied here from glib-compat.h.
83135           * gst/gstvalue.c:
83136           * gst/gstpad.c:
83137           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
83138
83139 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
83140
83141           check/gst/gstevent.c (create_custom_events): Check that
83142           Original commit message from CVS:
83143           2005-11-21  Andy Wingo  <wingo@pobox.com>
83144           * check/gst/gstevent.c (create_custom_events): Check that
83145           FLUSH_STOP is serialized.
83146           * check/elements/identity.c (event_func):
83147           * check/elements/fakesrc.c (event_func): No stream lock, the core
83148           takes it.
83149           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
83150           stream lock taking, yay.
83151           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
83152           ensure that core takes the stream lock.
83153           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
83154           lock name change.
83155           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
83156           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
83157           it already. For the flush start we do take it though so we get the
83158           right preroll state change messages.
83159           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
83160           the stream lock here, the core does it for us.
83161           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
83162           GST_STREAM_GET_LOCK.
83163           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
83164           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
83165           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
83166           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
83167           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
83168           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
83169           * gst/gstpad.c: Update for stream lock name change.
83170           * gst/base/gstbasesink.c: Update for preroll lock name change.
83171
83172 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83173
83174           gst/: Convert Clock flags to object flags.
83175           Original commit message from CVS:
83176           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
83177           (gst_clock_get_master):
83178           * gst/gstclock.h:
83179           * gst/gstsystemclock.c: (gst_system_clock_init):
83180           Convert Clock flags to object flags.
83181           Added methods to manage master/slave clocks.
83182
83183 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83184
83185           More segment updates, replace code in plugins with segment helper functions.
83186           Original commit message from CVS:
83187           * check/gst/gstsegment.c: (GST_START_TEST):
83188           * docs/design/part-TODO.txt:
83189           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83190           (gst_base_sink_event), (gst_base_sink_do_sync),
83191           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
83192           (gst_base_sink_query), (gst_base_sink_change_state):
83193           * gst/base/gstbasesink.h:
83194           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
83195           (gst_base_src_default_newsegment),
83196           (gst_base_src_configure_segment), (gst_base_src_do_seek),
83197           (gst_base_src_get_range), (gst_base_src_loop),
83198           (gst_base_src_change_state):
83199           * gst/base/gstbasesrc.h:
83200           * gst/base/gstbasetransform.c:
83201           (gst_base_transform_prepare_output_buf),
83202           (gst_base_transform_event), (gst_base_transform_change_state):
83203           * gst/base/gstbasetransform.h:
83204           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
83205           (gst_collect_pads_event):
83206           * gst/base/gstcollectpads.h:
83207           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
83208           (gst_fake_src_create):
83209           * gst/elements/gstfakesrc.h:
83210           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
83211           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
83212           (gst_segment_set_last_stop), (gst_segment_set_seek),
83213           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
83214           (gst_segment_to_running_time), (gst_segment_clip):
83215           * gst/gstsegment.h:
83216           More segment updates, replace code in plugins with segment
83217           helper functions.
83218
83219 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83220
83221           gst/elements/gstfdsrc.c: Don't ignore sscanf results
83222           Original commit message from CVS:
83223           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
83224           Don't ignore sscanf results
83225
83226 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
83227
83228           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
83229           Original commit message from CVS:
83230           2005-11-21  Andy Wingo  <wingo@pobox.com>
83231           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
83232
83233 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
83234
83235           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
83236           Original commit message from CVS:
83237           2005-11-21  Andy Wingo  <wingo@pobox.com>
83238           * *.h:
83239           * *.c: Ran scripts/update-macros. Oh yes.
83240           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
83241           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
83242           GST_GET_LOCK, etc.
83243           * scripts/update-macros: New script. Run it on your files to
83244           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
83245           well.
83246
83247 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83248
83249           more docs fixes, add new api to the docs
83250           Original commit message from CVS:
83251           * docs/gst/Makefile.am:
83252           * docs/gst/gstreamer-docs.sgml:
83253           * docs/gst/gstreamer-sections.txt:
83254           * docs/gst/gstreamer.types:
83255           * gst/gstinfo.h:
83256           more docs fixes, add new api to the docs
83257
83258 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
83259
83260           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
83261           Original commit message from CVS:
83262           2005-11-21  Andy Wingo  <wingo@pobox.com>
83263           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
83264           state_broadcast call.
83265
83266 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
83267
83268           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
83269           Original commit message from CVS:
83270           2005-11-21  Andy Wingo  <wingo@pobox.com>
83271           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
83272
83273 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
83274
83275           gst/gstvalue.c: Fix wrong function calls for arrays.
83276           Original commit message from CVS:
83277           2005-11-21  Julien MOUTTE  <julien@moutte.net>
83278           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
83279           function calls for arrays.
83280
83281 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83282
83283           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
83284           Original commit message from CVS:
83285           * docs/random/ensonic/media-device-daemon.txt:
83286           wild idea, can this be done?
83287           * docs/gst/gstreamer-sections.txt:
83288           * gst/gsterror.h:
83289           * gst/gstfilter.c:
83290           * gst/gstfilter.h:
83291           * gst/gstplugin.h:
83292           * gst/gstpluginfeature.c:
83293           * gst/gsttrace.c:
83294           * gst/gstvalue.c:
83295           * gst/gstvalue.h:
83296           doc fixes and additions
83297
83298 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
83299
83300         * ChangeLog:
83301         * gst/base/gstbasesrc.c:
83302         * gst/base/gstbasesrc.h:
83303         * libs/gst/base/gstbasesrc.c:
83304         * libs/gst/base/gstbasesrc.h:
83305           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
83306           Original commit message from CVS:
83307           2005-11-21  Andy Wingo  <wingo@pobox.com>
83308           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
83309           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
83310           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
83311           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
83312           private to the basesrc implementation.
83313
83314 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
83315
83316           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
83317           Original commit message from CVS:
83318           2005-11-21  Andy Wingo  <wingo@pobox.com>
83319           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
83320           behalf of event function if necessary. It should no longer be
83321           necessary to take the stream lock in pad's event functions. Fixes
83322           #320299.
83323
83324 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83325
83326           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
83327           Original commit message from CVS:
83328           * docs/gst/gstreamer-sections.txt:
83329           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
83330           (gst_structure_fixate_field_nearest_double),
83331           (gst_structure_fixate_field_boolean):
83332           * gst/gststructure.h:
83333           * win32/common/libgstreamer.def:
83334           * win32/gstreamer.def:
83335           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
83336           (#322027)
83337
83338 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83339
83340           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
83341           Original commit message from CVS:
83342           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
83343           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
83344           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
83345           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
83346           (gst_fdsrc_uri_handler_init):
83347           * gst/elements/gstfdsrc.h:
83348           Port fd:// URI handler from 0.8 to fdsrc
83349
83350 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83351
83352           More segment updates and more checks.
83353           Original commit message from CVS:
83354           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
83355           (main):
83356           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
83357           (gst_segment_set_last_stop), (gst_segment_set_seek),
83358           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
83359           (gst_segment_to_running_time), (gst_segment_clip):
83360           * gst/gstsegment.h:
83361           More segment updates and more checks.
83362
83363 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83364
83365           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
83366           Original commit message from CVS:
83367           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
83368           (gst_value_serialize_fourcc):
83369           * gst/gstvalue.h:
83370           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
83371           consistent with our other format defines (#320324).
83372
83373 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83374
83375           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
83376           Original commit message from CVS:
83377           * gst/gstvalue.c: (gst_value_is_fixed):
83378           Revert previous commit. Value lists are by definition
83379           not fixed, as they are a list of possible values.
83380
83381 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
83382
83383           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
83384           Original commit message from CVS:
83385           2005-11-21  Andy Wingo  <wingo@pobox.com>
83386           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
83387           during the stable series if we need it. Fixes #319178.
83388           * gst/gstevent.c (gst_event_new_filler): Removed.
83389           * check/gst/gstevent.c: Update comment about filler events.
83390
83391 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
83392
83393           gst/gstvalue.c: Should handle both value arrays and value lists.
83394           Original commit message from CVS:
83395           * gst/gstvalue.c: (gst_value_is_fixed):
83396           Should handle both value arrays and value lists.
83397
83398 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
83399
83400           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
83401           Original commit message from CVS:
83402           2005-11-21  Andy Wingo  <wingo@pobox.com>
83403           patch by: Alessandro Dessina <alessandro nnva org>
83404           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
83405           functions to access arrays. Fixes #321962.
83406
83407 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83408
83409           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
83410           Original commit message from CVS:
83411           * docs/gst/gstreamer.types:
83412           gst_collectpads_get_type => gst_collect_pads_get_type.
83413           * gst/base/gstbasetransform.c:
83414           Remove unused SIGNAL_HANDOFF enum.
83415
83416 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
83417
83418           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
83419           Original commit message from CVS:
83420           2005-11-21  Andy Wingo  <wingo@pobox.com>
83421           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
83422           the event type (upstream, downstream, serialized). Renamed
83423           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
83424           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
83425           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
83426           * gst/gstevent.c: Update for new CUSTOM event names.
83427           * check/gst/gstevent.c: Update check for new CUSTOM event names.
83428           * gst/gstevent.h:
83429           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
83430           bug #319392.
83431
83432 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83433
83434           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
83435           Original commit message from CVS:
83436           * docs/gst/gstreamer-sections.txt:
83437           * win32/common/libgstbase.def:
83438           * win32/libgstbase.def:
83439           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
83440           (gst_collect_pads_class_init), (gst_collect_pads_init),
83441           (gst_collect_pads_finalize), (gst_collect_pads_new),
83442           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
83443           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
83444           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
83445           (gst_collect_pads_start), (gst_collect_pads_stop),
83446           (gst_collect_pads_peek), (gst_collect_pads_pop),
83447           (gst_collect_pads_available), (gst_collect_pads_read),
83448           (gst_collect_pads_flush), (gst_collect_pads_event),
83449           (gst_collect_pads_chain):
83450           * gst/base/gstcollectpads.h:
83451           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
83452           unimplemented functions as unimplemented (#320766).
83453
83454 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83455
83456           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
83457           Original commit message from CVS:
83458           * gst/gstmessage.c:
83459           Improve docs for DURATION message (usage of duration parameter)
83460           (#320113)
83461
83462 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83463
83464         * docs/random/moving-plugins:
83465           update
83466           Original commit message from CVS:
83467           update
83468
83469 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
83470
83471         * gstreamer.spec.in:
83472           add latest .pc file to spec
83473           Original commit message from CVS:
83474           add latest .pc file to spec
83475
83476 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83477
83478           Added segment helper structure and methods. Not fully implemented yet.
83479           Original commit message from CVS:
83480           * check/Makefile.am:
83481           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
83482           (main):
83483           * gst/Makefile.am:
83484           * gst/gst.h:
83485           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
83486           (gst_segment_set_seek), (gst_segment_set_newsegment),
83487           (gst_segment_to_stream_time), (gst_segment_to_running_time),
83488           (gst_segment_clip):
83489           * gst/gstsegment.h:
83490           Added segment helper structure and methods. Not fully implemented
83491           yet.
83492           Added segment check.
83493
83494 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83495
83496           check/gst/gstvalue.c: Add a deserialisation test for fractions
83497           Original commit message from CVS:
83498           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83499           Add a deserialisation test for fractions
83500           * examples/metadata/read-metadata.c: (message_loop),
83501           (make_pipeline), (main):
83502           Fix up metadata reading sample.
83503           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
83504           Debug format fix
83505           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83506           Don't try and fixate empty caps
83507           * gst/gst_private.h:
83508           Wrap in G_BEGIN_DECLS/G_END_DECLS
83509           * gst/gstvalue.c: (gst_value_collect_fraction),
83510           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
83511           (gst_value_transform_string_fraction),
83512           (gst_value_compare_fraction):
83513           Add some extra guards to ensure that we don't end up
83514           with an invalid denominator of 0 in a gstfraction and
83515           that fractions always get reduced.
83516
83517 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83518
83519         * ChangeLog:
83520           Something went wrong with changelog in last commit
83521           Original commit message from CVS:
83522           Something went wrong with changelog in last commit
83523
83524 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83525
83526           Doc fixes.
83527           Original commit message from CVS:
83528           * docs/gst/gstreamer-sections.txt:
83529           * gst/gstbuffer.h:
83530           * gst/gstelement.c:
83531           * gst/gstformat.c:
83532           * gst/gstformat.h:
83533           * gst/gstindex.h:
83534           * gst/gstquery.c:
83535           * gst/gstquery.h:
83536           * gst/gstvalue.c:
83537           Doc fixes.
83538
83539 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83540
83541           Make a proper enum of the flag.
83542           Original commit message from CVS:
83543           * docs/design/part-TODO.txt:
83544           * gst/gstcaps.h:
83545           Make a proper enum of the flag.
83546
83547 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83548
83549           Add type to quark and type to string conversions.
83550           Original commit message from CVS:
83551           * docs/design/part-TODO.txt:
83552           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
83553           (gst_format_to_quark), (gst_format_register):
83554           * gst/gstformat.h:
83555           * gst/gstquery.c: (_gst_query_initialize),
83556           (gst_query_type_get_name), (gst_query_type_to_quark),
83557           (gst_query_type_register):
83558           * gst/gstquery.h:
83559           Add type to quark and type to string conversions.
83560
83561 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
83562
83563           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
83564           Original commit message from CVS:
83565           2005-11-19  Andy Wingo  <wingo@pobox.com>
83566           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
83567           #320097.
83568
83569 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83570
83571           Make message handling overridable.
83572           Original commit message from CVS:
83573           * docs/design/part-TODO.txt:
83574           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
83575           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
83576           (gst_bin_handle_message_func):
83577           * gst/gstbin.h:
83578           Make message handling overridable.
83579
83580 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
83581
83582           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
83583           Original commit message from CVS:
83584           2005-11-19  Andy Wingo  <wingo@pobox.com>
83585           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
83586
83587 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
83588
83589           gst/gstclock.*: Change resolution to be a GstClockTime.
83590           Original commit message from CVS:
83591           2005-11-19  Andy Wingo  <wingo@pobox.com>
83592           * gst/gstclock.h:
83593           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
83594           be a GstClockTime.
83595           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
83596           is a GstClockTime. Fixes #321710.
83597
83598 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
83599
83600           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
83601           Original commit message from CVS:
83602           2005-11-19  Andy Wingo  <wingo@pobox.com>
83603           * gst/gstclock.h (GstClock): Remove offset property. Add
83604           internal_calibration and external_calibration. Fix padding. Pad
83605           also by GstClockTime so we don't run into problems.
83606           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
83607           (gst_clock_get_rate_offset): Remove.
83608           (gst_clock_set_time_adjust): Remove. Fixes #321712.
83609
83610 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
83611
83612           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
83613           Original commit message from CVS:
83614           2005-11-19  Andy Wingo  <wingo@pobox.com>
83615           * gst/gstutils.h:
83616           * gst/gstutils.c (g_static_rec_cond_wait)
83617           (g_static_rec_cond_timed_wait): Removed, no longer needed.
83618           * gst/gstbin.c: Remove terrible continue_state prototype.
83619           * gst/gstelement.h (gst_element_continue_state): Make public.
83620           * gst/gstelement.h:
83621           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
83622           by continue_state. Fixes #319389.
83623
83624 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
83625
83626           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
83627           Original commit message from CVS:
83628           2005-11-19  Andy Wingo  <wingo@pobox.com>
83629           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
83630           Really fixes #168438. However I don't see anywhere where the
83631           filter function is called... stupid GStreamer...
83632
83633 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
83634
83635           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
83636           Original commit message from CVS:
83637           2005-11-19  Andy Wingo  <wingo@pobox.com>
83638           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
83639           don't have a dispose function, so it won't get called when the
83640           object is unreffed, but oh well!
83641           * gst/gstindex.c (gst_index_set_filter_full): New API function,
83642           allows a destroy function to be set so user_data can be freed.
83643           Fixes #168438.
83644           (gst_index_set_filter): Call gst_index_set_filter_full.
83645
83646 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
83647
83648           check/gst/gstvalue.c (test_string): Add test for bug #165650.
83649           Original commit message from CVS:
83650           2005-11-19  Andy Wingo  <wingo@pobox.com>
83651           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
83652           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
83653           string should produce an error, given the lack of a way to
83654           represent NULL strings. Fixes #165650.
83655
83656 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
83657
83658           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
83659           Original commit message from CVS:
83660           2005-11-19  Andy Wingo  <wingo@pobox.com>
83661           * gst/gstvalue.h:
83662           * gst/gstvalue.c (gst_value_array_append_value)
83663           (gst_value_array_prepend_value, gst_value_array_get_size)
83664           (gst_value_array_get_value): New API, copied from
83665           gst_value_list_*, only operates on arrays.
83666           (gst_value_list_append_value, gst_value_list_prepend_value)
83667           (gst_value_list_concat, gst_value_list_get_size)
83668           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
83669           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
83670           init_list, because it works on both.
83671           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
83672           (gst_value_copy_list_or_array): Renamed from copy_list.
83673           (gst_value_free_list_or_array): Renamed from free_list.
83674           (gst_value_collect_list_or_array): Renamed from collect_list.
83675           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
83676           (gst_value_list_or_array_peek_pointer): Renamed from
83677           list_peek_pointer.
83678           (_gst_value_array_value_table, _gst_value_list_value_table):
83679           Update value table functions.
83680           (gst_value_compare_list_or_array): Renamed from compare_list.
83681
83682 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
83683
83684           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
83685           Original commit message from CVS:
83686           2005-11-19  Andy Wingo  <wingo@pobox.com>
83687           * gsttaglist.h: Whoops, foreach function returns void. Also fix
83688           some constness.
83689
83690 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
83691
83692           gst/gsttaglist.*: Operates on a const
83693           Original commit message from CVS:
83694           2005-11-19  Andy Wingo  <wingo@pobox.com>
83695           * gst/gsttaglist.c:
83696           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
83697           GstTagList*. Fixes #143472.
83698           * gst/gststructure.h: Clarify what the foreach/map functions can
83699           or can't do to their arguments.
83700
83701 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83702
83703           gst/gstclock.c: Doc and API fixes.
83704           Original commit message from CVS:
83705           * gst/gstclock.c: (gst_clock_set_calibration),
83706           (gst_clock_get_calibration):
83707           Doc and API fixes.
83708           Callibration can be set with internal time equal to current
83709           internal time too.
83710
83711 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83712
83713           gst/gsterror.*: document
83714           Original commit message from CVS:
83715           * gst/gsterror.c:
83716           * gst/gsterror.h:
83717           document
83718
83719 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83720
83721         * docs/random/moving-plugins:
83722           document on requirements for moving plugins to good
83723           Original commit message from CVS:
83724           document on requirements for moving plugins to good
83725
83726 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
83727
83728           Add net pkgconfig files.
83729           Original commit message from CVS:
83730           2005-11-18  Andy Wingo  <wingo@pobox.com>
83731           * configure.ac:
83732           * pkgconfig/gstreamer-net.pc.in:
83733           * pkgconfig/gstreamer-net-uninstalled.pc.in:
83734           * pkgconfig/Makefile.am: Add net pkgconfig files.
83735
83736 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83737
83738           gst/: docs fixes
83739           Original commit message from CVS:
83740           * gst/gstcaps.c:
83741           * gst/gstghostpad.c:
83742           * gst/gsttrace.c:
83743           * gst/gstvalue.c:
83744           * gst/gstvalue.h:
83745           docs fixes
83746
83747 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
83748
83749           gst/net/gstnetclientclock.c: Turn off debugging.
83750           Original commit message from CVS:
83751           2005-11-18  Andy Wingo  <wingo@pobox.com>
83752           * gst/net/gstnetclientclock.c: Turn off debugging.
83753           * check/net/gstnetclientclock.c (test_functioning): Assert that the
83754           times connverge somewhat. Can't make a real test.
83755
83756 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
83757
83758           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
83759           Original commit message from CVS:
83760           2005-11-18  Andy Wingo  <wingo@pobox.com>
83761           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
83762           integer arithmetic. Return the minimum of the domain, which can be
83763           set as "internal" for gst_clock_set_calibration.
83764           (gst_net_client_clock_observe_times): Call _set_calibration.
83765           (gst_net_client_clock_new): Call _set_calibration instead of
83766           rate_offset.
83767           * check/net/gstnetclientclock.c (test_functioning): Use the right
83768           adjustment api.
83769           * gst/gstclock.h:
83770           * gst/gstclock.c (gst_clock_get_calibration)
83771           (gst_clock_set_calibration): New functions, obsolete the ones I
83772           added yesterday. Doh. Precision issues mean we have to extrapolate
83773           from a point in the more recent past than 1970.
83774           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
83775           obsolete.
83776           (gst_clock_adjust_unlocked): Use the right calibration data.
83777
83778 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
83779
83780           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
83781           Original commit message from CVS:
83782           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
83783           Also reset the ->current_* values in READY->PAUSED
83784
83785 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
83786
83787           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
83788           Original commit message from CVS:
83789           2005-11-18  Andy Wingo  <wingo@pobox.com>
83790           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
83791           Whoops, check the right fd. Also add some debugging.
83792           (gst_net_client_clock_observe_times): Adjust for int64 offset.
83793           (do_linear_regression): Add a crapload of debugging. Subtract off
83794           the minimum values from the input series to discard unneeded bits.
83795           Use only int arithmetic. There is still double arithmetic when
83796           calculating the intercept that needs fixing. Return boolean to
83797           indicate success; FALSE would mean the domain or range is too
83798           great. Still needs fixes.
83799
83800 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83801
83802           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
83803           Original commit message from CVS:
83804           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
83805           For the current position in stream time, we need to subtract
83806           accumulated time.
83807           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
83808           Release lock before calling the callback function of async
83809           entries.
83810
83811 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
83812
83813           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
83814           Original commit message from CVS:
83815           2005-11-18  Andy Wingo  <wingo@pobox.com>
83816           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
83817           Port goes all the way to MAXUINT16.
83818           * gst/net/gstnettimeprovider.c: Make the port range the same as
83819           for the kernel: 0 assigns, otherwise ports are less than
83820           MAXUINT16.
83821           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
83822           port change.
83823           * check/net/gstnetclientclock.c (test_functioning): Add the start
83824           of another test.
83825
83826 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83827
83828           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
83829           Original commit message from CVS:
83830           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
83831           (gst_bin_remove_func), (bin_bus_handler):
83832           * gst/gstbin.h:
83833           Removing a clock provider from a bin, triggers a clock lost message
83834           so that a new clock will be selected.
83835           Adding a clock to a bin triggers a clock provider message.
83836           Make sure we reselect a clock when we received a clock lost message.
83837           Keep a reference to the element that provided the clock.
83838
83839 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
83840
83841           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
83842           Original commit message from CVS:
83843           2005-11-18  Andy Wingo  <wingo@pobox.com>
83844           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
83845           the clock initially so it produces values around the base time.
83846           (gst_net_client_clock_class_init): Typo fix.
83847           (gst_net_client_clock_thread): Add note on when the socket gets
83848           closed.
83849
83850 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83851
83852           gst/net/gstnetclientclock.c: Free remote and local time arrays.
83853           Original commit message from CVS:
83854           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
83855           Free remote and local time arrays.
83856
83857 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83858
83859           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
83860           Original commit message from CVS:
83861           * gst/net/gstnetclientclock.c: (do_linear_regression),
83862           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
83863           Fix compilation, uninitialized vars and a forgotten continue.
83864
83865 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
83866
83867           check/: Add a most minimal test for the net client clock. More to come later.
83868           Original commit message from CVS:
83869           2005-11-17  Andy Wingo  <wingo@pobox.com>
83870           * check/Makefile.am (check_PROGRAMS):
83871           * check/net/gstnetclientclock.c: Add a most minimal test for the
83872           net client clock. More to come later.
83873           * gst/net/gstnet.h:
83874           * gst/net/Makefile.am: Add netclientclock.
83875           * gst/net/gstnetclientclock.h:
83876           * gst/net/gstnetclientclock.c: New files, implement an untested
83877           GstClock that takes its time from a network time provider.
83878           Implements the algorithm in network-clock.scm.
83879           * tests/network-clock.scm (*window-size*): Rename from
83880           *queue-length*.
83881           * tests/network-clock.scm (network-time):
83882           * tests/network-clock-utils.scm (q-push): Update callers.
83883
83884 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83885
83886           gst/gstbin.c: And unref the child too..
83887           Original commit message from CVS:
83888           * gst/gstbin.c: (gst_bin_provide_clock_func),
83889           (gst_bin_sort_iterator_new):
83890           And unref the child too..
83891
83892 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83893
83894           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
83895           Original commit message from CVS:
83896           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
83897           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
83898           Refactor the sort iterator so it can be used while holding the
83899           LOCK too.
83900           Make clock selection select a clock closest to the source.
83901
83902 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
83903
83904           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
83905           Original commit message from CVS:
83906           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
83907           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
83908           * gst/gstclock.h:
83909           Anonymous structs are a gcc (and some other compilers) extension, so
83910           don't use them. Since this is only for ABI-compatibility, and our
83911           API/ABI freeze is over in a few days, this whole thing will only
83912           last a few days, so don't bother trying to think up a meaningful
83913           name for the struct.
83914
83915 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
83916
83917           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
83918           Original commit message from CVS:
83919           2005-11-17  Andy Wingo  <wingo@pobox.com>
83920           * gst/gstclock.h (GstClock): Add rate and offset properties,
83921           preserving ABI stability. Add rate/offset accessors. Will file bug
83922           for the freeze break.
83923           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
83924           and offset, trying to keep precision and avoiding
83925           underflow/overflow.
83926           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
83927           functions. Make gst_clock_set_time_adjust obsolete.
83928           (gst_clock_set_time_adjust): Note that this function is obsolete.
83929           Will file bug soon.
83930           * gst/base/gstbasetransform.h: Make the ABI-stability hack
83931           greppable by using GST_PADDING-1+1.
83932
83933 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83934
83935         * docs/random/NOTES-0.1.1:
83936         * docs/random/NOTES-0.2.0:
83937         * docs/random/TODO-post-0.1.0:
83938         * docs/random/arch:
83939         * docs/random/coroutines:
83940         * docs/random/design:
83941         * docs/random/factoryinfo:
83942         * docs/random/gboolean:
83943         * docs/random/padarch:
83944         * docs/random/sequence:
83945         * docs/random/state-transitions:
83946         * docs/random/states:
83947         * docs/random/states.new:
83948         * docs/random/states.old:
83949         * docs/random/walkthrough:
83950           remove completely outdated random docs
83951           Original commit message from CVS:
83952           remove completely outdated random docs
83953
83954 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
83955
83956           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
83957           Original commit message from CVS:
83958           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
83959           * gst/gstmessage.c: (gst_message_parse_clock_lost):
83960           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
83961           * gst/gstpadtemplate.h:
83962           * gst/gstpluginfeature.h:
83963           Don't use c++ style comments in headers (#321638).
83964
83965 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
83966
83967           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
83968           Original commit message from CVS:
83969           2005-11-16  Andy Wingo  <wingo@pobox.com>
83970           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
83971           buffer.
83972
83973 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
83974
83975           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
83976           Original commit message from CVS:
83977           2005-11-16  Andy Wingo  <wingo@pobox.com>
83978           * check/net/gstnettimeprovider.c: Check to see that the time
83979           provider actually provides times. Works, yo!
83980
83981 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83982
83983           check/Makefile.am: Enable more tests.
83984           Original commit message from CVS:
83985           * check/Makefile.am:
83986           Enable more tests.
83987           * check/elements/fakesrc.c: (GST_START_TEST):
83988           Set element to NULL before disposing it.
83989
83990 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
83991
83992         * gst/net/Makefile.am:
83993         * libs/gst/net/Makefile.am:
83994           fix
83995           Original commit message from CVS:
83996           fix
83997
83998 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
83999
84000           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
84001           Original commit message from CVS:
84002           2005-11-16  Andy Wingo  <wingo@pobox.com>
84003           * gst/net/Makefile.am:
84004           * gst/net/gstnet.h:
84005           * gst/net/gstnettimeprovider.c:
84006           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
84007           provider, include it from gstnet.h, and add it to the build.
84008           * gst/net/gstnettimepacket.h:
84009           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
84010           sending and receiving.
84011
84012 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84013
84014           check/Makefile.am: Enable valgrind check.
84015           Original commit message from CVS:
84016           * check/Makefile.am:
84017           Enable valgrind check.
84018           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
84019           (gst_fake_src_alloc_buffer):
84020           Fix memleak.
84021
84022 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
84023
84024           gst/net/gstnettimeprovider.c: Call parent finalize too.
84025           Original commit message from CVS:
84026           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
84027           Call parent finalize too.
84028
84029 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84030
84031           check/Makefile.am: Enable valgrind check that should work fine now.
84032           Original commit message from CVS:
84033           * check/Makefile.am:
84034           Enable valgrind check that should work fine now.
84035           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
84036           * gst/gstqueue.c: (gst_queue_init):
84037           Fix memleaks in pad allocation.
84038
84039 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
84040
84041           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
84042           Original commit message from CVS:
84043           2005-11-16  Andy Wingo  <wingo@pobox.com>
84044           * gst/net/Makefile.am:
84045           * gst/net/gstnet.h: New part of core to hold network elements and
84046           objects. Put in core because it exposes API that applications want
84047           to use. The library is named libgstnet-tempname right now because
84048           of the existing libgstnet in gst-plugins-base. Solution is
84049           probably to rename the one in plugins-base; will file a bug for
84050           the freeze break.
84051           * gst/net/gstnettimeprovider.c:
84052           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
84053           get_time call over the network.
84054           * configure.ac:
84055           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
84056           * check/Makefile.am:
84057           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
84058           get additions shortly.
84059
84060 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84061
84062           gst/gstpad.*: add gst_pad_new_from_static_template functions
84063           Original commit message from CVS:
84064           * gst/gstpad.c: (gst_pad_new_from_static_template):
84065           * gst/gstpad.h:
84066           add gst_pad_new_from_static_template functions
84067           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
84068           (gst_check_setup_sink_pad):
84069           * gst/elements/gsttee.c: (gst_tee_init):
84070           and use them
84071
84072 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84073
84074           gst/gstpad.c: Removed warning, it's not realy an error either.
84075           Original commit message from CVS:
84076           * gst/gstpad.c: (gst_pad_pause_task):
84077           Removed warning, it's not realy an error either.
84078
84079 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84080
84081           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
84082           Original commit message from CVS:
84083           * gst/base/gstbasetransform.c:
84084           (gst_base_transform_prepare_output_buf),
84085           (gst_base_transform_event):
84086           Check if the caps are NULL, this can happen if the element
84087           is shutting down and the pad caps are set to NULL.
84088
84089 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84090
84091         * ChangeLog:
84092         * gst/elements/gsttee.c:
84093         * plugins/elements/gsttee.c:
84094           fix pad tempalte leak in tee
84095           Original commit message from CVS:
84096           fix pad tempalte leak in tee
84097
84098 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84099
84100           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
84101           Original commit message from CVS:
84102           * gst/glib-compat.c: (g_value_dup_gst_object):
84103           * gst/glib-compat.h:
84104           * gst/gstpad.c: (gst_pad_set_property):
84105           use gst_object_ref when setting the pad template; this will
84106           trigger the pad template leaks on GLib 2.6 and the slaves
84107
84108 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84109
84110           gst/: remove functions copied from GLib 2.6
84111           Original commit message from CVS:
84112           * gst/glib-compat.c: (gst_flags_get_first_value):
84113           * gst/glib-compat.h:
84114           * gst/gstregistryxml.c:
84115           remove functions copied from GLib 2.6
84116
84117 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
84118
84119           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
84120           Original commit message from CVS:
84121           * gst/Makefile.am:
84122           Don't link against VALGRIND_LIBS. That was always the wrong thing to
84123           do, but only breaks with newer valgrind versions. We're not a
84124           valgrind tool, we have no link-time dependencies on libcoregrind.
84125
84126 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84127
84128           gst/base/gstbasesrc.c: some debug changes
84129           Original commit message from CVS:
84130           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
84131           some debug changes
84132           * gst/gstmessage.h:
84133           typo fixes
84134
84135 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84136
84137         * ChangeLog:
84138         * gst/base/gstbasesrc.c:
84139         * gst/elements/gsttypefindelement.c:
84140         * gst/gstqueue.c:
84141         * gst/gstregistryxml.c:
84142         * libs/gst/base/gstbasesrc.c:
84143         * plugins/elements/gstqueue.c:
84144         * plugins/elements/gsttypefindelement.c:
84145           Revert all these unrefs, they don't even pass make check !
84146           Original commit message from CVS:
84147           Revert all these unrefs, they don't even pass make check !
84148
84149 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
84150
84151         * gst/base/gstbasesrc.c:
84152         * gst/elements/gsttypefindelement.c:
84153         * gst/gstqueue.c:
84154         * gst/gstregistryxml.c:
84155         * libs/gst/base/gstbasesrc.c:
84156         * plugins/elements/gstqueue.c:
84157         * plugins/elements/gsttypefindelement.c:
84158           And gst_object_unref here too
84159           Original commit message from CVS:
84160           And gst_object_unref here too
84161
84162 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
84163
84164           gst/: Free pad templates, fixes a couple of leaks.
84165           Original commit message from CVS:
84166           * gst/base/gstbasesrc.c: (gst_base_src_init):
84167           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
84168           * gst/gstqueue.c: (gst_queue_init):
84169           Free pad templates, fixes a couple of leaks.
84170
84171 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84172
84173           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
84174           Original commit message from CVS:
84175           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
84176           * gst/gstpad.c: (gst_pad_get_property):
84177           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
84178           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
84179           (#321452)
84180
84181 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84182
84183           gst/gstevent.c: Small doc update.
84184           Original commit message from CVS:
84185           * gst/gstevent.c:
84186           Small doc update.
84187
84188 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
84189
84190           gst/gstelement.c (gst_element_set_base_time): Add debugging.
84191           Original commit message from CVS:
84192           2005-11-15  Andy Wingo  <wingo@pobox.com>
84193           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
84194           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
84195           using GST_CLOCK_TIME_NONE to disable base time management.
84196           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
84197           time if it was NONE before.
84198           (gst_pipeline_change_state): Only munge the base time if
84199           stream_time != GST_CLOCK_TIME_NONE.
84200           * check/gst/gstpipeline.c (test_base_time): Punt around the
84201           problem of the probe not being called, because that's not the
84202           issue I'm looking at. Add a check that setting stream_time to NONE
84203           disables base time management.
84204
84205 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84206
84207           gst/base/gstbasesink.c: segment_stop == -1 at startup.
84208           Original commit message from CVS:
84209           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
84210           segment_stop == -1 at startup.
84211           * gst/base/gstbasetransform.c: (gst_base_transform_event),
84212           (gst_base_transform_change_state):
84213           Init segment values at start.
84214
84215 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
84216
84217           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
84218           Original commit message from CVS:
84219           2005-11-15  Andy Wingo  <wingo@pobox.com>
84220           * check/gst/gstpipeline.c (test_base_time): Punt around the
84221           problem of the probe not being called, because that's not the
84222           issue I'm looking at...
84223
84224 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84225
84226           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
84227           Original commit message from CVS:
84228           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
84229           0 segment values are 0 in any format.
84230           * gst/base/gstbasetransform.c: (gst_base_transform_event):
84231           * gst/base/gstbasetransform.h:
84232           Parse newsegment correctly in basetransform
84233           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
84234           Sync to clock using updated segment values.
84235
84236 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
84237
84238           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
84239           Original commit message from CVS:
84240           2005-11-15  Andy Wingo  <wingo@pobox.com>
84241           * check/gst/gstpipeline.c (test_base_time): Add check that the
84242           base time and stream time are reset correctly.
84243
84244 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84245
84246           docs/design/part-TODO.txt: Some more TODO items.
84247           Original commit message from CVS:
84248           * docs/design/part-TODO.txt:
84249           Some more TODO items.
84250
84251 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
84252
84253           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
84254           Original commit message from CVS:
84255           2005-11-15  Andy Wingo  <wingo@pobox.com>
84256           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
84257           error if the user selected "no clock" as the clocking method.
84258
84259 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
84260
84261           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
84262           Original commit message from CVS:
84263           2005-11-15  Andy Wingo  <wingo@pobox.com>
84264           * check/gst/gstpipeline.c (test_base_time): New test for buffer
84265           timestamps with live capture.
84266           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
84267           is 0 but we are a live source, timestamp the buffers using the
84268           element's clock.
84269
84270 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84271
84272           more section docs
84273           Original commit message from CVS:
84274           * docs/gst/gstreamer-sections.txt:
84275           * gst/gsterror.c:
84276           * gst/gstghostpad.c:
84277           * gst/gstobject.h:
84278           * gst/gstxml.c:
84279           more section docs
84280
84281 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84282
84283           common/gst.supp: add suppressions from Wim's Debian machine
84284           Original commit message from CVS:
84285           * common/gst.supp:
84286           add suppressions from Wim's Debian machine
84287
84288 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84289
84290           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
84291           Original commit message from CVS:
84292           * common/gst.supp:
84293           add suppressions from Andy's AMD64 Ubuntu machine
84294
84295 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
84296
84297           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
84298           Original commit message from CVS:
84299           2005-11-14  Andy Wingo  <wingo@pobox.com>
84300           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
84301           STATE_LOCK not necessary. Fixes #311489.
84302
84303 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
84304
84305           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
84306           Original commit message from CVS:
84307           2005-11-14  Andy Wingo  <wingo@pobox.com>
84308           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
84309           #305291.
84310
84311 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
84312
84313           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
84314           Original commit message from CVS:
84315           2005-11-14  Andy Wingo  <wingo@pobox.com>
84316           * gst/gstindex.c (gst_index_add_object): Note in the docs that
84317           this function is not implemented.
84318
84319 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
84320
84321           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
84322           Original commit message from CVS:
84323           2005-11-14  Julien MOUTTE  <julien@moutte.net>
84324           * gst/base/gstbasetransform.c:
84325           (gst_base_transform_prepare_output_buf):
84326           Ref the source pad caps while we need them.
84327           Fixes (#321386)
84328
84329 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84330
84331         * check/pipelines/.gitignore:
84332         * tests/check/pipelines/.gitignore:
84333           ignore more
84334           Original commit message from CVS:
84335           ignore more
84336
84337 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84338
84339         * win32/common/config.h:
84340           update win32 files for HEAD
84341           Original commit message from CVS:
84342           update win32 files for HEAD
84343
84344 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84345
84346         * gst/gsttask.c:
84347           debug task join
84348           Original commit message from CVS:
84349           debug task join
84350
84351 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84352
84353         * docs/manual/appendix-quotes.xml:
84354           found another quote
84355           Original commit message from CVS:
84356           found another quote
84357
84358 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84359
84360           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
84361           Original commit message from CVS:
84362           * docs/gst/gstreamer-sections.txt:
84363           Added some docs for GstCollectData.
84364           * gst/base/gstadapter.c:
84365           Some small code example fix.
84366           * gst/base/gstcollectpads.c:
84367           * gst/base/gstcollectpads.h:
84368           Document some more.
84369
84370 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84371
84372         * ChangeLog:
84373         * configure.ac:
84374           back to head
84375           Original commit message from CVS:
84376           back to head
84377
84378 === release 0.9.5 ===
84379
84380 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84381
84382         * ChangeLog:
84383         * NEWS:
84384         * RELEASE:
84385         * configure.ac:
84386         * win32/common/config.h:
84387           releasing 0.9.5
84388           Original commit message from CVS:
84389           releasing 0.9.5
84390
84391 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
84392
84393           gst/gstbuffer.c: Copy more flags.
84394           Original commit message from CVS:
84395           * gst/gstbuffer.c: (_gst_buffer_copy):
84396           Copy more flags.
84397           * gst/gstcaps.c: (gst_caps_is_equal):
84398           Fix some docs.
84399           Make _is_equal fast in the trivial cases.
84400           * gst/gstminiobject.c:
84401           * gst/gstminiobject.h:
84402           More docs. Spifify .h file.
84403           * gst/gstutils.c:
84404           Small doc update.
84405
84406 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84407
84408         * po/af.po:
84409         * po/az.po:
84410         * po/ca.po:
84411         * po/cs.po:
84412         * po/de.po:
84413         * po/en_GB.po:
84414         * po/fr.po:
84415         * po/it.po:
84416         * po/nb.po:
84417         * po/nl.po:
84418         * po/ru.po:
84419         * po/sq.po:
84420         * po/sr.po:
84421         * po/sv.po:
84422         * po/tr.po:
84423         * po/uk.po:
84424         * po/vi.po:
84425           Update .po files
84426           Original commit message from CVS:
84427           Update .po files
84428
84429 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84430
84431           gst/base/gstbasetransform.c: Small cleanups.
84432           Original commit message from CVS:
84433           * gst/base/gstbasetransform.c:
84434           (gst_base_transform_prepare_output_buf),
84435           (gst_base_transform_handle_buffer):
84436           Small cleanups.
84437           If we're processing a buffer and need to allocate an output
84438           buffer, we cannot accept a format change. If we did get a
84439           format change, we have to alloc a buffer ourselves of the
84440           right size.
84441
84442 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84443
84444           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
84445           Original commit message from CVS:
84446           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
84447           While checking the flag for reentrancy in the gstcaps function
84448           is nice to detect recursive invocations, it also makes it
84449           impossible to call getcaps from multiple threads, which must be
84450           possible. So, checking for recursive calls has to go.
84451
84452 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
84453
84454           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
84455           Original commit message from CVS:
84456           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84457           Don't sync on buffers that fall partially outside our current
84458           segment. Prevents an assertion failure/abort playing some files.
84459
84460 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
84461
84462           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
84463           Original commit message from CVS:
84464           2005-11-10  Andy Wingo  <wingo@pobox.com>
84465           * check/gst/gstbin.c (test_message_state_changed_children): Style
84466           fix..
84467           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
84468           gst_bus_poll with the signal watch. Ensures that poll and a signal
84469           watch see the same messages.
84470           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
84471           a poll and a watch at the same time get the same messages.
84472
84473 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84474
84475           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
84476           Original commit message from CVS:
84477           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
84478           * gst/gstcaps.c: (gst_caps_intersect):
84479           Don't call gst_caps_do_simplify - it doesn't respect order of caps
84480           and it's not needed.
84481
84482 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84483
84484           docs/design/part-TODO.txt: Updated todo.
84485           Original commit message from CVS:
84486           * docs/design/part-TODO.txt:
84487           Updated todo.
84488
84489 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84490
84491           gst/base/: Implement clock sync in base class.
84492           Original commit message from CVS:
84493           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84494           * gst/base/gstbasesrc.c: (gst_base_src_wait),
84495           (gst_base_src_do_sync), (gst_base_src_get_range):
84496           Implement clock sync in base class.
84497
84498 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
84499
84500           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
84501           Original commit message from CVS:
84502           patch by: Tim-Philipp Müller <tim at centricular dot net>
84503           * gst/gststructure.c: (gst_structure_parse_field),
84504           (gst_structure_from_string):
84505           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
84506           caps (fixes #164479)
84507           * check/gst/capslist.h:
84508           * check/gst/gststructure.c: (GST_START_TEST):
84509           add unit tests for this change
84510
84511 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84512
84513           Fix docs, move some STATE macros to private.
84514           Original commit message from CVS:
84515           * docs/gst/gstreamer-sections.txt:
84516           * gst/gstelement.c:
84517           * gst/gstelement.h:
84518           Fix docs, move some STATE macros to private.
84519
84520 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
84521
84522         * gst/gstquery.c:
84523         * gst/gstquery.h:
84524           Further improve query docs. Still not happy with this.
84525           Original commit message from CVS:
84526           Further improve query docs. Still not happy with this.
84527
84528 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84529
84530           check/gst/gstghostpad.c: Added check for bug #317341
84531           Original commit message from CVS:
84532           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
84533           Added check for bug #317341
84534           * gst/gstbuffer.c:
84535           * gst/gstbuffer.h:
84536           Some more spiffifying.
84537           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
84538           Call peer linkfunction if we are a source pad. Totally fixes
84539           #317341
84540           * gst/gstpad.c:
84541           Update docs, source pads should call the peer linkfunction
84542           so they can atomically perform the pad link.
84543
84544 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
84545
84546         * gst/gstquery.c:
84547           Improve/fix documentation for GstQuery.
84548           Original commit message from CVS:
84549           Improve/fix documentation for GstQuery.
84550           This still needs some more work to explain what the queries actually mean.
84551
84552 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
84553
84554         * gst/base/gstadapter.c:
84555         * libs/gst/base/gstadapter.c:
84556           Slightly polish docs for GstAdapter.
84557           Original commit message from CVS:
84558           Slightly polish docs for GstAdapter.
84559
84560 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84561
84562           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
84563           Original commit message from CVS:
84564           * gst/gstbuffer.c:
84565           * gst/gstbuffer.h:
84566           Uber-spiffy-spiffify some more.
84567
84568 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84569
84570           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
84571           Original commit message from CVS:
84572           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
84573           * gst/elements/gstfilesink.c: (gst_file_sink_init):
84574           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
84575           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
84576           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
84577           * gst/gstpad.c: (gst_pad_init):
84578           Use GST_DEBUG_FUNCPTR() more extensively.
84579
84580 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84581
84582           gst/gstobject.*: Documentation fixes.
84583           Original commit message from CVS:
84584           * gst/gstobject.c: (gst_object_class_init):
84585           * gst/gstobject.h:
84586           Documentation fixes.
84587
84588 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
84589
84590           gst/gsttypefindfactory.c: Fix docs.
84591           Original commit message from CVS:
84592           * gst/gsttypefindfactory.c:
84593           Fix docs.
84594
84595 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
84596
84597           gst/:
84598           Original commit message from CVS:
84599           * gst/base/gsttypefindhelper.c:
84600           * gst/gsttypefind.c:
84601           * gst/gsttypefind.h:
84602
84603 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84604
84605           gst/gstiterator.c: Fix revision data.
84606           Original commit message from CVS:
84607           * gst/gstiterator.c:
84608           Fix revision data.
84609           * gst/gsttask.c:
84610           * gst/gsttask.h:
84611           Fix docs.
84612
84613 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84614
84615           gst/: Fix docs.
84616           Original commit message from CVS:
84617           * gst/gstevent.h:
84618           * gst/gsturi.h:
84619           Fix docs.
84620
84621 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84622
84623           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
84624           Original commit message from CVS:
84625           * docs/gst/gstreamer-sections.txt:
84626           Moved the message async delivery private lock and cond
84627           to the private section.
84628           * gst/gstmessage.c:
84629           * gst/gstmessage.h:
84630           Fixed docs.
84631
84632 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
84633
84634           Document GstURIHandler
84635           Original commit message from CVS:
84636           * docs/gst/gstreamer-sections.txt:
84637           * gst/gsturi.c:
84638           * gst/gsturi.h:
84639           Document GstURIHandler
84640
84641 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84642
84643           gst/gstiterator.*: Fix iterator docs.
84644           Original commit message from CVS:
84645           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
84646           (gst_iterator_find_custom):
84647           * gst/gstiterator.h:
84648           Fix iterator docs.
84649
84650 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84651
84652           gst/gstbin.h: Document another field.
84653           Original commit message from CVS:
84654           * gst/gstbin.h:
84655           Document another field.
84656           * gst/gststructure.c:
84657           * gst/gststructure.h:
84658           Document.
84659
84660 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84661
84662           gst/gstbin.h: Documented structs.
84663           Original commit message from CVS:
84664           * gst/gstbin.h:
84665           Documented structs.
84666
84667 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84668
84669           docs/gst/gstreamer-sections.txt: Added some new macros.
84670           Original commit message from CVS:
84671           * docs/gst/gstreamer-sections.txt:
84672           Added some new macros.
84673           * gst/gstclock.c:
84674           * gst/gstclock.h:
84675           * gst/gstobject.h:
84676           Docs updates.
84677
84678 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84679
84680           docs/design/part-TODO.txt: Some more items for the TODO
84681           Original commit message from CVS:
84682           * docs/design/part-TODO.txt:
84683           Some more items for the TODO
84684           * gst/gstcaps.c:
84685           * gst/gstcaps.h:
84686           Document GstCaps.
84687
84688 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
84689
84690           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
84691           Original commit message from CVS:
84692           2005-11-09  Andy Wingo  <wingo@pobox.com>
84693           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
84694           to work on something else now tho...
84695
84696 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
84697
84698         * ChangeLog:
84699         * gst/base/gstadapter.c:
84700         * gst/base/gstadapter.h:
84701         * libs/gst/base/gstadapter.c:
84702         * libs/gst/base/gstadapter.h:
84703           gst/elements/gstfilesink.c (gst_file_sink_start)
84704           Original commit message from CVS:
84705           2005-11-09  Andy Wingo  <wingo@pobox.com>
84706           * gst/elements/gstfilesink.c (gst_file_sink_start)
84707           (gst_file_sink_stop): New functions, replace the state change
84708           handler.
84709           (gst_file_sink_class_init): Hook up the start and stop functions.
84710           (gst_file_sink_base_init): Don't set the state change handler any
84711           more. It was a bit ugly too, being set from here...
84712           (gst_file_sink_get_property, gst_file_sink_set_property):
84713           Cleanups...
84714           (gst_file_sink_set_location): More robust check that doesn't call
84715           GST_STATE. Ugggggg.
84716
84717 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
84718
84719         * ChangeLog:
84720         * gst/elements/gstfilesink.c:
84721         * plugins/elements/gstfilesink.c:
84722           gst/elements/gstfilesink.c (gst_file_sink_start)
84723           Original commit message from CVS:
84724           2005-11-09  Andy Wingo  <wingo@pobox.com>
84725           * gst/elements/gstfilesink.c (gst_file_sink_start)
84726           (gst_file_sink_stop): New functions, replace the state change
84727           handler.
84728           (gst_file_sink_class_init): Hook up the start and stop functions.
84729           (gst_file_sink_base_init): Don't set the state change handler any
84730           more. It was a bit ugly too, being set from here...
84731           (gst_file_sink_get_property, gst_file_sink_set_property):
84732           Cleanups...
84733           (gst_file_sink_set_location): More robust check that doesn't call
84734           GST_STATE. Ugggggg.
84735
84736 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
84737
84738           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
84739           Original commit message from CVS:
84740           * gst/base/gstbasetransform.c: (gst_base_transform_event):
84741           Hold STREAM_LOCK while pushing newsegment or tag events as well.
84742
84743 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84744
84745         * docs/faq/gst-uninstalled:
84746           revert part of the patch so that paths are correct
84747           Original commit message from CVS:
84748           revert part of the patch so that paths are correct
84749
84750 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84751
84752           gst/: Avoid excessive typechecking in macros.
84753           Original commit message from CVS:
84754           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84755           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
84756           (gst_base_sink_chain), (gst_base_sink_change_state):
84757           * gst/base/gstbasesink.h:
84758           * gst/base/gstbasesrc.h:
84759           * gst/gstelement.h:
84760           * gst/gstevent.h:
84761           Avoid excessive typechecking in macros.
84762           * gst/gstminiobject.c: (gst_mini_object_get_type),
84763           (gst_mini_object_init), (gst_mini_object_new),
84764           (gst_mini_object_free):
84765           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
84766           (gst_object_finalize):
84767           Remove cruft code, optimize alloc_trace.
84768
84769 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84770
84771           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
84772           Original commit message from CVS:
84773           * docs/faq/gst-uninstalled:
84774           fix up PS1 for systems that try to reset it
84775
84776 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84777
84778           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
84779           Original commit message from CVS:
84780           * gst/base/gstbasesrc.c: (gst_base_src_init),
84781           (gst_base_src_get_range):
84782           Set the segment_end to -1 initially. Fixed typefind.
84783
84784 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84785
84786           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
84787           Original commit message from CVS:
84788           * gst/base/gstadapter.c:
84789           Debug category should be 'adapter', not 'GstAdapter'.
84790           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
84791           (gst_collectpads_class_init), (gst_collectpads_init),
84792           (gst_collectpads_peek), (gst_collectpads_pop),
84793           (gst_collectpads_event), (gst_collectpads_chain):
84794           Add debug category and some debugging output. Use boilerplate
84795           macros. Remove some extraneous words from docs.
84796
84797 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
84798
84799           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
84800           Original commit message from CVS:
84801           2005-11-05  Andy Wingo  <wingo@pobox.com>
84802           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
84803           macro.
84804
84805 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84806
84807           more docs added
84808           Original commit message from CVS:
84809           * docs/gst/gstreamer-sections.txt:
84810           * gst/gstcaps.h:
84811           * gst/gstinfo.c:
84812           * gst/gstminiobject.h:
84813           * gst/gstobject.h:
84814           * gst/gstutils.h:
84815           more docs added
84816
84817 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84818
84819           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
84820           Original commit message from CVS:
84821           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
84822           Small update to stop at the configured segment_end
84823           position.
84824
84825 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84826
84827           gst/gstregistry.*: added missing docs
84828           Original commit message from CVS:
84829           * gst/gstregistry.c:
84830           * gst/gstregistry.h:
84831           added missing docs
84832
84833 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
84834
84835           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
84836           Original commit message from CVS:
84837           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
84838           Check if we are doing a segment seek and have arrived at the
84839           end of that segment.
84840
84841 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84842
84843           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
84844           Original commit message from CVS:
84845           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
84846           Don't leak a mutex unlock in case of an error.
84847           * gst/gstbus.h:
84848           Doc fixes.
84849
84850 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84851
84852           gst/gstbus.c: Get the context to wake up only once.
84853           Original commit message from CVS:
84854           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
84855           (gst_bus_post):
84856           Get the context to wake up only once.
84857
84858 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84859
84860           check/states/sinks.c: Uncomment fixed check.
84861           Original commit message from CVS:
84862           * check/states/sinks.c: (GST_START_TEST):
84863           Uncomment fixed check.
84864           * docs/design/part-TODO.txt:
84865           Updated TODO.
84866           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84867           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
84868           (gst_base_sink_get_position):
84869           If we are going to PLAYING, post the right pending state
84870           when we post the intermediate paused message.
84871           * gst/gstelement.c: (gst_element_continue_state),
84872           (gst_element_set_state_func), (gst_element_change_state):
84873           Don't post state changes that were between the same state
84874           and were not ASYNC.
84875
84876 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84877
84878           check/states/sinks.c: Uncomment fixed check.
84879           Original commit message from CVS:
84880           * check/states/sinks.c: (GST_START_TEST):
84881           Uncomment fixed check.
84882           * docs/design/part-TODO.txt:
84883           Updated TODO.
84884           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84885           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
84886           (gst_base_sink_get_position):
84887           If we are going to PLAYING, post the right pending state
84888           when we post the intermediate paused message.
84889           * gst/gstelement.c: (gst_element_continue_state),
84890           (gst_element_set_state_func), (gst_element_change_state):
84891           Don't post state changes that were between the same state
84892           and were not ASYNC.
84893
84894 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84895
84896           doc fixes
84897           Original commit message from CVS:
84898           * docs/gst/gstreamer-sections.txt:
84899           * gst/gstelement.c:
84900           * gst/gstminiobject.c:
84901           doc fixes
84902
84903 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
84904
84905           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
84906           Original commit message from CVS:
84907           2005-11-03  Andy Wingo  <wingo@pobox.com>
84908           * check/states/sinks.c (test_livesrc_sink): Add checks that the
84909           state-changed messages actually have the right order and the right
84910           values.
84911
84912 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84913
84914           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
84915           Original commit message from CVS:
84916           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
84917           Added some more checks. Specifically the case where NO_PREROLL
84918           elements are in the pipeline.
84919           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84920           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
84921           (gst_base_sink_get_position):
84922           Post READY->PAUSED state change messages too.
84923           Fix bug where VOID was posted as pending state...
84924           * gst/gstbin.c: (gst_bin_recalc_state):
84925           use _element_continue_state() to continue the state change.
84926           * gst/gstelement.c: (gst_element_continue_state),
84927           (gst_element_commit_state), (gst_element_set_state_func),
84928           (gst_element_change_state), (gst_element_change_state_func):
84929           Lots of state change cleanups, assign the STATE_RETURN in
84930           a new continue_state() function that also propagates the
84931           last return value from a state change to the app.
84932           Update some debug statements with proper category.
84933
84934 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84935
84936           docs/: Small docs updates.
84937           Original commit message from CVS:
84938           * docs/design/part-events.txt:
84939           * docs/design/part-gstpipeline.txt:
84940           * docs/design/part-messages.txt:
84941           * docs/design/part-overview.txt:
84942           * docs/design/part-seeking.txt:
84943           * docs/design/part-states.txt:
84944           * docs/design/part-trickmodes.txt:
84945           * docs/manual/advanced-position.xml:
84946           Small docs updates.
84947           * gst/gstobject.h:
84948           People think !! is ugly, this looks better.
84949           * gst/gstpad.c: (gst_pad_set_blocked_async):
84950           Remove !! since it's fixed elsewhere now.
84951
84952 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
84953
84954           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
84955           Original commit message from CVS:
84956           * gst/gstminiobject.h:
84957           * gst/gstobject.h:
84958           Add !! to _FLAG_IS_SET macros to make the result boolean.
84959
84960 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
84961
84962           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
84963           Original commit message from CVS:
84964           * gst/gstpad.c: (gst_pad_set_blocked_async):
84965           comparing a flag and a gboolean rarely returns coherent results...
84966           Added two characters (!!) to make that work correctly.
84967
84968 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84969
84970           gst/gstbus.c: Fix some typos.
84971           Original commit message from CVS:
84972           * gst/gstbus.c: (gst_bus_class_init):
84973           Fix some typos.
84974           * gst/gstqueue.c: (gst_queue_loop):
84975           Don't assume a miniobject that isn't a buffer is an
84976           event (it could be that there is a refcounting
84977           problem somewhere and the pointer is stale and
84978           refers to an already destroyed miniobject).
84979
84980 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
84981
84982           gst/gstpad.c: Fix some typos.
84983           Original commit message from CVS:
84984           2005-11-03  Julien MOUTTE  <julien@moutte.net>
84985           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
84986
84987 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84988
84989           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
84990           Original commit message from CVS:
84991           * docs/manual/advanced-position.xml:
84992           Update seek example and explanations to current 0.9 API.
84993           * gst/elements/gsttypefindelement.c:
84994           (gst_type_find_element_activate):
84995           Remove FIXME comment now that the found caps
84996           are unreffed.
84997
84998 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84999
85000         * ChangeLog:
85001         * gst/gstregistryxml.c:
85002           Add another GST_STR_NULL instance
85003           Original commit message from CVS:
85004           Add another GST_STR_NULL instance
85005
85006 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
85007
85008           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
85009           Original commit message from CVS:
85010           * gst/gstpad.c: (handle_pad_block):
85011           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
85012
85013 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85014
85015           gst/gstbin.c: Fix typo in docs.
85016           Original commit message from CVS:
85017           * gst/gstbin.c:
85018           Fix typo in docs.
85019           * gst/gstelement.c: (gst_element_commit_state):
85020           Remove unused value.
85021           * gst/gstiterator.c:
85022           Mention that the returned element is reffed in the docs.
85023
85024 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85025
85026           gst/gstpad.c: Unlock blocked pads when they are flushed.
85027           Original commit message from CVS:
85028           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
85029           (gst_pad_push), (gst_pad_push_event):
85030           Unlock blocked pads when they are flushed.
85031
85032 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85033
85034           doc updates
85035           Original commit message from CVS:
85036           * docs/README:
85037           * docs/gst/gstreamer-sections.txt:
85038           * gst/gstbin.c:
85039           doc updates
85040           * gst/gstregistry.c: (gst_registry_scan_path_level):
85041           fix for a nasty little missed situation where an installed plug-in
85042           which was in the cache did not get overridden by an uninstalled one
85043           which was earlier in the plugin path because the newly created plugin
85044           for the uninstalled one (not in the registry) didn't get its
85045           ->registered set to TRUE
85046
85047 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85048
85049           gst/base/gstcollectpads.c: Guard public API with assertions.
85050           Original commit message from CVS:
85051           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
85052           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
85053           (gst_collectpads_is_active), (gst_collectpads_collect),
85054           (gst_collectpads_collect_range), (gst_collectpads_start),
85055           (gst_collectpads_stop), (gst_collectpads_peek),
85056           (gst_collectpads_pop), (gst_collectpads_available),
85057           (gst_collectpads_read), (gst_collectpads_flush):
85058           Guard public API with assertions.
85059           * gst/gstpad.c:
85060           Fix docs for gst_pad_set_link_function().
85061
85062 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
85063
85064           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
85065           Original commit message from CVS:
85066           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
85067           Unref found_caps after we used it.
85068
85069 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85070
85071           gst/base/gstcollectpads.c: Don't try to ref NULL.
85072           Original commit message from CVS:
85073           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
85074           Don't try to ref NULL.
85075
85076 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85077
85078         * win32/common/libgstreamer.def:
85079           add more symbols
85080           Original commit message from CVS:
85081           add more symbols
85082
85083 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85084
85085         * win32/common/libgstreamer.def:
85086           add more symbols
85087           Original commit message from CVS:
85088           add more symbols
85089
85090 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85091
85092         * win32/common/config.h:
85093           update generated config
85094           Original commit message from CVS:
85095           update generated config
85096
85097 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85098
85099         * ChangeLog:
85100         * win32/common/config.h.in:
85101           provide a GST_FUNCTION that just gives a string for now
85102           Original commit message from CVS:
85103           provide a GST_FUNCTION that just gives a string for now
85104
85105 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85106
85107         * ChangeLog:
85108         * win32/common/gstenumtypes.c:
85109         * win32/common/gstversion.h:
85110           update win32 copies
85111           Original commit message from CVS:
85112           update win32 copies
85113
85114 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85115
85116         * gst/gstbin.c:
85117           more doc updates
85118           Original commit message from CVS:
85119           more doc updates
85120
85121 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
85122
85123           gst/gst.c: fix docs. popt is death, long live GOption.
85124           Original commit message from CVS:
85125           * gst/gst.c:
85126           fix docs. popt is death, long live GOption.
85127
85128 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85129
85130           gst/gstbuffer.h: Small doc fix.
85131           Original commit message from CVS:
85132           * gst/gstbuffer.h:
85133           Small doc fix.
85134
85135 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
85136
85137           Boo!
85138           Original commit message from CVS:
85139           2005-10-31  Andy Wingo  <wingo@pobox.com>
85140           * Boo!
85141           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
85142           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
85143           need to serialize property notifications on GLib 2.8. GLib 2.6 has
85144           the possibility of deadlocks here if code calling notify() or
85145           set() has a lock that can be taken in another notify handler (ABBA
85146           with class lock and e.g. python GIL state lock).
85147
85148 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
85149
85150           gst/gstbus.c: Doc updates.
85151           Original commit message from CVS:
85152           2005-10-28  Julien MOUTTE  <julien@moutte.net>
85153           * gst/gstbus.c: Doc updates.
85154
85155 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85156
85157           Doc updates.
85158           Original commit message from CVS:
85159           * docs/design/part-TODO.txt:
85160           * gst/gstiterator.c:
85161           * gst/gstsystemclock.c:
85162           * gst/gstsystemclock.h:
85163           Doc updates.
85164
85165 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
85166
85167           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
85168           Original commit message from CVS:
85169           * docs/gst/gstreamer-docs.sgml:
85170           * docs/gst/gstreamer-sections.txt:
85171           the GstURIType documentation page is private, it only defines GstURIType
85172           which should be defined in the GstURIHandler page
85173
85174 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85175
85176         * ChangeLog:
85177         * gst/gstbin.c:
85178         * gst/gstbin.h:
85179         * gst/gstutils.c:
85180           Documentation updates.
85181           Original commit message from CVS:
85182           Documentation updates.
85183
85184 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85185
85186           Documented the clocks.
85187           Original commit message from CVS:
85188           * docs/gst/gstreamer-sections.txt:
85189           * gst/gstclock.c:
85190           * gst/gstclock.h:
85191           Documented the clocks.
85192
85193 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85194
85195         * common:
85196         * win32/common/config.h:
85197           updated config
85198           Original commit message from CVS:
85199           updated config
85200
85201 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
85202
85203         * gst/gstbuffer.h:
85204           Work around gtkdoc deficiencies, document a macro differently.
85205           Original commit message from CVS:
85206           Work around gtkdoc deficiencies, document a macro differently.
85207
85208 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
85209
85210         * gst/gstbuffer.c:
85211         * gst/gstbuffer.h:
85212         * gst/gstutils.c:
85213           Improve GstBuffer documentation. It's now 100% Spiffier.
85214           Original commit message from CVS:
85215           Improve GstBuffer documentation. It's now 100% Spiffier.
85216
85217 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85218
85219         * docs/README:
85220           some style fixes
85221           Original commit message from CVS:
85222           some style fixes
85223
85224 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85225
85226           docs/gst/gstreamer-sections.txt: move some macros to private sections
85227           Original commit message from CVS:
85228           * docs/gst/gstreamer-sections.txt:
85229           move some macros to private sections
85230           * gst/gstminiobject.c:
85231           * gst/gstminiobject.h:
85232           add descriptions provided by ds and some more
85233           * gst/gstpad.h:
85234           mark macro as to be removed
85235
85236 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85237
85238           docs/design/part-TODO.txt: Add an item to TODO.
85239           Original commit message from CVS:
85240           * docs/design/part-TODO.txt:
85241           Add an item to TODO.
85242           * gst/gstiterator.c: (gst_iterator_fold),
85243           (gst_iterator_find_custom):
85244           * gst/gstiterator.h:
85245           Add iterator docs.
85246
85247 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85248
85249         * docs/README:
85250           add style guide
85251           Original commit message from CVS:
85252           add style guide
85253
85254 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85255
85256           gst/base/gstbasetransform.c: Don't leak class.
85257           Original commit message from CVS:
85258           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
85259           (gst_base_transform_init):
85260           Don't leak class.
85261           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
85262           An EOS event marks the queue as completely filled.
85263
85264 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85265
85266           gst/base/gstbasesink.c: Some more debugging.
85267           Original commit message from CVS:
85268           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85269           (gst_base_sink_do_sync), (gst_base_sink_get_position):
85270           Some more debugging.
85271           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
85272           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
85273           (gst_base_transform_event), (gst_base_transform_getrange),
85274           (gst_base_transform_chain):
85275           * gst/base/gstbasetransform.h:
85276           Fix debugging,
85277           Protect transform and concurrent buffer alloc with a new lock.
85278           Try not to break ABI/API.
85279
85280 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85281
85282           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
85283           Original commit message from CVS:
85284           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
85285           (gst_base_src_init), (gst_base_src_query),
85286           (gst_base_src_default_newsegment),
85287           (gst_base_src_configure_segment), (gst_base_src_do_seek),
85288           (gst_base_src_send_event), (gst_base_src_event_handler),
85289           (gst_base_src_pad_get_range), (gst_base_src_loop),
85290           (gst_base_src_unlock), (gst_base_src_default_negotiate),
85291           (gst_base_src_start), (gst_base_src_deactivate),
85292           (gst_base_src_activate_push), (gst_base_src_change_state):
85293           Move some stuff around and cleanup things.
85294
85295 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85296
85297           gst/base/gstbasesrc.c: Add missing break statements.
85298           Original commit message from CVS:
85299           * gst/base/gstbasesrc.c: (gst_base_src_query):
85300           Add missing break statements.
85301
85302 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85303
85304           check/gst/gstbin.c: An extra refcount is taken in basesrc.
85305           Original commit message from CVS:
85306           * check/gst/gstbin.c: (GST_START_TEST):
85307           An extra refcount is taken in basesrc.
85308           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
85309           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85310           (gst_base_src_loop):
85311           Small cleanups, check for flushing after being unlocked from the
85312           LIVE_LOCK. take refcounts correctly (not yet everywhere).
85313           Don't send out EOS when going to READY.
85314
85315 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85316
85317           gst/base/gstbasesink.c: Some more debug.
85318           Original commit message from CVS:
85319           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85320           (gst_base_sink_get_position):
85321           Some more debug.
85322           * gst/gstbin.c: (message_check), (bin_replace_message),
85323           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85324           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
85325           (bin_query_duration_init), (bin_query_duration_fold),
85326           (bin_query_duration_done), (bin_query_generic_fold),
85327           (gst_bin_query):
85328           * tools/gst-launch.c: (main):
85329           Remove old option.
85330
85331 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85332
85333           fixing examples fixing docs typos changing log priority in error situations
85334           Original commit message from CVS:
85335           * examples/controller/audio-example.c: (main):
85336           * examples/queue/queue.c: (event_loop):
85337           * gst/base/gstbasetransform.h:
85338           * gst/gstelement.c: (gst_element_send_event):
85339           * gst/gstevent.h:
85340           * gst/gstpad.c: (gst_pad_send_event):
85341           fixing examples
85342           fixing docs typos
85343           changing log priority in error situations
85344
85345 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85346
85347         * scripts/cvs-update.sh:
85348           make sure dirs get checked out
85349           Original commit message from CVS:
85350           make sure dirs get checked out
85351
85352 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85353
85354         * win32/MANIFEST:
85355           fix dist
85356           Original commit message from CVS:
85357           fix dist
85358
85359 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85360
85361           gst/gstbin.c: Some doc and debug updates.
85362           Original commit message from CVS:
85363           * gst/gstbin.c: (message_check), (bin_replace_message),
85364           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85365           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
85366           (bin_query_duration_init), (bin_query_duration_fold),
85367           (bin_query_duration_done), (bin_query_generic_fold),
85368           (gst_bin_query):
85369           Some doc and debug updates.
85370           Cache previously requested query DURATION for speed. invalidate
85371           cached duration if element posts a DURATION message.
85372
85373 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85374
85375           docs/design/part-TODO.txt: Update TODO.
85376           Original commit message from CVS:
85377           * docs/design/part-TODO.txt:
85378           Update TODO.
85379           * gst/gstbin.c: (message_check), (bin_replace_message),
85380           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85381           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
85382           (bin_query_duration_init), (bin_query_duration_fold),
85383           (bin_query_duration_done), (bin_query_generic_fold),
85384           (gst_bin_query):
85385           Handle SEGMENT_START/DONE messages correctly.
85386           More evolved query algorithm that handles duration queries
85387           correctly.
85388           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
85389           (gst_element_get_state_func), (gst_element_abort_state),
85390           (gst_element_commit_state), (gst_element_lost_state):
85391           Some more debugging.
85392           * gst/gstmessage.h:
85393           Added doc.
85394
85395 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
85396
85397           gst/base/gstbasesink.c: Don't use invalid stream_time.
85398           Original commit message from CVS:
85399           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
85400           Don't use invalid stream_time.
85401           * gst/gstevent.c: (gst_event_new_newsegment):
85402           stream_time in newsegment cannot be undefined.
85403
85404 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85405
85406         * ChangeLog:
85407           Forgot the changelog last time
85408           Original commit message from CVS:
85409           Forgot the changelog last time
85410
85411 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85412
85413           gst/gstbus.c: Doc fix.
85414           Original commit message from CVS:
85415           * gst/gstbus.c:
85416           Doc fix.
85417           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
85418           (gst_queue_loop):
85419           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
85420
85421 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85422
85423           docs/libs/tmpl/: these are obsolete
85424           Original commit message from CVS:
85425           * docs/libs/tmpl/gstdparam.sgml:
85426           * docs/libs/tmpl/gstdplinint.sgml:
85427           * docs/libs/tmpl/gstdpman.sgml:
85428           * docs/libs/tmpl/gstdpsmooth.sgml:
85429           * docs/libs/tmpl/gstunitconvert.sgml:
85430           these are obsolete
85431
85432 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
85433
85434         * gst/gstelement.h:
85435         * gst/gstqueue.c:
85436         * gst/gstutils.c:
85437         * plugins/elements/gstqueue.c:
85438           Fix some minor documentation typos
85439           Original commit message from CVS:
85440           Fix some minor documentation typos
85441
85442 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85443
85444         * ChangeLog:
85445         * configure.ac:
85446           back to HEAD
85447           Original commit message from CVS:
85448           back to HEAD
85449
85450 === release 0.9.4 ===
85451
85452 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85453
85454         * ChangeLog:
85455         * NEWS:
85456         * RELEASE:
85457         * configure.ac:
85458         * docs/random/release:
85459         * po/af.po:
85460         * po/az.po:
85461         * po/ca.po:
85462         * po/cs.po:
85463         * po/de.po:
85464         * po/en_GB.po:
85465         * po/fr.po:
85466         * po/it.po:
85467         * po/nb.po:
85468         * po/nl.po:
85469         * po/ru.po:
85470         * po/sq.po:
85471         * po/sr.po:
85472         * po/sv.po:
85473         * po/tr.po:
85474         * po/uk.po:
85475         * po/vi.po:
85476         * win32/common/config.h:
85477           time to release
85478           Original commit message from CVS:
85479           time to release
85480
85481 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85482
85483         * win32/MANIFEST:
85484           add more files
85485           Original commit message from CVS:
85486           add more files
85487
85488 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85489
85490           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
85491           Original commit message from CVS:
85492           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
85493           (gst_file_sink_get_current_offset):
85494           Use fseeko() and ftello() if available. When falling back on
85495           lseek() to get the current offset, fflush() first to make sure
85496           everything is up-to-date and we get the right offset.
85497
85498 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85499
85500         * ChangeLog:
85501         * gst/base/gstbasesink.c:
85502         * gst/base/gstbasesrc.c:
85503         * gst/gsterror.c:
85504         * gst/gsterror.h:
85505         * gst/gstqueue.c:
85506         * libs/gst/base/gstbasesink.c:
85507         * libs/gst/base/gstbasesrc.c:
85508         * plugins/elements/gstqueue.c:
85509         * po/POTFILES.in:
85510           remove prematurely added error category and clean up the instances
85511           Original commit message from CVS:
85512           remove prematurely added error category and clean up the instances
85513
85514 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
85515
85516           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
85517           Original commit message from CVS:
85518           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85519           (gst_base_sink_get_position), (gst_base_sink_query),
85520           (gst_base_sink_change_state):
85521           Simply set the right flag when going to playing, that's all
85522           we need to do instead of calling a function inside the object
85523           lock (that could take the lock as well and deadlock)
85524
85525 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85526
85527           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
85528           Original commit message from CVS:
85529           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
85530           (gst_base_src_loop):
85531           Don't warn, the peer element knows what to do best when
85532           the seek failed, it might try something else.
85533
85534 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
85535
85536           gst/base/gstbasesrc.c: Fix seeking.
85537           Original commit message from CVS:
85538           * gst/base/gstbasesrc.c: (gst_base_src_init),
85539           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
85540           Fix seeking.
85541
85542 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85543
85544           docs/design/part-segments.txt: More docs.
85545           Original commit message from CVS:
85546           * docs/design/part-segments.txt:
85547           More docs.
85548           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
85549           Correctly set caps, even on the subbufer.
85550
85551 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85552
85553           And 2% more doc coverage.
85554           Original commit message from CVS:
85555           * docs/gst/gstreamer-docs.sgml:
85556           * docs/gst/gstreamer-sections.txt:
85557           * gst/gstelement.h:
85558           * gst/gstevent.c:
85559           * gst/gstevent.h:
85560           * gst/gstmessage.h:
85561           * gst/gstpad.h:
85562           * gst/gstparse.h:
85563           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
85564           * gst/gsttask.h:
85565           * gst/gstutils.c:
85566           * gst/gstutils.h:
85567           And 2% more doc coverage.
85568
85569 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
85570
85571           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
85572           Original commit message from CVS:
85573           2005-10-21  Andy Wingo  <wingo@pobox.com>
85574           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
85575           position reporting.
85576
85577 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85578
85579           gst/: More docs.
85580           Original commit message from CVS:
85581           * gst/gsterror.c: (gst_error_get_message):
85582           * gst/gstparse.h:
85583           * gst/gstquery.h:
85584           * gst/gststructure.c:
85585           * gst/gsttrace.c:
85586           * gst/gstutils.c:
85587           More docs.
85588
85589 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85590
85591           gst/: Another 1% more coverage.
85592           Original commit message from CVS:
85593           * gst/gstbuffer.h:
85594           * gst/gstpad.c:
85595           * gst/gstparse.c:
85596           Another 1% more coverage.
85597
85598 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85599
85600           Yay! 1% more docs coverage.
85601           Original commit message from CVS:
85602           * docs/gst/gstreamer-sections.txt:
85603           * gst/gstelement.c: (gst_element_get_state_func),
85604           (gst_element_abort_state), (gst_element_commit_state),
85605           (gst_element_lost_state):
85606           * gst/gstevent.h:
85607           * gst/gstquery.c: (gst_query_set_position),
85608           (gst_query_parse_position), (gst_query_set_duration),
85609           (gst_query_parse_duration), (gst_query_new_convert):
85610           * gst/gstutils.c:
85611           Yay! 1% more docs coverage.
85612
85613 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85614
85615           gst/: Docs and consistency fixes.
85616           Original commit message from CVS:
85617           * gst/gstpad.h:
85618           * gst/gstquery.c: (gst_query_set_position),
85619           (gst_query_parse_position), (gst_query_set_duration),
85620           (gst_query_parse_duration), (gst_query_new_convert):
85621           * gst/gstquery.h:
85622           * gst/gstutils.c: (gst_element_query_convert):
85623           * gst/gstutils.h:
85624           Docs and consistency fixes.
85625
85626 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85627
85628           gst/gsttask.*: More docs.
85629           Original commit message from CVS:
85630           * gst/gsttask.c:
85631           * gst/gsttask.h:
85632           More docs.
85633
85634 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85635
85636           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
85637           Original commit message from CVS:
85638           * gst/gstbin.c: (message_check), (bin_replace_message),
85639           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85640           (update_degree), (gst_bin_sort_iterator_next),
85641           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
85642           Reworked the message handling a bit, cache the messages instead of
85643           only the senders. alows us to do more in the future.
85644
85645 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85646
85647           docs/design/part-TODO.txt: Update TODO
85648           Original commit message from CVS:
85649           * docs/design/part-TODO.txt:
85650           Update TODO
85651           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
85652           (gst_base_sink_query):
85653           Don't use clock time to report position when in EOS.
85654
85655 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
85656
85657           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
85658           Original commit message from CVS:
85659           * tools/gst-inspect.c: (print_interfaces),
85660           (print_element_properties_info), (print_element_info):
85661           Fix interface output with gst-inspect -a; don't print
85662           newlines after double/float properties.
85663
85664 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85665
85666           gst/base/gstbasesink.c: Speed up current position calculation.
85667           Original commit message from CVS:
85668           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
85669           (gst_base_sink_query):
85670           Speed up current position calculation.
85671           * gst/base/gstbasesrc.c: (gst_base_src_query),
85672           (gst_base_src_default_newsegment):
85673           Correctly set stream position in newsegment.
85674           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
85675           (update_degree), (gst_bin_sort_iterator_next),
85676           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
85677           * gst/gstmessage.c: (gst_message_new_custom):
85678           Clean up debugging info
85679           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
85680           (gst_queue_loop), (gst_queue_handle_src_query):
85681           Pause task faster.
85682
85683 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85684
85685           gst/base/gstbasesink.c: Fix query handling again.
85686           Original commit message from CVS:
85687           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85688           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
85689           Fix query handling again.
85690
85691 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85692
85693           gst/: API change fix.
85694           Original commit message from CVS:
85695           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85696           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
85697           * gst/base/gstbasesrc.c: (gst_base_src_query):
85698           * gst/elements/gstfilesink.c: (gst_file_sink_query):
85699           * gst/elements/gsttypefindelement.c:
85700           (gst_type_find_handle_src_query), (find_element_get_length),
85701           (gst_type_find_element_activate):
85702           API change fix.
85703           * gst/gstquery.c: (gst_query_new_position),
85704           (gst_query_set_position), (gst_query_parse_position),
85705           (gst_query_new_duration), (gst_query_set_duration),
85706           (gst_query_parse_duration), (gst_query_set_segment),
85707           (gst_query_parse_segment):
85708           * gst/gstquery.h:
85709           Bundling query position/duration is not a good idea since duration
85710           does not change much and we don't want to recalculate it for every
85711           position query, so they are separated again..
85712           Base value in segment query is not needed.
85713           * gst/gstqueue.c: (gst_queue_handle_src_query):
85714           * gst/gstutils.c: (gst_element_query_position),
85715           (gst_element_query_duration), (gst_pad_query_position),
85716           (gst_pad_query_duration):
85717           * gst/gstutils.h:
85718           Updates for query API change.
85719           Added some docs here and there.
85720
85721 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85722
85723           check/: wait on thread to die so we can check refcount correctly
85724           Original commit message from CVS:
85725           * check/gst/gstbin.c: (GST_START_TEST):
85726           * check/gst/gstghostpad.c: (GST_START_TEST):
85727           * check/pipelines/cleanup.c: (GST_START_TEST):
85728           wait on thread to die so we can check refcount correctly
85729
85730 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
85731
85732         * gstreamer.spec.in:
85733           update tools package naming
85734           Original commit message from CVS:
85735           update tools package naming
85736
85737 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85738
85739         * gst/gstpad.c:
85740           log an if branch
85741           Original commit message from CVS:
85742           log an if branch
85743
85744 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85745
85746           check/pipelines/stress.c: Make check a little more time consuming.
85747           Original commit message from CVS:
85748           * check/pipelines/stress.c: (GST_START_TEST):
85749           Make check a little more time consuming.
85750
85751 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85752
85753           check/: Small state change torture test.
85754           Original commit message from CVS:
85755           * check/Makefile.am:
85756           * check/pipelines/stress.c: (GST_START_TEST),
85757           (simple_launch_lines_suite), (main):
85758           Small state change torture test.
85759           * docs/design/part-states.txt:
85760           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85761           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
85762           (gst_base_sink_change_state):
85763           Never take state lock from streaming thread, clean up ugly
85764           hacks. Unfortunatly core does not yet support nice ways to
85765           async commit state.
85766           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
85767           (bin_bus_handler):
85768           Start state recalc if a STATE_DIRTY message is posted, but only
85769           on the toplevel bin.
85770           * gst/gstelement.c: (gst_element_sync_state_with_parent),
85771           (gst_element_get_state_func), (gst_element_abort_state),
85772           (gst_element_commit_state), (gst_element_lost_state),
85773           (gst_element_set_state_func), (gst_element_change_state):
85774           * gst/gstelement.h:
85775           State variables are now protected with the LOCK, the state
85776           lock is only used to serialize _set_state().
85777
85778 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85779
85780           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
85781           Original commit message from CVS:
85782           * check/gst/gstbin.c: (GST_START_TEST):
85783           * check/gst/gstmessage.c: (GST_START_TEST):
85784           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
85785           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
85786           (bin_bus_handler):
85787           * gst/gstelement.c: (gst_element_abort_state),
85788           (gst_element_commit_state), (gst_element_lost_state):
85789           * gst/gstmessage.c: (gst_message_new_state_changed),
85790           (gst_message_new_state_dirty), (gst_message_new_segment_start),
85791           (gst_message_new_segment_done), (gst_message_new_duration),
85792           (gst_message_parse_state_changed),
85793           (gst_message_parse_segment_start),
85794           (gst_message_parse_segment_done), (gst_message_parse_duration):
85795           * gst/gstmessage.h:
85796           * tools/gst-launch.c: (event_loop):
85797           Seriously, this is better than a previous commit as we only need
85798           to notify the fact that an element changed state in a streaming
85799           thread, marking the state of the parents dirty, hence the
85800           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
85801           message.
85802
85803 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85804
85805           gst/: Cleanups, prepare for state change fixes.
85806           Original commit message from CVS:
85807           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
85808           (gst_bin_recalc_func):
85809           * gst/gstelement.c: (gst_element_set_clock),
85810           (gst_element_abort_state), (gst_element_lost_state):
85811           Cleanups, prepare for state change fixes.
85812
85813 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85814
85815           gst/: Pending ABI changes.
85816           Original commit message from CVS:
85817           * gst/gstbin.h:
85818           * gst/gstelement.c: (gst_element_class_init),
85819           (gst_element_set_state), (gst_element_set_state_func):
85820           * gst/gstelement.h:
85821           Pending ABI changes.
85822           GThreadPool in GstBinClass to monitor async state changes.
85823           state_cookie in GstElement to detect concurrent gst/set state.
85824           set_state is now virtual too in case a very complicated element
85825           has to be constructed.
85826
85827 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85828
85829           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
85830           Original commit message from CVS:
85831           * check/gst/gstbin.c: (GST_START_TEST):
85832           * check/gst/gstmessage.c: (GST_START_TEST):
85833           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
85834           * gst/gstbin.c: (bin_bus_handler):
85835           * gst/gstelement.c: (gst_element_commit_state),
85836           (gst_element_lost_state):
85837           * gst/gstmessage.c: (gst_message_new_state_changed),
85838           (gst_message_new_segment_start), (gst_message_new_segment_done),
85839           (gst_message_new_duration), (gst_message_parse_state_changed),
85840           (gst_message_parse_segment_start),
85841           (gst_message_parse_segment_done), (gst_message_parse_duration):
85842           * gst/gstmessage.h:
85843           * tools/gst-launch.c: (event_loop):
85844           Make messages future proof.
85845           state-change gets a flag if it was a message comming from the
85846           streaming thread.
85847           segment-start/stop can also be specified in other formats.
85848           A message to notify an app that a pipeline changed playback
85849           duration.
85850           Also fix a GstMessage leak in -launch
85851
85852 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
85853
85854           gst/gstelement.c (gst_element_dispose): More helpful message.
85855           Original commit message from CVS:
85856           2005-10-18  Andy Wingo  <wingo@pobox.com>
85857           * gst/gstelement.c (gst_element_dispose): More helpful message.
85858
85859 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85860
85861         * common:
85862         * configure.ac:
85863           remove info messages
85864           Original commit message from CVS:
85865           remove info messages
85866
85867 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85868
85869           gst/gstregistry.c: unref a plug-in we get that was already initialized
85870           Original commit message from CVS:
85871           * gst/gstregistry.c: (gst_registry_scan_path_level):
85872           unref a plug-in we get that was already initialized
85873
85874 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85875
85876           add new api entries hide internal macro
85877           Original commit message from CVS:
85878           * docs/gst/gstreamer-sections.txt:
85879           * docs/libs/gstreamer-libs-sections.txt:
85880           * gst/gstelement.h:
85881           add new api entries
85882           hide internal macro
85883
85884 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
85885
85886           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
85887           Original commit message from CVS:
85888           2005-10-17  Andy Wingo  <wingo@pobox.com>
85889           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
85890           cleanup.
85891           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
85892           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
85893           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
85894           (gst_element_get_state_func): Better debug message.
85895           (gst_element_commit_state): s/INFO/DEBUG/.
85896           (gst_element_lost_state, gst_element_change_state):
85897           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
85898           (gst_message_new_custom): s/INFO/LOG/.
85899
85900 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
85901
85902         * ChangeLog:
85903         * gst/base/gstbasesink.c:
85904         * libs/gst/base/gstbasesink.c:
85905           Check validity of end time based on end time variable, not start time.
85906           Original commit message from CVS:
85907           Check validity of end time based on end time variable, not start time.
85908
85909 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85910
85911           merge controller testsuites fix broken tests remove mem-chunk from docs
85912           Original commit message from CVS:
85913           * check/gst-libs/controller.c: (GST_START_TEST),
85914           (gst_controller_suite):
85915           * libs/gst/controller/gstcontroller.c:
85916           (gst_controlled_property_set_interpolation_mode):
85917           * libs/gst/controller/gstcontroller.h:
85918           * libs/gst/controller/gstinterpolation.c:
85919           * testsuite/controller/.cvsignore:
85920           * testsuite/controller/Makefile.am:
85921           * testsuite/controller/interpolator.c:
85922           merge controller testsuites
85923           fix broken tests
85924           remove mem-chunk from docs
85925
85926 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85927
85928           gst/: out.  get out.  you're fired.  to the Attic !
85929           Original commit message from CVS:
85930           * gst/gstmemchunk.c:
85931           * gst/gstmemchunk.h:
85932           * gst/gsttrashstack.c:
85933           * gst/gsttrashstack.h:
85934           out.  get out.  you're fired.  to the Attic !
85935
85936 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85937
85938           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
85939           Original commit message from CVS:
85940           * gst/gstcaps.c: (gst_caps_intersect):
85941           fix signedness issues in a (hopefully) correct way
85942           * gst/gstelement.c: (gst_element_pads_activate):
85943           some debugging
85944           * gst/gstobject.c: (gst_object_set_parent):
85945           some debugging
85946
85947 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
85948
85949         * gst/base/gstbasesink.c:
85950         * libs/gst/base/gstbasesink.c:
85951           Fix a doc typo.
85952           Original commit message from CVS:
85953           Fix a doc typo.
85954
85955 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
85956
85957           gst/gstvalue.h: Fix prototypes.
85958           Original commit message from CVS:
85959           2005-10-17  Julien MOUTTE  <julien@moutte.net>
85960           * gst/gstvalue.h: Fix prototypes.
85961
85962 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85963
85964         * ChangeLog:
85965         * docs/gst/gstreamer-sections.txt:
85966         * gst/gst.c:
85967         * gst/gst.h:
85968         * gst/gstversion.h.in:
85969         * win32/common/libgstreamer.def:
85970           add gst_version_string ()
85971           Original commit message from CVS:
85972           add gst_version_string ()
85973
85974 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85975
85976         * configure.ac:
85977         * win32/common/config.h:
85978           comment; update win32 config.h
85979           Original commit message from CVS:
85980           comment; update win32 config.h
85981
85982 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85983
85984         * scripts/cvs-update.sh:
85985           Dear Andy: here's a script to update stuff from CVS
85986           Original commit message from CVS:
85987           Dear Andy:
85988           here's a script to update stuff from CVS
85989           Love,
85990           Thomas
85991
85992 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85993
85994           configure.ac: clean up further
85995           Original commit message from CVS:
85996           * configure.ac:
85997           clean up further
85998           * gst/gst.c: (init_post):
85999           * win32/common/config.h.in:
86000           it's PLUGINDIR now
86001           * gst/gstcaps.c: (gst_caps_intersect):
86002           use gint64, the range could be bigger than a guint
86003
86004 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86005
86006         * ChangeLog:
86007         * common:
86008         * gst/gstclock.h:
86009           GStreamer consultants will make a lot of money in 2038
86010           Original commit message from CVS:
86011           GStreamer consultants will make a lot of money in 2038
86012
86013 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86014
86015           gst/gstcaps.c: Fix guint j diving under 0
86016           Original commit message from CVS:
86017           * gst/gstcaps.c: (gst_caps_intersect):
86018           Fix guint j diving under 0
86019
86020 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86021
86022           check for process.h, declares getpid() on Windows
86023           Original commit message from CVS:
86024           * configure.ac:
86025           * win32/common/config.h:
86026           * win32/common/config.h.in:
86027           check for process.h, declares getpid() on Windows
86028           * gst/gstinfo.c:
86029           include process.h if we have it
86030           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
86031           * gst/gstmemchunk.h:
86032           fix signedness issues
86033           * win32/common/libgstreamer.def:
86034           fix get_type's
86035
86036 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86037
86038         * gst/gstcaps.c:
86039           fix signedness
86040           Original commit message from CVS:
86041           fix signedness
86042
86043 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86044
86045         * win32/common/config.h:
86046         * win32/common/config.h.in:
86047           fix GST_VERSION
86048           Original commit message from CVS:
86049           fix GST_VERSION
86050
86051 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86052
86053         * win32/common/config.h:
86054         * win32/common/config.h.in:
86055           fix inline
86056           Original commit message from CVS:
86057           fix inline
86058
86059 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86060
86061         * win32/common/config.h:
86062         * win32/common/config.h.in:
86063           define PACKAGE
86064           Original commit message from CVS:
86065           define PACKAGE
86066
86067 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86068
86069         * win32/common/config.h:
86070         * win32/common/config.h.in:
86071           update available headers
86072           Original commit message from CVS:
86073           update available headers
86074
86075 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
86076
86077           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
86078           Original commit message from CVS:
86079           2005-10-16  Julien MOUTTE  <julien@moutte.net>
86080           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
86081           simple
86082           fix. Because of unsigned ints, caps intersection was going nuts
86083           and
86084           trying to access structures with G_MAXUINT index. That fixes
86085           videotestsrc ! ffmpegcolorspace ! fakesink
86086           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
86087           consistency.
86088
86089 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86090
86091         * win32/common/config.h:
86092           update
86093           Original commit message from CVS:
86094           update
86095
86096 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86097
86098         * win32/common/config.h.in:
86099           typo
86100           Original commit message from CVS:
86101           typo
86102
86103 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86104
86105         * win32/common/config.h:
86106         * win32/common/config.h.in:
86107           updates for 2in32
86108           Original commit message from CVS:
86109           updates for 2in32
86110
86111 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86112
86113         * check/gst-libs/controller.c:
86114         * check/gst/gstplugin.c:
86115         * configure.ac:
86116         * tests/check/gst/gstplugin.c:
86117         * tests/check/libs/controller.c:
86118           more define fixes
86119           Original commit message from CVS:
86120           more define fixes
86121
86122 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86123
86124           configure.ac: use the gettext macro
86125           Original commit message from CVS:
86126           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
86127           * configure.ac:
86128           use the gettext macro
86129           * gst/elements/gstelements.c:
86130           * gst/gst.c:
86131           * gst/indexers/gstindexers.c:
86132           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
86133           * win32/common/config.h:
86134           updated config.h
86135           * win32/common/config.h.in:
86136           add the template to generate config.h
86137           * win32/common/gstenumtypes.c:
86138           * win32/common/gstversion.h:
86139           updated copies
86140
86141 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86142
86143         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
86144         * pkgconfig/gstreamer-dataprotocol.pc.in:
86145           remove more PKG_CFLAGS
86146           Original commit message from CVS:
86147           remove more PKG_CFLAGS
86148
86149 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86150
86151           gst/: add the nano
86152           Original commit message from CVS:
86153           * gst/gst.c: (gst_version):
86154           * gst/gstversion.h.in:
86155           add the nano
86156
86157 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86158
86159         * pkgconfig/gstreamer-uninstalled.pc.in:
86160         * pkgconfig/gstreamer.pc.in:
86161           remove GST_PKG_CFLAGS
86162           Original commit message from CVS:
86163           remove GST_PKG_CFLAGS
86164
86165 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
86166
86167           gst/gstevent.h: Oops, add missing closing bracket.
86168           Original commit message from CVS:
86169           * gst/gstevent.h:
86170           Oops, add missing closing bracket.
86171
86172 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86173
86174           configure.ac: use common m4's for argument checking
86175           Original commit message from CVS:
86176           * configure.ac:
86177           use common m4's for argument checking
86178
86179 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86180
86181           Add GST_EVENT_TYPE_NAME() macro.
86182           Original commit message from CVS:
86183           * docs/gst/gstreamer-sections.txt:
86184           * gst/gstevent.h:
86185           Add GST_EVENT_TYPE_NAME() macro.
86186
86187 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86188
86189         * win32/common/libgstreamer.def:
86190           update defs
86191           Original commit message from CVS:
86192           update defs
86193
86194 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86195
86196           gst/: privatize more symbols
86197           Original commit message from CVS:
86198           * gst/gstinfo.c:
86199           * gst/gstpluginfeature.c:
86200           * gst/gsttask.c:
86201           privatize more symbols
86202
86203 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86204
86205           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
86206           Original commit message from CVS:
86207           * configure.ac:
86208           add srcdir, builddir includes to GST_ALL_CFLAGS, since
86209           everything that uses GStreamer API should have the includes
86210
86211 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86212
86213           give each value a _get_type, removes the DATA exports
86214           Original commit message from CVS:
86215           * docs/gst/gstreamer-sections.txt:
86216           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86217           * gst/gstvalue.h:
86218           give each value a _get_type, removes the DATA exports
86219
86220 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86221
86222         * gst/base/Makefile.am:
86223         * libs/gst/base/Makefile.am:
86224           fix link flags
86225           Original commit message from CVS:
86226           fix link flags
86227
86228 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86229
86230         * win32/common/libgstreamer.def:
86231           update defs file
86232           Original commit message from CVS:
86233           update defs file
86234
86235 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86236
86237         * win32/common/libgstreamer.def:
86238           update defs
86239           Original commit message from CVS:
86240           update defs
86241
86242 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86243
86244           gst/gst.*: remove _gst_registry_auto_load, not used anymore
86245           Original commit message from CVS:
86246           * gst/gst.c:
86247           * gst/gst.h:
86248           remove _gst_registry_auto_load, not used anymore
86249           * gst/gstbin.c: (gst_bin_get_type):
86250           * gst/gstbin.h:
86251           * gst/gstelement.c: (gst_element_get_type):
86252           * gst/gstelement.h:
86253           * gst/gstobject.c: (gst_object_get_type):
86254           * gst/gstobject.h:
86255           * gst/gstpad.c: (gst_pad_get_type):
86256           * gst/gstpad.h:
86257           make _get_type functions similar, fixes data export from library
86258
86259 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86260
86261         * gst/check/gstcheck.c:
86262         * gst/gst.c:
86263         * gst/gstbuffer.c:
86264         * gst/gstcaps.c:
86265         * gst/gstelementfactory.c:
86266         * gst/gstpadtemplate.c:
86267         * gst/gstplugin.c:
86268         * gst/gsttypefindfactory.c:
86269         * libs/gst/check/gstcheck.c:
86270           I'm too lazy to comment this
86271           Original commit message from CVS:
86272           gtk-doc insists on inserting <PARA> at every empty line, sigh
86273
86274 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86275
86276         * gst/gst.c:
86277         * gst/gstbin.c:
86278         * gst/gstbuffer.c:
86279         * gst/gstbus.c:
86280         * gst/gstcaps.c:
86281         * gst/gstchildproxy.c:
86282         * gst/gstclock.c:
86283         * gst/gstconfig.h.in:
86284         * gst/gstelement.c:
86285         * gst/gstelementfactory.c:
86286         * gst/gsterror.c:
86287         * gst/gstevent.c:
86288         * gst/gstfilter.c:
86289         * gst/gstformat.c:
86290         * gst/gstghostpad.c:
86291         * gst/gstindex.c:
86292         * gst/gstindexfactory.c:
86293         * gst/gstinfo.c:
86294         * gst/gstinterface.c:
86295         * gst/gstiterator.c:
86296         * gst/gstmemchunk.c:
86297         * gst/gstmessage.c:
86298         * gst/gstobject.c:
86299         * gst/gstpad.c:
86300         * gst/gstpadtemplate.c:
86301         * gst/gstparse.c:
86302         * gst/gstpipeline.c:
86303         * gst/gstplugin.c:
86304         * gst/gstpluginfeature.c:
86305         * gst/gstquery.c:
86306         * gst/gstqueue.c:
86307         * gst/gstregistry.c:
86308         * gst/gststructure.c:
86309         * gst/gstsystemclock.c:
86310         * gst/gsttaglist.c:
86311         * gst/gsttagsetter.c:
86312         * gst/gsttrace.c:
86313         * gst/gsttypefind.c:
86314         * gst/gsttypefindfactory.c:
86315         * gst/gsturi.c:
86316         * gst/gsturitype.c:
86317         * gst/gstutils.c:
86318         * gst/gstxml.c:
86319         * plugins/elements/gstqueue.c:
86320           various style fixes
86321           Original commit message from CVS:
86322           various style fixes
86323
86324 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86325
86326         * check/gst/gstbin.c:
86327         * check/gst/gstcaps.c:
86328         * check/gst/gstvalue.c:
86329         * examples/appreader/appreader.c:
86330         * examples/controller/audio-example.c:
86331         * examples/cutter/cutter.c:
86332         * examples/cutter/cutter.h:
86333         * examples/mixer/mixer.c:
86334         * examples/mixer/mixer.h:
86335         * examples/retag/retag.c:
86336         * examples/retag/transcode.c:
86337         * libs/gst/controller/gstcontroller.c:
86338         * libs/gst/controller/gstcontroller.h:
86339         * libs/gst/controller/gsthelper.c:
86340         * tests/check/gst/gstbin.c:
86341         * tests/check/gst/gstcaps.c:
86342         * tests/check/gst/gstvalue.c:
86343         * tests/old/examples/appreader/appreader.c:
86344         * tests/old/examples/controller/audio-example.c:
86345         * tests/old/examples/cutter/cutter.c:
86346         * tests/old/examples/cutter/cutter.h:
86347         * tests/old/examples/mixer/mixer.c:
86348         * tests/old/examples/mixer/mixer.h:
86349         * tests/old/examples/retag/retag.c:
86350         * tests/old/examples/retag/transcode.c:
86351         * win32/common/gstconfig.h:
86352         * win32/common/gstversion.h:
86353         * win32/dirent.c:
86354         * win32/gstconfig.h:
86355         * win32/gstversion.h:
86356         * win32/gtchar.h:
86357         * win32/mman.h:
86358         * win32/vs7/mman.h:
86359           whitespace fixes
86360           Original commit message from CVS:
86361           whitespace fixes
86362
86363 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86364
86365         * tests/old/testsuite/Makefile.am:
86366         * tests/old/testsuite/bytestream/.gitignore:
86367         * tests/old/testsuite/bytestream/Makefile.am:
86368         * tests/old/testsuite/bytestream/filepadsink.c:
86369         * tests/old/testsuite/bytestream/gstbstest.c:
86370         * tests/old/testsuite/bytestream/test1.c:
86371         * tests/old/testsuite/bytestream/testfile1:
86372         * tests/old/testsuite/caps/normalisation.c:
86373         * tests/old/testsuite/caps/random.c:
86374         * tests/old/testsuite/cleanup/.gitignore:
86375         * tests/old/testsuite/cleanup/Makefile.am:
86376         * tests/old/testsuite/cleanup/cleanup1.c:
86377         * tests/old/testsuite/cleanup/cleanup2.c:
86378         * tests/old/testsuite/cleanup/cleanup3.c:
86379         * tests/old/testsuite/cleanup/cleanup4.c:
86380         * tests/old/testsuite/cleanup/cleanup5.c:
86381         * tests/old/testsuite/controller/interpolator.c:
86382         * tests/old/testsuite/debug/printf_extension.c:
86383         * tests/old/testsuite/elements/tee.c:
86384         * tests/old/testsuite/negotiation/.gitignore:
86385         * tests/old/testsuite/negotiation/Makefile.am:
86386         * tests/old/testsuite/negotiation/pad_link.c:
86387         * tests/old/testsuite/pad/Makefile.am:
86388         * tests/old/testsuite/pad/chainnopull.c:
86389         * tests/old/testsuite/pad/getnopush.c:
86390         * tests/old/testsuite/pad/link.c:
86391         * tests/old/testsuite/refcounting/sched.c:
86392         * tests/old/testsuite/registry/Makefile.am:
86393         * tests/old/testsuite/registry/gst-print-formats.c:
86394         * tests/old/testsuite/schedulers/.gitignore:
86395         * tests/old/testsuite/schedulers/142183-2.c:
86396         * tests/old/testsuite/schedulers/142183.c:
86397         * tests/old/testsuite/schedulers/143777-2.c:
86398         * tests/old/testsuite/schedulers/143777.c:
86399         * tests/old/testsuite/schedulers/147713.c:
86400         * tests/old/testsuite/schedulers/147819.c:
86401         * tests/old/testsuite/schedulers/147894-2.c:
86402         * tests/old/testsuite/schedulers/147894.c:
86403         * tests/old/testsuite/schedulers/Makefile.am:
86404         * tests/old/testsuite/schedulers/group_link.c:
86405         * tests/old/testsuite/schedulers/queue_link.c:
86406         * tests/old/testsuite/schedulers/relink.c:
86407         * tests/old/testsuite/schedulers/unlink.c:
86408         * tests/old/testsuite/schedulers/unref.c:
86409         * tests/old/testsuite/schedulers/useless_iteration.c:
86410         * tests/old/testsuite/states/bin.c:
86411         * testsuite/Makefile.am:
86412         * testsuite/bytestream/.gitignore:
86413         * testsuite/bytestream/Makefile.am:
86414         * testsuite/bytestream/filepadsink.c:
86415         * testsuite/bytestream/gstbstest.c:
86416         * testsuite/bytestream/test1.c:
86417         * testsuite/bytestream/testfile1:
86418         * testsuite/caps/normalisation.c:
86419         * testsuite/caps/random.c:
86420         * testsuite/cleanup/.gitignore:
86421         * testsuite/cleanup/Makefile.am:
86422         * testsuite/cleanup/cleanup1.c:
86423         * testsuite/cleanup/cleanup2.c:
86424         * testsuite/cleanup/cleanup3.c:
86425         * testsuite/cleanup/cleanup4.c:
86426         * testsuite/cleanup/cleanup5.c:
86427         * testsuite/controller/interpolator.c:
86428         * testsuite/debug/printf_extension.c:
86429         * testsuite/elements/tee.c:
86430         * testsuite/negotiation/.gitignore:
86431         * testsuite/negotiation/Makefile.am:
86432         * testsuite/negotiation/pad_link.c:
86433         * testsuite/pad/Makefile.am:
86434         * testsuite/pad/chainnopull.c:
86435         * testsuite/pad/getnopush.c:
86436         * testsuite/pad/link.c:
86437         * testsuite/refcounting/sched.c:
86438         * testsuite/registry/Makefile.am:
86439         * testsuite/registry/gst-print-formats.c:
86440         * testsuite/schedulers/.gitignore:
86441         * testsuite/schedulers/142183-2.c:
86442         * testsuite/schedulers/142183.c:
86443         * testsuite/schedulers/143777-2.c:
86444         * testsuite/schedulers/143777.c:
86445         * testsuite/schedulers/147713.c:
86446         * testsuite/schedulers/147819.c:
86447         * testsuite/schedulers/147894-2.c:
86448         * testsuite/schedulers/147894.c:
86449         * testsuite/schedulers/Makefile.am:
86450         * testsuite/schedulers/group_link.c:
86451         * testsuite/schedulers/queue_link.c:
86452         * testsuite/schedulers/relink.c:
86453         * testsuite/schedulers/unlink.c:
86454         * testsuite/schedulers/unref.c:
86455         * testsuite/schedulers/useless_iteration.c:
86456         * testsuite/states/bin.c:
86457           remove obsolete tests whitespace fixes
86458           Original commit message from CVS:
86459           remove obsolete tests
86460           whitespace fixes
86461
86462 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86463
86464           configure.ac: correctly make conditionals
86465           Original commit message from CVS:
86466           * configure.ac:
86467           correctly make conditionals
86468           * gst/elements/Makefile.am:
86469           * gst/elements/gstelements.c:
86470           fix typo causing fdsrc not to build
86471
86472 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86473
86474         * gst/base/gstadapter.c:
86475         * gst/base/gstbasesink.c:
86476         * gst/base/gstbasetransform.c:
86477         * gst/base/gstbasetransform.h:
86478         * gst/base/gstcollectpads.c:
86479         * gst/base/gstcollectpads.h:
86480         * gst/base/gstpushsrc.h:
86481         * gst/base/gsttypefindhelper.c:
86482         * gst/base/gsttypefindhelper.h:
86483         * gst/elements/gstbufferstore.c:
86484         * gst/elements/gstcapsfilter.c:
86485         * gst/elements/gstfakesink.c:
86486         * gst/elements/gstfdsink.c:
86487         * gst/elements/gstfdsink.h:
86488         * gst/elements/gstfdsrc.c:
86489         * gst/elements/gstfdsrc.h:
86490         * gst/elements/gstfilesrc.c:
86491         * gst/elements/gstidentity.c:
86492         * gst/elements/gstidentity.h:
86493         * gst/elements/gsttee.c:
86494         * gst/elements/gsttee.h:
86495         * gst/elements/gsttypefindelement.c:
86496         * gst/elements/gsttypefindelement.h:
86497         * gst/glib-compat.c:
86498         * gst/gst.c:
86499         * gst/gstbin.c:
86500         * gst/gstbuffer.c:
86501         * gst/gstbus.c:
86502         * gst/gstbus.h:
86503         * gst/gstcaps.c:
86504         * gst/gstchildproxy.c:
86505         * gst/gstclock.c:
86506         * gst/gstelement.c:
86507         * gst/gstelementfactory.c:
86508         * gst/gstelementfactory.h:
86509         * gst/gstevent.c:
86510         * gst/gstevent.h:
86511         * gst/gstformat.c:
86512         * gst/gstformat.h:
86513         * gst/gstghostpad.c:
86514         * gst/gstindex.c:
86515         * gst/gstindex.h:
86516         * gst/gstindexfactory.c:
86517         * gst/gstindexfactory.h:
86518         * gst/gstinfo.c:
86519         * gst/gstinfo.h:
86520         * gst/gstinterface.c:
86521         * gst/gstiterator.c:
86522         * gst/gstmacros.h:
86523         * gst/gstmemchunk.c:
86524         * gst/gstmessage.c:
86525         * gst/gstmessage.h:
86526         * gst/gstminiobject.c:
86527         * gst/gstobject.c:
86528         * gst/gstobject.h:
86529         * gst/gstpad.c:
86530         * gst/gstpad.h:
86531         * gst/gstpadtemplate.c:
86532         * gst/gstpadtemplate.h:
86533         * gst/gstpipeline.c:
86534         * gst/gstplugin.c:
86535         * gst/gstplugin.h:
86536         * gst/gstpluginfeature.c:
86537         * gst/gstquery.c:
86538         * gst/gstquery.h:
86539         * gst/gstqueue.c:
86540         * gst/gstqueue.h:
86541         * gst/gstregistry.h:
86542         * gst/gstregistryxml.c:
86543         * gst/gststructure.c:
86544         * gst/gststructure.h:
86545         * gst/gstsystemclock.c:
86546         * gst/gsttaglist.c:
86547         * gst/gsttagsetter.c:
86548         * gst/gsttrace.c:
86549         * gst/gsttrace.h:
86550         * gst/gsttypefind.c:
86551         * gst/gsttypefind.h:
86552         * gst/gsttypefindfactory.c:
86553         * gst/gsttypefindfactory.h:
86554         * gst/gsturi.c:
86555         * gst/gstutils.c:
86556         * gst/gstutils.h:
86557         * gst/gstvalue.c:
86558         * gst/gstvalue.h:
86559         * gst/indexers/gstfileindex.c:
86560         * gst/indexers/gstmemindex.c:
86561         * gst/parse/types.h:
86562         * libs/gst/base/gstadapter.c:
86563         * libs/gst/base/gstbasesink.c:
86564         * libs/gst/base/gstbasetransform.c:
86565         * libs/gst/base/gstbasetransform.h:
86566         * libs/gst/base/gstcollectpads.c:
86567         * libs/gst/base/gstcollectpads.h:
86568         * libs/gst/base/gstpushsrc.h:
86569         * libs/gst/base/gsttypefindhelper.c:
86570         * libs/gst/base/gsttypefindhelper.h:
86571         * plugins/elements/gstbufferstore.c:
86572         * plugins/elements/gstcapsfilter.c:
86573         * plugins/elements/gstfakesink.c:
86574         * plugins/elements/gstfdsink.c:
86575         * plugins/elements/gstfdsink.h:
86576         * plugins/elements/gstfdsrc.c:
86577         * plugins/elements/gstfdsrc.h:
86578         * plugins/elements/gstfilesrc.c:
86579         * plugins/elements/gstidentity.c:
86580         * plugins/elements/gstidentity.h:
86581         * plugins/elements/gstqueue.c:
86582         * plugins/elements/gstqueue.h:
86583         * plugins/elements/gsttee.c:
86584         * plugins/elements/gsttee.h:
86585         * plugins/elements/gsttypefindelement.c:
86586         * plugins/elements/gsttypefindelement.h:
86587         * plugins/indexers/gstfileindex.c:
86588         * plugins/indexers/gstmemindex.c:
86589           whitespace fixes
86590           Original commit message from CVS:
86591           whitespace fixes
86592
86593 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86594
86595           configure.ac: check for some headers
86596           Original commit message from CVS:
86597           * configure.ac:
86598           check for some headers
86599           * gst/elements/Makefile.am:
86600           * gst/elements/gstelements.c:
86601           don't compile fdsrc without sys/socket.h
86602           * gst/indexers/Makefile.am:
86603           * gst/indexers/gstindexers.c: (plugin_init):
86604           don't compile fileindex without mmap
86605
86606 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86607
86608           configure.ac: reorganize clean up document more remove cruft
86609           Original commit message from CVS:
86610           * configure.ac:
86611           reorganize
86612           clean up
86613           document more
86614           remove cruft
86615           * check/Makefile.am:
86616           * docs/gst/Makefile.am:
86617           * examples/helloworld/Makefile.am:
86618           * gst/Makefile.am:
86619           * gst/base/Makefile.am:
86620           * gst/check/Makefile.am:
86621           * gst/elements/Makefile.am:
86622           * gst/indexers/Makefile.am:
86623           * gst/parse/Makefile.am:
86624           * libs/gst/controller/Makefile.am:
86625           * libs/gst/dataprotocol/Makefile.am:
86626           * examples/helloworld/helloworld.c: (event_loop):
86627           compile fixes, though it's not being compiled currently
86628
86629 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86630
86631         * pkgconfig/gstreamer-base-uninstalled.pc.in:
86632         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86633         * pkgconfig/gstreamer-check.pc.in:
86634         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
86635         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
86636         * pkgconfig/gstreamer-uninstalled.pc.in:
86637         * pkgconfig/gstreamer.pc.in:
86638           clean up pc files
86639           Original commit message from CVS:
86640           clean up pc files
86641
86642 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86643
86644         * libs/gst/getbits/.gitignore:
86645           remove dir
86646           Original commit message from CVS:
86647           remove dir
86648
86649 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86650
86651         * common:
86652         * gst/schedulers/.gitignore:
86653           remove directory
86654           Original commit message from CVS:
86655           remove directory
86656
86657 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86658
86659         * gst/gstelement.c:
86660         * gst/gstplugin.h:
86661         * gst/gststructure.c:
86662         * gst/gsturi.c:
86663           signedness/type fixes
86664           Original commit message from CVS:
86665           signedness/type fixes
86666
86667 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86668
86669         * gst/gstvalue.c:
86670           signedness/type fixes
86671           Original commit message from CVS:
86672           signedness/type fixes
86673
86674 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86675
86676         * gst/gstelementfactory.c:
86677         * gst/gstelementfactory.h:
86678         * gst/gstpad.c:
86679           signedness fixes
86680           Original commit message from CVS:
86681           signedness fixes
86682
86683 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86684
86685         * gst/gstcaps.c:
86686         * gst/gstcaps.h:
86687           signedness fixes
86688           Original commit message from CVS:
86689           signedness fixes
86690
86691 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86692
86693           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
86694           Original commit message from CVS:
86695           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
86696           Add some simple tests for the new taglist date API.
86697
86698 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86699
86700           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
86701           Original commit message from CVS:
86702           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
86703           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
86704           Beautify 'last-message' output: print 'none' for buffer timestamps
86705           and durations if none is set; improve alignment with next messages.
86706
86707 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86708
86709           Add new API to check plugin feature version requirements.
86710           Original commit message from CVS:
86711           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
86712           * gst/gstpluginfeature.h:
86713           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
86714           * gst/gstregistry.h:
86715           * docs/gst/gstreamer-sections.txt:
86716           Add new API to check plugin feature version requirements.
86717           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
86718           Some basic tests for the above.
86719
86720 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86721
86722           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
86723           Original commit message from CVS:
86724           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
86725           * gst/gststructure.c: (gst_structure_to_string):
86726           guard against NULL printf - happens when for example
86727           a message structure with GstClock gets serialized
86728
86729 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86730
86731           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
86732           Original commit message from CVS:
86733           * gst/base/gstcollectpads.c: (gst_collectpads_event):
86734           Fix presumable copy'n'pasto.
86735
86736 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86737
86738         * gst/elements/gstelements.c:
86739         * gst/elements/gstfilesrc.c:
86740         * plugins/elements/gstelements.c:
86741         * plugins/elements/gstfilesrc.c:
86742           add correct header for WIN32
86743           Original commit message from CVS:
86744           add correct header for WIN32
86745
86746 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86747
86748           gst/elements/: fix some signedness
86749           Original commit message from CVS:
86750           * gst/elements/gstfakesrc.h:
86751           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
86752           * gst/elements/gsttypefindelement.c:
86753           fix some signedness
86754           * gst/elements/gstfilesink.c: (gst_file_sink_render):
86755           I wonder if this could actually write +2GB files before
86756
86757 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86758
86759         * win32/common/libgstreamer.def:
86760           add an export
86761           Original commit message from CVS:
86762           add an export
86763
86764 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86765
86766         * gst/glib-compat.h:
86767         * gst/gstpad.c:
86768           include header correctly; show me the name
86769           Original commit message from CVS:
86770           include header correctly; show me the name
86771
86772 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
86773
86774         * ChangeLog:
86775           foo
86776           Original commit message from CVS:
86777           foo
86778
86779 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
86780
86781           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
86782           Original commit message from CVS:
86783           2005-10-13  Andy Wingo  <wingo@pobox.com>
86784           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
86785           Fix Timmeke Waymans bug.
86786           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
86787           string of the proper length to gst_caps_from_string. There's a
86788           potential for, before this fix, that this could cause someone
86789           connecting over the network to cause a segfault if the payload is
86790           not NUL-terminated.
86791
86792 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86793
86794           fixed typos
86795           Original commit message from CVS:
86796           * docs/design/draft-push-pull.txt:
86797           * docs/design/part-overview.txt:
86798           * docs/random/TODO-pre-0.9:
86799           * docs/random/old/ChangeLog.gstreamer:
86800           * gst/base/gstpushsrc.c:
86801           * gst/gstclock.c:
86802           fixed typos
86803
86804 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86805
86806           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
86807           Original commit message from CVS:
86808           * gst/glib-compat.c: (gst_flags_get_first_value):
86809           * gst/glib-compat.h:
86810           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
86811           (gst_value_compare_double), (gst_value_serialize_flags):
86812           GLib 2.6 g_flags_get_first_value has a bug that triggers an
86813           infinite loop
86814
86815 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86816
86817           gst/base/: fix up debugging
86818           Original commit message from CVS:
86819           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
86820           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86821           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
86822           fix up debugging
86823           * tools/gst-launch.c: (event_loop):
86824           print out clock nicely
86825
86826 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86827
86828           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
86829           Original commit message from CVS:
86830           * docs/gst/gstreamer-sections.txt:
86831           * gst/gsttaglist.h:
86832           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
86833           (gst_tag_list_get_date_index):
86834           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
86835           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
86836
86837 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
86838
86839           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
86840           Original commit message from CVS:
86841           2005-10-13  Julien MOUTTE  <julien@moutte.net>
86842           * gst/base/gstcollectpads.c: (gst_collectpads_event),
86843           (gst_collectpads_chain):
86844           * gst/base/gstcollectpads.h: Handle newsegment and store
86845           informations
86846           in CollectData.
86847
86848 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86849
86850           fix GOption context leaks doc fixes
86851           Original commit message from CVS:
86852           * docs/gst/gstreamer-sections.txt:
86853           * gst/gst.c:
86854           * gst/gsterror.h:
86855           * tools/gst-inspect.c: (main):
86856           * tools/gst-launch.c: (main):
86857           * tools/gst-run.c: (main):
86858           * tools/gst-xmlinspect.c: (main):
86859           fix GOption context leaks
86860           doc fixes
86861
86862 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86863
86864           gst/gstbus.c: use HAVE_UNISTD_H
86865           Original commit message from CVS:
86866           * gst/gstbus.c:
86867           use HAVE_UNISTD_H
86868           * win32/common/config.h:
86869           update config
86870           * win32/vs6/grammar.dsp:
86871           * win32/vs6/libgstelements.dsp:
86872           * win32/vs6/libgstreamer.dsp:
86873           update vs6 files
86874
86875 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86876
86877         * win32/common/libgstbase.def:
86878           had a few too many 0D bytes
86879           Original commit message from CVS:
86880           had a few too many 0D bytes
86881
86882 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86883
86884           gst/base/: fix more guint64<->gdouble conversions
86885           Original commit message from CVS:
86886           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86887           * gst/base/gstbasesrc.c: (gst_base_src_query):
86888           fix more guint64<->gdouble conversions
86889
86890 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86891
86892           Makefile.am: add win32-update target
86893           Original commit message from CVS:
86894           * Makefile.am:
86895           add win32-update target
86896           * win32/common/gstconfig.h:
86897           * win32/common/gstenumtypes.c:
86898           * win32/common/gstenumtypes.h:
86899           * win32/common/gstversion.h:
86900           add files that visual studio can't generate
86901
86902 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86903
86904           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
86905           Original commit message from CVS:
86906           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
86907           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
86908           * gst/gstelement.c: (gst_element_commit_state),
86909           (gst_element_set_state):
86910           Protect flags with proper lock.
86911           unref provided cached clock in dispose.
86912
86913 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86914
86915         * gst/gstconfig.h.in:
86916           layout cleanup
86917           Original commit message from CVS:
86918           layout cleanup
86919
86920 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86921
86922           removed unused flags from miniobject doc fixes
86923           Original commit message from CVS:
86924           * gst/gst.c:
86925           * gst/gstminiobject.h:
86926           * gst/gstpad.h:
86927           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
86928           removed unused flags from miniobject
86929           doc fixes
86930
86931 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86932
86933         * win32/vs6/grammar.dsp:
86934         * win32/vs6/gst_inspect.dsp:
86935         * win32/vs6/gst_launch.dsp:
86936         * win32/vs6/gstreamer.dsw:
86937         * win32/vs6/libgstbase.dsp:
86938         * win32/vs6/libgstelements.dsp:
86939         * win32/vs6/libgstreamer.dsp:
86940           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
86941           Original commit message from CVS:
86942           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
86943
86944 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86945
86946           gst/elements/gstfilesink.c: Flush before seeking.
86947           Original commit message from CVS:
86948           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
86949           (gst_file_sink_event), (gst_file_sink_render):
86950           Flush before seeking.
86951
86952 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
86953
86954           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
86955           Original commit message from CVS:
86956           2005-10-12  Andy Wingo  <wingo@pobox.com>
86957           * gst/gst.c (gst_init_check): Ignore unknown options, as has
86958           always been the case.
86959
86960 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86961
86962           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
86963           Original commit message from CVS:
86964           * check/gst/gstbin.c: (GST_START_TEST):
86965           * docs/gst/gstreamer-sections.txt:
86966           * gst/base/gstbasesink.c: (gst_base_sink_init):
86967           * gst/base/gstbasesrc.c: (gst_base_src_init),
86968           (gst_base_src_get_range), (gst_base_src_check_get_range),
86969           (gst_base_src_start), (gst_base_src_stop):
86970           * gst/base/gstbasesrc.h:
86971           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
86972           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
86973           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
86974           (bin_bus_handler):
86975           * gst/gstbin.h:
86976           * gst/gstbuffer.h:
86977           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
86978           * gst/gstbus.h:
86979           * gst/gstelement.c: (gst_element_is_locked_state),
86980           (gst_element_set_locked_state), (gst_element_commit_state),
86981           (gst_element_set_state):
86982           * gst/gstelement.h:
86983           * gst/gstindex.c: (gst_index_init):
86984           * gst/gstindex.h:
86985           * gst/gstminiobject.h:
86986           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
86987           (gst_object_set_parent):
86988           * gst/gstobject.h:
86989           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
86990           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
86991           * gst/gstpad.h:
86992           * gst/gstpadtemplate.h:
86993           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
86994           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
86995           * gst/gstpipeline.h:
86996           * gst/indexers/gstfileindex.c: (gst_file_index_load),
86997           (gst_file_index_commit):
86998           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
86999           * testsuite/pad/link.c: (gst_test_src_init),
87000           (gst_test_filter_init), (gst_test_sink_init):
87001           * testsuite/states/locked.c: (main):
87002           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
87003           moved bitshift from macro to enum definition
87004
87005 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87006
87007           gst/: Some more debugging info.
87008           Original commit message from CVS:
87009           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
87010           * gst/elements/gstfilesink.c: (gst_file_sink_event),
87011           (gst_file_sink_render):
87012           Some more debugging info.
87013
87014 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87015
87016           Some doc updates.
87017           Original commit message from CVS:
87018           * docs/design/part-states.txt:
87019           * tools/gst-launch.c: (main):
87020           Some doc updates.
87021           Revert non-intentional change.
87022
87023 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87024
87025           Use GstClockTime in _get_state() instead of GTimeVal.
87026           Original commit message from CVS:
87027           * check/gst/gstbin.c: (GST_START_TEST):
87028           * check/gst/gstelement.c: (GST_START_TEST):
87029           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
87030           * check/gst/gstghostpad.c: (GST_START_TEST):
87031           * check/gst/gstpipeline.c: (GST_START_TEST):
87032           * check/pipelines/simple_launch_lines.c: (run_pipeline):
87033           * check/states/sinks.c: (GST_START_TEST):
87034           * gst/elements/gsttypefindelement.c: (stop_typefinding):
87035           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
87036           (gst_bin_remove_func), (gst_bin_get_state_func),
87037           (gst_bin_recalc_state), (gst_bin_change_state_func),
87038           (bin_bus_handler):
87039           * gst/gstelement.c: (gst_element_get_state_func),
87040           (gst_element_get_state), (gst_element_abort_state),
87041           (gst_element_commit_state), (gst_element_set_state),
87042           (gst_element_change_state), (gst_element_change_state_func):
87043           * gst/gstelement.h:
87044           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
87045           (gst_pipeline_provide_clock_func):
87046           * gst/gstutils.c: (gst_element_link_pads_filtered):
87047           * tools/gst-launch.c: (main):
87048           * tools/gst-typefind.c: (main):
87049           Use GstClockTime in _get_state() instead of GTimeVal.
87050           Remove old code in gstutils.c
87051
87052 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
87053
87054           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
87055           Original commit message from CVS:
87056           2005-10-12  Andy Wingo  <wingo@pobox.com>
87057           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
87058           there is no task. Shouldn't affect any code, as nothing in our
87059           plugins checks this return value.
87060           (gst_pad_stop_task): Also take the stream lock if the pad has no
87061           task. Docs updated.
87062
87063 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87064
87065           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
87066           Original commit message from CVS:
87067           * gst/gstpad.c: (pre_activate), (post_activate),
87068           (gst_pad_activate_pull), (gst_pad_activate_push):
87069           Cleanup activation code. Reset old state if
87070           activation failed.
87071
87072 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87073
87074           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
87075           Original commit message from CVS:
87076           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87077           (gst_base_sink_change_state):
87078           No need to prerol after receiving EOS.
87079           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
87080           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
87081           * gst/elements/gstidentity.c: (gst_identity_event):
87082           Print events more verbosely.
87083
87084 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87085
87086           check/: Moved sinks2 testcode in sinks check.
87087           Original commit message from CVS:
87088           * check/Makefile.am:
87089           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
87090           * check/states/sinks2.c:
87091           Moved sinks2 testcode in sinks check.
87092           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
87093           (gst_bin_remove_func), (gst_bin_recalc_state),
87094           (gst_bin_change_state_func), (bin_bus_handler):
87095           Fix potential race condition when _get_state() iterated over an
87096           ASYNC element right before it posted a state completion.
87097           * gst/gstclock.h:
87098           Do proper cast here.
87099           * gst/gstevent.c: (gst_event_new_newsegment),
87100           (gst_event_parse_newsegment):
87101           A playback rate of 0.0 is not allowed.
87102
87103 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87104
87105         * autogen.sh:
87106           autoconf for freebsd
87107           Original commit message from CVS:
87108           autoconf for freebsd
87109
87110 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87111
87112         * autogen.sh:
87113           autoconf for freebsd
87114           Original commit message from CVS:
87115           autoconf for freebsd
87116
87117 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87118
87119         * autogen.sh:
87120           autoconf for freebsd
87121           Original commit message from CVS:
87122           autoconf for freebsd
87123
87124 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87125
87126         * autogen.sh:
87127           autoconf for freebsd
87128           Original commit message from CVS:
87129           autoconf for freebsd
87130
87131 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87132
87133         * autogen.sh:
87134           autoconf for freebsd
87135           Original commit message from CVS:
87136           autoconf for freebsd
87137
87138 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87139
87140           win32/: Visual Studio 6 project files, and a new common directory.
87141           Original commit message from CVS:
87142           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
87143           * win32/common/config.h:
87144           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
87145           (_trewinddir), (_ttelldir), (_tseekdir):
87146           * win32/common/dirent.h:
87147           * win32/common/gtchar.h:
87148           * win32/common/libgstbase.def:
87149           * win32/common/libgstreamer.def:
87150           * win32/vs6/grammar.dsp:
87151           * win32/vs6/gst_inspect.dsp:
87152           * win32/vs6/gst_launch.dsp:
87153           * win32/vs6/gstreamer.dsw:
87154           * win32/vs6/libgstbase.dsp:
87155           * win32/vs6/libgstelements.dsp:
87156           * win32/vs6/libgstreamer.dsp:
87157           Visual Studio 6 project files, and a new common directory.
87158           Phear.
87159
87160 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87161
87162         * gst/base/gstbasesink.h:
87163         * libs/gst/base/gstbasesink.h:
87164           forgot this one
87165           Original commit message from CVS:
87166           forgot this one
87167
87168 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87169
87170           gst/base/gstbasesink.*: Correctly parse newsegment info.
87171           Original commit message from CVS:
87172           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87173           (gst_base_sink_do_sync), (gst_base_sink_query),
87174           (gst_base_sink_change_state):
87175           * gst/base/gstbasesink.h:
87176           Correctly parse newsegment info.
87177
87178 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87179
87180           gst/gst.c: split plugin paths correctly
87181           Original commit message from CVS:
87182           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
87183           * gst/gst.c: (init_post):
87184           split plugin paths correctly
87185
87186 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87187
87188           Added extra flag to newsegment for future API freeze.
87189           Original commit message from CVS:
87190           * check/gst/gstevent.c: (GST_START_TEST):
87191           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87192           (gst_base_sink_change_state):
87193           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
87194           * gst/base/gstbasetransform.c: (gst_base_transform_event):
87195           * gst/elements/gstfilesink.c: (gst_file_sink_event):
87196           * gst/gstevent.c: (gst_event_new_newsegment),
87197           (gst_event_parse_newsegment):
87198           * gst/gstevent.h:
87199           Added extra flag to newsegment for future API freeze.
87200           Updated check and base elements.
87201
87202 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
87203
87204           gst/base/gstcollectpads.*: Handle EOS correctly.
87205           Original commit message from CVS:
87206           2005-10-11  Julien MOUTTE  <julien@moutte.net>
87207           * gst/base/gstcollectpads.c: (gst_collectpads_init),
87208           (gst_collectpads_add_pad), (gst_collectpads_pop),
87209           (gst_collectpads_event), (gst_collectpads_chain):
87210           * gst/base/gstcollectpads.h: Handle EOS correctly.
87211
87212 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87213
87214         * ChangeLog:
87215         * tools/gst-launch.c:
87216           more str null protection
87217           Original commit message from CVS:
87218           more str null protection
87219
87220 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87221
87222           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
87223           Original commit message from CVS:
87224           * gst/gst-i18n-lib.h:
87225           check for ENABLE_NLS, not GETTEXT_PACKAGE
87226           * gst/gstregistry.c: (gst_registry_add_plugin),
87227           (gst_registry_scan_path_level),
87228           (_gst_registry_remove_cache_plugins):
87229           protect possibly NULL strings
87230           * gst/parse/types.h:
87231           config.h already included before
87232           * tools/gst-inspect.c: (main):
87233           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
87234           check for ENABLE_NLS, not GETTEXT_PACKAGE
87235           * tools/gst-launch.c: (main):
87236           check for ENABLE_NLS, not GETTEXT_PACKAGE
87237           This commit brought to you from msys/mingw
87238
87239 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87240
87241           configure.ac: if we don't have glib, fail before testing 2.8
87242           Original commit message from CVS:
87243           * configure.ac:
87244           if we don't have glib, fail before testing 2.8
87245           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
87246           fix a leak, should fix plugins-base testsuite
87247
87248 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
87249
87250           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
87251           Original commit message from CVS:
87252           2005-10-11  Andy Wingo  <wingo@pobox.com>
87253           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
87254           take the mode we're going to as an arg. Go head and set the mode
87255           and flushing flags now, so that if the activate function starts a
87256           thread all the flags will be in the right state.
87257           (post_activate): Renamed also. Just handle making sure streaming
87258           finishes for the deactivation case, and setting the deactivated
87259           mode.
87260           (gst_pad_set_active): Complain loudly if deactivation fails.
87261           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
87262           (gst_pad_activate_push): Adapt to pre/post_activate changes,
87263           remove the terrible hack.
87264
87265 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87266
87267           gst/gstbin.*: Prepare to make current EOS message queue more generic.
87268           Original commit message from CVS:
87269           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
87270           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
87271           (gst_bin_recalc_state), (gst_bin_change_state_func),
87272           (gst_bin_dispose), (bin_bus_handler):
87273           * gst/gstbin.h:
87274           Prepare to make current EOS message queue more generic.
87275           Fix some typos.
87276           * gst/gstevent.c: (gst_event_new_newsegment),
87277           (gst_event_parse_newsegment):
87278           * gst/gstevent.h:
87279           Rename base to stream_time.
87280           * gst/gstmessage.h:
87281           Fix typo in docs.
87282
87283 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87284
87285           gst/gstbin.*: Work on proper clock selection.
87286           Original commit message from CVS:
87287           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
87288           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
87289           (gst_bin_change_state_func), (bin_bus_handler):
87290           * gst/gstbin.h:
87291           Work on proper clock selection.
87292
87293 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
87294
87295           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
87296           Original commit message from CVS:
87297           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
87298           * libs/gst/controller/gstcontroller.h:
87299           Added GList* version of _remove_properties() in order to be able to wrap
87300           it in bindings.
87301
87302 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87303
87304           docs/design/part-states.txt: Some more docs.
87305           Original commit message from CVS:
87306           * docs/design/part-states.txt:
87307           Some more docs.
87308           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
87309           (gst_bin_change_state_func), (bin_bus_handler):
87310           Doc updates. Don't distribute the same clock over and over again.
87311           * gst/gstclock.c:
87312           * gst/gstclock.h:
87313           Doc updates.
87314           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
87315           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
87316           (gst_pad_send_event):
87317           * gst/gstpad.h:
87318           Make probe emission threadsafe again.
87319           Register quarks and move _get_name() from utils.
87320           Doc updates.
87321           * gst/gstpipeline.c: (gst_pipeline_class_init),
87322           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
87323           Only redistribute the clock of it changed.
87324           * gst/gstsystemclock.h:
87325           Doc updates.
87326           * gst/gstutils.c:
87327           * gst/gstutils.h:
87328           Moved the _flow_get_name() to GstPad.
87329
87330 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87331
87332         * common:
87333         * gst/gstbuffer.c:
87334           if we log our init, should also log finalize
87335           Original commit message from CVS:
87336           if we log our init, should also log finalize
87337
87338 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87339
87340         * ChangeLog:
87341         * check/gst-libs/gdp.c:
87342         * check/gst/gstcaps.c:
87343         * common:
87344         * libs/gst/dataprotocol/dataprotocol.c:
87345         * tests/check/gst/gstcaps.c:
87346         * tests/check/libs/gdp.c:
87347           fix more valgrind warnings before turning up the heat
87348           Original commit message from CVS:
87349           fix more valgrind warnings before turning up the heat
87350
87351 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87352
87353         * gst/parse/grammar.y:
87354           don't declare on the proper define
87355           Original commit message from CVS:
87356           don't declare on the proper define
87357
87358 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87359
87360         * gst/parse/grammar.y:
87361           unmangle the nesting a little
87362           Original commit message from CVS:
87363           unmangle the nesting a little
87364
87365 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87366
87367           gst/parse/grammar.y: some cleanup before the hacking
87368           Original commit message from CVS:
87369           * gst/parse/grammar.y:
87370           some cleanup before the hacking
87371
87372 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87373
87374           gst/base/gstbasesrc.c: use conversions
87375           Original commit message from CVS:
87376           * gst/base/gstbasesrc.c: (gst_base_src_query):
87377           use conversions
87378           * gst/gstutils.c: (gst_guint64_to_gdouble),
87379           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
87380           * gst/gstutils.h:
87381           externalize, basesrc uses it
87382           obviously the implementation needs testing
87383
87384 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87385
87386         * gst/gstutils.c:
87387           another cast bites the dust
87388           Original commit message from CVS:
87389           another cast bites the dust
87390
87391 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87392
87393         * gst/gstutils.c:
87394           another cast bites the dust
87395           Original commit message from CVS:
87396           another cast bites the dust
87397
87398 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87399
87400           tests/sched/:
87401           Original commit message from CVS:
87402           * tests/sched/Makefile.am:
87403           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
87404           (make_pipeline3), (make_pipeline4), (print_elem), (main):
87405
87406 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87407
87408           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
87409           Original commit message from CVS:
87410           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
87411           apparently converting from guint64 to double is not implemented
87412           on MSVC
87413
87414 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87415
87416           check/: Check fixes, use API as stated in design docs, remove hacks.
87417           Original commit message from CVS:
87418           * check/Makefile.am:
87419           * check/generic/states.c: (GST_START_TEST):
87420           * check/gst/gstbin.c: (GST_START_TEST):
87421           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
87422           * check/states/sinks.c: (GST_START_TEST):
87423           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
87424           (main):
87425           Check fixes, use API as stated in design docs, remove hacks.
87426           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87427           (gst_base_sink_change_state):
87428           Catch stopping our task while we're shutting down.
87429           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
87430           (gst_bin_remove_func), (gst_bin_get_state_func),
87431           (gst_bin_recalc_state), (gst_bin_change_state_func),
87432           (bin_bus_handler):
87433           * gst/gstbin.h:
87434           * gst/gstelement.c: (gst_element_init),
87435           (gst_element_get_state_func), (gst_element_abort_state),
87436           (gst_element_commit_state), (gst_element_lost_state),
87437           (gst_element_set_state), (gst_element_change_state),
87438           (gst_element_change_state_func):
87439           * gst/gstelement.h:
87440           New state change algorithm (see #318116)
87441           * gst/gstpipeline.c: (gst_pipeline_class_init),
87442           (gst_pipeline_init), (gst_pipeline_set_property),
87443           (gst_pipeline_get_property), (do_pipeline_seek),
87444           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
87445           * gst/gstpipeline.h:
87446           Remove crude state change hacks.
87447           * gst/gstutils.h:
87448           Remove crude hacks.
87449           * tools/gst-launch.c: (main):
87450           Fixes for state change. Needs some more work to fully use the
87451           new stuff.
87452
87453 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
87454
87455           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
87456           Original commit message from CVS:
87457           2005-10-10  Andy Wingo  <wingo@pobox.com>
87458           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
87459
87460 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
87461
87462           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...
87463           Original commit message from CVS:
87464           2005-10-10  Andy Wingo  <wingo@pobox.com>
87465           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
87466           this flag, but it's not even in GLib 2.6. Odd. Hack around the
87467           issue.
87468
87469 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87470
87471           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
87472           Original commit message from CVS:
87473           * gst/gstiterator.c: (gst_iterator_new):
87474           Fix my previous commit: GTypes passed to gst_iterator_new()
87475           can be fundamental types.
87476
87477 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87478
87479           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
87480           Original commit message from CVS:
87481           * gst/gstelement.c: (gst_element_iterate_pad_list),
87482           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
87483           (gst_element_iterate_sink_pads):
87484           Use src/sink pads lists for the respective iterators instead
87485           of filtering.
87486
87487 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
87488
87489           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
87490           Original commit message from CVS:
87491           2005-10-10  Andy Wingo  <wingo@pobox.com>
87492           Merged in popt removal + GOption addition patch from Ronald, bug
87493           #169772.
87494           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
87495           GstElement macros around, remove popt-related symbols, add goption
87496           stuff.
87497           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
87498           * docs/gst/Makefile.am:
87499           * docs/libs/Makefile.am: No POPT_CFLAGS.
87500           * examples/manual/Makefile.am:
87501           * docs/manual/basics-init.xml: Doc updates with an example.
87502           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
87503           (gst_init), (parse_one_option), (parse_goption_arg):
87504           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
87505           bit of hand merging and debugging to get the GOption stuff working
87506           tho.
87507           * tests/Makefile.am:
87508           * tools/Makefile.am:
87509           * tools/gst-inspect.c: (main):
87510           * tools/gst-launch.c: (main):
87511           * tools/gst-run.c: (main):
87512           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
87513
87514 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87515
87516           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
87517           Original commit message from CVS:
87518           * gst/gstiterator.c: (gst_iterator_new):
87519           Add assertions to make sure passed GType is likely to really
87520           be a GType (as the compiler won't catch it if the size and
87521           GType arguments get mixed up, see #318447).
87522
87523 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
87524
87525           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
87526           Original commit message from CVS:
87527           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
87528           * gst/gstbin.c: (gst_bin_iterate_sorted):
87529           Pass GType and size arguments to gst_iterator_new() in the right
87530           order (maybe we should make _new() take the GType as first argument
87531           just like _new_list()?) (#318447).
87532
87533 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87534
87535           gst/gstelement.c: And free the GStaticRecMutex too
87536           Original commit message from CVS:
87537           * gst/gstelement.c: (gst_element_finalize):
87538           And free the GStaticRecMutex too
87539
87540 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87541
87542         * win32/GStreamer.vcproj:
87543         * win32/vs7/GStreamer.vcproj:
87544           don't echo path
87545           Original commit message from CVS:
87546           don't echo path
87547
87548 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
87549
87550           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
87551           Original commit message from CVS:
87552           2005-10-10  Andy Wingo  <wingo@pobox.com>
87553           * gst/gstelement.c (gst_element_init, gst_element_finalize):
87554           Allocate and free the mutex properly.
87555           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
87556           New macros.
87557           (GstElement): The state_lock is now recursive. Rebuild your
87558           plugins, suckers. Old macros adapted.
87559
87560 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
87561
87562         * ChangeLog:
87563           changelog
87564           Original commit message from CVS:
87565           changelog
87566
87567 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
87568
87569           docs/gst/gstreamer-sections.txt: Doc updates.
87570           Original commit message from CVS:
87571           2005-10-10  Andy Wingo  <wingo@pobox.com>
87572           * docs/gst/gstreamer-sections.txt: Doc updates.
87573           * gst/gstutils.h:
87574           * gst/gstutils.c (g_static_rec_cond_timed_wait)
87575           (g_static_rec_cond_wait): Ported from state changes patch, while
87576           we wait on bug #317802 to be solved in a well-distributed GLib.
87577
87578 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87579
87580         * win32/MANIFEST:
87581         * win32/libgstbase.def:
87582         * win32/libgstbase.vcproj:
87583         * win32/link_oldruntime.c:
87584         * win32/vs7/libgstbase.def:
87585         * win32/vs7/libgstbase.vcproj:
87586         * win32/vs7/link_oldruntime.c:
87587           add more win32 build files
87588           Original commit message from CVS:
87589           add more win32 build files
87590
87591 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
87592
87593           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
87594           Original commit message from CVS:
87595           2005-10-10  Andy Wingo  <wingo@pobox.com>
87596           * gst/gstelement.c (gst_element_change_state_func): Renamed from
87597           gst_element_change_state, variable name changes.
87598           (gst_element_change_state): Split out of gst_element_set_state in
87599           preparation for the state change merge. Doesn't pay attention to
87600           the 'transition' argument.
87601           (gst_element_set_state): Updates, hopefully purely cosmetic.
87602           (gst_element_sync_state_with_parent): MT-safety. Ported from the
87603           state change patch.
87604           (gst_element_get_state_func): Renamed from get_state, cosmetic
87605           changes.
87606
87607 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
87608
87609           updates for the win32 build (patch from Sebastien Moutte)
87610           Original commit message from CVS:
87611           * gst/elements/gstelements.c:
87612           * win32/GStreamer.vcproj:
87613           * win32/config.h:
87614           * win32/dirent.c: (_tseekdir):
87615           * win32/gst-inspect.vcproj:
87616           * win32/gst-launch.vcproj:
87617           * win32/gstconfig.h:
87618           * win32/gstelements.vcproj:
87619           * win32/gstenumtypes.c: (gst_object_flags_get_type):
87620           * win32/gstreamer.def:
87621           * win32/msvc71.sln:
87622           updates for the win32 build (patch from Sebastien Moutte)
87623
87624 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
87625
87626           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
87627           Original commit message from CVS:
87628           2005-10-10  Andy Wingo  <wingo@pobox.com>
87629           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
87630           gst_bin_get_state, cleaned up (but no logic changes).
87631           (bin_element_is_sink): Comment updates.
87632           (sink_iterator_filter): Remove needless cast.
87633           (gst_bin_iterate_sinks): Doc update.
87634           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
87635           cleaned up (but no logic changes).
87636
87637 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
87638
87639           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
87640           Original commit message from CVS:
87641           2005-10-10  Andy Wingo  <wingo@pobox.com>
87642           * check/states/sinks.c (test_src_sink): Cleanups from the state
87643           change patch.
87644           (test_livesrc_sink): Sync on the state.
87645
87646 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
87647
87648           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
87649           Original commit message from CVS:
87650           2005-10-10  Andy Wingo  <wingo@pobox.com>
87651           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
87652           the state change patch.
87653
87654 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
87655
87656           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
87657           Original commit message from CVS:
87658           2005-10-10  Andy Wingo  <wingo@pobox.com>
87659           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
87660           change patch.
87661
87662 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
87663
87664           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
87665           Original commit message from CVS:
87666           2005-10-10  Andy Wingo  <wingo@pobox.com>
87667           * check/gst/gstbin.c: Merge in some style fixes and additional
87668           checks from Wim's state change patch.
87669
87670 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87671
87672           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
87673           Original commit message from CVS:
87674           * gst/base/gsttypefindhelper.c: (helper_find_peek),
87675           (gst_type_find_helper):
87676           Check whether we have the requested data already in our list of
87677           cached buffers before pulling a new buffer; also make the buffer
87678           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
87679
87680 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87681
87682           gst/: doc updates
87683           Original commit message from CVS:
87684           * gst/gstcaps.c:
87685           * gst/gstevent.c:
87686           doc updates
87687           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
87688           don't use long long, it's not portable.  Replacing with
87689           gint64 seems to work; let's hope no skeletons fall out of the closet.
87690
87691 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
87692
87693           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
87694           Original commit message from CVS:
87695           2005-10-10  Andy Wingo  <wingo@pobox.com>
87696           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
87697
87698 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87699
87700           more docs, fix compilation
87701           Original commit message from CVS:
87702           * docs/gst/gstreamer-sections.txt:
87703           * gst/gstevent.c:
87704           * gst/gstevent.h:
87705           * gst/gstinfo.c:
87706           * gst/gstinfo.h:
87707           * gst/gstmessage.c: (gst_message_parse_state_changed):
87708           * gst/gstpad.c:
87709           * gst/gstpad.h:
87710           more docs, fix compilation
87711
87712 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87713
87714           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
87715           Original commit message from CVS:
87716           2005-10-09  Philippe Khalaf <burger@speedy.org>
87717           * gst/gstmessage.c:
87718           Fixed a few forgotten variables on previous commit
87719
87720 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
87721
87722           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
87723           Original commit message from CVS:
87724           * gst/base/gsttypefindhelper.c: (helper_find_peek):
87725           Fix evil typefind crasher: getrange() might return a short
87726           buffer at the end of a file, but gst_type_find_peek() must
87727           either return the full data as requested or NULL, but
87728           never a short buffer.
87729
87730 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87731
87732           gst/gstmessage.*: don't use new, it's a C++ keyword
87733           Original commit message from CVS:
87734           * gst/gstmessage.c: (gst_message_new_state_changed),
87735           (gst_message_parse_state_changed):
87736           * gst/gstmessage.h:
87737           don't use new, it's a C++ keyword
87738
87739 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87740
87741         * docs/gst/gstreamer-sections.txt:
87742           once is enough
87743           Original commit message from CVS:
87744           once is enough
87745
87746 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87747
87748           gst/: Small docs and debug updates.
87749           Original commit message from CVS:
87750           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
87751           * gst/gstelement.c: (gst_element_post_message):
87752           * gst/gstpipeline.c: (gst_pipeline_change_state):
87753           Small docs and debug updates.
87754
87755 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87756
87757           more docs
87758           Original commit message from CVS:
87759           * docs/gst/gstreamer-sections.txt:
87760           * gst/gstelementfactory.c:
87761           * gst/gstevent.c:
87762           * gst/gsttaglist.c:
87763           more docs
87764
87765 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87766
87767           gst/gstbin.c: Fix typos, add comments.
87768           Original commit message from CVS:
87769           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
87770           (gst_bin_dispose), (bin_bus_handler):
87771           Fix typos, add comments.
87772           Clear EOS list when going to PAUSED from any direction and do it
87773           in a threadsafe way.
87774           Get base time in a threadsafe way too.
87775           Fix confusing debug in the change_state function.
87776           Various other mall cleanups.
87777           * gst/gstelement.c: (gst_element_post_message):
87778           Fix very verbose bus posting code.
87779           * gst/gstpipeline.c: (gst_pipeline_class_init),
87780           (gst_pipeline_set_property), (gst_pipeline_get_property),
87781           (gst_pipeline_change_state):
87782           Small ARG_ -> PROP_ cleanup
87783
87784 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87785
87786           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
87787           Original commit message from CVS:
87788           * gst/gstbin.c: (is_eos), (bin_bus_handler):
87789           Do a less CPU demanding EOS check because we can.
87790
87791 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87792
87793           libs/gst/dataprotocol/: It's about time we bump the version number.
87794           Original commit message from CVS:
87795           * libs/gst/dataprotocol/dataprotocol.c:
87796           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
87797           (gst_dp_packet_from_event):
87798           * libs/gst/dataprotocol/dataprotocol.h:
87799           * libs/gst/dataprotocol/dp-private.h:
87800           It's about time we bump the version number.
87801           Since event types don't fit in the guint8 anymore describing
87802           the payload type, make payload type 16 bits wide.
87803
87804 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87805
87806           docs/design/: Many doc updates.
87807           Original commit message from CVS:
87808           * docs/design/part-TODO.txt:
87809           * docs/design/part-clocks.txt:
87810           * docs/design/part-events.txt:
87811           * docs/design/part-gstbin.txt:
87812           * docs/design/part-gstelement.txt:
87813           * docs/design/part-gstpipeline.txt:
87814           * docs/design/part-live-source.txt:
87815           * docs/design/part-messages.txt:
87816           * docs/design/part-overview.txt:
87817           * docs/design/part-states.txt:
87818           Many doc updates.
87819
87820 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87821
87822           gst/gstevent.*: Fix event quark registration.
87823           Original commit message from CVS:
87824           * gst/gstevent.c:
87825           * gst/gstevent.h:
87826           Fix event quark registration.
87827           Add some space between events so we can insert them in the
87828           right groups.
87829
87830 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
87831
87832           gst/base/gstbasesink.c: Better log message.
87833           Original commit message from CVS:
87834           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87835           (gst_base_sink_handle_buffer):
87836           Better log message.
87837           * gst/gstbus.h:
87838           * gst/gstelement.h:
87839           More docs.
87840           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
87841           (gst_queue_set_property), (gst_queue_get_property):
87842           * gst/gstqueue.h:
87843           Remove old unused properties.
87844
87845 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87846
87847           lots of new docs and doc fixes
87848           Original commit message from CVS:
87849           * docs/gst/gstreamer-sections.txt:
87850           * gst/gstmessage.c:
87851           * gst/gstmessage.h:
87852           * gst/gstminiobject.c:
87853           * gst/gstminiobject.h:
87854           * gst/gstobject.h:
87855           * gst/gstpad.h:
87856           * gst/gstutils.h:
87857           lots of new docs and doc fixes
87858
87859 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87860
87861         * gst/gstregistry.c:
87862           fix a leak I introduced
87863           Original commit message from CVS:
87864           fix a leak I introduced
87865
87866 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87867
87868           gst/: Only ever load one plugin for a given plugin basename.
87869           Original commit message from CVS:
87870           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
87871           * gst/gstplugin.h:
87872           * gst/gstregistry.c: (gst_registry_lookup_locked),
87873           (gst_registry_scan_path_level):
87874           * gst/gstregistryxml.c: (load_plugin):
87875           Only ever load one plugin for a given plugin basename.
87876           This ensures correct overriding of GST_PLUGIN_PATH over
87877           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
87878           system installed plugins.
87879
87880 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
87881
87882           gst/base/gstbasesink.c: Prepare for doing QOS.
87883           Original commit message from CVS:
87884           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87885           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
87886           Prepare for doing QOS.
87887
87888 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87889
87890           check/: Allow new clock message too.
87891           Original commit message from CVS:
87892           * check/gst/gstbin.c: (GST_START_TEST):
87893           * check/pipelines/cleanup.c: (GST_START_TEST):
87894           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
87895           Allow new clock message too.
87896
87897 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87898
87899           gst/gstmessage.*: Also carry the clock in question.
87900           Original commit message from CVS:
87901           * gst/gstmessage.c: (gst_message_new_error),
87902           (gst_message_new_warning), (gst_message_new_tag),
87903           (gst_message_new_state_changed), (gst_message_new_clock_provide),
87904           (gst_message_new_clock_lost), (gst_message_new_new_clock),
87905           (gst_message_new_segment_start), (gst_message_new_segment_done),
87906           (gst_message_parse_state_changed),
87907           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
87908           (gst_message_parse_new_clock):
87909           * gst/gstmessage.h:
87910           Also carry the clock in question.
87911
87912 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87913
87914           gst/gstmessage.*: Clean up.
87915           Original commit message from CVS:
87916           * gst/gstmessage.c: (gst_message_new_custom),
87917           (gst_message_new_eos), (gst_message_new_error),
87918           (gst_message_new_warning), (gst_message_new_tag),
87919           (gst_message_new_state_changed), (gst_message_new_clock_provide),
87920           (gst_message_new_new_clock), (gst_message_new_segment_start),
87921           (gst_message_new_segment_done), (gst_message_parse_state_changed),
87922           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
87923           * gst/gstmessage.h:
87924           Clean up.
87925           Added clock related messages.
87926           * gst/gstpipeline.c: (gst_pipeline_change_state):
87927           Post message when the clock changed.
87928           * tools/gst-launch.c: (event_loop):
87929           Print new clock.
87930
87931 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
87932
87933           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
87934           Original commit message from CVS:
87935           * tools/gst-inspect.c: (print_element_properties_info):
87936           Can't pass NULL strings to g_print() on windows.
87937
87938 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87939
87940           docs/: add a chapter on running GStreamer.
87941           Original commit message from CVS:
87942           * docs/Makefile.am:
87943           * docs/gst/Makefile.am:
87944           * docs/gst/gstreamer-docs.sgml:
87945           * docs/gst/running.xml:
87946           * docs/version.entities.in:
87947           add a chapter on running GStreamer.
87948           document GST_DEBUG and GST_PLUGIN* env vars
87949
87950 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87951
87952           Makefile.am: remove include dir
87953           Original commit message from CVS:
87954           * Makefile.am:
87955           remove include dir
87956           * configure.ac:
87957           remove PLUGINS_BUILDDIR stuff
87958           * gst/gst.c: (init_post):
87959           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
87960           * idiottest.mak:
87961           remove, it was condescending and not needed
87962
87963 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87964
87965           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
87966           Original commit message from CVS:
87967           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
87968           (gst_base_sink_handle_object), (gst_base_sink_event),
87969           (gst_base_sink_wait), (gst_base_sink_handle_event),
87970           (gst_base_sink_change_state):
87971           * gst/base/gstbasesink.h:
87972           Repost EOS message while going to PLAYING if still EOS.
87973           Make sure that when receiving a FLUSH_START we don't attempt
87974           to sync on the clock anymore.
87975
87976 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87977
87978           tools/gst-launch.c: Better message printout.
87979           Original commit message from CVS:
87980           * tools/gst-launch.c: (event_loop):
87981           Better message printout.
87982
87983 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87984
87985           gst/: Make ChildProxy threadsafe and fix mem leaks.
87986           Original commit message from CVS:
87987           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
87988           (gst_bin_child_proxy_get_children_count):
87989           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
87990           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
87991           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
87992           (gst_child_proxy_set_valist):
87993           * gst/parse/grammar.y:
87994           Make ChildProxy threadsafe and fix mem leaks.
87995
87996 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87997
87998           gst/gst.c: debug the GST_PLUGIN_ env vars
87999           Original commit message from CVS:
88000           * gst/gst.c: (init_post):
88001           debug the GST_PLUGIN_ env vars
88002
88003 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88004
88005           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
88006           Original commit message from CVS:
88007           * check/gst/gstbin.c: (GST_START_TEST):
88008           * check/gst/gstmessage.c: (GST_START_TEST):
88009           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
88010           * gst/gstelement.c: (gst_element_commit_state),
88011           (gst_element_lost_state):
88012           * gst/gstmessage.c: (gst_message_new_state_changed),
88013           (gst_message_parse_state_changed):
88014           * gst/gstmessage.h:
88015           * tools/gst-launch.c: (event_loop):
88016           Added extra field to STATE_CHANGE message with the pending
88017           state, which will be different from the new state soon.
88018
88019 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88020
88021           gst/: Small cleanups and doc updates.
88022           Original commit message from CVS:
88023           * gst/gstbus.c: (gst_bus_pop):
88024           * gst/gstclock.c:
88025           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
88026           Small cleanups and doc updates.
88027
88028 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88029
88030           gst/: log distributing clocks and base time
88031           Original commit message from CVS:
88032           * gst/gst.c: (init_pre):
88033           * gst/gstbin.c: (gst_bin_add_func):
88034           log distributing clocks and base time
88035           * gst/gstregistry.c: (gst_registry_add_plugin),
88036           (gst_registry_scan_path_level), (gst_registry_scan_path):
88037           clean up the debugging output a little
88038           * gst/gstutils.c: (gst_element_state_get_name):
88039           warn about a memleak (I've actually seen this be used, though
88040           it was probably a bug)
88041
88042 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88043
88044         * docs/gst/gstreamer-sections.txt:
88045           add two new functions
88046           Original commit message from CVS:
88047           add two new functions
88048
88049 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88050
88051           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
88052           Original commit message from CVS:
88053           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88054           (gst_base_src_init), (gst_base_src_default_newsegment),
88055           (gst_base_src_newsegment), (gst_base_src_do_seek),
88056           (gst_base_src_loop), (gst_base_src_start):
88057           * gst/base/gstbasesrc.h:
88058           Make the newsegment event customizable by subclasses.
88059
88060 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88061
88062           gst/gstevent.*: New event for future idea.
88063           Original commit message from CVS:
88064           * gst/gstevent.c: (gst_event_new_buffersize),
88065           (gst_event_parse_buffersize):
88066           * gst/gstevent.h:
88067           New event for future idea.
88068
88069 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
88070
88071           gst/gstelement.c (gst_element_post_message): Doc update.
88072           Original commit message from CVS:
88073           2005-10-07  Andy Wingo  <wingo@pobox.com>
88074           * gst/gstelement.c (gst_element_post_message): Doc update.
88075
88076 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
88077
88078           docs/gst/gstreamer-sections.txt: Update.
88079           Original commit message from CVS:
88080           2005-10-07  Andy Wingo  <wingo@pobox.com>
88081           * docs/gst/gstreamer-sections.txt: Update.
88082           * gst/gstmessage.c (gst_message_new_application): Made into a
88083           function like honest API calls.
88084           (gst_message_new_element): New message type.
88085           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
88086
88087 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88088
88089         * gst/elements/gstelements.c:
88090         * plugins/elements/gstelements.c:
88091           fdsrc does not build currently on win32 due to socketpair
88092           Original commit message from CVS:
88093           fdsrc does not build currently on win32 due to socketpair
88094
88095 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
88096
88097           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
88098           Original commit message from CVS:
88099           2005-10-07  Andy Wingo  <wingo@pobox.com>
88100           * check/elements/fakesrc.c (test_no_preroll): New check, checks
88101           that setting a live fakesrc to PAUSED returns NO_PREROLL both
88102           times.
88103           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
88104           NO_PREROLL from gst_element_change_state to fall through.
88105
88106 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88107
88108         * tools/gst-launch.c:
88109           don't use if not declared
88110           Original commit message from CVS:
88111           don't use if not declared
88112
88113 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88114
88115           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
88116           Original commit message from CVS:
88117           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
88118           (gst_ghost_pad_do_activate_push):
88119           Activating a ghostpad with no internal pad in push mode
88120           is ok.
88121
88122 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88123
88124           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
88125           Original commit message from CVS:
88126           * gst/gstobject.h:
88127           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
88128           Fixes compilation on Windows.
88129
88130 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
88131
88132         * ChangeLog:
88133         * common:
88134         * tools/gst-inspect.c:
88135           Print out feature and plugin count at the end when printing out all features.
88136           Original commit message from CVS:
88137           Print out feature and plugin count at the end when printing out
88138           all features.
88139           Also add a changelog entry which I'd written but not committed?
88140
88141 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
88142
88143           Add a GType to GstIterator, update callsites and tests.
88144           Original commit message from CVS:
88145           * check/gst/gstiterator.c: (GST_START_TEST):
88146           * gst/gstbin.c: (gst_bin_iterate_elements),
88147           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
88148           * gst/gstelement.c: (gst_element_iterate_pads):
88149           * gst/gstformat.c: (gst_format_iterate_definitions):
88150           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
88151           (gst_iterator_new_list), (gst_iterator_filter):
88152           * gst/gstiterator.h:
88153           * gst/gstquery.c: (gst_query_type_iterate_definitions):
88154           Add a GType to GstIterator, update callsites and tests.
88155
88156 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88157
88158         * docs/faq/gst-uninstalled:
88159           doh.  use correct variable
88160           Original commit message from CVS:
88161           doh.  use correct variable
88162
88163 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
88164
88165         * gstreamer.spec.in:
88166           version gstreamer-tools package
88167           Original commit message from CVS:
88168           version gstreamer-tools package
88169
88170 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88171
88172         * gst/gstevent.c:
88173           initialize quarks
88174           Original commit message from CVS:
88175           initialize quarks
88176
88177 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88178
88179           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
88180           Original commit message from CVS:
88181           * gst/gstpad.c: (gst_pad_event_default_dispatch):
88182           give events a chance to be handled by event probes when the pad
88183           is not linked
88184
88185 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88186
88187           gst/gstevent.*: add string representations for event types
88188           Original commit message from CVS:
88189           * gst/gstevent.c: (gst_event_type_get_name),
88190           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
88191           * gst/gstevent.h:
88192           add string representations for event types
88193
88194 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88195
88196         * gst/gstevent.h:
88197           whitespace fixes
88198           Original commit message from CVS:
88199           whitespace fixes
88200
88201 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88202
88203           gst/elements/gstfilesink.c: Don't use NULL pointers.
88204           Original commit message from CVS:
88205           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
88206           Don't use NULL pointers.
88207
88208 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88209
88210           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...
88211           Original commit message from CVS:
88212           * gst/gst_private.h:
88213           * gst/gstbus.c:
88214           * gst/gstelement.c:
88215           * gst/gstinfo.c:
88216           * gst/gstpluginfeature.c:
88217           widen the debug category in output to fit the biggest one we have
88218           add a bus category and use it
88219           play with the colors
88220           fix up some categories
88221
88222 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88223
88224         * docs/gst/gstreamer-sections.txt:
88225           first stab at reorganizing docs for pad
88226           Original commit message from CVS:
88227           first stab at reorganizing docs for pad
88228
88229 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88230
88231           gst/gstghostpad.c: add push activation of sink ghost pads.
88232           Original commit message from CVS:
88233           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
88234           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
88235           add push activation of sink ghost pads.
88236           Andye, please verify
88237
88238 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88239
88240         * gst/gstelement.c:
88241         * gst/gstelement.h:
88242         * gst/gstpad.c:
88243           doc updates
88244           Original commit message from CVS:
88245           doc updates
88246
88247 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88248
88249           gst/gstutils.c: fix a bug in the case where neither element has a pad
88250           Original commit message from CVS:
88251           * gst/gstutils.c: (gst_element_link_pads):
88252           fix a bug in the case where neither element has a pad
88253           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
88254           add a test for that case
88255
88256 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88257
88258         * check/gst/gstpad.c:
88259         * tests/check/gst/gstpad.c:
88260           unref our test buffers
88261           Original commit message from CVS:
88262           unref our test buffers
88263
88264 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88265
88266           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
88267           Original commit message from CVS:
88268           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
88269           emit have-data before checking for peers.  This allows
88270           for probe handlers to connect elements.  This helps autopluggers.
88271           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
88272           (gst_pad_suite):
88273           add six checks, linked/unlinked with no/true/false probe
88274
88275 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88276
88277         * gst/gstobject.c:
88278           indent ifdefs
88279           Original commit message from CVS:
88280           indent ifdefs
88281
88282 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88283
88284           gst/elements/: Protect last_message with lock.
88285           Original commit message from CVS:
88286           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
88287           (gst_fake_sink_event), (gst_fake_sink_preroll),
88288           (gst_fake_sink_render), (gst_fake_sink_change_state):
88289           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
88290           (gst_fake_src_get_property), (gst_fake_src_create),
88291           (gst_fake_src_stop):
88292           * gst/elements/gstidentity.c: (gst_identity_stop):
88293           Protect last_message with lock.
88294
88295 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
88296
88297           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
88298           Original commit message from CVS:
88299           * gst/gstformat.h:
88300           Added precision in the comments for GST_FORMAT_DEFAULT
88301
88302 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88303
88304         * docs/faq/gst-uninstalled:
88305           update uninstalled script
88306           Original commit message from CVS:
88307           update uninstalled script
88308
88309 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
88310
88311         * gstreamer.spec.in:
88312           remove some files that are no longer there from spec file
88313           Original commit message from CVS:
88314           remove some files that are no longer there from spec file
88315
88316 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88317
88318           tools/gst-launch.c: Don't try to run erroneous pipelines.
88319           Original commit message from CVS:
88320           * tools/gst-launch.c: (main):
88321           Don't try to run erroneous pipelines.
88322
88323 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
88324
88325           gst/gsterror.c: Add another error string used in a few existing plugins.
88326           Original commit message from CVS:
88327           * gst/gsterror.c: (_gst_stream_errors_init):
88328           Add another error string used in a few existing plugins.
88329           * gst/gstplugin.c:
88330           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
88331           * tools/gst-inspect.c: (print_element_info):
88332           When a feature disappears from a plugin (and the feature exists in
88333           the cached registry file), things went horribly wrong. This isn't a
88334           complete fix, we should actually be removing the 'missing' features
88335           from the features list when we load the actual plugin. That's not
88336           yet implemented.
88337
88338 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
88339
88340           gst/gstbus.c: We don't need this header.
88341           Original commit message from CVS:
88342           2005-10-04  Julien MOUTTE  <julien@moutte.net>
88343           * gst/gstbus.c: We don't need this header.
88344
88345 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88346
88347         * ChangeLog:
88348         * configure.ac:
88349           back to head
88350           Original commit message from CVS:
88351           back to head
88352
88353 === release 0.9.3 ===
88354
88355 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88356
88357         * ChangeLog:
88358         * NEWS:
88359         * README:
88360         * configure.ac:
88361         * po/af.po:
88362         * po/az.po:
88363         * po/ca.po:
88364         * po/cs.po:
88365         * po/de.po:
88366         * po/en_GB.po:
88367         * po/fr.po:
88368         * po/it.po:
88369         * po/nb.po:
88370         * po/nl.po:
88371         * po/ru.po:
88372         * po/sq.po:
88373         * po/sr.po:
88374         * po/sv.po:
88375         * po/tr.po:
88376         * po/uk.po:
88377         * po/vi.po:
88378           release time
88379           Original commit message from CVS:
88380           release time
88381
88382 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
88383
88384           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
88385           Original commit message from CVS:
88386           2005-10-03  Andy Wingo  <wingo@pobox.com>
88387           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
88388           whereby calling a pad's activatepush() function can start a thread
88389           that starts to push or pull before the pad gets the FLUSHING flag
88390           unset. Hack around it by holding the stream lock until the flag is
88391           set. Need to replace this with a proper solution. Together with
88392           the ghost pad fixes, this fixes mp3 playing/tagreading.
88393
88394 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
88395
88396         * ChangeLog:
88397           changelog
88398           Original commit message from CVS:
88399           changelog
88400
88401 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
88402
88403           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
88404           Original commit message from CVS:
88405           2005-10-03  Andy Wingo  <wingo@pobox.com>
88406           * docs/design/part-gstghostpad.txt: Add a note about activation of
88407           proxy pads outside of ghost pads.
88408           * gst/gstghostpad.c: Implement the ghost pad activation design.
88409
88410 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
88411
88412           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
88413           Original commit message from CVS:
88414           2005-10-02  Andy Wingo  <wingo@pobox.com>
88415           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
88416           It is volatile, after all.
88417           * docs/design/part-gstghostpad.txt: Flesh out activation with
88418           ghost pads.
88419           * gst/base/gstbasesrc.c (gst_base_src_init): Use
88420           GST_DEBUG_FUNCPTR.
88421
88422 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88423
88424           configure.ac: Fix (unused) AM_CONDITIONAL tests.
88425           Original commit message from CVS:
88426           * configure.ac:
88427           Fix (unused) AM_CONDITIONAL tests.
88428
88429 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88430
88431           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
88432           Original commit message from CVS:
88433           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
88434           * gst/gstutils.c: (gst_pad_query_convert):
88435           Add assertion that makes sure src_val is >=0, just like
88436           gst_query_new_convert() has. (#315895)
88437
88438 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
88439
88440           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
88441           Original commit message from CVS:
88442           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
88443           Let's not iterate pads we're not interested in, it avoids getting
88444           sky-high refcounts on sinkpad.
88445
88446 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88447
88448           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
88449           Original commit message from CVS:
88450           * gst/gstelement.c: (gst_element_set_state),
88451           (gst_element_change_state):
88452           Small tweak, element in ASYNC remains ASYNC.
88453
88454 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88455
88456           gst/base/gstbasesink.c: Only error is an error.
88457           Original commit message from CVS:
88458           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
88459           Only error is an error.
88460           * gst/gstbin.c: (gst_bin_change_state):
88461           Better debugging.
88462           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
88463           Also call pad_block in pad alloc.
88464           * gst/gstutils.c: (gst_flow_get_name):
88465           Better debugging.
88466
88467 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
88468
88469           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
88470           Original commit message from CVS:
88471           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88472           (gst_base_src_get_range):
88473           Fix documentation typos. Add some more debug info.
88474
88475 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88476
88477         * check/gst/gstpipeline.c:
88478         * tests/check/gst/gstpipeline.c:
88479           disable refcount checks until we track the dangling ref
88480           Original commit message from CVS:
88481           disable refcount checks until we track the dangling ref
88482
88483 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
88484
88485           gst/gstplugin.c: Make some error messages more end-user friendly.
88486           Original commit message from CVS:
88487           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
88488           more end-user friendly.
88489           * tools/gst-inspect.c: (main): Check if command-line argument is
88490           a file and attempt to load that file as a plugin.
88491
88492 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88493
88494           check/: fix tests for the new warning
88495           Original commit message from CVS:
88496           * check/gst/gstbin.c:
88497           * check/states/sinks.c:
88498           fix tests for the new warning
88499           * check/gst/gstpipeline.c:
88500           add a test for pipeline and bus interaction
88501           * gst/gstelement.c:
88502           elements should be NULL if they get disposed; add a warning if not
88503
88504 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88505
88506           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
88507           Original commit message from CVS:
88508           * gst/gstobject.c:
88509           for 2.6 refcounting, make debug log more correct by printing
88510           the actual refcounts at the time of swap (Wim)
88511
88512 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88513
88514         * common:
88515         * gst/gstbin.c:
88516         * gst/gstbus.c:
88517         * gst/gstmessage.c:
88518           use message type names
88519           Original commit message from CVS:
88520           use message type names
88521
88522 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
88523
88524         * ChangeLog:
88525           changelog
88526           Original commit message from CVS:
88527           changelog
88528
88529 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
88530
88531           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
88532           Original commit message from CVS:
88533           2005-09-29  Andy Wingo  <wingo@pobox.com>
88534           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
88535           removes signal watches previously added via
88536           gst_bus_add_signal_watch.
88537           (gst_bus_add_signal_watch): Don't return the source id, just store
88538           it on the bus if there wasn't an id already.
88539           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
88540           add_signal_watch and remove_signal_watch.
88541
88542 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
88543
88544           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
88545           Original commit message from CVS:
88546           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
88547           Better if we actually iterate the list :)
88548
88549 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88550
88551           check/gst/gstbin.c: Change for new bus API.
88552           Original commit message from CVS:
88553           * check/gst/gstbin.c: (GST_START_TEST):
88554           Change for new bus API.
88555           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
88556           (send_messages), (GST_START_TEST), (gstbus_suite):
88557           Change for new bus signal API.
88558           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
88559           (gst_bus_source_prepare), (gst_bus_source_check),
88560           (gst_bus_create_watch), (gst_bus_add_watch_full),
88561           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
88562           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
88563           * gst/gstbus.h:
88564           Remove support for multiple GSources operating on different
88565           message types as it is too complex and unneeded when using
88566           signals.
88567           Added support for receiving signals from the bus.
88568
88569 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88570
88571           rename filter-caps to caps property
88572           Original commit message from CVS:
88573           * docs/libs/tmpl/gstdataprotocol.sgml:
88574           * docs/manual/advanced-dataaccess.xml:
88575           * gst/elements/gstcapsfilter.c:
88576           * gst/gstutils.c:
88577           rename filter-caps to caps property
88578
88579 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88580
88581           gst/gstvalue.c: More robust fraction string parsing.
88582           Original commit message from CVS:
88583           * gst/gstvalue.c: (gst_value_deserialize_fraction):
88584           More robust fraction string parsing.
88585           * docs/pwg/appendix-porting.xml:
88586           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
88587
88588 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
88589
88590           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
88591           Original commit message from CVS:
88592           * gst/gstcaps.c: (gst_caps_do_simplify):
88593           Thou shalt not free a structure and then continue using it
88594           in the next loop iteration.
88595           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
88596           (gst_caps_suite):
88597           Add test case for caps simplification.
88598
88599 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88600
88601         * docs/gst/gstreamer-sections.txt:
88602           remove two removed functions
88603           Original commit message from CVS:
88604           remove two removed functions
88605
88606 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88607
88608           check/gst/gstbin.c: Oops.
88609           Original commit message from CVS:
88610           * check/gst/gstbin.c: (GST_START_TEST):
88611           Oops.
88612
88613 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88614
88615           check/gst/gstbin.c: Add bus to bin.
88616           Original commit message from CVS:
88617           * check/gst/gstbin.c: (GST_START_TEST):
88618           Add bus to bin.
88619           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
88620           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
88621           (find_element), (gst_bin_sort_iterator_next),
88622           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88623           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88624           (gst_bin_change_state), (gst_bin_dispose):
88625           A bin does not have a bus, it gets the bus from the parent.
88626           * gst/gstelement.c: (gst_element_requires_clock),
88627           (gst_element_provides_clock), (gst_element_is_indexable),
88628           (gst_element_is_locked_state), (gst_element_change_state),
88629           (gst_element_set_bus_func):
88630           Small cleanups.
88631           * gst/gstpipeline.c: (gst_pipeline_class_init),
88632           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
88633           The pipeline provides a bus.
88634
88635 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
88636
88637           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
88638           Original commit message from CVS:
88639           * gst/gstmessage.c (gst_message_parse_state_changed): Use
88640           gst_structure_get_enum instead of gst_structure_get_int
88641           * gst/gststructure.c (gst_structure_get_enum): Impl.
88642           * gst/gststructure.h (gst_structure_get_enum): Add
88643           * docs/gst/gstreamer-sections.txt: Ditto
88644
88645 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
88646
88647           gst/gstmessage.c (gst_message_new_state_changed): Use
88648           Original commit message from CVS:
88649           * gst/gstmessage.c (gst_message_new_state_changed): Use
88650           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
88651           which does introspection.
88652           Reviewed by Christian Schaller
88653
88654 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88655
88656         * ChangeLog:
88657           fixed umlauts in ChangeLog again
88658           Original commit message from CVS:
88659           fixed umlauts in ChangeLog again
88660
88661 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88662
88663           gst/gstinfo.c: don't do dummy g_strdup()s
88664           Original commit message from CVS:
88665           * gst/gstinfo.c: (gst_debug_log_default):
88666           don't do dummy g_strdup()s
88667           * libs/gst/controller/gstcontroller.c:
88668           (on_object_controlled_property_changed),
88669           (gst_controlled_property_new), (gst_controller_new_valist),
88670           (gst_controller_new_list),
88671           (gst_controller_remove_properties_valist), (gst_controller_set),
88672           (gst_controller_get), (gst_controller_sync_values),
88673           (gst_controller_get_value_array), (_gst_controller_class_init),
88674           (gst_controller_get_type):
88675           * libs/gst/controller/gstcontroller.h:
88676           * libs/gst/controller/gstinterpolation.c:
88677           (gst_controlled_property_find_timed_value_node):
88678           convert // to /**/ comments
88679
88680 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88681
88682           gst/gstbus.*: Added async-message and sync-message signals to the bus.
88683           Original commit message from CVS:
88684           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
88685           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
88686           (gst_bus_sync_signal_handler):
88687           * gst/gstbus.h:
88688           Added async-message and sync-message signals to the bus.
88689           Added helper BusFunc to emit signals for all posted messages.
88690           * gst/gstmessage.c: (gst_message_type_get_name),
88691           (gst_message_type_to_quark), (gst_message_get_type):
88692           * gst/gstmessage.h:
88693           Register quarks for message names.
88694
88695 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88696
88697           added another constructor for language bindings
88698           Original commit message from CVS:
88699           * docs/libs/gstreamer-libs-sections.txt:
88700           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88701           (gst_controller_new_list):
88702           * libs/gst/controller/gstcontroller.h:
88703           added another constructor for language bindings
88704
88705 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88706
88707           check/gst/gstpipeline.c: add another check
88708           Original commit message from CVS:
88709           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
88710           add another check
88711           * gst/gstbus.c:
88712           add some doc
88713           * gst/gstinfo.c: (_gst_debug_init):
88714           slightly more readable color for refcount debugging
88715
88716 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
88717
88718           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
88719           Original commit message from CVS:
88720           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
88721           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
88722           (find_element), (gst_bin_sort_iterator_next),
88723           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88724           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88725           (gst_bin_change_state), (gst_bin_dispose):
88726           Small doc fixes. get_clock -> provide_clock.
88727           * gst/gstelement.c: (gst_element_class_init),
88728           (gst_element_provides_clock), (gst_element_provide_clock),
88729           (gst_element_get_clock), (gst_element_commit_state),
88730           (gst_element_lost_state):
88731           * gst/gstelement.h:
88732           Make get/set_clock() symetric. Add provide_clock vmethod since
88733           that is actually what this function does.
88734           * gst/gstpipeline.c: (gst_pipeline_class_init),
88735           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
88736           (gst_pipeline_get_clock):
88737           get_clock -> provide_clock.
88738
88739 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
88740
88741           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
88742           Original commit message from CVS:
88743           2005-09-28  Andy Wingo  <wingo@pobox.com>
88744           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
88745           lieu of real docs...
88746           * gst/elements/gstfdsrc.c: Cleaned up a bit.
88747
88748 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88749
88750           gst/elements/: Make element details static.
88751           Original commit message from CVS:
88752           * gst/elements/gstcapsfilter.c:
88753           * gst/elements/gstfakesink.c:
88754           * gst/elements/gstfakesrc.c:
88755           * gst/elements/gstfdsink.c:
88756           * gst/elements/gstfdsrc.c:
88757           * gst/elements/gstfilesink.c:
88758           * gst/elements/gstfilesrc.c:
88759           * gst/elements/gstidentity.c:
88760           * gst/elements/gsttee.c:
88761           * gst/elements/gsttypefindelement.c:
88762           Make element details static.
88763
88764 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88765
88766           gst/gstbin.c: Some documentation updates.
88767           Original commit message from CVS:
88768           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
88769           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
88770           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88771           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88772           (gst_bin_change_state), (gst_bin_dispose):
88773           Some documentation updates.
88774           Clean up dispose handlers.
88775           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
88776           * gst/gstpad.c: (gst_pad_dispose):
88777           Clean up dispose handler.
88778           * gst/gstpipeline.c: (gst_pipeline_change_state):
88779           Removed spurious UNLOCK.
88780
88781 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88782
88783           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
88784           Original commit message from CVS:
88785           * docs/gst/gstreamer-sections.txt:
88786           * gst/base/gstbasesrc.h:
88787           * gst/gstelement.h:
88788           * gst/gstevent.h:
88789           * gst/gstobject.h:
88790           * gst/gstpad.h:
88791           * gst/gstpipeline.c:
88792           * gst/gstpipeline.h:
88793           * gst/gstutils.h:
88794           * gst/gstxml.h:
88795           added two new functions to the docs
88796           documents all undocumented GstXXXFlags
88797           completed some incomplete docs
88798
88799 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88800
88801           gst/: remove now useless and leaky resurrection code in dispose
88802           Original commit message from CVS:
88803           * gst/gstbin.c: (gst_bin_dispose):
88804           * gst/gstelement.c: (gst_element_dispose):
88805           remove now useless and leaky resurrection code in dispose
88806           * gst/base/gstbasesrc.c: (gst_base_src_init):
88807           * gst/gstelementfactory.c: (gst_element_factory_create):
88808           * gst/gstobject.c: (gst_object_set_parent):
88809           add some debugging
88810
88811 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88812
88813           docs/design/part-TODO.txt: Update TODO.
88814           Original commit message from CVS:
88815           * docs/design/part-TODO.txt:
88816           Update TODO.
88817           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
88818           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
88819           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88820           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88821           (gst_bin_change_state):
88822           * gst/gstelement.h:
88823           Remove element variable, we keep element info in the iterator now.
88824
88825 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
88826
88827           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
88828           Original commit message from CVS:
88829           2005-09-27  Andy Wingo  <wingo@pobox.com>
88830           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
88831           values.
88832
88833 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88834
88835           check/gst/gstbin.c: Enable check that works now.
88836           Original commit message from CVS:
88837           * check/gst/gstbin.c: (GST_START_TEST):
88838           Enable check that works now.
88839           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
88840           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
88841           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88842           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88843           (gst_bin_change_state):
88844           * gst/gstbin.h:
88845           Redid the state change algorithm using a topological sort algo.
88846           Handles all cases correctly.
88847           Exposed iterator for state change order.
88848           * gst/gstelement.h:
88849           Temp storage for state changes. Need to get rid of this soon.
88850
88851 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88852
88853           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
88854           Original commit message from CVS:
88855           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
88856           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
88857           (link_fold_func), (gst_pad_proxy_setcaps):
88858           Leak fixes, the fold functions need to unref the passed object and
88859           _get_parent_*() returns ref to parent.
88860
88861 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88862
88863           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
88864           Original commit message from CVS:
88865           * check/gst/gstbuffer.c: (test_make_writable):
88866           Plug leak in test case and fix 'make check-valgrind'
88867
88868 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
88869
88870           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
88871           Original commit message from CVS:
88872           * gst/gstbuffer.c: (gst_subbuffer_init):
88873           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
88874           works correctly in all circumstances (we could have just copied
88875           the parent buffer's readonly flag, but conceptually it seems
88876           cleaner to mark all subbuffers as read-only). (based on patch
88877           by Alessandro Decina, #314710).
88878           * check/gst/gstbuffer.c: (create_read_only_buffer),
88879           (test_make_writable), (test_subbuffer_make_writable),
88880           (gst_test_suite):
88881           Add some tests for gst_buffer_make_writable().
88882
88883 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88884
88885           gst/gstbin.c: use gst_object_has_ancestor().
88886           Original commit message from CVS:
88887           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
88888           use gst_object_has_ancestor().
88889           * gst/gstobject.c: (gst_object_has_ancestor):
88890           * gst/gstobject.h:
88891           gst_object_has_ancestor() copied from gstbin.c as it is a
88892           usefull function.
88893           * tests/instantiate/create.c: (create_all_elements):
88894           * tests/lat.c: (handoff_src), (handoff_sink):
88895           * tests/sched/runxml.c: (main):
88896           * tests/seeking/seeking1.c: (main):
88897           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
88898           (main):
88899           Fix compilation of some tests.
88900
88901 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88902
88903           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
88904           Original commit message from CVS:
88905           * gst/gsterror.h:
88906           Remove comment. GST_TYPE_G_ERROR is here to stay,
88907           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
88908           (#316961, #300610).
88909
88910 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88911
88912           check/gst/gstbin.c: Added check that shows error in state change order.
88913           Original commit message from CVS:
88914           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
88915           Added check that shows error in state change order.
88916
88917 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
88918
88919           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
88920           Original commit message from CVS:
88921           * gst/gstbin.c: (gst_bin_change_state):
88922           Make state change function use 3 queues again, we were
88923           adding elements in the wrong order.
88924           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
88925           Some debug info,
88926           * gst/gstpad.c: (gst_pad_dispose):
88927           Added some debug info first.
88928
88929 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
88930
88931           docs/design/: Replace all _pull_region() with _pull_range()
88932           Original commit message from CVS:
88933           * docs/design/draft-push-pull.txt:
88934           * docs/design/part-events.txt:
88935           * docs/design/part-overview.txt:
88936           * docs/design/part-scheduling.txt:
88937           Replace all _pull_region() with _pull_range()
88938
88939 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
88940
88941         * gst/gstvalue.c:
88942           try the fourth
88943           Original commit message from CVS:
88944           try the fourth
88945
88946 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
88947
88948         * gst/gstvalue.c:
88949           foo
88950           Original commit message from CVS:
88951           foo
88952
88953 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
88954
88955           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
88956           Original commit message from CVS:
88957           2005-09-26  Andy Wingo  <wingo@pobox.com>
88958           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
88959
88960 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
88961
88962           check/gst-libs/controller.c: Update for controller api change.
88963           Original commit message from CVS:
88964           2005-09-26  Andy Wingo  <wingo@pobox.com>
88965           * check/gst-libs/controller.c: Update for controller api change.
88966
88967 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
88968
88969           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
88970           Original commit message from CVS:
88971           2005-09-26  Andy Wingo  <wingo@pobox.com>
88972           * configure.ac:
88973           * tests/Makefile.am:
88974           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
88975           over by GLib bug 118439.
88976           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
88977           routines to a function.
88978           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
88979           * libs/gst/controller/gsthelper.c:
88980           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
88981           (gst_object_sync_values): Renamed from sink_values. Ugh.
88982           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
88983           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
88984           Renamed from controller_key, as it is exported.
88985           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
88986
88987 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88988
88989         * ChangeLog:
88990         * gst/Makefile.am:
88991         * gst/gst.h:
88992         * gst/gstpad.h:
88993         * gst/gstpadtemplate.h:
88994         * gst/gstquery.c:
88995         * gst/gstquery.h:
88996         * gst/gstqueryutils.c:
88997         * gst/gstqueryutils.h:
88998           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
88999           Original commit message from CVS:
89000           remove queryutils headers after moving the two used functions
89001           to gstquery.  also fixes build problem for gstsiddec
89002
89003 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
89004
89005         * ChangeLog:
89006         * tools/gst-launch.1.in:
89007           Correct syntax for debug option in gst-launch manpage
89008           Original commit message from CVS:
89009           Correct syntax for debug option in gst-launch manpage
89010
89011 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89012
89013           gst/base/gstbasesrc.c: Some more debugging info.
89014           Original commit message from CVS:
89015           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
89016           (gst_base_src_is_seekable), (gst_base_src_change_state):
89017           Some more debugging info.
89018
89019 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89020
89021           added more docs
89022           Original commit message from CVS:
89023           * docs/gst/gstreamer-sections.txt:
89024           * gst/base/gstbasetransform.h:
89025           * gst/gstindex.h:
89026           added more docs
89027
89028 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89029
89030           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
89031           Original commit message from CVS:
89032           * docs/gst/.cvsignore:
89033           * docs/gst/tmpl/.cvsignore:
89034           * docs/gst/tmpl/gstpipeline.sgml:
89035           * docs/gst/tmpl/gstplugin.sgml:
89036           * gst/gstpipeline.c:
89037           * gst/gstplugin.c:
89038           * gst/gstplugin.h:
89039           inlined the last two docs files
89040           removed the tmpl directory from cvs (no more conflicts here!)
89041
89042 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89043
89044           inlined two more docs factored gstpadtemplate out of gstpad
89045           Original commit message from CVS:
89046           * docs/gst/gstreamer-sections.txt:
89047           * docs/gst/tmpl/.cvsignore:
89048           * docs/gst/tmpl/gstpad.sgml:
89049           * docs/gst/tmpl/gstpadtemplate.sgml:
89050           * gst/Makefile.am:
89051           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
89052           (gst_pad_finalize), (gst_pad_set_pad_template):
89053           * gst/gstpad.h:
89054           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
89055           (gst_pad_template_class_init), (gst_pad_template_init),
89056           (gst_pad_template_dispose), (name_is_valid),
89057           (gst_static_pad_template_get), (gst_pad_template_new),
89058           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
89059           (gst_pad_template_pad_created):
89060           * gst/gstpadtemplate.h:
89061           inlined two more docs
89062           factored gstpadtemplate out of gstpad
89063
89064 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
89065
89066           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
89067           Original commit message from CVS:
89068           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
89069           (test_children_state_change_order_semi_sink):
89070           Fix test case: we can't rely on a fixed state change order when
89071           going from READY => PAUSED because the sink might commit its
89072           new state first when the first buffer created by the source
89073           reaches the sink before the source has finished its change state.
89074           (Test case still fails at times, see #316856, comment 5 onwards)
89075
89076 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89077
89078           Various documentation updates.
89079           Original commit message from CVS:
89080           * docs/design/part-events.txt:
89081           * docs/design/part-gstbus.txt:
89082           * docs/design/part-gstpipeline.txt:
89083           * docs/design/part-messages.txt:
89084           * docs/design/part-overview.txt:
89085           * docs/design/part-segments.txt:
89086           * gst/gstbin.c:
89087           * gst/gstbuffer.c:
89088           * gst/gstclock.c:
89089           * gst/gstelement.c:
89090           * gst/gstevent.c:
89091           * gst/gstfilter.c:
89092           * gst/gstiterator.c:
89093           Various documentation updates.
89094
89095 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89096
89097           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
89098           Original commit message from CVS:
89099           * gst/gstclock.h:
89100           Well, that's embarassing.  Luckily we weren't using
89101           GST_CLOCK_DIFF anywhere.
89102
89103 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89104
89105           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
89106           Original commit message from CVS:
89107           * common/gtk-doc.mak:
89108           don't fail on building XML, FC4 slave shows a bunch of doc
89109           missing bits that I don't get
89110           * gst/gstpad.c:
89111           * gst/gstpipeline.c:
89112           * gst/gststructure.c:
89113           some doc updates
89114
89115 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89116
89117           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
89118           Original commit message from CVS:
89119           * docs/design/part-gstbin.txt:
89120           * docs/design/part-gstbus.txt:
89121           * gst/gstbus.c:
89122           Add blurb about how the bus goes into flushing mode and
89123           drops all messages when its bin goes from READY into NULL
89124           state.
89125
89126 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89127
89128           add a method to get a GstClockTime out of a structure
89129           Original commit message from CVS:
89130           * docs/gst/gstreamer-sections.txt:
89131           * gst/gststructure.c: (gst_structure_get_clock_time):
89132           * gst/gststructure.h:
89133           add a method to get a GstClockTime out of a structure
89134
89135 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89136
89137           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
89138           Original commit message from CVS:
89139           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
89140           (test_children_state_change_order_semi_sink), (gst_bin_suite):
89141           Added test to check state change order in bins (can still be made
89142           to fail here under heavy disk load; bails out with 'Push on pad
89143           fakesink:sink0, but it was not activated in push mode').
89144           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
89145           Fix state change order when there is only a semi sink (#316856)
89146           * gst/gstbus.c: (gst_bus_class_init):
89147           Use _class_peek_parent(), not _class_ref(); fix docs to say
89148           'default main context' instead of 'mainloop' where that is
89149           what's meant.
89150           * gst/gstelement.c: (gst_element_commit_state),
89151           (gst_element_set_state):
89152           Fix typos in debug messages
89153
89154 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89155
89156         * common:
89157         * docs/gst/gstreamer-sections.txt:
89158         * docs/libs/gstreamer-libs-sections.txt:
89159         * gst/gstclock.h:
89160         * gst/gstelement.h:
89161         * gst/gstinfo.h:
89162         * gst/gststructure.c:
89163         * gst/gststructure.h:
89164         * gst/gstvalue.c:
89165           fix docs
89166           Original commit message from CVS:
89167           fix docs
89168
89169 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89170
89171         * gst/gstpluginfeature.c:
89172           don't break docs build
89173           Original commit message from CVS:
89174           don't break docs build
89175
89176 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89177
89178           various doc updates
89179           Original commit message from CVS:
89180           * docs/README:
89181           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
89182           * gst/gstpluginfeature.c:
89183           * gst/gstutils.c:
89184           various doc updates
89185           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89186           change an assert into an error until it gets fixed properly
89187
89188 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89189
89190           inlined 3 more biiiig doc files and added some missing docs on the fly
89191           Original commit message from CVS:
89192           * docs/gst/gstreamer-sections.txt:
89193           * docs/gst/tmpl/.cvsignore:
89194           * docs/gst/tmpl/gstelement.sgml:
89195           * docs/gst/tmpl/gstinfo.sgml:
89196           * docs/gst/tmpl/gstobject.sgml:
89197           * gst/gstelement.c:
89198           * gst/gstelement.h:
89199           * gst/gstinfo.c:
89200           * gst/gstinfo.h:
89201           * gst/gstobject.c: (gst_object_class_init):
89202           * gst/gstobject.h:
89203           inlined 3 more biiiig doc files and added some missing docs on the fly
89204
89205 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89206
89207           put back source in registry.  add checks for find_plugin.
89208           Original commit message from CVS:
89209           * check/gst/.cvsignore:
89210           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
89211           * gst/gstregistryxml.c: (load_plugin),
89212           (gst_registry_xml_save_plugin):
89213           put back source in registry.  add checks for find_plugin.
89214           * testsuite/states/bin.c: (assert_state), (empty_bin),
89215           (test_adding_one_element), (main):
89216           * testsuite/states/locked.c: (main):
89217           some compile/run fixes
89218
89219 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89220
89221         * ChangeLog:
89222         * check/gst/gstvalue.c:
89223         * tests/check/gst/gstvalue.c:
89224           fix leak in the test itself
89225           Original commit message from CVS:
89226           fix leak in the test itself
89227
89228 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89229
89230           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
89231           Original commit message from CVS:
89232           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89233           (gst_base_sink_send_event), (gst_base_sink_peer_query),
89234           (gst_base_sink_query):
89235           Prepare for more accurate position reporting and query
89236           handling.
89237           * gst/gstelement.c: (gst_element_send_event),
89238           (gst_element_set_state):
89239           Add some comment.
89240
89241 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89242
89243           gst/gstquery.*: More documentation.
89244           Original commit message from CVS:
89245           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
89246           (gst_query_parse_segment):
89247           * gst/gstquery.h:
89248           More documentation.
89249           Add segment query for future use.
89250
89251 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89252
89253           gst/gstbin.c: Some more debug info.
89254           Original commit message from CVS:
89255           * gst/gstbin.c: (gst_bin_add_func):
89256           Some more debug info.
89257           * gst/gstelement.c: (gst_element_send_event):
89258           Simplify send_event
89259           * gst/gstelement.h:
89260           Don't know how flags got broken.
89261           * gst/gstquery.h:
89262           Added new query.
89263
89264 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89265
89266           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
89267           Original commit message from CVS:
89268           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
89269           Add simplistic test suite for GST_TYPE_DATE serialisation and
89270           deserialisation.
89271
89272 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89273
89274           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
89275           Original commit message from CVS:
89276           * docs/gst/gstreamer-sections.txt:
89277           * gst/gststructure.c: (gst_structure_set_valist),
89278           (gst_structure_get_date):
89279           * gst/gststructure.h:
89280           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
89281           (gst_date_copy), (gst_value_compare_date),
89282           (gst_value_serialize_date), (gst_value_deserialize_date),
89283           (gst_value_transform_date_string),
89284           (gst_value_transform_string_date), (_gst_value_initialize):
89285           * gst/gstvalue.h:
89286           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
89287           bunch of utility functions along with a hack that checks that
89288           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
89289           is required. Part of the grand scheme in #170777.
89290
89291 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
89292
89293           gst/gstconfig.h.in: Psych out gtk-doc.
89294           Original commit message from CVS:
89295           2005-09-22  Andy Wingo  <wingo@pobox.com>
89296           * gst/gstconfig.h.in: Psych out gtk-doc.
89297           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
89298           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
89299           * tools/gst-inspect.c (print_element_list): Plug some
89300           inconsequential leaks.
89301           * gst/gstregistry.c (gst_registry_get_default): Doc.
89302           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
89303           * gst/gstelementfactory.c (gst_element_factory_create):
89304           * gst/gstindexfactory.c (gst_index_factory_create): Update for
89305           refcount changes.
89306           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
89307           (gst_plugin_feature_load): Doc, don't eat refs.
89308           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
89309           (gst_plugin_list_free): Doc.
89310           (gst_plugin_load_file): Doc updates.
89311
89312 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
89313
89314           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
89315           Original commit message from CVS:
89316           2005-09-22  Andy Wingo  <wingo@pobox.com>
89317           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
89318           accessors returning refcounted objects, return a ref.
89319           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
89320           accessor for caps. IDEMPOTENCE. Oh yes.
89321
89322 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89323
89324           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
89325           Original commit message from CVS:
89326           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
89327           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
89328           (_gst_debug_register_funcptr):
89329           Add mutex to serialise access to the hash table with
89330           the function pointer => function name string mapping;
89331           make that hash table static scope (#316809).
89332           * gst/registries/.cvsignore:
89333           Remove left-over file.
89334
89335 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89336
89337           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
89338           Original commit message from CVS:
89339           * docs/pwg/appendix-porting.xml:
89340           And something about newsegment events and caps-on-buffers to
89341           the porting guide (feel free to improve).
89342
89343 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
89344
89345         * ChangeLog:
89346         * check/gst/gstutils.c:
89347         * tests/check/gst/gstutils.c:
89348           Test that removing probes from within the probe functions works.
89349           Original commit message from CVS:
89350           (test_buffer_probe_once): Test that removing probes from within
89351           the probe functions works.
89352
89353 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
89354
89355           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
89356           Original commit message from CVS:
89357           2005-09-21  Andy Wingo  <wingo@pobox.com>
89358           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
89359           data and event probes on the same pad.
89360
89361 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
89362
89363           check/gst/gstutils.c: New file.
89364           Original commit message from CVS:
89365           2005-09-21  Andy Wingo  <wingo@pobox.com>
89366           * check/gst/gstutils.c: New file.
89367           (test_buffer_probe_n_times): A simple buffer probe test. More to
89368           come, foolios.
89369           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
89370           have-data::buffer, not have-data.
89371           (gst_pad_add_event_probe): Likewise for have-data::event.
89372           (gst_pad_add_data_probe): More docs. The part about 'resolving the
89373           peer' isn't quite right yet though.
89374           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
89375           (gst_pad_remove_data_probe): Change to take the guint handler_id
89376           as their arg, not the function+data, which is more glib-like.
89377           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
89378           the signal emission to indicate if the data is a buffer or an
89379           event.
89380           (gst_pad_get_type): Initialize buffer and event quarks.
89381           (gst_pad_class_init): have-data is now a detailed signal, yes it
89382           is.
89383
89384 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89385
89386           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
89387           Original commit message from CVS:
89388           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
89389           * gst/gstutils.c: (gst_util_set_value_from_string),
89390           (gst_util_set_object_arg):
89391           Don't put functional code in g_return_if_fail() or
89392           g_return_val_if_fail() statements, otherwise things will
89393           break when G_DISABLE_CHECKS is defined during compilation.
89394
89395 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89396
89397           inlied another one and added  some obvious docs
89398           Original commit message from CVS:
89399           * docs/gst/tmpl/.cvsignore:
89400           * docs/gst/tmpl/gstvalue.sgml:
89401           * gst/gstvalue.c:
89402           * gst/gstvalue.h:
89403           inlied another one and added  some obvious docs
89404
89405 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89406
89407           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
89408           Original commit message from CVS:
89409           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
89410           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
89411           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
89412           (gst_fdsrc_get_property), (gst_fdsrc_create):
89413           * gst/elements/gstfdsrc.h:
89414           Properly implement fdsrc. Removed signal and timeout,
89415           better implemented somewhere else.
89416
89417 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89418
89419           inlined more docs
89420           Original commit message from CVS:
89421           * docs/gst/tmpl/.cvsignore:
89422           * docs/gst/tmpl/gstimplementsinterface.sgml:
89423           * gst/gstinterface.c:
89424           inlined more docs
89425
89426 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89427
89428           docs/gst/: remove obsolete doc file
89429           Original commit message from CVS:
89430           * docs/gst/gstreamer-sections.txt:
89431           * docs/gst/tmpl/.cvsignore:
89432           * docs/gst/tmpl/gstenumtypes.sgml:
89433           remove obsolete doc file
89434
89435 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
89436
89437           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
89438           Original commit message from CVS:
89439           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
89440           little beer, fix a little leak.
89441
89442 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89443
89444         * docs/gst/tmpl/gstelement.sgml:
89445         * docs/gst/tmpl/gstenumtypes.sgml:
89446         * docs/gst/tmpl/gstimplementsinterface.sgml:
89447         * docs/gst/tmpl/gstindex.sgml:
89448         * docs/gst/tmpl/gstindexfactory.sgml:
89449         * docs/gst/tmpl/gstinfo.sgml:
89450         * docs/gst/tmpl/gstobject.sgml:
89451         * docs/gst/tmpl/gstpad.sgml:
89452         * docs/gst/tmpl/gstpadtemplate.sgml:
89453         * docs/gst/tmpl/gstpipeline.sgml:
89454         * docs/gst/tmpl/gstplugin.sgml:
89455         * docs/gst/tmpl/gstpluginfeature.sgml:
89456         * docs/gst/tmpl/gsttypes.sgml:
89457         * docs/gst/tmpl/gstvalue.sgml:
89458           remove files
89459           Original commit message from CVS:
89460           remove files
89461
89462 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89463
89464           more docs inlined, splitted gstindex.{c,h}
89465           Original commit message from CVS:
89466           * docs/gst/gstreamer-docs.sgml:
89467           * docs/gst/gstreamer-sections.txt:
89468           * docs/gst/tmpl/.cvsignore:
89469           * gst/Makefile.am:
89470           * gst/gst.h:
89471           * gst/gstbin.c:
89472           * gst/gstelement.h:
89473           * gst/gstindex.c: (gst_index_class_init):
89474           * gst/gstindex.h:
89475           * gst/gstindexfactory.c: (gst_index_factory_get_type),
89476           (gst_index_factory_class_init), (gst_index_factory_init),
89477           (gst_index_factory_finalize), (gst_index_factory_new),
89478           (gst_index_factory_destroy), (gst_index_factory_find),
89479           (gst_index_factory_create), (gst_index_factory_make):
89480           * gst/gstindexfactory.h:
89481           * gst/gstpluginfeature.c:
89482           * gst/gstpluginfeature.h:
89483           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
89484           more docs inlined, splitted gstindex.{c,h}
89485
89486 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89487
89488         * ChangeLog:
89489         * libs/gst/controller/gstcontroller.c:
89490           fix a leak in controller
89491           Original commit message from CVS:
89492           fix a leak in controller
89493
89494 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
89495
89496           gst/elements/gstfilesink.c: Set sync to FALSE by default.
89497           Original commit message from CVS:
89498           * gst/elements/gstfilesink.c: (gst_file_sink_init):
89499           Set sync to FALSE by default.
89500
89501 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89502
89503           gst/base/gstbasesink.c: Make sync property settable from subclass.
89504           Original commit message from CVS:
89505           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89506           (gst_base_sink_init):
89507           Make sync property settable from subclass.
89508           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
89509           (gst_fake_sink_change_state):
89510           Set sync to FALSE by default.
89511
89512 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89513
89514           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
89515           Original commit message from CVS:
89516           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
89517           * tools/gst-launch.c: (main):
89518           The timeout handler should have lower priority than the source
89519           so we don't timeout before popping a message with 0 timeout.
89520           Dump error messages after failed state change.
89521
89522 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89523
89524           tools/gst-inspect.c: Fix two typos.
89525           Original commit message from CVS:
89526           * tools/gst-inspect.c: (print_element_properties_info):
89527           Fix two typos.
89528
89529 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89530
89531           remove the sync property from fakesink.
89532           Original commit message from CVS:
89533           * check/gst/gstevent.c:
89534           * gst/elements/gstfakesink.c:
89535           * gst/elements/gstfakesink.h:
89536           remove the sync property from fakesink.
89537           has the side effect of setting sync TRUE
89538           for fakesink, which is a change.  Anyone who knows how
89539           to fix this nicely in a GObject-y way, feel free.
89540
89541 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89542
89543           docs/gst/gstreamer-docs.sgml: remove probe refsection
89544           Original commit message from CVS:
89545           * docs/gst/gstreamer-docs.sgml:
89546           remove probe refsection
89547
89548 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89549
89550           check/Makefile.am: disable valgrinding the controller test again
89551           Original commit message from CVS:
89552           * check/Makefile.am:
89553           disable valgrinding the controller test again
89554           * docs/gst/gstreamer-sections.txt:
89555           update for api-changes
89556
89557 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89558
89559           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
89560           Original commit message from CVS:
89561           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89562           (gst_base_sink_set_property), (gst_base_sink_get_property),
89563           (gst_base_sink_do_sync):
89564           * gst/base/gstbasesink.h:
89565           Added sync property to basesink to disable clock sync.
89566
89567 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
89568
89569           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
89570           Original commit message from CVS:
89571           2005-09-20  Andy Wingo  <wingo@pobox.com>
89572           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
89573           eating the caller's refcount.
89574           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
89575           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
89576           refcount.
89577           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
89578           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
89579           of GLib 2.8 public, so we can know which refcount to check in
89580           tests.
89581           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
89582           (gst_object_init): Only set the gst refcount if we're going ahead
89583           with the refcount hack.
89584
89585 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89586
89587           more leaks plumbed, added more debug-logging
89588           Original commit message from CVS:
89589           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
89590           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
89591           more leaks plumbed, added more debug-logging
89592           * gst/gstmacros.h:
89593           whitespace fix
89594
89595 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89596
89597         * ChangeLog:
89598         * gst/gstmessage.c:
89599           remove include of removed header
89600           Original commit message from CVS:
89601           remove include of removed header
89602
89603 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89604
89605           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
89606           Original commit message from CVS:
89607           * gst/gstclock.c: (_gst_clock_id_free):
89608           Commit from the Political Party For More Atomic CVS Commits,
89609           so that people don't waste too much of their day fishing
89610           out obvious leaks out of massive commits.
89611           Oh, and fix a pretty damn obvious leak in the memchunk
89612           removal code.
89613
89614 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89615
89616           check/: plug mem-leak, re-add to valgrindable tests
89617           Original commit message from CVS:
89618           * check/Makefile.am:
89619           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
89620           plug mem-leak, re-add to valgrindable tests
89621
89622 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89623
89624         * ChangeLog:
89625         * gst/gstplugin.h:
89626           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
89627           Original commit message from CVS:
89628           unbreak the build for those who have chronic arthritis
89629           and typing "make check" is just too taxing on the hands
89630
89631 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
89632
89633           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.
89634           Original commit message from CVS:
89635           2005-09-20  Andy Wingo  <wingo@pobox.com>
89636           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
89637           really want it out, you should fix plugins at the same time.
89638
89639 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89640
89641           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
89642           Original commit message from CVS:
89643           * configure.ac:
89644           * docs/gst/gstreamer-sections.txt:
89645           * gst/gstobject.c:
89646           added missing symbols to api docs
89647           disable ref-count hack if we have glib >= 2.8
89648
89649 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
89650
89651           docs/gst/Makefile.am: Ignore a few more internal headers
89652           Original commit message from CVS:
89653           * docs/gst/Makefile.am: Ignore a few more internal headers
89654           * docs/gst/gstreamer-docs.sgml: Remove old sections
89655           * docs/gst/gstreamer-sections.txt: Remove old sections
89656           * docs/gst/tmpl/gstobject.sgml: update
89657           * docs/gst/tmpl/gstplugin.sgml: update
89658           * docs/gst/tmpl/gstpluginfeature.sgml: update
89659           * docs/random/ds/0.9-suggested-changes: update.
89660           * gst/Makefile.am: remove memchunk and trashstack, since they're
89661           not used.
89662           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
89663           * gst/gst.h: don't include some headers
89664           * gst/gstchildproxy.c: add gstmarshal.h
89665           * gst/gstclock.c: Don't use memchunks
89666           * gst/gstminiobject.c: Add some docs
89667           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
89668           * gst/gstobject.h: same
89669           * gst/gstplugin.c: include gstmacros.h
89670           * gst/gstplugin.h: don't include gstmacros.h, since it's private
89671           * gst/gstquery.c: don't use memchunks
89672           * gst/gstregistry.c: rename gst_registry_deinit()
89673           * gst/gstregistry.h: same
89674
89675 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
89676
89677           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
89678           Original commit message from CVS:
89679           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
89680           * docs/libs/gstreamer-libs-sections.txt:
89681           * docs/libs/tmpl/gstgetbits.sgml:
89682           * docs/libs/tmpl/gstputbits.sgml:
89683
89684 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89685
89686           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
89687           Original commit message from CVS:
89688           * check/generic/states.c: (GST_START_TEST), (states_suite):
89689           Add a sleep to ensure elements have a chance to start their
89690           pad tasks before shutdown. Reduces racy test results.
89691           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
89692           Time out the select every now and then to check for shutdown.
89693
89694 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
89695
89696           win32/gstenumtypes.*: Update.
89697           Original commit message from CVS:
89698           * win32/gstenumtypes.c:
89699           * win32/gstenumtypes.h:
89700           Update.
89701
89702 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89703
89704           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
89705           Original commit message from CVS:
89706           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
89707           Automatically PAUSE and RESUME a pipeline when a flushing seek
89708           is performed.
89709           Removed old files.
89710
89711 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89712
89713         * gst/gstbus.c:
89714           whitespace fix
89715           Original commit message from CVS:
89716           whitespace fix
89717
89718 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
89719
89720           gst/gstregistry.h: Spacing fixen.
89721           Original commit message from CVS:
89722           2005-09-19  Andy Wingo  <wingo@pobox.com>
89723           * gst/gstregistry.h: Spacing fixen.
89724
89725 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89726
89727           gst/base/gstbasesrc.c: Handle state change failure more correctly.
89728           Original commit message from CVS:
89729           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
89730           Handle state change failure more correctly.
89731
89732 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89733
89734           check/: enable cleanup again after fixing the leak
89735           Original commit message from CVS:
89736           * check/Makefile.am:
89737           * check/pipelines/cleanup.c: (run_pipeline):
89738           * check/pipelines/simple_launch_lines.c: (run_pipeline),
89739           (GST_START_TEST):
89740           enable cleanup again after fixing the leak
89741           * docs/README:
89742           some more info on docs
89743
89744 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89745
89746         * gst/gstplugin.c:
89747           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
89748           Original commit message from CVS:
89749           don't complain about my ARM .so files.  Another reason why it does make sense
89750           to have plugins follow a standard file name pattern like libgst(whatever).so
89751
89752 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89753
89754           check/Makefile.am: re-enable tests now that leaks are plugged
89755           Original commit message from CVS:
89756           * check/Makefile.am:
89757           re-enable tests now that leaks are plugged
89758           * check/gst/gst.c:
89759           * check/gst/gstbin.c:
89760           * check/gst/gstpipeline.c:
89761           add some more tests while fixing leaks
89762           * common/check.mak:
89763           make sure binaries are uptodate when valgrinding/gdbing
89764           * gst/gst.c:
89765           * gst/gstelementfactory.c:
89766           remove a ref too many, and add a FIXME for when we get
89767           round to disposing of classes
89768           * gst/gstplugin.c:
89769           fix the refcounting when loading a plugin from a file and
89770           the code pretends that the pointer is the same even though
89771           of course it can change
89772           * gst/gstpluginfeature.c:
89773           unref plugins marked cached (a bit confusing as a name)
89774           as the docs state should be done
89775           various doc additions to explain refcounting
89776           * gst/gstregistry.c:
89777           * gst/gstregistryxml.c:
89778           debugging
89779
89780 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
89781
89782         * gstreamer.spec.in:
89783           update spec file
89784           Original commit message from CVS:
89785           update spec file
89786
89787 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89788
89789           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
89790           Original commit message from CVS:
89791           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
89792           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
89793           (send_messages), (GST_START_TEST), (gstbus_suite):
89794           * check/gst/gstpipeline.c: (GST_START_TEST):
89795           * check/pipelines/cleanup.c: (run_pipeline):
89796           * check/pipelines/simple_launch_lines.c: (run_pipeline),
89797           (GST_START_TEST):
89798           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
89799           (gst_bus_source_check), (gst_bus_source_dispatch),
89800           (gst_bus_create_watch), (gst_bus_add_watch_full),
89801           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
89802           * gst/gstbus.h:
89803           * tools/gst-launch.c: (event_loop):
89804           * tools/gst-md5sum.c: (event_loop):
89805           GstBusHandler -> GstBusFunc, return value has the same meaning as
89806           any other GSource (FALSE == remove source).
89807           _add_watch() and _add_watch_full() now take a MessageType mask to
89808           only handle specific types of messages.
89809           _poll() returns the GstMessage instead of the message type to avoid
89810           race conditions.
89811           _have_pending() takes a MessageType mask now too.
89812           Added testsuite for multiple bus watches.
89813           Fix testsuites and applications for new bus API.
89814
89815 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89816
89817         * ChangeLog:
89818         * check/Makefile.am:
89819         * tests/check/Makefile.am:
89820           mark a bunch of the tests as to fix until we fix them
89821           Original commit message from CVS:
89822           mark a bunch of the tests as to fix until we fix them
89823
89824 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89825
89826           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
89827           Original commit message from CVS:
89828           * common/check.mak:
89829           use GST_PLUGIN settings for valgrind tests as well, so we're
89830           valgrinding the correct thing
89831           * gst/gst.c: (init_post):
89832           plug another leak
89833
89834 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89835
89836         * ChangeLog:
89837         * check/gst/gst.c:
89838         * gst/gst.c:
89839         * gst/gstelementfactory.c:
89840         * gst/gstindex.c:
89841         * gst/gstobject.c:
89842         * gst/gstplugin.c:
89843         * gst/gstpluginfeature.c:
89844         * gst/gstregistry.c:
89845         * gst/gstregistry.h:
89846         * gst/gstregistryxml.c:
89847         * tests/check/gst/gst.c:
89848           various cleanups and memleak plugging.  make valgrind is happy now.
89849           Original commit message from CVS:
89850           various cleanups and memleak plugging.  make valgrind is happy now.
89851
89852 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89853
89854         * ChangeLog:
89855         * check/gst/.gitignore:
89856         * common:
89857         * tests/check/gst/.gitignore:
89858           add check-valgrind target
89859           Original commit message from CVS:
89860           add check-valgrind target
89861
89862 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89863
89864         * gst/gstregistry.c:
89865           loading a plugin can return NULL
89866           Original commit message from CVS:
89867           loading a plugin can return NULL
89868
89869 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
89870
89871           tools/gst-inspect.c: Revert the GOption code.
89872           Original commit message from CVS:
89873           * tools/gst-inspect.c: Revert the GOption code.
89874
89875 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
89876
89877           check/Makefile.am: Fix environment variables.
89878           Original commit message from CVS:
89879           * check/Makefile.am: Fix environment variables.
89880           * check/gst/gstplugin.c: Fix for API changes.
89881           * tools/gst-inspect.c: Fix for API changes.
89882           * tools/gst-xmlinspect.c: Fix for API changes.
89883           * gst/gstelementfactory.c:
89884           * gst/gstplugin.c:
89885           * gst/gstplugin.h:
89886           * gst/gstpluginfeature.c:
89887           * gst/gstpluginfeature.h:
89888           * gst/gstregistry.c:
89889           * gst/gstregistry.h:
89890           * gst/gstregistryxml.c:
89891           * gst/gsttypefind.c:
89892           * gst/gsttypefindfactory.c:
89893           * gst/indexers/gstfileindex.c:
89894           * gst/indexers/gstmemindex.c:
89895           * gst/schedulers/Makefile.am:
89896           Change registry to keep track of both plugins and features,
89897           removing the feature tracking from plugins themselves.
89898
89899 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89900
89901         * check/Makefile.am:
89902         * tests/check/Makefile.am:
89903           add valgrind target; disable gstplugin until it passes
89904           Original commit message from CVS:
89905           add valgrind target; disable gstplugin until it passes
89906
89907 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89908
89909         * Makefile.am:
89910         * check/Makefile.am:
89911         * common:
89912         * tests/check/Makefile.am:
89913           add valgrind target; disable gstplugin until it passes
89914           Original commit message from CVS:
89915           add valgrind target; disable gstplugin until it passes
89916
89917 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89918
89919         * gst/gstplugin.h:
89920           add mising include
89921           Original commit message from CVS:
89922           add mising include
89923
89924 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89925
89926         * check/Makefile.am:
89927         * tests/check/Makefile.am:
89928           set the right var
89929           Original commit message from CVS:
89930           set the right var
89931
89932 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89933
89934         * ChangeLog:
89935         * check/Makefile.am:
89936         * tests/check/Makefile.am:
89937         * tools/gst-register.1.in:
89938           remove gst-register
89939           Original commit message from CVS:
89940           remove gst-register
89941
89942 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
89943
89944           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
89945           Original commit message from CVS:
89946           * check/gst/gstplugin.c:
89947           * gst/gstelementfactory.c:
89948           * gst/gstplugin.c:
89949           * gst/gstpluginfeature.c:
89950           * gst/gstregistry.c:
89951           Getting tired of debugging.  Disabled all the unreffing of
89952           plugins and features, which fixes the segfaults, but of
89953           course leaks like crazy.  At least playbin works.
89954
89955 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
89956
89957           check/gst/gstplugin.c: More testing
89958           Original commit message from CVS:
89959           * check/gst/gstplugin.c: (register_check_elements),
89960           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
89961           More testing
89962           * gst/elements/gsttypefindelement.c: Fix refcounting.
89963           * gst/gsttypefind.c:
89964           * gst/gsttypefindfactory.c:
89965           * gst/gsttypefindfactory.h:
89966
89967 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89968
89969         * check/gst/gstplugin.c:
89970         * tests/check/gst/gstplugin.c:
89971           unverbosify
89972           Original commit message from CVS:
89973           unverbosify
89974
89975 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89976
89977         * gst/base/gstbasesrc.h:
89978         * libs/gst/base/gstbasesrc.h:
89979           some whitespace to trigger a build
89980           Original commit message from CVS:
89981           some whitespace to trigger a build
89982
89983 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
89984
89985           gst/gstindex.c: get refcounting correct.
89986           Original commit message from CVS:
89987           * gst/gstindex.c: get refcounting correct.
89988           * gst/gstregistry.c: Handle the case where a feature/plugin is
89989           not found.
89990
89991 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
89992
89993           check/: Add test
89994           Original commit message from CVS:
89995           * check/Makefile.am:
89996           * check/gst/gstplugin.c: Add test
89997           * gst/gstplugin.c: Fix problems noticed by testsuite
89998           * gst/gstplugin.h:
89999           * gst/gstregistry.c:
90000           * gst/gstregistry.h:
90001
90002 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
90003
90004           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
90005           Original commit message from CVS:
90006           * gst/gstplugin.c: Implement semi-decent recounting and locking
90007           in plugins and plugin features.
90008           * gst/gstplugin.h:
90009           * gst/gstpluginfeature.c:
90010           * gst/gstpluginfeature.h:
90011           * gst/gstregistry.c:
90012
90013 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
90014
90015         * ChangeLog:
90016         * common:
90017         * gst/gstregistry.c:
90018           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
90019           Original commit message from CVS:
90020           Implement missing function. This is enough to get the basics of
90021           typefinding working - oggdemux succeeds now. decodebin is still broken.
90022
90023 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
90024
90025           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
90026           Original commit message from CVS:
90027           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
90028           #316076)
90029           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
90030           * gst/check/Makefile.am:
90031           * libs/gst/controller/Makefile.am:
90032           * libs/gst/dataprotocol/Makefile.am:
90033
90034 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
90035
90036           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
90037           Original commit message from CVS:
90038           * configure.ac: Remove getbits library.  Nothing uses it, and
90039           it should be in something like liboil if someone did want
90040           to use it.
90041           * libs/gst/Makefile.am:
90042           * libs/gst/getbits/Makefile.am:
90043           * libs/gst/getbits/gbtest.c:
90044           * libs/gst/getbits/getbits.c:
90045           * libs/gst/getbits/getbits.h:
90046           * libs/gst/getbits/gstgetbits_generic.c:
90047           * libs/gst/getbits/gstgetbits_i386.s:
90048           * libs/gst/getbits/gstgetbits_inl.h:
90049
90050 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
90051
90052           gst/Makefile.am: Dist glib-compat.h
90053           Original commit message from CVS:
90054           * gst/Makefile.am: Dist glib-compat.h
90055
90056 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
90057
90058           configure.ac: Remove gst/registries, since it's no longer used.
90059           Original commit message from CVS:
90060           * configure.ac: Remove gst/registries, since it's no longer used.
90061           * gst/registries/Makefile.am:
90062           * gst/registries/gstlibxmlregistry.c:
90063           * gst/registries/gstlibxmlregistry.h:
90064           * gst/registries/gstxmlregistry.c:
90065           * gst/registries/gstxmlregistry.h:
90066           * gst/registries/registrytest.c:
90067
90068 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
90069
90070           gst/: Convergence is near.  Seriously.
90071           Original commit message from CVS:
90072           * gst/glib-compat.h:
90073           * gst/gstregistryxml.c:
90074           Convergence is near.  Seriously.
90075
90076 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
90077
90078           gst/glib-compat.*: Attempt #4 to appease the buildbots.
90079           Original commit message from CVS:
90080           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90081           * gst/glib-compat.h:
90082           Attempt #4 to appease the buildbots.
90083
90084 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
90085
90086           gst/glib-compat.c: Attempt #3.
90087           Original commit message from CVS:
90088           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90089           Attempt #3.
90090
90091 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
90092
90093           gst/glib-compat.c: Attempt #2.
90094           Original commit message from CVS:
90095           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90096           Attempt #2.
90097
90098 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
90099
90100           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
90101           Original commit message from CVS:
90102           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
90103           the new functions.
90104
90105 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
90106
90107           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
90108           Original commit message from CVS:
90109           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90110           * gst/glib-compat.h: Add some functions that are in newer versions
90111           of glib than we care to require.
90112           * gst/gstregistryxml.c: Use them.
90113
90114 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
90115
90116           po/POTFILES.in: remove gst-register.c
90117           Original commit message from CVS:
90118           * po/POTFILES.in: remove gst-register.c
90119
90120 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
90121
90122           docs/gst/: Documentation updates for registry changes.
90123           Original commit message from CVS:
90124           * docs/gst/gstreamer-docs.sgml:
90125           * docs/gst/gstreamer-sections.txt:
90126           * docs/gst/gstreamer.types:
90127           * docs/gst/tmpl/gstelement.sgml:
90128           * docs/gst/tmpl/gstplugin.sgml:
90129           * docs/gst/tmpl/gstpluginfeature.sgml:
90130           Documentation updates for registry changes.
90131
90132 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
90133
90134           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
90135           Original commit message from CVS:
90136           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
90137           because we don't require glib-2.8.
90138
90139 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
90140
90141           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
90142           Original commit message from CVS:
90143           * gst/gstregistryxml.c: Added.  Essentially moved out of the
90144           registries directory.
90145
90146 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
90147
90148           remove
90149           Original commit message from CVS:
90150           * check/Makefile.am:
90151           * check/generic/states.c:
90152           * gst/Makefile.am:
90153           * gst/gst.c:
90154           * gst/gst.h:
90155           * gst/gst_private.h:
90156           * gst/gstelementfactory.c:
90157           * gst/gstindex.c:
90158           * gst/gstinfo.c:
90159           * gst/gstplugin.c:
90160           * gst/gstplugin.h:
90161           * gst/gstpluginfeature.c:
90162           * gst/gstpluginfeature.h:
90163           * gst/gstregistry.c:
90164           * gst/gstregistry.h:
90165           * gst/gstregistrypool.c: remove
90166           * gst/gstregistrypool.h: remove
90167           * gst/gsttypefind.c:
90168           * gst/gsttypefindfactory.c:
90169           * gst/gsturi.c:
90170           * tools/Makefile.am:
90171           * tools/gst-compprep.c:
90172           * tools/gst-inspect.c:
90173           * tools/gst-register.c: remove
90174           * tools/gst-xmlinspect.c:
90175           Registry rewrite.  Changes registry from being a file created
90176           by a tool into a simple cache file created automatically by
90177           libgstreamer.  Removed gst-register (because it's no longer
90178           needed).  Remove registry pools, because we only have one
90179           registry implementation (XML).  Fix up other subsystems as
90180           necessary.
90181
90182 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90183
90184         * common:
90185         * docs/gst/tmpl/gstelement.sgml:
90186         * docs/gst/tmpl/gstenumtypes.sgml:
90187         * docs/gst/tmpl/gstimplementsinterface.sgml:
90188         * docs/gst/tmpl/gstindex.sgml:
90189         * docs/gst/tmpl/gstindexfactory.sgml:
90190         * docs/gst/tmpl/gstinfo.sgml:
90191         * docs/gst/tmpl/gstobject.sgml:
90192         * docs/gst/tmpl/gstpad.sgml:
90193         * docs/gst/tmpl/gstpadtemplate.sgml:
90194         * docs/gst/tmpl/gstpipeline.sgml:
90195         * docs/gst/tmpl/gstplugin.sgml:
90196         * docs/gst/tmpl/gstpluginfeature.sgml:
90197         * docs/gst/tmpl/gsttypes.sgml:
90198         * docs/gst/tmpl/gstvalue.sgml:
90199         * docs/libs/tmpl/gstdataprotocol.sgml:
90200         * docs/libs/tmpl/gstgetbits.sgml:
90201           whoops, wrong commit
90202           Original commit message from CVS:
90203           whoops, wrong commit
90204
90205 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90206
90207         * common:
90208         * docs/README:
90209         * docs/gst/tmpl/gstelement.sgml:
90210         * docs/gst/tmpl/gstenumtypes.sgml:
90211         * docs/gst/tmpl/gstimplementsinterface.sgml:
90212         * docs/gst/tmpl/gstindex.sgml:
90213         * docs/gst/tmpl/gstindexfactory.sgml:
90214         * docs/gst/tmpl/gstinfo.sgml:
90215         * docs/gst/tmpl/gstobject.sgml:
90216         * docs/gst/tmpl/gstpad.sgml:
90217         * docs/gst/tmpl/gstpadtemplate.sgml:
90218         * docs/gst/tmpl/gstpipeline.sgml:
90219         * docs/gst/tmpl/gstplugin.sgml:
90220         * docs/gst/tmpl/gstpluginfeature.sgml:
90221         * docs/gst/tmpl/gsttypes.sgml:
90222         * docs/gst/tmpl/gstvalue.sgml:
90223         * docs/libs/tmpl/gstdataprotocol.sgml:
90224         * docs/libs/tmpl/gstgetbits.sgml:
90225           notes on documenting elements and plugins
90226           Original commit message from CVS:
90227           notes on documenting elements and plugins
90228
90229 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
90230
90231         * common:
90232         * gst/Makefile.am:
90233           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
90234           Original commit message from CVS:
90235           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
90236
90237 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
90238
90239           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90240           Original commit message from CVS:
90241           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90242
90243 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
90244
90245         * ChangeLog:
90246         * gst/gstconfig.h.in:
90247           Don't use windows linking attributes in MinGW
90248           Original commit message from CVS:
90249           Don't use windows linking attributes in MinGW
90250
90251 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90252
90253           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
90254           Original commit message from CVS:
90255           * gst/gstutils.c: (set_state_async_thread_func),
90256           (gst_element_set_state_async):
90257           Apparently people think it's better if this function doesn't
90258           try to set the state to whatever state was asked for on the first
90259           call to this function for any object.  Seriously.
90260
90261 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90262
90263           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
90264           Original commit message from CVS:
90265           * check/gst/gstpipeline.c: (GST_START_TEST):
90266           * docs/gst/gstreamer-sections.txt:
90267           * gst/gstutils.c: (set_state_async_thread_func),
90268           (gst_element_set_state_async):
90269           * gst/gstutils.h:
90270           add a gst_element_set_state_async method that
90271           sets the state and starts a thread to make sure the state
90272           change completes as best as it can
90273
90274 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90275
90276         * ChangeLog:
90277         * check/gst/gstpipeline.c:
90278         * tests/check/gst/gstpipeline.c:
90279           codify design+behaviour in testsuite after discussion
90280           Original commit message from CVS:
90281           codify design+behaviour in testsuite after discussion
90282
90283 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90284
90285           docs/: add a quote
90286           Original commit message from CVS:
90287           * docs/gst/tmpl/gstelement.sgml:
90288           * docs/manual/appendix-quotes.xml:
90289           add a quote
90290           * gst/gstelement.c: (gst_element_set_state):
90291           add some debug
90292
90293 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90294
90295           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
90296           Original commit message from CVS:
90297           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
90298           (gst_base_transform_prepare_output_buf),
90299           (gst_base_transform_handle_buffer):
90300           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
90301           (gst_capsfilter_prepare_buf):
90302           Remove the requirement for sub-classes to call the parent
90303           implementation of prepare_output_buffer with a wrapper function.
90304           * gst/gsttaglist.h:
90305           * gst/gsttagsetter.h:
90306           Fix #define wrapper
90307
90308 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90309
90310           docs/gst/gstreamer-sections.txt: more doc cleanups
90311           Original commit message from CVS:
90312           * docs/gst/gstreamer-sections.txt:
90313           more doc cleanups
90314
90315 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90316
90317         * ChangeLog:
90318         * docs/gst/gstreamer-sections.txt:
90319         * docs/gst/tmpl/gstelement.sgml:
90320         * docs/gst/tmpl/gstplugin.sgml:
90321         * gst/gstminiobject.c:
90322         * gst/gstvalue.h:
90323           doc build clean, hurray
90324           Original commit message from CVS:
90325           doc build clean, hurray
90326
90327 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90328
90329         * ChangeLog:
90330         * docs/gst/gstreamer-sections.txt:
90331         * docs/gst/gstreamer.types:
90332         * docs/gst/tmpl/gstpad.sgml:
90333         * docs/gst/tmpl/gsttypes.sgml:
90334         * gst/base/gstadapter.h:
90335         * gst/base/gstbasesink.h:
90336         * gst/base/gstbasesrc.h:
90337         * gst/gstbin.h:
90338         * gst/gstbuffer.h:
90339         * gst/gstbus.h:
90340         * gst/gstcaps.h:
90341         * gst/gstclock.h:
90342         * gst/gstelement.h:
90343         * gst/gstevent.h:
90344         * gst/gstmessage.h:
90345         * gst/gstpad.h:
90346         * gst/gststructure.c:
90347         * gst/registries/gstlibxmlregistry.h:
90348         * libs/gst/base/gstadapter.h:
90349         * libs/gst/base/gstbasesink.h:
90350         * libs/gst/base/gstbasesrc.h:
90351           various doc fixes
90352           Original commit message from CVS:
90353           various doc fixes
90354
90355 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90356
90357         * configure.ac:
90358           fix silly bug that caused build to fail when check is missing
90359           Original commit message from CVS:
90360           fix silly bug that caused build to fail when check is missing
90361
90362 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90363
90364           docs/gst/: rearrange gstvalue section
90365           Original commit message from CVS:
90366           * docs/gst/gstreamer-sections.txt:
90367           * docs/gst/tmpl/gstvalue.sgml:
90368           rearrange gstvalue section
90369           * gst/gstutils.c: (gst_element_state_get_name):
90370           NONE -> VOID
90371           * gst/gstvalue.c: (_gst_value_initialize):
90372           * gst/gstvalue.h:
90373           doc updates
90374
90375 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90376
90377         * gst/base/gstbasesink.c:
90378         * libs/gst/base/gstbasesink.c:
90379           debug fixes
90380           Original commit message from CVS:
90381           debug fixes
90382
90383 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90384
90385           check/gst-libs/controller.c: Header include fix.
90386           Original commit message from CVS:
90387           * check/gst-libs/controller.c:
90388           Header include fix.
90389           * gst/base/gstbasetransform.c:
90390           (gst_base_transform_default_prepare_buf),
90391           (gst_base_transform_handle_buffer):
90392           * gst/base/gstbasetransform.h:
90393           Some more basetransform changes and fixes to enable sub-classes
90394           that modify buffer metadata only.
90395           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
90396           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
90397           (gst_capsfilter_prepare_buf):
90398           If the output pad has fixed allowed caps and input buffers
90399           don't have any, set the fixed caps on outgoing buffers.
90400
90401 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90402
90403         * gst/base/gstbasesink.c:
90404         * libs/gst/base/gstbasesink.c:
90405           object debugging is good
90406           Original commit message from CVS:
90407           object debugging is good
90408
90409 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90410
90411           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
90412           Original commit message from CVS:
90413           * check/elements/identity.c: (GST_START_TEST):
90414           Make the error a little clearer when the test fails because
90415           identity made a copy of the buffer.
90416           * docs/gst/gstreamer-sections.txt:
90417           New symbols in gstbasetransform.h
90418           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
90419           (gst_base_transform_init), (gst_base_transform_transform_size),
90420           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
90421           (gst_base_transform_default_prepare_buf),
90422           (gst_base_transform_get_unit_size),
90423           (gst_base_transform_buffer_alloc),
90424           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
90425           (gst_base_transform_change_state),
90426           (gst_base_transform_set_passthrough),
90427           (gst_base_transform_set_in_place),
90428           (gst_base_transform_is_in_place):
90429           * gst/base/gstbasetransform.h:
90430           Change BaseTransform to separate in_place operate from same_caps
90431           output. in_place implies that the element can perform the transform
90432           on incoming buffers in-place, even if the caps on the output are
90433           different.
90434           Sub-class elements can now implement special buffer allocation
90435           methods for outgoing buffers if they wish to.
90436           Big documentation addition.
90437           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
90438           * gst/elements/gstelements.c:
90439           Changes for basetransform modifications.
90440           * gst/elements/Makefile.am:
90441           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
90442           Compile fix. Extra debug output.
90443
90444 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
90445
90446           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90447           Original commit message from CVS:
90448           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90449
90450 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90451
90452           check/gst/gstpad.c: add tests for valid pad naming
90453           Original commit message from CVS:
90454           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
90455           (gst_pad_suite):
90456           add tests for valid pad naming
90457           * gst/check/gstcheck.c: (gst_check_log_message_func),
90458           (gst_check_log_critical_func):
90459           add ASSERT_WARNING
90460           remove printing of code, it is fragile when the code contains
90461           % and the line number is enough info
90462           * gst/check/gstcheck.h:
90463           * gst/gstpad.c: (gst_pad_template_new):
90464           fix memleaks
90465
90466 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90467
90468         * ChangeLog:
90469           and the changelog
90470           Original commit message from CVS:
90471           and the changelog
90472
90473 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90474
90475           configure.ac: say what CHECK flags we use
90476           Original commit message from CVS:
90477           * configure.ac:
90478           say what CHECK flags we use
90479           * docs/libs/gstreamer-libs.types:
90480           * libs/gst/controller/Makefile.am:
90481           * libs/gst/controller/gst-controller.c:
90482           * libs/gst/controller/gst-controller.h:
90483           * libs/gst/controller/gst-helper.c:
90484           * libs/gst/controller/gst-interpolation.c:
90485           * libs/gst/controller/gstcontroller.c:
90486           * libs/gst/controller/gsthelper.c:
90487           * libs/gst/controller/gstinterpolation.c:
90488           * tools/gst-inspect.c: (print_plugin_info):
90489           we don't use dashes in header names
90490
90491 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90492
90493           check/: adding a test for pipelines and state changes
90494           Original commit message from CVS:
90495           * check/Makefile.am:
90496           * check/gst/.cvsignore:
90497           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
90498           (gst_pipeline_suite), (main):
90499           adding a test for pipelines and state changes
90500           * gst/gstutils.c: (get_state_func):
90501           add some debugging
90502           * gstreamer.spec.in:
90503           fix up spec file
90504
90505 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
90506
90507         * ChangeLog:
90508         * gst/elements/gstfilesrc.c:
90509         * gst/elements/gstfilesrc.h:
90510         * gst/gstevent.c:
90511         * plugins/elements/gstfilesrc.c:
90512         * plugins/elements/gstfilesrc.h:
90513           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
90514           Original commit message from CVS:
90515           Various fixes for unseekable, unmmapable, and non-normal files, so that
90516           fallback to read() rather than mmap() works.
90517           Allow newsegment events with start == end, so that cases where that's
90518           correct work (e.g. filesrc on a zero-size file).
90519
90520 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
90521
90522         * docs/pwg/building-state.xml:
90523           Update the manual section on state changes for wingo's new API
90524           Original commit message from CVS:
90525           Update the manual section on state changes for wingo's new API
90526
90527 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90528
90529           gst/gstplugin.c: Call g_module_close when we don't load the module
90530           Original commit message from CVS:
90531           * gst/gstplugin.c: (gst_plugin_load_file):
90532           Call g_module_close when we don't load the module
90533           * gst/registries/gstlibxmlregistry.c:
90534           (gst_xml_registry_get_property):
90535           Port leak fix from 0.8
90536
90537 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90538
90539         * po/POTFILES.in:
90540           more rename fixing ...
90541           Original commit message from CVS:
90542           more rename fixing ...
90543
90544 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90545
90546           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
90547           Original commit message from CVS:
90548           * docs/gst/gstreamer-docs.sgml:
90549           * docs/gst/tmpl/.cvsignore:
90550           * docs/gst/tmpl/gsttrace.sgml:
90551           * docs/gst/tmpl/gsttrashstack.sgml:
90552           * gst/Makefile.am:
90553           * gst/gst.h:
90554           * gst/gstelement.h:
90555           * gst/gstevent.h:
90556           * gst/gstmessage.c:
90557           * gst/gstmessage.h:
90558           * gst/gsttag.c:
90559           * gst/gsttag.h:
90560           * gst/gsttaginterface.c:
90561           * gst/gsttaginterface.h:
90562           * gst/gsttaglist.c:
90563           * gst/gsttaglist.h:
90564           * gst/gsttagsetter.c:
90565           * gst/gsttagsetter.h:
90566           * gst/gsttrace.c:
90567           * gst/gsttrace.h:
90568           * gst/gsttrashstack.c:
90569           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
90570           inlined docs for gsttrace, gsttrashstack
90571
90572 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90573
90574           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
90575           Original commit message from CVS:
90576           * gst/Makefile.am:
90577           * gst/elements/gstbufferstore.h:
90578           * gst/elements/gsttypefindelement.c:
90579           * gst/elements/gsttypefindelement.h:
90580           * gst/gst.h:
90581           * gst/gsttypefind.c:
90582           * gst/gsttypefind.h:
90583           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
90584           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
90585           (gst_type_find_factory_dispose),
90586           (gst_type_find_factory_unload_thyself),
90587           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
90588           (gst_type_find_factory_get_caps),
90589           (gst_type_find_factory_get_extensions),
90590           (gst_type_find_factory_call_function):
90591           * gst/gsttypefindfactory.h:
90592           * gst/registries/gstlibxmlregistry.c:
90593           * gst/registries/gstxmlregistry.c:
90594           splitted gsttypefind into gsttypefind, gsttypefindfactory
90595
90596 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
90597
90598           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
90599           Original commit message from CVS:
90600           2005-09-07  Andy Wingo  <wingo@pobox.com>
90601           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
90602           condition whereby the pad's task function is entered before the
90603           pad_mode variable was set.
90604
90605 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90606
90607           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
90608           Original commit message from CVS:
90609           * gst/gstpad.c: (gst_pad_alloc_buffer):
90610           Catch misbehaving pad_alloc functions that don't
90611           set up caps and do it for them.
90612
90613 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90614
90615           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
90616           Original commit message from CVS:
90617           * check/pipelines/simple_launch_lines.c: (run_pipeline):
90618           test for pipe!=NULL
90619           * docs/gst/tmpl/.cvsignore:
90620           * docs/gst/tmpl/gstmemchunk.sgml:
90621           * docs/gst/tmpl/gstparse.sgml:
90622           * docs/gst/tmpl/gsttaglist.sgml:
90623           * docs/gst/tmpl/gsttagsetter.sgml:
90624           * docs/gst/tmpl/gsttypefind.sgml:
90625           * docs/gst/tmpl/gsttypefindfactory.sgml:
90626           * gst/gstmemchunk.c:
90627           * gst/gstparse.c:
90628           * gst/gsttag.c:
90629           * gst/gsttaginterface.c:
90630           * gst/gsttypefind.c:
90631           * gst/gsttypefind.h:
90632           inlined more docs
90633
90634 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90635
90636         * check/gst/gstghostpad.c:
90637         * tests/check/gst/gstghostpad.c:
90638           add a check for a ghostpad that doesn't have a target being linked
90639           Original commit message from CVS:
90640           add a check for a ghostpad that doesn't have a target being linked
90641
90642 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90643
90644         * configure.ac:
90645           back to head
90646           Original commit message from CVS:
90647           back to head
90648
90649 === release 0.9.2 ===
90650
90651 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90652
90653         * ChangeLog:
90654         * NEWS:
90655         * README:
90656         * RELEASE:
90657         * configure.ac:
90658           releasing 0.9.2
90659           Original commit message from CVS:
90660           releasing 0.9.2
90661
90662 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90663
90664         * README:
90665         * common:
90666           update readme with explanation of modules
90667           Original commit message from CVS:
90668           update readme with explanation of modules
90669
90670 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90671
90672         * ChangeLog:
90673         * common:
90674         * docs/random/ChangeLog-0.8:
90675           changelog split
90676           Original commit message from CVS:
90677           changelog split
90678
90679 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90680
90681         * autogen.sh:
90682         * docs/gst/tmpl/gstplugin.sgml:
90683           maintenance updates
90684           Original commit message from CVS:
90685           maintenance updates
90686
90687 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90688
90689         * docs/faq/gst-uninstalled:
90690           adding -bad
90691           Original commit message from CVS:
90692           adding -bad
90693
90694 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
90695
90696           gst/registries/gstxmlregistry.*: and update to newer API.
90697           Original commit message from CVS:
90698           * gst/registries/gstxmlregistry.h:
90699           * gst/registries/gstxmlregistry.c: and update to newer API.
90700           Incidentally they should be a bit faster now that they don't have
90701           to parse the caps.
90702
90703 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
90704
90705           gst/registries/gstxmlregistry.*: Um... resurrect...
90706           Original commit message from CVS:
90707           2005-09-05  Andy Wingo  <wingo@pobox.com>
90708           * gst/registries/gstxmlregistry.h:
90709           * gst/registries/gstxmlregistry.c: Um... resurrect...
90710
90711 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
90712
90713           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
90714           Original commit message from CVS:
90715           2005-09-05  Andy Wingo  <wingo@pobox.com>
90716           * gst/registries/gstxmlregistry.h:
90717           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
90718           replaced by the libxml registry a while back
90719
90720 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90721
90722         * check/generic/.gitignore:
90723         * check/gst/.gitignore:
90724         * docs/README:
90725         * examples/pwg/.gitignore:
90726         * tests/check/generic/.gitignore:
90727         * tests/check/gst/.gitignore:
90728         * tests/old/examples/pwg/.gitignore:
90729           maintenance updates
90730           Original commit message from CVS:
90731           maintenance updates
90732
90733 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
90734
90735         * docs/gst/gstreamer-docs.sgml:
90736           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
90737           Original commit message from CVS:
90738           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
90739
90740 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
90741
90742         * common:
90743         * docs/gst/gstreamer-docs.sgml:
90744           remove GstUtils mention as it is now gone
90745           Original commit message from CVS:
90746           remove GstUtils mention as it is now gone
90747
90748 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90749
90750         * common:
90751         * pkgconfig/gstreamer-check-uninstalled.pc.in:
90752         * pkgconfig/gstreamer-check.pc.in:
90753         * po/af.po:
90754         * po/az.po:
90755         * po/ca.po:
90756         * po/cs.po:
90757         * po/de.po:
90758         * po/en_GB.po:
90759         * po/fr.po:
90760         * po/it.po:
90761         * po/nb.po:
90762         * po/nl.po:
90763         * po/ru.po:
90764         * po/sq.po:
90765         * po/sr.po:
90766         * po/sv.po:
90767         * po/tr.po:
90768         * po/uk.po:
90769         * po/vi.po:
90770           need to add -lcheck to the pkgconfig file
90771           Original commit message from CVS:
90772           need to add -lcheck to the pkgconfig file
90773
90774 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90775
90776         * gst/gstplugin.c:
90777           fix for a critical when a module returns NULL on opening
90778           Original commit message from CVS:
90779           fix for a critical when a module returns NULL on opening
90780
90781 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90782
90783         * ChangeLog:
90784         * docs/gst/tmpl/gstplugin.sgml:
90785         * gst/elements/gstelements.c:
90786         * gst/gst.c:
90787         * gst/gstplugin.c:
90788         * gst/gstplugin.h:
90789         * gst/registries/gstlibxmlregistry.c:
90790         * gst/registries/gstxmlregistry.c:
90791         * plugins/elements/gstelements.c:
90792         * tools/gst-inspect.c:
90793           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
90794           Original commit message from CVS:
90795           add a source plugin description field, to represent the source
90796           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
90797           will set it to PACKAGE, which is automake's idea of the name of
90798           the source project.
90799
90800 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90801
90802         * common:
90803         * docs/htmlinstall.mak:
90804           fix distcheck
90805           Original commit message from CVS:
90806           fix distcheck
90807
90808 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90809
90810         * Makefile.am:
90811         * docs/htmlinstall.mak:
90812           enable docs build for distcheck
90813           Original commit message from CVS:
90814           enable docs build for distcheck
90815
90816 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90817
90818         * docs/plugins/.gitignore:
90819         * docs/plugins/Makefile.am:
90820         * docs/plugins/gstdoc-mkdb:
90821         * docs/plugins/gstdoc-mktmpl:
90822         * docs/plugins/gstdoc-scanobj:
90823         * docs/plugins/gstreamer-plugins-docs.sgml:
90824         * docs/plugins/gstreamer-plugins-sections.txt:
90825         * docs/plugins/gstreamer-plugins.types.in:
90826         * docs/plugins/tmpl/ac3dec.sgml:
90827         * docs/plugins/tmpl/ac3parse.sgml:
90828         * docs/plugins/tmpl/audioscale.sgml:
90829         * docs/plugins/tmpl/cobin.sgml:
90830         * docs/plugins/tmpl/dvdsrc.sgml:
90831         * docs/plugins/tmpl/example.sgml:
90832         * docs/plugins/tmpl/gstaviencoder.sgml:
90833         * docs/plugins/tmpl/gstjpeg.sgml:
90834         * docs/plugins/tmpl/gstjpegdec.sgml:
90835         * docs/plugins/tmpl/gstjpegenc.sgml:
90836         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
90837         * docs/plugins/tmpl/gstmpeg2enc.sgml:
90838         * docs/plugins/tmpl/gstmpeg2play.sgml:
90839         * docs/plugins/tmpl/gstmpeg_play.sgml:
90840         * docs/plugins/tmpl/gstmpegaudio.sgml:
90841         * docs/plugins/tmpl/gstmpg123.sgml:
90842         * docs/plugins/tmpl/gstparseau.sgml:
90843         * docs/plugins/tmpl/gstparseavi.sgml:
90844         * docs/plugins/tmpl/gstparsewav.sgml:
90845         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
90846         * docs/plugins/tmpl/gstspectrum.sgml:
90847         * docs/plugins/tmpl/gstv4lsrc.sgml:
90848         * docs/plugins/tmpl/gstwincodec.sgml:
90849         * docs/plugins/tmpl/gstwindec.sgml:
90850         * docs/plugins/tmpl/gstwinenc.sgml:
90851         * docs/plugins/tmpl/gstxa.sgml:
90852         * docs/plugins/tmpl/gstxing.sgml:
90853         * docs/plugins/tmpl/median.sgml:
90854         * docs/plugins/tmpl/mp1videoparse.sgml:
90855         * docs/plugins/tmpl/mp2videoparse.sgml:
90856         * docs/plugins/tmpl/mp3parse.sgml:
90857         * docs/plugins/tmpl/mpeg1parse.sgml:
90858         * docs/plugins/tmpl/mpeg2parse.sgml:
90859         * docs/plugins/tmpl/mpeg2subt.sgml:
90860         * docs/plugins/tmpl/rtjpegdec.sgml:
90861         * docs/plugins/tmpl/rtjpegenc.sgml:
90862         * docs/plugins/tmpl/smooth.sgml:
90863         * docs/plugins/tmpl/smoothwave.sgml:
90864         * docs/plugins/tmpl/spindentity.sgml:
90865         * docs/plugins/tmpl/stereo.sgml:
90866         * docs/plugins/tmpl/synaesthesia.sgml:
90867         * docs/plugins/tmpl/system_encode.sgml:
90868         * docs/plugins/tmpl/vcdsrc.sgml:
90869         * docs/plugins/tmpl/videoscale.sgml:
90870         * docs/plugins/tmpl/videosink.sgml:
90871         * docs/plugins/tmpl/volume.sgml:
90872         * docs/plugins/tmpl/vorbisdec.sgml:
90873         * docs/plugins/tmpl/vorbisenc.sgml:
90874         * docs/plugins/tmpl/vumeter.sgml:
90875           remove old plugins docs
90876           Original commit message from CVS:
90877           remove old plugins docs
90878
90879 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90880
90881         * ChangeLog:
90882         * Makefile.am:
90883         * autogen.sh:
90884         * common:
90885         * configure.ac:
90886         * docs/Makefile.am:
90887         * docs/faq/Makefile.am:
90888         * docs/gst/tmpl/gstelement.sgml:
90889         * docs/gst/tmpl/gsttypes.sgml:
90890         * docs/htmlinstall.mak:
90891         * docs/manual/Makefile.am:
90892         * docs/pwg/Makefile.am:
90893         * gstreamer.spec.in:
90894         * po/af.po:
90895         * po/az.po:
90896         * po/ca.po:
90897         * po/cs.po:
90898         * po/de.po:
90899         * po/en_GB.po:
90900         * po/fr.po:
90901         * po/it.po:
90902         * po/nb.po:
90903         * po/nl.po:
90904         * po/ru.po:
90905         * po/sq.po:
90906         * po/sr.po:
90907         * po/sv.po:
90908         * po/tr.po:
90909         * po/uk.po:
90910         * po/vi.po:
90911           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
90912           Original commit message from CVS:
90913           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
90914
90915 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90916
90917         * gst/gsturi.h:
90918           whitespace cleanups
90919           Original commit message from CVS:
90920           whitespace cleanups
90921
90922 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90923
90924           gst/base/gstbasesink.c: Add comment.
90925           Original commit message from CVS:
90926           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
90927           Add comment.
90928           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
90929           (gst_fake_sink_change_state):
90930           Make state change function thread-safe.
90931           * gst/gstpad.c: (gst_pad_alloc_buffer):
90932           Set offset on generic buffer allocated by fallback.
90933
90934 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90935
90936         * gst/gsttrashstack.h:
90937           whitespace fixes
90938           Original commit message from CVS:
90939           whitespace fixes
90940
90941 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90942
90943           run the wingo-magic script against the docs
90944           Original commit message from CVS:
90945           * docs/gst/gstreamer-sections.txt:
90946           * docs/gst/tmpl/gstelement.sgml:
90947           * gst/gstpad.c:
90948           * libs/gst/controller/gst-controller.c:
90949           (gst_controlled_property_set_interpolation_mode),
90950           (gst_controlled_property_new),
90951           (gst_controller_find_controlled_property):
90952           run the wingo-magic script against the docs
90953
90954 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90955
90956         * docs/gst/tmpl/gstqueue.sgml:
90957           removed file again
90958           Original commit message from CVS:
90959           removed file again
90960
90961 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90962
90963           merged elementdetails docs into elementfactory docs inlined both
90964           Original commit message from CVS:
90965           * docs/gst/gstreamer-docs.sgml:
90966           * docs/gst/gstreamer-sections.txt:
90967           * docs/gst/tmpl/.cvsignore:
90968           * docs/gst/tmpl/gstelementdetails.sgml:
90969           * docs/gst/tmpl/gstelementfactory.sgml:
90970           * gst/gst.c:
90971           * gst/gstbus.c:
90972           * gst/gstelementfactory.c:
90973           * gst/gstelementfactory.h:
90974           merged elementdetails docs into elementfactory docs
90975           inlined both
90976
90977 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
90978
90979           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
90980           Original commit message from CVS:
90981           2005-09-02  Andy Wingo  <wingo@pobox.com>
90982           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
90983           consider this enum an enum and not a flags.
90984
90985 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90986
90987           more docs inlined
90988           Original commit message from CVS:
90989           * docs/gst/gstreamer-docs.sgml:
90990           * docs/gst/tmpl/.cvsignore:
90991           * docs/gst/tmpl/gstghostpad.sgml:
90992           * docs/gst/tmpl/gstiterator.sgml:
90993           * docs/gst/tmpl/gstmacros.sgml:
90994           * docs/gst/tmpl/gstrealpad.sgml:
90995           * docs/gst/tmpl/gstregistry.sgml:
90996           * docs/gst/tmpl/gstregistrypool.sgml:
90997           * docs/gst/tmpl/gststructure.sgml:
90998           * docs/gst/tmpl/gstsystemclock.sgml:
90999           * docs/gst/tmpl/gsttrace.sgml:
91000           * gst/gstghostpad.c:
91001           * gst/gstmacros.h:
91002           * gst/gstmemchunk.c:
91003           * gst/gstmemchunk.h:
91004           * gst/gstqueue.c:
91005           * gst/gstregistry.c:
91006           * gst/gstregistrypool.c:
91007           * gst/gststructure.c:
91008           * gst/gstsystemclock.c:
91009           more docs inlined
91010
91011 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
91012
91013           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
91014           Original commit message from CVS:
91015           2005-09-02  Andy Wingo  <wingo@pobox.com>
91016           * gst/gstelement.h (GstState): Renamed from GstElementState,
91017           changed to be a normal enum instead of flags.
91018           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
91019           munged to be GST_STATE_CHANGE_*.
91020           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
91021           work with the new state representation.
91022           (GstStateChange): New enumeration of possible state transitions.
91023           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
91024           (GstElementClass::change_state): Pass the GstStateChange along as
91025           an argument. Helps language bindings, so they don't have to use
91026           tricky lock-needing macros like GST_STATE_CHANGE ().
91027           * scripts/update-states (file): New script. Run it on a file to
91028           update it for state naming and API changes. Updates files in
91029           place.
91030           * All files updated for the new API.
91031
91032 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91033
91034         * gstreamer.spec.in:
91035           clean up spec some more
91036           Original commit message from CVS:
91037           clean up spec some more
91038
91039 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91040
91041           gst/: fix a bunch of unchecked return values
91042           Original commit message from CVS:
91043           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
91044           * gst/gstutils.c: (gst_util_set_value_from_string),
91045           (gst_util_set_object_arg):
91046           fix a bunch of unchecked return values
91047           * tools/gst-complete.c: (main):
91048           * gstreamer.spec.in:
91049           clean up a little
91050
91051 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91052
91053         * docs/gst/tmpl/.gitignore:
91054         * docs/gst/tmpl/gsttaglist.sgml:
91055           updated .cvsignore
91056           Original commit message from CVS:
91057           updated .cvsignore
91058
91059 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91060
91061           gst/base/gstbasesink.*: Handle newsegments more correctly.
91062           Original commit message from CVS:
91063           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91064           (gst_base_sink_event), (gst_base_sink_do_sync),
91065           (gst_base_sink_handle_event):
91066           * gst/base/gstbasesink.h:
91067           Handle newsegments more correctly.
91068           * gst/gstbus.c:
91069           Fix docs.
91070           * gst/gstevent.c: (gst_event_new_newsegment):
91071           A newsegment cannot have a start_time of -1
91072
91073 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
91074
91075           win32/gstenumtypes.*: Update
91076           Original commit message from CVS:
91077           * win32/gstenumtypes.c:
91078           * win32/gstenumtypes.h:
91079           Update
91080
91081 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
91082
91083         * docs/pwg/building-boiler.xml:
91084           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
91085           Original commit message from CVS:
91086           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
91087
91088 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91089
91090           libs/gst/controller/gst-controller.c: fixed boolean again
91091           Original commit message from CVS:
91092           * libs/gst/controller/gst-controller.c:
91093           (gst_controlled_property_set_interpolation_mode),
91094           (gst_controlled_property_new):
91095           fixed boolean again
91096
91097 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91098
91099           docs/faq/gst-uninstalled: add -good
91100           Original commit message from CVS:
91101           * docs/faq/gst-uninstalled:
91102           add -good
91103           * gst/gstevent.c:
91104           * gst/gstevent.h:
91105           remove wrong docs
91106           * gst/gstutils.c: (gst_element_link_filtered):
91107           * gst/gstutils.h:
91108           add gst_element_link_filtered
91109
91110 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91111
91112           inlined more docs, fixed double id-ref
91113           Original commit message from CVS:
91114           * docs/gst/gstreamer-docs.sgml:
91115           * docs/gst/gstreamer-sections.txt:
91116           * docs/gst/tmpl/.cvsignore:
91117           * docs/gst/tmpl/gsterror.sgml:
91118           * docs/gst/tmpl/gstfilter.sgml:
91119           * docs/gst/tmpl/gsturihandler.sgml:
91120           * docs/gst/tmpl/gsturitype.sgml:
91121           * docs/gst/tmpl/gstutils.sgml:
91122           * docs/gst/tmpl/gstxml.sgml:
91123           * gst/gsterror.c:
91124           * gst/gsterror.h:
91125           * gst/gstfilter.c:
91126           * gst/gsturi.c:
91127           * gst/gsturitype.c:
91128           * gst/gstutils.c:
91129           * gst/gstxml.c:
91130           inlined more docs, fixed double id-ref
91131
91132 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91133
91134           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
91135           Original commit message from CVS:
91136           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
91137           (gst_base_transform_handle_buffer):
91138           Passthrough elements don't need the caps as they don't care.
91139
91140 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91141
91142           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
91143           Original commit message from CVS:
91144           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
91145           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
91146           Don't leak refcounts on buffers.
91147
91148 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91149
91150           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
91151           Original commit message from CVS:
91152           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
91153           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
91154           (gst_base_transform_chain), (gst_base_transform_change_state):
91155           * gst/base/gstbasetransform.h:
91156           Handle the case where we are not negotiated more gracefully.
91157
91158 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91159
91160           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
91161           Original commit message from CVS:
91162           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
91163           (gst_file_src_map_region):
91164           Set READONLY flag on mmap'ed buffers, otherwise
91165           gst_buffer_make_writable() won't work properly (#314708).
91166
91167 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91168
91169           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
91170           Original commit message from CVS:
91171           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
91172           passthrough elements can even do inplace on non writable
91173           buffers (as they don't touch them).
91174
91175 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91176
91177           check/gst-libs/controller.c: more tests (hehe I have the most)
91178           Original commit message from CVS:
91179           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
91180           (gst_test_mono_source_set_property),
91181           (gst_test_mono_source_class_init), (GST_START_TEST),
91182           (gst_controller_suite):
91183           more tests (hehe I have the most)
91184           * gst/gstbus.c:
91185           describe popping messages whenusing mulltiple sources
91186           * libs/gst/controller/gst-controller.c:
91187           (gst_controlled_property_set_interpolation_mode),
91188           (gst_controlled_property_new):
91189           * libs/gst/controller/gst-controller.h:
91190           * libs/gst/controller/gst-interpolation.c:
91191           implement boolean properties
91192
91193 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91194
91195           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
91196           Original commit message from CVS:
91197           * gst/gstminiobject.c: (gst_mini_object_ref):
91198           Cannot assert that the refcount has to be positive
91199           since a disposed object can be resurected.
91200
91201 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91202
91203           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
91204           Original commit message from CVS:
91205           * gst/gstpad.c: (gst_pad_init):
91206           Revert change, need to first fix badly behaving
91207           apps.
91208
91209 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91210
91211           check/elements/: Activate pads before using them.
91212           Original commit message from CVS:
91213           * check/elements/fakesrc.c: (setup_fakesrc):
91214           * check/elements/identity.c: (setup_identity):
91215           Activate pads before using them.
91216
91217 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91218
91219           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
91220           Original commit message from CVS:
91221           * gst/base/gstadapter.c: (gst_adapter_flush):
91222           Flushing out 0 bytes is ok for this function.
91223           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91224           no newsegment gives a warning and sets the start/stop to
91225           invalid.
91226           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
91227           (gst_base_transform_set_passthrough):
91228           Some debug info.
91229           * gst/gstminiobject.c: (gst_mini_object_ref):
91230           Check refcount here too.
91231           * gst/gstpad.c: (gst_pad_init):
91232           Pads are initially flushing and refusing data.
91233           * gst/gstutils.c: (gst_element_link_pads_filtered):
91234           When adding a capsfilter element make sure it has the
91235           same state as the parent bin.
91236
91237 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91238
91239           more docs and two more inlined
91240           Original commit message from CVS:
91241           * docs/gst/tmpl/.cvsignore:
91242           * docs/gst/tmpl/gstformat.sgml:
91243           * docs/gst/tmpl/gstversion.sgml:
91244           * gst/gstbus.h:
91245           * gst/gstformat.c:
91246           * gst/gstformat.h:
91247           * gst/gstversion.h.in:
91248           more docs and two more inlined
91249
91250 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91251
91252           gst/elements/gstfilesink.c: Don't sync to clock.
91253           Original commit message from CVS:
91254           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
91255           Don't sync to clock.
91256
91257 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91258
91259           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
91260           Original commit message from CVS:
91261           * docs/gst/gstreamer-sections.txt:
91262           ultral33t func10ns deserve to appear in the docs actualy
91263           * docs/gst/tmpl/.cvsignore:
91264           * docs/gst/tmpl/gstcompat.sgml:
91265           * docs/gst/tmpl/gstconfig.sgml:
91266           * gst/check/gstcheck.c:
91267           * gst/gstcompat.h:
91268           * gst/gstconfig.h.in:
91269           inlined more docs
91270
91271 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91272
91273           inlined and extended docs
91274           Original commit message from CVS:
91275           * docs/gst/tmpl/.cvsignore:
91276           * docs/gst/tmpl/gstquery.sgml:
91277           * docs/gst/tmpl/gstutils.sgml:
91278           * gst/gstquery.c:
91279           * gst/gstquery.h:
91280           inlined and extended docs
91281
91282 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91283
91284           check/gst-libs/controller.c: more tests
91285           Original commit message from CVS:
91286           * check/gst-libs/controller.c: (GST_START_TEST),
91287           (gst_controller_suite):
91288           more tests
91289           * docs/gst/tmpl/gstutils.sgml:
91290           * docs/libs/gstreamer-libs-sections.txt:
91291           * docs/libs/tmpl/gstdataprotocol.sgml:
91292           include path fixes
91293           * examples/controller/audio-example.c: (main):
91294           controller example works now
91295           * gst/gstclock.h:
91296           doc fixes
91297           * tools/gst-inspect.c: (print_element_properties_info):
91298           show param spec flags
91299
91300 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
91301
91302           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
91303           Original commit message from CVS:
91304           2005-08-29  Andy Wingo  <wingo@pobox.com>
91305           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
91306
91307 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
91308
91309         * docs/faq/cvs.xml:
91310           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
91311           Original commit message from CVS:
91312           Minor updates to developer cvs instructions, to more closely match what
91313           the freedesktop people want. Also, test my cvs commit access...
91314
91315 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
91316
91317           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
91318           Original commit message from CVS:
91319           2005-08-28  Andy Wingo  <wingo@pobox.com>
91320           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
91321           as having two arguments instead of just one. Allows superclasses
91322           to access information on subclasses -- see the terrible for() loop
91323           in gtype.c:g_type_create_instance for the reason why. All callers
91324           changed.
91325
91326 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91327
91328           docs/design/part-messages.txt: update info
91329           Original commit message from CVS:
91330           * docs/design/part-messages.txt:
91331           update info
91332           * docs/gst/tmpl/.cvsignore:
91333           * docs/gst/tmpl/gstcaps.sgml:
91334           * docs/gst/tmpl/gstclock.sgml:
91335           * gst/gstbus.c:
91336           * gst/gstcaps.c:
91337           * gst/gstcaps.h:
91338           * gst/gstclock.c:
91339           * gst/gstclock.h:
91340           * gst/gstmessage.c:
91341           added descriptions for bus and message
91342           inline caps and clock docs
91343
91344 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91345
91346           gst/gstmessage.*: doc fixes
91347           Original commit message from CVS:
91348           * gst/gstmessage.c:
91349           * gst/gstmessage.h:
91350           doc fixes
91351
91352 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91353
91354           gst/base/gstbasetransform.c: fix div-by-zero
91355           Original commit message from CVS:
91356           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
91357           fix div-by-zero
91358
91359 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
91360
91361           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
91362           Original commit message from CVS:
91363           2005-08-26  Andy Wingo  <wingo@pobox.com>
91364           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
91365           element_set_state's return val.
91366           (test_2_elements): Add test that's been disabled for months.
91367           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
91368           can-activate-pull properties.
91369           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
91370           can-activate-pull properties. Implement is_seekable so fakesrc can
91371           operate in pull mode.
91372           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
91373           properties.
91374           (gst_base_sink_activate, gst_base_sink_activate_pull)
91375           (gst_base_sink_activate_push): Make activation mode choosing work.
91376           Cleanups.
91377           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
91378           is right. Make pull mode work. Post an eos before pausing in pull
91379           mode.
91380           (gst_base_sink_change_state): Pay attention to the core's
91381           change_state() return val.
91382           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
91383           has-getrange properties. Cleanups.
91384           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
91385           has_getrange and replace with can_activate_pull and
91386           can_activate_push.
91387           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
91388           locking comments. Remove has_loop, has_chain and replace with
91389           can_activate_pull and can_activate_push.
91390
91391 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91392
91393           Add metadata reading example that loops over a list of filenames, dumping any tags found.
91394           Original commit message from CVS:
91395           * configure.ac:
91396           * examples/Makefile.am:
91397           * examples/metadata/Makefile.am:
91398           * examples/metadata/read-metadata.c: (message_loop),
91399           (have_pad_handler), (make_pipeline), (print_tag), (main):
91400           Add metadata reading example that loops over a list of filenames,
91401           dumping any tags found.
91402           * gst/gstbus.c: (gst_bus_dispose):
91403           * gst/gstelement.c: (gst_element_dispose):
91404           Release a few potentially-held references in dispose.
91405
91406 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91407
91408           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
91409           Original commit message from CVS:
91410           * docs/gst/tmpl/gstminiobject.sgml:
91411           do *not* add tmpl/*.sgml files to CVS!
91412
91413 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91414
91415           libs/gst/bytestream/: removing obsolete files
91416           Original commit message from CVS:
91417           * libs/gst/bytestream/.cvsignore:
91418           * libs/gst/bytestream/Makefile.am:
91419           * libs/gst/bytestream/adapter.c:
91420           * libs/gst/bytestream/adapter.h:
91421           * libs/gst/bytestream/bytestream.c:
91422           * libs/gst/bytestream/bytestream.h:
91423           * libs/gst/bytestream/filepad.c:
91424           * libs/gst/bytestream/filepad.h:
91425           removing obsolete files
91426
91427 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91428
91429           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
91430           Original commit message from CVS:
91431           * docs/gst/gstreamer-docs.sgml:
91432           * docs/libs/gstreamer-libs-docs.sgml:
91433           disabed additional index entries again, as this makes docs-gen just
91434           slow and they aren't useful yet
91435           * docs/libs/gstreamer-libs-sections.txt:
91436           little -section.txt cleanup for libs
91437
91438 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91439
91440           gst/base/: fix up some debugging
91441           Original commit message from CVS:
91442           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91443           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
91444           fix up some debugging
91445           (gst_base_transform_get_unit_size),
91446           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
91447           (gst_base_transform_handle_buffer):
91448           * gst/base/gstbasetransform.h:
91449           handle and store timed NEWSEGMENT events so that subclasses that
91450           calculate time by counting samples have a segment_start time they
91451           need to add to their timestamps - see audioresample
91452
91453 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91454
91455         * common:
91456         * gst/base/gstbasetransform.c:
91457         * gst/gstbuffer.h:
91458         * gst/gstpad.c:
91459         * libs/gst/base/gstbasetransform.c:
91460           whitespace, doc and debug fixing/additions
91461           Original commit message from CVS:
91462           whitespace, doc and debug fixing/additions
91463
91464 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91465
91466           gst/gstbin.h: removed ';' from the end of macro defs
91467           Original commit message from CVS:
91468           * gst/gstbin.h:
91469           removed ';' from the end of macro defs
91470           * docs/gst/gstreamer-docs.sgml:
91471           * docs/gst/gstreamer-sections.txt:
91472           * docs/gst/tmpl/.cvsignore:
91473           * gst/gstbus.h:
91474           * gst/gstelement.c: (gst_element_class_init),
91475           (gst_element_set_state), (activate_pads),
91476           (gst_element_save_thyself):
91477           * gst/gstevent.c: (gst_event_new_newsegment):
91478           * gst/gstevent.h:
91479           * gst/gstiterator.c:
91480           * gst/gstiterator.h:
91481           * gst/gstpad.c:
91482           * gst/gstprobe.h:
91483           * gst/gstutils.c: (gst_pad_query_convert):
91484           * gst/gstutils.h:
91485           fixed parameter name mismatches between source, header and docs
91486           added some more docs, resolved the last batch of unused elements in
91487           docs (now someone needs to doc them)
91488
91489 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91490
91491         * ChangeLog:
91492         * gst/registries/gstlibxmlregistry.c:
91493         * gst/registries/gstxmlregistry.c:
91494           respect order of plugin dirs when loading pllugins and rebuilding registry
91495           Original commit message from CVS:
91496           respect order of plugin dirs when loading pllugins and rebuilding registry
91497
91498 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91499
91500           gst/base/gstbasetransform.*: Cache caps unit_size.
91501           Original commit message from CVS:
91502           * gst/base/gstbasetransform.c: (gst_base_transform_init),
91503           (gst_base_transform_transform_size),
91504           (gst_base_transform_configure_caps),
91505           (gst_base_transform_get_unit_size),
91506           (gst_base_transform_buffer_alloc),
91507           (gst_base_transform_change_state):
91508           * gst/base/gstbasetransform.h:
91509           Cache caps unit_size.
91510           Make sure we cannot negotiate up and downstream at the
91511           same time.
91512
91513 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91514
91515         * ChangeLog:
91516         * gst/gst.c:
91517         * gst/registries/gstlibxmlregistry.c:
91518         * gst/registries/gstxmlregistry.c:
91519           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
91520           Original commit message from CVS:
91521           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
91522
91523 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91524
91525         * ChangeLog:
91526         * gst/base/gstbasetransform.h:
91527         * gst/gstpad.c:
91528         * libs/gst/base/gstbasetransform.h:
91529           add docs
91530           Original commit message from CVS:
91531           add docs
91532
91533 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91534
91535         * gst/check/gstcheck.c:
91536         * gst/check/gstcheck.h:
91537         * libs/gst/check/gstcheck.c:
91538         * libs/gst/check/gstcheck.h:
91539           add a uint64 checking method
91540           Original commit message from CVS:
91541           add a uint64 checking method
91542
91543 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91544
91545           gst/gstbin.c: Be a bit more conservative about the posted message.
91546           Original commit message from CVS:
91547           * gst/gstbin.c: (bin_bus_handler):
91548           Be a bit more conservative about the posted message.
91549           * gst/gstbus.c: (gst_bus_post):
91550           Some cleanups, warn wrong return values.
91551
91552 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91553
91554           Revert unpopular change for GST_MESSAGE_SRC to GObject.
91555           Original commit message from CVS:
91556           * check/gst/gstbin.c: (GST_START_TEST):
91557           * gst/gstbin.c: (bin_bus_handler):
91558           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
91559           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
91560           (gst_message_new_warning), (gst_message_new_tag),
91561           (gst_message_new_state_changed), (gst_message_new_segment_start),
91562           (gst_message_new_segment_done), (gst_message_new_custom):
91563           * gst/gstmessage.h:
91564           * tools/gst-launch.c: (event_loop):
91565           * tools/gst-md5sum.c: (event_loop):
91566           Revert unpopular change for GST_MESSAGE_SRC to GObject.
91567
91568 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91569
91570         * gst/gstbuffer.h:
91571         * gst/gstmessage.c:
91572         * gst/gstmessage.h:
91573           fix docs by fixing enum typedef
91574           Original commit message from CVS:
91575           fix docs by fixing enum typedef
91576
91577 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91578
91579         * check/Makefile.am:
91580         * tests/check/Makefile.am:
91581           wim fixed the task, yay
91582           Original commit message from CVS:
91583           wim fixed the task, yay
91584
91585 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91586
91587           check/generic/states.c: Cleanup can be done at the end.
91588           Original commit message from CVS:
91589           * check/generic/states.c: (GST_START_TEST):
91590           Cleanup can be done at the end.
91591           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
91592           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
91593           (gst_task_get_state), (gst_task_start), (gst_task_pause):
91594           Oh boy.. Thanks for finding this, Thomas.
91595
91596 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91597
91598         * docs/gst/gstreamer.types:
91599           grmpf, another try to fix it
91600           Original commit message from CVS:
91601           grmpf, another try to fix it
91602
91603 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91604
91605         * docs/gst/gstreamer.types:
91606           another fix
91607           Original commit message from CVS:
91608           another fix
91609
91610 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91611
91612           docs/gst/gstreamer.types: added missing types
91613           Original commit message from CVS:
91614           * docs/gst/gstreamer.types:
91615           added missing types
91616
91617 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91618
91619           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
91620           Original commit message from CVS:
91621           * docs/gst/gstreamer-docs.sgml:
91622           * docs/gst/gstreamer-sections.txt:
91623           * docs/gst/tmpl/.cvsignore:
91624           * gst/gstbin.c:
91625           * gst/gstiterator.c:
91626           * gst/gstutils.c:
91627           * gst/registries/gstxmlregistry.h:
91628           added miissing classes and symbols (123 more to go)
91629           removed removed symbols from section file
91630           fixed many doc-comments
91631
91632 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91633
91634           check/generic/states.c: Make sure all tasks are stopped.
91635           Original commit message from CVS:
91636           * check/generic/states.c: (GST_START_TEST):
91637           Make sure all tasks are stopped.
91638           * check/gst/gstbin.c: (GST_START_TEST):
91639           Unref after usage for proper valgrinding.
91640           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
91641           Really wait for the task to stop before destroying the
91642           mutex.
91643           * gst/gstqueue.c: (gst_queue_sink_activate_push),
91644           (gst_queue_src_activate_push):
91645           Small cleanups. Don't stop the task when we did not start
91646           it.
91647           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
91648           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
91649           (gst_task_get_state), (gst_task_start), (gst_task_pause),
91650           (gst_task_join):
91651           * gst/gsttask.h:
91652           Protect the stream lock with the object lock.
91653           Disallow setting the stream lock when running.
91654           Add cleanup_all to wait for the threadpool to finish.
91655           Remove code to autoallocate a mutex if none was provided.
91656           Add _join() to wait for a task to stop.
91657           Protect the thread pool with a global lock.
91658
91659 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91660
91661           gst/base/gstbasesink.*: Handle newsegment events correctly.
91662           Original commit message from CVS:
91663           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91664           (gst_base_sink_get_times), (gst_base_sink_do_sync),
91665           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
91666           * gst/base/gstbasesink.h:
91667           Handle newsegment events correctly.
91668           Drop buffers out of the segment range.
91669
91670 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91671
91672         * check/Makefile.am:
91673         * tests/check/Makefile.am:
91674           disable test while wim is fixing
91675           Original commit message from CVS:
91676           disable test while wim is fixing
91677
91678 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91679
91680         * pkgconfig/gstreamer-uninstalled.pc.in:
91681         * pkgconfig/gstreamer.pc.in:
91682           add pluginsdir to pkgconfig files
91683           Original commit message from CVS:
91684           add pluginsdir to pkgconfig files
91685
91686 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
91687
91688         * ChangeLog:
91689           changelog
91690           Original commit message from CVS:
91691           changelog
91692
91693 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91694
91695           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
91696           Original commit message from CVS:
91697           * check/Makefile.am:
91698           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
91699           add a test that does a bunch of state changes on elements
91700           needs some fixing for valgrind
91701           * check/states/sinks.c: (gst_object_suite):
91702           whitespace
91703           * gst/gstcaps.h:
91704           add prototype for gst_caps_is_equal_fixed
91705           * gst/gstplugin.c:
91706           * gst/gstregistrypool.c:
91707           doc fixes
91708
91709 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
91710
91711           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
91712           Original commit message from CVS:
91713           2005-08-24  Andy Wingo  <wingo@pobox.com>
91714           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
91715           convert a negative value. Doesn't make much sense. Mostly this is
91716           here to force callers to ensure -1 maps to -1.
91717
91718 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91719
91720           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
91721           Original commit message from CVS:
91722           * docs/pwg/advanced-types.xml:
91723           Well done to Michael for catching my deliberate introduction
91724           of this spelling mistake.
91725           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
91726           * gst/gstelement.h:
91727           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
91728           unlink pads before removing the element from the bin.
91729
91730 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
91731
91732           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
91733           Original commit message from CVS:
91734           2005-08-24  Andy Wingo  <wingo@pobox.com>
91735           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
91736           the same thing as GST_DEBUG=*:4.
91737           (parse_debug_level, parse_debug_category): New helper parsers.
91738
91739 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91740
91741           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
91742           Original commit message from CVS:
91743           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
91744           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
91745           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
91746           (gst_base_transform_buffer_alloc),
91747           (gst_base_transform_handle_buffer):
91748           use gboolean return values and pointers to size so we can use the
91749           full GST_BUFFER_SIZE range (guint) for buffer sizes
91750           use GstPadDirection for transform_caps
91751           * gst/base/gstbasetransform.h:
91752           rename get_size to get_unit_size since that's what it is
91753           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
91754           use GstPadDirection for transform_caps
91755           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
91756           * gst/gstutils.h:
91757           cleanup and debugging
91758
91759 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91760
91761           Fixed long standing mem-leak
91762           Original commit message from CVS:
91763           * gst/gstelement.c: (gst_element_class_init),
91764           (gst_element_set_state), (activate_pads),
91765           (gst_element_save_thyself):
91766           * tools/gst-compprep.c: (main):
91767           * tools/gst-inspect.c: (print_element_properties_info):
91768           * tools/gst-xmlinspect.c: (print_element_properties):
91769           Fixed long standing mem-leak
91770
91771 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91772
91773           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
91774           Original commit message from CVS:
91775           * check/gst/gstbin.c: (GST_START_TEST):
91776           * gst/gstbin.c: (bin_bus_handler):
91777           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
91778           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
91779           (gst_message_new_warning), (gst_message_new_tag),
91780           (gst_message_new_state_changed), (gst_message_new_segment_start),
91781           (gst_message_new_segment_done), (gst_message_new_custom):
91782           * gst/gstmessage.h:
91783           * tools/gst-launch.c: (event_loop):
91784           * tools/gst-md5sum.c: (event_loop):
91785           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
91786           that applications can sensibly post custom messages with references
91787           to their own objects.
91788
91789 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91790
91791           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
91792           Original commit message from CVS:
91793           * gst/base/gstbasetransform.c: (gst_base_transform_init),
91794           (gst_base_transform_transform_caps),
91795           (gst_base_transform_transform_size),
91796           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
91797           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
91798           (gst_base_transform_handle_buffer):
91799           * gst/base/gstbasetransform.h:
91800           Many fixes and new features added by Thomas. Can now also do
91801           transforms with variable sizes and a custom fixate_caps function.
91802
91803 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
91804
91805           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
91806           Original commit message from CVS:
91807           2005-08-24  Andy Wingo  <wingo@pobox.com>
91808           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
91809           already.
91810
91811 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91812
91813           gst/gstbuffer.c: Some debugging.
91814           Original commit message from CVS:
91815           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
91816           Some debugging.
91817           * gst/gstclock.h:
91818           Cast to ClockTime before formatting to time.
91819           * gst/gstutils.h:
91820           Cleanups.
91821
91822 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91823
91824           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
91825           Original commit message from CVS:
91826           * check/gst-libs/controller.c: (GST_START_TEST),
91827           (gst_controller_suite):
91828           * docs/gst/tmpl/gstcaps.sgml:
91829           * docs/gst/tmpl/gstghostpad.sgml:
91830           * docs/gst/tmpl/gstquery.sgml:
91831           * docs/gst/tmpl/gstutils.sgml:
91832           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
91833           (gst_object_sink_values), (gst_object_get_value_arrays),
91834           (gst_object_get_value_array):
91835           gracefully handle helper method calls to objects that are not beeing
91836           controlled, added test case for that
91837
91838 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91839
91840           gst/gstevent.*: Some more debugging output and doc cleanups.
91841           Original commit message from CVS:
91842           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
91843           (gst_event_new_newsegment), (gst_event_parse_newsegment),
91844           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
91845           (gst_event_parse_qos), (gst_event_new_seek),
91846           (gst_event_parse_seek):
91847           * gst/gstevent.h:
91848           Some more debugging output and doc cleanups.
91849           * gst/gstqueue.c: (gst_queue_handle_sink_event):
91850           Fix possible deadlock.
91851
91852 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91853
91854           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
91855           Original commit message from CVS:
91856           * docs/gst/gstreamer-docs.sgml:
91857           * docs/gst/gstreamer-sections.txt:
91858           * docs/gst/gstreamer.types:
91859           * docs/gst/tmpl/.cvsignore:
91860           * gst/gstbin.h:
91861           * gst/gstbus.c:
91862           * gst/gstelement.c:
91863           * gst/gstevent.h:
91864           added about 100 symbols from gstreamer-unused.txt to the right sections
91865           fixed more broken comments
91866           added GstBus to docs
91867
91868 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91869
91870           inlined more doc comments, added missing comments and fixed comments fixed typos
91871           Original commit message from CVS:
91872           * docs/gst/gstreamer-sections.txt:
91873           * docs/gst/tmpl/.cvsignore:
91874           * docs/gst/tmpl/gstbin.sgml:
91875           * docs/gst/tmpl/gstbuffer.sgml:
91876           * gst/base/gstbasesrc.c:
91877           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
91878           * gst/gstbuffer.c:
91879           * gst/gstbuffer.h:
91880           * tools/gst-launch.1.in:
91881           inlined more doc comments, added missing comments and fixed comments
91882           fixed typos
91883
91884 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91885
91886           gst/gstbuffer.c: some debugging
91887           Original commit message from CVS:
91888           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
91889           some debugging
91890           * gst/gstcaps.h:
91891           whitespace fixes
91892           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
91893           more debugging
91894           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
91895           * gst/gststructure.h:
91896           add a fixate function for booleans; add a FIXME that these func
91897           names should probably be gst_structure_fixate_*
91898
91899 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91900
91901           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
91902           Original commit message from CVS:
91903           * docs/gst/gstreamer-docs.sgml:
91904           * docs/gst/gstreamer-sections.txt:
91905           * gst/Makefile.am:
91906           * gst/gstbin.c: (gst_bin_get_type),
91907           (gst_bin_child_proxy_get_child_by_index),
91908           (gst_bin_child_proxy_get_children_count),
91909           (gst_bin_child_proxy_init):
91910           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
91911           (gst_child_proxy_get_child_by_index),
91912           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
91913           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
91914           (gst_child_proxy_get), (gst_child_proxy_set_property),
91915           (gst_child_proxy_set_valist), (gst_child_proxy_set),
91916           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
91917           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
91918           * gst/gstchildproxy.h:
91919           * gst/parse/grammar.y:
91920           * tools/gst-inspect.c: (print_interfaces),
91921           (print_element_properties_info), (print_element_info):
91922           ported gstchildproxy over from 0.8
91923           ported gst-inspect fixes and enhancements over from 0.8
91924
91925 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91926
91927           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
91928           Original commit message from CVS:
91929           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
91930           (gst_base_transform_handle_buffer):
91931           Also call the transform function if we have ANY caps.
91932           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
91933           Fix debug info.
91934
91935 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91936
91937           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
91938           Original commit message from CVS:
91939           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
91940           Don't pretend to handle seek events if the source is not seekable
91941
91942 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91943
91944           gst/base/gstbasesink.c: Remove extra parameter to debug output
91945           Original commit message from CVS:
91946           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91947           Remove extra parameter to debug output
91948           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
91949           (gst_base_src_do_seek), (gst_base_src_activate_push):
91950           Fix seek event handling.
91951           * gst/gstpipeline.c: (gst_pipeline_change_state):
91952           * gst/gstqueue.c: (gst_queue_handle_sink_event),
91953           (gst_queue_src_activate_push):
91954           Don't start the src pad task on FLUSH_STOP if the pad
91955           isn't linked.
91956           Debug changes.
91957
91958 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
91959
91960           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
91961           Original commit message from CVS:
91962           2005-08-22  Andy Wingo  <wingo@pobox.com>
91963           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
91964           macro, implements an interface and gstimplementsinterface for a
91965           new type.
91966
91967 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91968
91969           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
91970           Original commit message from CVS:
91971           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
91972           Added check for gst_static_caps_get() refcounting.
91973
91974 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91975
91976           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
91977           Original commit message from CVS:
91978           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
91979           Make _static_caps_get() refcounting sane.
91980           * gst/gstelement.c: (gst_element_set_state):
91981           Add g_return_val_if_fail() to protect against segfaults.
91982
91983 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91984
91985           inlined remaining docs, added missing doc comments
91986           Original commit message from CVS:
91987           * docs/gst/tmpl/gstevent.sgml:
91988           * gst/gstevent.c:
91989           * gst/gstevent.h:
91990           inlined remaining docs, added missing doc comments
91991
91992 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91993
91994           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
91995           Original commit message from CVS:
91996           * check/gst/gstbin.c: (GST_START_TEST):
91997           since we don't know when preroll is done, use refcount range
91998           check for the sink
91999           * gst/check/gstcheck.h:
92000           add macro for checking refcount range
92001
92002 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92003
92004         * check/gst/gstbin.c:
92005         * tests/check/gst/gstbin.c:
92006           figure this out for HT machines
92007           Original commit message from CVS:
92008           figure this out for HT machines
92009
92010 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92011
92012         * check/gst/gstbin.c:
92013         * tests/check/gst/gstbin.c:
92014           some funky HT/multicpu vs single difference
92015           Original commit message from CVS:
92016           some funky HT/multicpu vs single difference
92017
92018 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92019
92020           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
92021           Original commit message from CVS:
92022           * check/Makefile.am:
92023           clean up environment for when registry gets built versus
92024           when actual tests are run; valgrind seems to not report
92025           leaks if GST_PLUGIN_PATH is set to some specific values
92026           * check/gst/gstbin.c: (GST_START_TEST):
92027           add more refcounting checks; maybe this exposes a
92028           preroll lock bug ?
92029           * common/check.mak:
92030           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92031           * gst/check/gstcheck.h:
92032           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
92033           (gst_bin_change_state):
92034           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
92035           add/fix debugging/whitespace
92036
92037 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92038
92039           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
92040           Original commit message from CVS:
92041           * check/gst/gstevent.c: (event_probe), (test_event),
92042           (GST_START_TEST):
92043           Er, don't call gst_bin_watch_for_state_change you idiot.
92044
92045 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92046
92047         * check/Makefile.am:
92048         * common:
92049         * tests/check/Makefile.am:
92050           run valgrind with proper env
92051           Original commit message from CVS:
92052           run valgrind with proper env
92053
92054 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92055
92056           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
92057           Original commit message from CVS:
92058           * check/Makefile.am:
92059           Use CHECK_CFLAGS and CHECK_LIBS
92060           * check/gst/gstevent.c: (event_probe), (test_event),
92061           (GST_START_TEST):
92062           Don't leak events.
92063           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
92064           (gst_base_src_start), (gst_base_src_stop),
92065           (gst_base_src_activate_push), (gst_base_src_activate_pull),
92066           (gst_base_src_change_state):
92067           Sprinkle gst_base_src_stop liberally around error paths to fix
92068           problems reusing a source after failed state changes.
92069           * gst/base/gsttypefindhelper.c: (helper_find_peek),
92070           (helper_find_suggest), (gst_type_find_helper):
92071           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
92072           * gst/gstevent.h:
92073           * docs/gst/tmpl/gstevent.sgml:
92074           Migrate part of the docs from the SGML file. Wait for ensonic to
92075           tell me how I did it wrong ;)
92076           * tools/gst-typefind.c: (main):
92077           Extra robustness to state changes between files.
92078
92079 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92080
92081           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
92082           Original commit message from CVS:
92083           * check/Makefile.am:
92084           don't valgrind the controller test - it's leaking - Stefan, HELP
92085           * gst/check/gstcheck.c: (gst_check_message_error),
92086           (gst_check_chain_func), (gst_check_setup_element),
92087           (gst_check_teardown_element), (gst_check_setup_src_pad),
92088           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
92089           (gst_check_teardown_sink_pad):
92090           * gst/check/gstcheck.h:
92091           add a bunch of methods to set up elements, and src and sink pads
92092           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
92093           * check/elements/identity.c: (setup_identity), (cleanup_identity),
92094           (GST_START_TEST):
92095           use them
92096           * gst/gstmessage.c:
92097           * gst/gsttag.h:
92098           whitespace/doc fixes
92099
92100 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92101
92102         * ChangeLog:
92103         * gst/gstelement.h:
92104           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
92105           Original commit message from CVS:
92106           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
92107           be handled by the application and not always printed as well
92108
92109 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92110
92111           check/Makefile.am: set GST_TOOLS_DIR
92112           Original commit message from CVS:
92113           * check/Makefile.am:
92114           set GST_TOOLS_DIR
92115           * gst/check/gstcheck.c: (gst_check_message_error):
92116           * gst/check/gstcheck.h:
92117           add a fail_unless_equals_int
92118           add fail_unless for error messages
92119
92120 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92121
92122         * ChangeLog:
92123         * check/Makefile.am:
92124         * check/gst.supp:
92125         * common:
92126         * tests/check/Makefile.am:
92127         * tests/check/gst.supp:
92128           factor out the common stuff
92129           Original commit message from CVS:
92130           factor out the common stuff
92131
92132 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92133
92134         * gst/Makefile.am:
92135           work on builds without check
92136           Original commit message from CVS:
92137           work on builds without check
92138
92139 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92140
92141         * check/Makefile.am:
92142         * tests/check/Makefile.am:
92143           renamed test
92144           Original commit message from CVS:
92145           renamed test
92146
92147 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92148
92149         * check/Makefile.am:
92150         * check/gst/gstevent.c:
92151         * check/gst/gstevents.c:
92152         * tests/check/Makefile.am:
92153         * tests/check/gst/gstevent.c:
92154         * tests/check/gst/gstevents.c:
92155           put some make-up on the gstevent test
92156           Original commit message from CVS:
92157           put some make-up on the gstevent test
92158
92159 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92160
92161         * ChangeLog:
92162         * check/Makefile.am:
92163         * check/gst/gstiterator.c:
92164         * check/gst/gstsystemclock.c:
92165         * check/gst/gsttag.c:
92166         * gst/gstclock.c:
92167         * gst/gstiterator.c:
92168         * tests/check/Makefile.am:
92169         * tests/check/gst/gstiterator.c:
92170         * tests/check/gst/gstsystemclock.c:
92171         * tests/check/gst/gsttag.c:
92172           valgrind more tests
92173           Original commit message from CVS:
92174           valgrind more tests
92175
92176 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92177
92178         * ChangeLog:
92179         * check/Makefile.am:
92180         * check/elements/.gitignore:
92181         * check/elements/fakesrc.c:
92182         * check/elements/gstfakesrc.c:
92183         * check/elements/identity.c:
92184         * check/gst-libs/controller.c:
92185         * check/gst-libs/gdp.c:
92186         * check/gst/gst.c:
92187         * check/gst/gstbin.c:
92188         * check/gst/gstbuffer.c:
92189         * check/gst/gstbus.c:
92190         * check/gst/gstcaps.c:
92191         * check/gst/gstelement.c:
92192         * check/gst/gstghostpad.c:
92193         * check/gst/gstiterator.c:
92194         * check/gst/gstmessage.c:
92195         * check/gst/gstminiobject.c:
92196         * check/gst/gstobject.c:
92197         * check/gst/gstpad.c:
92198         * check/gst/gststructure.c:
92199         * check/gst/gstsystemclock.c:
92200         * check/gst/gsttag.c:
92201         * check/gst/gstvalue.c:
92202         * check/gstcheck.c:
92203         * check/gstcheck.h:
92204         * check/pipelines/cleanup.c:
92205         * check/pipelines/simple_launch_lines.c:
92206         * check/states/sinks.c:
92207         * configure.ac:
92208         * docs/gst/gstreamer-sections.txt:
92209         * docs/gst/tmpl/gstpad.sgml:
92210         * gst/Makefile.am:
92211         * gst/check/Makefile.am:
92212         * gst/check/gstcheck.c:
92213         * gst/check/gstcheck.h:
92214         * gst/gstminiobject.c:
92215         * libs/gst/check/Makefile.am:
92216         * libs/gst/check/gstcheck.c:
92217         * libs/gst/check/gstcheck.h:
92218         * pkgconfig/Makefile.am:
92219         * pkgconfig/gstreamer-check-uninstalled.pc.in:
92220         * pkgconfig/gstreamer-check.pc.in:
92221         * tests/check/Makefile.am:
92222         * tests/check/elements/.gitignore:
92223         * tests/check/elements/fakesrc.c:
92224         * tests/check/elements/gstfakesrc.c:
92225         * tests/check/elements/identity.c:
92226         * tests/check/generic/sinks.c:
92227         * tests/check/gst/gst.c:
92228         * tests/check/gst/gstbin.c:
92229         * tests/check/gst/gstbuffer.c:
92230         * tests/check/gst/gstbus.c:
92231         * tests/check/gst/gstcaps.c:
92232         * tests/check/gst/gstelement.c:
92233         * tests/check/gst/gstghostpad.c:
92234         * tests/check/gst/gstiterator.c:
92235         * tests/check/gst/gstmessage.c:
92236         * tests/check/gst/gstminiobject.c:
92237         * tests/check/gst/gstobject.c:
92238         * tests/check/gst/gstpad.c:
92239         * tests/check/gst/gststructure.c:
92240         * tests/check/gst/gstsystemclock.c:
92241         * tests/check/gst/gsttag.c:
92242         * tests/check/gst/gstvalue.c:
92243         * tests/check/gstcheck.c:
92244         * tests/check/gstcheck.h:
92245         * tests/check/libs/controller.c:
92246         * tests/check/libs/gdp.c:
92247         * tests/check/pipelines/cleanup.c:
92248         * tests/check/pipelines/simple-launch-lines.c:
92249           move check stuff to its own library to be used by other modules
92250           Original commit message from CVS:
92251           move check stuff to its own library to be used by other modules
92252
92253 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92254
92255           eliminate another tmpl file, fix spelling in the long-description
92256           Original commit message from CVS:
92257           * docs/gst/tmpl/gst.sgml:
92258           * gst/gst.c:
92259           eliminate another tmpl file, fix spelling in the long-description
92260
92261 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92262
92263           check/gst/gstevents.c: Should fix build on 64-bit arch's
92264           Original commit message from CVS:
92265           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92266           (test_event), (timediff), (gstevents_suite):
92267           Should fix build on 64-bit arch's
92268
92269 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
92270
92271           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
92272           Original commit message from CVS:
92273           2005-08-18  Andy Wingo  <wingo@pobox.com>
92274           Make sure that when a pipeline goes to PLAYING, that data has
92275           actually hit the sink.
92276           * check/states/sinks.c (test_sink): A sink that doesn't get any
92277           data shouldn't return SUCCESS for going to either PLAYING or
92278           PAUSED. Test also the return values on the way back down.
92279           * gst/gstelement.c (gst_element_set_state): When changing the
92280           state of an element currently changing state asynchronously, go to
92281           lost-state after commiting the pending state. Makes future calls
92282           to get_state continue to return ASYNC.
92283           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
92284           ASYNC when going to PLAYING if we still don't have preroll, as can
92285           happen with live sources.
92286
92287 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92288
92289           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
92290           Original commit message from CVS:
92291           * docs/pwg/advanced-types.xml:
92292           Hack long paragraph into 2 chunks as a workaround for buggy
92293           jadetex version in sid and breezy that loops infinitely and
92294           eats all RAM.
92295
92296 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92297
92298           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
92299           Original commit message from CVS:
92300           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92301           (test_event), (timediff), (gstevents_suite):
92302           Provide more error margin in clock measurements to allow for
92303           g_get_current_time inaccuracies.
92304
92305 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92306
92307           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...
92308           Original commit message from CVS:
92309           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92310           (test_event), (timediff), (gstevents_suite):
92311           Fix error message output so I might be able to tell why the
92312           test works here but fails on the build farm.
92313
92314 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92315
92316           check/: I wrote a test!
92317           Original commit message from CVS:
92318           * check/Makefile.am:
92319           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92320           (test_event), (timediff), (gstevents_suite), (main):
92321           I wrote a test!
92322           * docs/design/part-seeking.txt:
92323           Spelling correction
92324           * docs/gst/tmpl/gstevent.sgml:
92325           Docs updates.
92326           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92327           Treat a buffer-without-newsegment the same as a receiving
92328           a newsegment not in time format, and disable syncing to the clock
92329           with a warning.
92330           * gst/gstbus.c: (gst_bus_set_sync_handler):
92331           Assert if anyone tries to replace the existing sync_handler for bus,
92332           as only the owner should be setting it.
92333           * gst/gstevent.h:
92334           Have a fixed set of custom event enums with events identified by
92335           their structure name (as in 0.8), rather than a free-for-all
92336           allowing collisions between enum values from different plugins.
92337           * gst/gstpad.c: (gst_pad_class_init):
92338           Docs change.
92339           * gst/gstqueue.c: (gst_queue_handle_sink_event):
92340           Handle out-of-band downstream events from the sending thread.
92341
92342 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
92343
92344           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
92345           Original commit message from CVS:
92346           2005-08-17  Andy Wingo  <wingo@pobox.com>
92347           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
92348           play-timeout==0 to mean no timeout at all. In that case, don't
92349           bother with a get_state or a warning, just return directly, even
92350           if it's ASYNC.
92351
92352 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
92353
92354           gst/base/gstbasetransform.c: Debug changes.
92355           Original commit message from CVS:
92356           2005-08-17  Andy Wingo  <wingo@pobox.com>
92357           * gst/base/gstbasetransform.c: Debug changes.
92358           * gst/gstutils.h:
92359           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
92360           ensure bins post state change messages. A bit of a hack but I can't
92361           think of a way to avoid it.
92362           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
92363
92364 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
92365
92366           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
92367           Original commit message from CVS:
92368           2005-08-16  Andy Wingo  <wingo@pobox.com>
92369           * gst/base/gstadapter.h:
92370           * gst/base/gstadapter.c (gst_adapter_take): New function, like
92371           peek() but you own the data. Not terribly efficient atm.
92372
92373 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92374
92375           gst/gstutils.*: Add two utility functions for tag handling.
92376           Original commit message from CVS:
92377           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
92378           (gst_element_found_tags):
92379           * gst/gstutils.h:
92380           Add two utility functions for tag handling.
92381
92382 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92383
92384           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
92385           Original commit message from CVS:
92386           * docs/manual/advanced-dataaccess.xml:
92387           * docs/manual/basics-helloworld.xml:
92388           Fix docs to use _bin_add() before _link(), which fixes the examples
92389           with recent core versions (reported by Madhan Raj M
92390           <raj_madan@rediffmail.com>, #313199).
92391
92392 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92393
92394           check/gst/gstvalue.c: Added subtract checks.
92395           Original commit message from CVS:
92396           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92397           Added subtract checks.
92398           * docs/design/part-events.txt:
92399           Some more docs about newsegment
92400           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
92401           Fix FIXME
92402           * gst/gstcaps.c: (gst_caps_to_string):
92403           Add comments, cleanups.
92404           * gst/gstelement.c: (gst_element_save_thyself):
92405           cleanups
92406           * gst/gstvalue.c: (gst_value_collect_int_range),
92407           (gst_string_unwrap), (gst_value_union_int_int_range),
92408           (gst_value_union_int_range_int_range),
92409           (gst_value_intersect_int_int_range),
92410           (gst_value_intersect_int_range_int_range),
92411           (gst_value_intersect_double_double_range),
92412           (gst_value_intersect_double_range_double_range),
92413           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
92414           (gst_value_subtract_int_range_int),
92415           (gst_value_subtract_double_range_double),
92416           (gst_value_subtract_double_range_double_range),
92417           (gst_value_subtract_from_list), (gst_value_subtract_list),
92418           (gst_value_can_compare), (gst_value_compare_fraction):
92419           Cleanups, add comments, remove unneeded asserts.
92420
92421 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92422
92423         * ChangeLog:
92424         * gst/gstbus.c:
92425         * tools/gst-launch.c:
92426           don't convert NULL structures to strings
92427           Original commit message from CVS:
92428           don't convert NULL structures to strings
92429
92430 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92431
92432           docs/gst/gstreamer-sections.txt: made some defines private
92433           Original commit message from CVS:
92434           * docs/gst/gstreamer-sections.txt:
92435           made some defines private
92436           * docs/gst/tmpl/gstconfig.sgml:
92437           * docs/gst/tmpl/gstqueue.sgml:
92438           * docs/gst/tmpl/gsttaglist.sgml:
92439           * docs/gst/tmpl/gsttypes.sgml:
92440           * docs/gst/tmpl/gstutils.sgml:
92441           * docs/pwg/appendix-porting.xml:
92442           * gst/base/gstbasesink.h:
92443           * gst/base/gstbasesrc.c:
92444           * gst/base/gstbasesrc.h:
92445           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
92446           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
92447           * gst/gstelement.c: (gst_element_class_init):
92448           * gst/gstpad.c: (gst_pad_class_init):
92449           * gst/gstqueue.c: (gst_queue_class_init):
92450           * gst/gstxml.c: (gst_xml_class_init):
92451           documented all undocumented signal inline
92452           * libs/gst/controller/gst-controller.h:
92453           added padding
92454
92455 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92456
92457           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
92458           Original commit message from CVS:
92459           * docs/pwg/appendix-porting.xml:
92460           Document _set_link_function -> _set_setcaps_function.
92461
92462 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92463
92464           check/Makefile.am: add a .check target for running the check
92465           Original commit message from CVS:
92466           * check/Makefile.am:
92467           add a .check target for running the check
92468           * check/gst-libs/controller.c: (GST_START_TEST):
92469           cosmetic fixups
92470           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92471           complete checks for gstbuffer; would be nice if I could get the
92472           gcov stuff to work so I can see if I actually completed gstbuffer.c
92473           * check/gstcheck.h:
92474           add ASSERT_BUFFER_REFCOUNT
92475
92476 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92477
92478         * win32/MANIFEST:
92479           remove spider from dist
92480           Original commit message from CVS:
92481           remove spider from dist
92482
92483 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92484
92485         * win32/gstspider.vcproj:
92486           removed from HEAD
92487           Original commit message from CVS:
92488           removed from HEAD
92489
92490 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
92491
92492           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...
92493           Original commit message from CVS:
92494           * docs/gst/gstreamer-sections.txt:
92495           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
92496           * gst/gsttag.h:
92497           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
92498           spew out a warning if a tag that is already registered
92499           is re-registered, unless it is re-registered with a
92500           different type (#308438).
92501
92502 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92503
92504           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
92505           Original commit message from CVS:
92506           * docs/pwg/appendix-porting.xml:
92507           * docs/pwg/building-state.xml:
92508           Add some paragraphs about state changes in 0.9 to the PWG
92509           and the porting guide, in particular about the new meaning
92510           of GST_STATE_PAUSED and how to write state change functions
92511           with concurrent access by multiple threads in mind.
92512
92513 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92514
92515         * ChangeLog:
92516         * docs/gst/gstreamer-docs.sgml:
92517         * docs/libs/gstreamer-libs-docs.sgml:
92518         * libs/gst/controller/gst-controller.c:
92519         * libs/gst/controller/gst-helper.c:
92520         * libs/gst/controller/gstcontroller.c:
92521         * libs/gst/controller/gsthelper.c:
92522           added deprecation and since indexes added since tags
92523           Original commit message from CVS:
92524           added deprecation and since indexes
92525           added since tags
92526
92527 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92528
92529           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
92530           Original commit message from CVS:
92531           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
92532           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
92533           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
92534           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
92535           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
92536           (gst_ghost_pad_set_target):
92537           Actually implement (re)setting the target on a ghostpad
92538           as described in the docs.
92539
92540 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92541
92542           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
92543           Original commit message from CVS:
92544           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
92545           Check whether GST_DEBUG_NO_COLOR environment variable is
92546           set and disable coloured debug output if that is the case.
92547
92548 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92549
92550           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
92551           Original commit message from CVS:
92552           * gst/base/gsttypefindhelper.c: (helper_find_peek),
92553           (gst_type_find_helper):
92554           The memory returned by gst_type_find_peek() needs to
92555           stay valid until the end of a typefind function, and
92556           typefind functions may keep results from different
92557           offsets around, so we can't just unref the buffer from
92558           the previous _peek(), but have to save all buffers
92559           returned by _peek() until typefinding is done and only
92560           free them then.
92561
92562 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
92563
92564           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
92565           Original commit message from CVS:
92566           * docs/gst/gstreamer-sections.txt:
92567           * gst/gstutils.h:
92568           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
92569
92570 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
92571
92572         * gstreamer.spec.in:
92573           fix up spec for latest CVS changes
92574           Original commit message from CVS:
92575           fix up spec for latest CVS changes
92576
92577 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92578
92579           gst/base/gstbasetransform.c: Fix a pretty good memleak.
92580           Original commit message from CVS:
92581           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
92582           Fix a pretty good memleak.
92583
92584 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92585
92586           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
92587           Original commit message from CVS:
92588           * gst/gstiterator.h:
92589           Fix wrong include and 'make distcheck'.
92590
92591 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92592
92593           gst/gstbin.c: Use gst_element_post_message() instead.
92594           Original commit message from CVS:
92595           * gst/gstbin.c: (bin_bus_handler):
92596           Use gst_element_post_message() instead.
92597
92598 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92599
92600           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
92601           Original commit message from CVS:
92602           * gst/base/gstadapter.h:
92603           * gst/base/gstbasesink.h:
92604           * gst/base/gstbasesrc.h:
92605           * gst/base/gstbasetransform.h:
92606           * gst/base/gstcollectpads.h:
92607           * gst/base/gstpushsrc.h:
92608           * gst/gstiterator.h:
92609           Add padding to our base elements' class and instance structs and
92610           to GstIterator (you will need to rebuild all plugins and apps!)
92611
92612 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92613
92614           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
92615           Original commit message from CVS:
92616           * gst/gstbin.c: (bin_bus_handler):
92617           Make default message forwarding from child->bus to bin->bus
92618           threadsafe and make it not emit warnings if the parent has no bus.
92619
92620 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92621
92622           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
92623           Original commit message from CVS:
92624           * gst/gstelement.c: (activate_pads):
92625           On paused->ready, set pad->caps to NULL, as is the documented
92626           behaviour in this state change. Fixes playback of series of
92627           media files when visualization is enabled in Totem.
92628
92629 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92630
92631           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
92632           Original commit message from CVS:
92633           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
92634           Allow NULL as filter-caps (which means "any").
92635
92636 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92637
92638         * ChangeLog:
92639         * common:
92640         * docs/libs/gstreamer-libs-sections.txt:
92641         * libs/gst/controller/gst-controller.c:
92642         * libs/gst/controller/gst-controller.h:
92643         * libs/gst/controller/gst-helper.c:
92644         * libs/gst/controller/gstcontroller.c:
92645         * libs/gst/controller/gstcontroller.h:
92646         * libs/gst/controller/gsthelper.c:
92647           adding more entries to the docs and fix small doc-bugs
92648           Original commit message from CVS:
92649           adding more entries to the docs and fix small doc-bugs
92650
92651 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92652
92653         * check/gst-libs/.gitignore:
92654         * docs/gst/gstreamer-sections.txt:
92655         * docs/gst/tmpl/.gitignore:
92656         * docs/gst/tmpl/gstfakesink.sgml:
92657         * docs/gst/tmpl/gstfakesrc.sgml:
92658         * docs/gst/tmpl/gstfilesink.sgml:
92659         * docs/gst/tmpl/gstfilesrc.sgml:
92660         * gst/elements/gstfakesink.c:
92661         * gst/elements/gstfakesrc.c:
92662         * gst/elements/gstfilesink.c:
92663         * gst/elements/gstfilesrc.c:
92664         * plugins/elements/gstfakesink.c:
92665         * plugins/elements/gstfakesrc.c:
92666         * plugins/elements/gstfilesink.c:
92667         * plugins/elements/gstfilesrc.c:
92668         * tests/check/libs/.gitignore:
92669           migrated some more docs to be inlined in the sources
92670           Original commit message from CVS:
92671           migrated some more docs to be inlined in the sources
92672
92673 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92674
92675         * ChangeLog:
92676         * docs/gst/gstreamer-docs.sgml:
92677         * docs/gst/gstreamer-sections.txt:
92678         * docs/gst/gstreamer.types:
92679         * docs/gst/tmpl/gstbasesink.sgml:
92680         * docs/gst/tmpl/gstbasesrc.sgml:
92681         * docs/gst/tmpl/gstbasetransform.sgml:
92682         * docs/gst/tmpl/gstfakesrc.sgml:
92683         * gst/base/gstcollectpads.c:
92684         * gst/base/gstcollectpads.h:
92685         * libs/gst/base/gstcollectpads.c:
92686         * libs/gst/base/gstcollectpads.h:
92687         * libs/gst/controller/gst-controller.c:
92688         * libs/gst/controller/gst-controller.h:
92689         * libs/gst/controller/gst-helper.c:
92690         * libs/gst/controller/gst-interpolation.c:
92691         * libs/gst/controller/gstcontroller.c:
92692         * libs/gst/controller/gstcontroller.h:
92693         * libs/gst/controller/gsthelper.c:
92694         * libs/gst/controller/gstinterpolation.c:
92695         * libs/gst/controller/lib.c:
92696         * po/af.po:
92697         * po/az.po:
92698         * po/ca.po:
92699         * po/cs.po:
92700         * po/de.po:
92701         * po/en_GB.po:
92702         * po/fr.po:
92703         * po/it.po:
92704         * po/nb.po:
92705         * po/nl.po:
92706         * po/ru.po:
92707         * po/sq.po:
92708         * po/sr.po:
92709         * po/sv.po:
92710         * po/tr.po:
92711         * po/uk.po:
92712         * po/vi.po:
92713           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
92714           Original commit message from CVS:
92715           added long/short desc for controller docs
92716           added collectpads base class docs
92717           added correct includes to base-class docs
92718
92719 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92720
92721         * ChangeLog:
92722         * check/gst-libs/controller.c:
92723         * docs/gst/gstreamer-docs.sgml:
92724         * docs/gst/gstreamer-sections.txt:
92725         * docs/gst/gstreamer.types:
92726         * docs/gst/tmpl/gst.sgml:
92727         * docs/gst/tmpl/gstbasesink.sgml:
92728         * docs/gst/tmpl/gstbasesrc.sgml:
92729         * docs/gst/tmpl/gstbasetransform.sgml:
92730         * docs/gst/tmpl/gstbin.sgml:
92731         * docs/gst/tmpl/gstbuffer.sgml:
92732         * docs/gst/tmpl/gstcaps.sgml:
92733         * docs/gst/tmpl/gstclock.sgml:
92734         * docs/gst/tmpl/gstcompat.sgml:
92735         * docs/gst/tmpl/gstconfig.sgml:
92736         * docs/gst/tmpl/gstelement.sgml:
92737         * docs/gst/tmpl/gstelementdetails.sgml:
92738         * docs/gst/tmpl/gstelementfactory.sgml:
92739         * docs/gst/tmpl/gstenumtypes.sgml:
92740         * docs/gst/tmpl/gsterror.sgml:
92741         * docs/gst/tmpl/gstevent.sgml:
92742         * docs/gst/tmpl/gstfakesink.sgml:
92743         * docs/gst/tmpl/gstfakesrc.sgml:
92744         * docs/gst/tmpl/gstfilesink.sgml:
92745         * docs/gst/tmpl/gstfilesrc.sgml:
92746         * docs/gst/tmpl/gstfilter.sgml:
92747         * docs/gst/tmpl/gstformat.sgml:
92748         * docs/gst/tmpl/gstghostpad.sgml:
92749         * docs/gst/tmpl/gstimplementsinterface.sgml:
92750         * docs/gst/tmpl/gstindex.sgml:
92751         * docs/gst/tmpl/gstindexfactory.sgml:
92752         * docs/gst/tmpl/gstinfo.sgml:
92753         * docs/gst/tmpl/gstiterator.sgml:
92754         * docs/gst/tmpl/gstmacros.sgml:
92755         * docs/gst/tmpl/gstmemchunk.sgml:
92756         * docs/gst/tmpl/gstminiobject.sgml:
92757         * docs/gst/tmpl/gstobject.sgml:
92758         * docs/gst/tmpl/gstpad.sgml:
92759         * docs/gst/tmpl/gstpadtemplate.sgml:
92760         * docs/gst/tmpl/gstparse.sgml:
92761         * docs/gst/tmpl/gstpipeline.sgml:
92762         * docs/gst/tmpl/gstplugin.sgml:
92763         * docs/gst/tmpl/gstpluginfeature.sgml:
92764         * docs/gst/tmpl/gstquery.sgml:
92765         * docs/gst/tmpl/gstqueue.sgml:
92766         * docs/gst/tmpl/gstregistry.sgml:
92767         * docs/gst/tmpl/gstregistrypool.sgml:
92768         * docs/gst/tmpl/gststructure.sgml:
92769         * docs/gst/tmpl/gstsystemclock.sgml:
92770         * docs/gst/tmpl/gsttaglist.sgml:
92771         * docs/gst/tmpl/gsttagsetter.sgml:
92772         * docs/gst/tmpl/gsttrace.sgml:
92773         * docs/gst/tmpl/gsttrashstack.sgml:
92774         * docs/gst/tmpl/gsttypefind.sgml:
92775         * docs/gst/tmpl/gsttypefindfactory.sgml:
92776         * docs/gst/tmpl/gsttypes.sgml:
92777         * docs/gst/tmpl/gsturihandler.sgml:
92778         * docs/gst/tmpl/gsturitype.sgml:
92779         * docs/gst/tmpl/gstutils.sgml:
92780         * docs/gst/tmpl/gstvalue.sgml:
92781         * docs/gst/tmpl/gstversion.sgml:
92782         * docs/gst/tmpl/gstxml.sgml:
92783         * docs/libs/gstreamer-libs-docs.sgml:
92784         * docs/libs/gstreamer-libs-sections.txt:
92785         * docs/libs/tmpl/gstdataprotocol.sgml:
92786         * docs/libs/tmpl/gstgetbits.sgml:
92787         * gst/base/gstadapter.c:
92788         * libs/gst/base/gstadapter.c:
92789         * libs/gst/controller/gst-controller.c:
92790         * libs/gst/controller/gst-controller.h:
92791         * libs/gst/controller/gst-helper.c:
92792         * libs/gst/controller/gstcontroller.c:
92793         * libs/gst/controller/gstcontroller.h:
92794         * libs/gst/controller/gsthelper.c:
92795         * tests/check/libs/controller.c:
92796           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
92797           Original commit message from CVS:
92798           more tests (and fixes) for the controller
92799           more docs for the controller
92800           integrated companies docs for the adapter
92801
92802 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92803
92804         * check/gst-libs/controller.c:
92805         * tests/check/libs/controller.c:
92806           cosmetic fixes
92807           Original commit message from CVS:
92808           cosmetic fixes
92809
92810 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92811
92812         * ChangeLog:
92813         * check/elements/gstfakesrc.c:
92814         * docs/gst/tmpl/gst.sgml:
92815         * docs/gst/tmpl/gstbasesink.sgml:
92816         * docs/gst/tmpl/gstbasesrc.sgml:
92817         * docs/gst/tmpl/gstbasetransform.sgml:
92818         * docs/gst/tmpl/gstbin.sgml:
92819         * docs/gst/tmpl/gstbuffer.sgml:
92820         * docs/gst/tmpl/gstcaps.sgml:
92821         * docs/gst/tmpl/gstclock.sgml:
92822         * docs/gst/tmpl/gstcompat.sgml:
92823         * docs/gst/tmpl/gstconfig.sgml:
92824         * docs/gst/tmpl/gstelement.sgml:
92825         * docs/gst/tmpl/gstelementdetails.sgml:
92826         * docs/gst/tmpl/gstelementfactory.sgml:
92827         * docs/gst/tmpl/gstenumtypes.sgml:
92828         * docs/gst/tmpl/gsterror.sgml:
92829         * docs/gst/tmpl/gstevent.sgml:
92830         * docs/gst/tmpl/gstfakesink.sgml:
92831         * docs/gst/tmpl/gstfakesrc.sgml:
92832         * docs/gst/tmpl/gstfilesink.sgml:
92833         * docs/gst/tmpl/gstfilesrc.sgml:
92834         * docs/gst/tmpl/gstfilter.sgml:
92835         * docs/gst/tmpl/gstformat.sgml:
92836         * docs/gst/tmpl/gstghostpad.sgml:
92837         * docs/gst/tmpl/gstimplementsinterface.sgml:
92838         * docs/gst/tmpl/gstindex.sgml:
92839         * docs/gst/tmpl/gstindexfactory.sgml:
92840         * docs/gst/tmpl/gstinfo.sgml:
92841         * docs/gst/tmpl/gstiterator.sgml:
92842         * docs/gst/tmpl/gstmacros.sgml:
92843         * docs/gst/tmpl/gstmemchunk.sgml:
92844         * docs/gst/tmpl/gstminiobject.sgml:
92845         * docs/gst/tmpl/gstobject.sgml:
92846         * docs/gst/tmpl/gstpad.sgml:
92847         * docs/gst/tmpl/gstpadtemplate.sgml:
92848         * docs/gst/tmpl/gstparse.sgml:
92849         * docs/gst/tmpl/gstpipeline.sgml:
92850         * docs/gst/tmpl/gstplugin.sgml:
92851         * docs/gst/tmpl/gstpluginfeature.sgml:
92852         * docs/gst/tmpl/gstquery.sgml:
92853         * docs/gst/tmpl/gstqueue.sgml:
92854         * docs/gst/tmpl/gstregistry.sgml:
92855         * docs/gst/tmpl/gstregistrypool.sgml:
92856         * docs/gst/tmpl/gststructure.sgml:
92857         * docs/gst/tmpl/gstsystemclock.sgml:
92858         * docs/gst/tmpl/gsttaglist.sgml:
92859         * docs/gst/tmpl/gsttagsetter.sgml:
92860         * docs/gst/tmpl/gsttrace.sgml:
92861         * docs/gst/tmpl/gsttrashstack.sgml:
92862         * docs/gst/tmpl/gsttypefind.sgml:
92863         * docs/gst/tmpl/gsttypefindfactory.sgml:
92864         * docs/gst/tmpl/gsttypes.sgml:
92865         * docs/gst/tmpl/gsturihandler.sgml:
92866         * docs/gst/tmpl/gsturitype.sgml:
92867         * docs/gst/tmpl/gstutils.sgml:
92868         * docs/gst/tmpl/gstvalue.sgml:
92869         * docs/gst/tmpl/gstversion.sgml:
92870         * docs/gst/tmpl/gstxml.sgml:
92871         * docs/libs/tmpl/gstdataprotocol.sgml:
92872         * docs/libs/tmpl/gstgetbits.sgml:
92873         * tests/check/elements/gstfakesrc.c:
92874           add sizetype tests for fakesrc
92875           Original commit message from CVS:
92876           add sizetype tests for fakesrc
92877
92878 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
92879
92880           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
92881           Original commit message from CVS:
92882           2005-08-04  Andy Wingo  <wingo@pobox.com>
92883           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
92884           fixes buffer_alloc proxying among other things.
92885           * gst/base/gstbasetransform.c:
92886           * gst/base/gstbasetransform.h:
92887           Revert patch to gstbasetransform from 7-28 removing
92888           delay_configure.
92889           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
92890           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
92891           Semantics changed, should return not the size of the output buffer
92892           but the byte size of a buffer with a given caps.
92893           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
92894           debug object.
92895           (gst_base_transform_configure_caps): Don't set out_size here: (in,
92896           out) are not the pad caps until setcaps finishes.
92897           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
92898           not-in-place case as well. Deal with changing from in-place to
92899           not-in-place within calling pad_alloc_buffer. Still a bit
92900           concerned about the overhead here...
92901
92902 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
92903
92904           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
92905           Original commit message from CVS:
92906           * gst/base/gstadapter.h:
92907           Added gst_adapter_get_type() to the header
92908
92909 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92910
92911         * check/Makefile.am:
92912         * tests/check/Makefile.am:
92913           fixed distcheck breakage
92914           Original commit message from CVS:
92915           fixed distcheck breakage
92916
92917 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92918
92919         * ChangeLog:
92920         * check/Makefile.am:
92921         * check/gst-libs/controller.c:
92922         * gst/base/gstpushsrc.c:
92923         * libs/gst/base/gstpushsrc.c:
92924         * libs/gst/controller/gst-controller.c:
92925         * libs/gst/controller/gstcontroller.c:
92926         * tests/check/Makefile.am:
92927         * tests/check/libs/controller.c:
92928           added check test suite for the controller fixed a doc typo
92929           Original commit message from CVS:
92930           added check test suite for the controller
92931           fixed a doc typo
92932
92933 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92934
92935         * ChangeLog:
92936         * docs/gst/Makefile.am:
92937         * docs/gst/gstreamer-docs.sgml:
92938         * docs/gst/gstreamer-sections.txt:
92939         * docs/gst/gstreamer.types:
92940         * docs/gst/tmpl/gstfakesrc.sgml:
92941         * gst/base/README:
92942         * gst/base/gstbasesink.c:
92943         * gst/base/gstbasesink.h:
92944         * gst/base/gstbasesrc.c:
92945         * gst/base/gstbasesrc.h:
92946         * gst/base/gstbasetransform.c:
92947         * gst/base/gstpushsrc.c:
92948         * gst/base/gstpushsrc.h:
92949         * libs/gst/base/README:
92950         * libs/gst/base/gstbasesink.c:
92951         * libs/gst/base/gstbasesink.h:
92952         * libs/gst/base/gstbasesrc.c:
92953         * libs/gst/base/gstbasesrc.h:
92954         * libs/gst/base/gstbasetransform.c:
92955         * libs/gst/base/gstpushsrc.c:
92956         * libs/gst/base/gstpushsrc.h:
92957           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
92958           Original commit message from CVS:
92959           add short/long description docs to base classes
92960           add pushsrc to the docs
92961           remove consolidated doc fragments
92962
92963 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92964
92965         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
92966           that one too
92967           Original commit message from CVS:
92968           that one too
92969
92970 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92971
92972         * pkgconfig/gstreamer-controller.pc.in:
92973           added missing pc files
92974           Original commit message from CVS:
92975           added missing pc files
92976
92977 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92978
92979         * ChangeLog:
92980         * configure.ac:
92981         * docs/gst/tmpl/gstevent.sgml:
92982         * docs/gst/tmpl/gstfakesrc.sgml:
92983         * docs/libs/Makefile.am:
92984         * docs/libs/gstreamer-libs-docs.sgml:
92985         * docs/libs/gstreamer-libs-sections.txt:
92986         * docs/libs/gstreamer-libs.types:
92987         * examples/Makefile.am:
92988         * examples/controller/.gitignore:
92989         * examples/controller/Makefile.am:
92990         * examples/controller/audio-example.c:
92991         * libs/gst/Makefile.am:
92992         * libs/gst/controller/.gitignore:
92993         * libs/gst/controller/Makefile.am:
92994         * libs/gst/controller/gst-controller.c:
92995         * libs/gst/controller/gst-controller.h:
92996         * libs/gst/controller/gst-helper.c:
92997         * libs/gst/controller/gst-interpolation.c:
92998         * libs/gst/controller/gstcontroller.c:
92999         * libs/gst/controller/gstcontroller.h:
93000         * libs/gst/controller/gsthelper.c:
93001         * libs/gst/controller/gstinterpolation.c:
93002         * libs/gst/controller/lib.c:
93003         * pkgconfig/Makefile.am:
93004         * pkgconfig/gstreamer-control-uninstalled.pc.in:
93005         * pkgconfig/gstreamer-control.pc.in:
93006         * tests/old/examples/Makefile.am:
93007         * tests/old/examples/controller/.gitignore:
93008         * tests/old/examples/controller/Makefile.am:
93009         * tests/old/examples/controller/audio-example.c:
93010         * tests/old/testsuite/Makefile.am:
93011         * tests/old/testsuite/controller/.gitignore:
93012         * tests/old/testsuite/controller/Makefile.am:
93013         * tests/old/testsuite/controller/interpolator.c:
93014         * testsuite/Makefile.am:
93015         * testsuite/controller/.gitignore:
93016         * testsuite/controller/Makefile.am:
93017         * testsuite/controller/interpolator.c:
93018           added controller code removed dparam pc files
93019           Original commit message from CVS:
93020           added controller code
93021           removed dparam pc files
93022
93023 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93024
93025           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
93026           Original commit message from CVS:
93027           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
93028           (gst_collectpads_stop):
93029           Broadcast the condition when shutting down, to make sure we wake all
93030           threads up. Shut down pads on finalize, for safety.
93031
93032 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93033
93034           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
93035           Original commit message from CVS:
93036           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
93037           * gst/base/gstbasetransform.c: (gst_base_transform_init),
93038           (gst_base_transform_handle_buffer),
93039           (gst_base_transform_change_state):
93040           Handle PAUSED->READY->PAUSED transition after negotiation
93041           occurred already.
93042           * gst/gstmessage.c: (gst_message_init):
93043           Extra piece of debug for new messages.
93044
93045 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93046
93047         * docs/libs/Makefile.am:
93048           remove dparams deps from the docs
93049           Original commit message from CVS:
93050           remove dparams deps from the docs
93051
93052 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93053
93054         * ChangeLog:
93055         * configure.ac:
93056         * docs/gst/tmpl/gstbasesrc.sgml:
93057         * docs/gst/tmpl/gstelement.sgml:
93058         * docs/gst/tmpl/gstevent.sgml:
93059         * docs/gst/tmpl/gstfakesrc.sgml:
93060         * docs/gst/tmpl/gstformat.sgml:
93061         * docs/gst/tmpl/gstghostpad.sgml:
93062         * docs/gst/tmpl/gstpad.sgml:
93063         * docs/gst/tmpl/gstquery.sgml:
93064         * docs/gst/tmpl/gststructure.sgml:
93065         * docs/gst/tmpl/gsttaglist.sgml:
93066         * docs/gst/tmpl/gstvalue.sgml:
93067         * docs/libs/gstreamer-libs-docs.sgml:
93068         * docs/libs/gstreamer-libs-sections.txt:
93069         * docs/libs/gstreamer-libs.types:
93070         * libs/gst/Makefile.am:
93071         * libs/gst/control/.gitignore:
93072         * libs/gst/control/Makefile.am:
93073         * libs/gst/control/control.c:
93074         * libs/gst/control/control.h:
93075         * libs/gst/control/dparam.c:
93076         * libs/gst/control/dparam.h:
93077         * libs/gst/control/dparam_smooth.c:
93078         * libs/gst/control/dparam_smooth.h:
93079         * libs/gst/control/dparamcommon.h:
93080         * libs/gst/control/dparammanager.c:
93081         * libs/gst/control/dparammanager.h:
93082         * libs/gst/control/dplinearinterp.c:
93083         * libs/gst/control/dplinearinterp.h:
93084         * libs/gst/control/unitconvert.c:
93085         * libs/gst/control/unitconvert.h:
93086         * tests/old/testsuite/Makefile.am:
93087         * tests/old/testsuite/dynparams/.gitignore:
93088         * tests/old/testsuite/dynparams/Makefile.am:
93089         * tests/old/testsuite/dynparams/dparamstest.c:
93090         * testsuite/Makefile.am:
93091         * testsuite/dynparams/.gitignore:
93092         * testsuite/dynparams/Makefile.am:
93093         * testsuite/dynparams/dparamstest.c:
93094         * tools/Makefile.am:
93095         * tools/gst-inspect.c:
93096         * tools/gst-xmlinspect.c:
93097           deactivate and remove dparams (libgstcontrol)
93098           Original commit message from CVS:
93099           deactivate and remove dparams (libgstcontrol)
93100
93101 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
93102
93103           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
93104           Original commit message from CVS:
93105           * gst/elements/gsttypefindelement.c:
93106           (gst_type_find_element_have_type), (gst_type_find_element_init),
93107           (stop_typefinding), (gst_type_find_element_handle_event),
93108           (gst_type_find_element_chain), (gst_type_find_element_getrange):
93109           * gst/elements/gsttypefindelement.h:
93110           Set caps on all outgoing buffers, not just the first one.
93111
93112 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93113
93114           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
93115           Original commit message from CVS:
93116           * gst/elements/gsttypefindelement.c:
93117           (gst_type_find_element_have_type),
93118           (gst_type_find_element_check_set_buffer_caps),
93119           (gst_type_find_element_init), (stop_typefinding),
93120           (gst_type_find_element_handle_event),
93121           (gst_type_find_element_chain), (gst_type_find_element_getrange):
93122           * gst/elements/gsttypefindelement.h:
93123           Set caps on first outgoing buffer when we've found the type.
93124
93125 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93126
93127           docs/gst/: Remove some old cruft from docs.
93128           Original commit message from CVS:
93129           * docs/gst/gstreamer-docs.sgml:
93130           * docs/gst/gstreamer-sections.txt:
93131           * docs/gst/tmpl/gstscheduler.sgml:
93132           * docs/gst/tmpl/gstschedulerfactory.sgml:
93133           Remove some old cruft from docs.
93134
93135 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93136
93137           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
93138           Original commit message from CVS:
93139           * gst/gstpad.h:
93140           Fix inline docs for GstPadLinkReturn.
93141           * gst/gststructure.c: (gst_structure_has_name):
93142           * gst/gststructure.h:
93143           * docs/gst/gstreamer-sections.txt:
93144           New API: gst_structure_has_name().
93145
93146 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
93147
93148           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
93149           Original commit message from CVS:
93150           * configure.ac:
93151           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
93152           and _LARGEFILE_SOURCE in config.h as required. Do not
93153           export those flags in our .pc files any longer (#142209).
93154           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
93155           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
93156           (gst_file_sink_do_seek), (gst_file_sink_event),
93157           (gst_file_sink_get_current_offset), (gst_file_sink_render):
93158           Redo seek/tell calls with large file support in mind; add some
93159           debugging messages; add log message that tells us when large
93160           file support is unavailable or not enabled for some reason.
93161           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
93162           Add log message that tells us when large file support
93163           is unavailable or not enabled for some reason.
93164
93165 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93166
93167           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
93168           Original commit message from CVS:
93169           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
93170           Added test for removing an element with ghostpad from a bin.
93171           Fixed test as current implementation does the right thing.
93172           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
93173           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
93174           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
93175           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
93176           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
93177           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
93178           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
93179           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
93180           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
93181           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
93182           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
93183           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
93184           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
93185           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
93186           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
93187           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
93188           * gst/gstghostpad.h:
93189           Clean up ghostpads, remove properties for internal stuff.
93190           Make threadsafe.
93191           Fix refcounting.
93192           Prepare for switching targets, not all use cases work yet.
93193
93194 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93195
93196           docs/design/part-gstghostpad.txt: Small update.
93197           Original commit message from CVS:
93198           * docs/design/part-gstghostpad.txt:
93199           Small update.
93200           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
93201           (gst_bin_remove_func):
93202           Unlinking pads while holding the bin LOCK is not a good
93203           idea.
93204           * gst/gstpad.c: (gst_pad_class_init),
93205           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
93206           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
93207           No prob setting template after creating the pad.
93208
93209 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93210
93211           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
93212           Original commit message from CVS:
93213           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
93214           (gst_bus_peek), (gst_bus_source_dispatch),
93215           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
93216           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
93217           gst_bus_poll may be called from other threads. Handle
93218           this nicely by not making poll_data disappear off the
93219           stack once gst_bus_poll returns.
93220           gst_bus_peek now increments the refcount on the returned
93221           message.
93222
93223 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93224
93225           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
93226           Original commit message from CVS:
93227           * docs/design/part-gstghostpad.txt:
93228           Overview of current GhostPad datastructures and use
93229           cases for changing the target.
93230
93231 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93232
93233           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
93234           Original commit message from CVS:
93235           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
93236           Added checks for hierarchy consistency whan adding linked
93237           elements to bins.
93238           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
93239           Added check to test element scheduling without bin/pipeline.
93240           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
93241           First add elements to bin, then link.
93242           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
93243           (gst_bin_remove_func):
93244           Unlink pads from elements added/removed from bin to maintain
93245           hierarchy consistency.
93246
93247 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93248
93249           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
93250           Original commit message from CVS:
93251           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
93252           (gst_base_transform_handle_buffer):
93253           * gst/base/gstbasetransform.h:
93254           Remove broken delay_configure (fixes renegotiation of software
93255           scaling pipelines); remove some leftover printf()s.
93256
93257 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93258
93259           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
93260           Original commit message from CVS:
93261           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
93262           Added some more tests for wrong hierarchy
93263           * docs/design/part-overview.txt:
93264           Some updates.
93265           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
93266           Cleanups.
93267           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
93268           (gst_element_dispose):
93269           Some more cleanups.
93270           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
93271           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
93272           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
93273           (gst_pad_set_caps), (gst_pad_send_event):
93274           Check for correct hierarchy when linking pads. Moving to
93275           strict requirement for ghostpads when linking elements in
93276           different bins.
93277           * gst/gstpad.h:
93278           Clean ups. Added WRONG_HIERARCHY return value.
93279
93280 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93281
93282           gst/base/gstbasetransform.c: Better debug if no transform is possible.
93283           Original commit message from CVS:
93284           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
93285           Better debug if no transform is possible.
93286
93287 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93288
93289           docs/random/wtay/network-transp: Some old doc I had.
93290           Original commit message from CVS:
93291           * docs/random/wtay/network-transp:
93292           Some old doc I had.
93293
93294 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93295
93296           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
93297           Original commit message from CVS:
93298           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93299           (gst_dp_event_from_packet):
93300           Fix serialization of seek events.
93301
93302 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93303
93304           Fix compilation and fix event serialization.
93305           Original commit message from CVS:
93306           * check/gst-libs/gdp.c: (GST_START_TEST):
93307           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
93308           Fix compilation and fix event serialization.
93309
93310 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93311
93312           Some docs updates
93313           Original commit message from CVS:
93314           * CHANGES-0.9:
93315           * docs/design/part-TODO.txt:
93316           * docs/design/part-events.txt:
93317           Some docs updates
93318           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93319           (gst_base_sink_event), (gst_base_sink_do_sync),
93320           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
93321           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
93322           (gst_base_src_do_seek), (gst_base_src_event_handler),
93323           (gst_base_src_loop):
93324           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
93325           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
93326           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
93327           (gst_base_transform_event), (gst_base_transform_handle_buffer),
93328           (gst_base_transform_set_passthrough),
93329           (gst_base_transform_is_passthrough):
93330           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
93331           * gst/elements/gstfilesink.c: (gst_file_sink_event):
93332           Event updates.
93333           * gst/gstbuffer.h:
93334           Use faster casts.
93335           * gst/gstelement.c: (gst_element_seek):
93336           * gst/gstelement.h:
93337           Update gst_element_seek.
93338           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
93339           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
93340           (gst_event_new_flush_start), (gst_event_new_flush_stop),
93341           (gst_event_new_eos), (gst_event_new_newsegment),
93342           (gst_event_parse_newsegment), (gst_event_new_tag),
93343           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
93344           (gst_event_parse_qos), (gst_event_new_seek),
93345           (gst_event_parse_seek), (gst_event_new_navigation):
93346           * gst/gstevent.h:
93347           Make GstEvent use GstStructure. Add parsing code, make sure the
93348           API is sufficiently generic.
93349           Mark possible directions of events and serialization.
93350           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
93351           (_gst_message_copy), (gst_message_new_segment_start),
93352           (gst_message_new_segment_done), (gst_message_new_custom),
93353           (gst_message_parse_segment_start),
93354           (gst_message_parse_segment_done):
93355           Small cleanups.
93356           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
93357           (gst_pad_set_caps), (gst_pad_send_event):
93358           Update for new events.
93359           Catch events sent in wrong directions.
93360           * gst/gstqueue.c: (gst_queue_link_src),
93361           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
93362           (gst_queue_handle_src_query):
93363           Event updates.
93364           * gst/gsttag.c:
93365           * gst/gsttag.h:
93366           Remove event code from this file.
93367           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93368           (gst_dp_event_from_packet):
93369           Event updates.
93370
93371 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93372
93373           gst/base/gstbasetransform.c: Make debugging actually useful.
93374           Original commit message from CVS:
93375           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
93376           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
93377           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
93378           Make debugging actually useful.
93379
93380 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93381
93382           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
93383           Original commit message from CVS:
93384           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
93385           (gst_pad_fixate_caps):
93386           Implement default fixation once again, so that gst_pad_fixate()
93387           actually does anything at all. This probably needs to be some
93388           sort of a last resort, and use profile-based fixation first, but
93389           since that doesn't exist yet, this is the best we have. Fixes
93390           visualization in Totem.
93391
93392 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93393
93394           docs/design/part-events.txt: Small update.
93395           Original commit message from CVS:
93396           * docs/design/part-events.txt:
93397           Small update.
93398           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93399           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
93400           (gst_base_sink_activate_pull):
93401           Some more comments.
93402           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
93403           (gst_fake_src_create):
93404           Fix handoff marshall.
93405           * gst/elements/gstidentity.c: (gst_identity_class_init),
93406           (gst_identity_transform_ip):
93407           We're a real inplace element.
93408           * gst/gstbus.c: (gst_bus_post):
93409           Added some comments.
93410           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
93411           * tests/muxing/case1.c: (main):
93412           * tests/sched/dynamic-pipeline.c: (main):
93413           * tests/sched/interrupt1.c: (main):
93414           * tests/sched/interrupt2.c: (main):
93415           * tests/sched/interrupt3.c: (main):
93416           * tests/sched/runxml.c: (main):
93417           * tests/sched/sched-stress.c: (main):
93418           * tests/seeking/seeking1.c: (event_received), (main):
93419           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
93420           (main):
93421           * tests/threadstate/threadstate3.c: (main):
93422           * tests/threadstate/threadstate4.c: (main):
93423           * tests/threadstate/threadstate5.c: (main):
93424           Fix the tests.
93425
93426 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93427
93428           docs/design/part-seeking.txt: Some small additions.
93429           Original commit message from CVS:
93430           * docs/design/part-seeking.txt:
93431           Some small additions.
93432           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93433           (gst_base_sink_get_times), (gst_base_sink_do_sync),
93434           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
93435           * gst/base/gstbasesink.h:
93436           discont values are gint64, handle the math correctly.
93437           * gst/base/gstbasesrc.c: (gst_base_src_loop):
93438           Make the basesrc report error if the source pad is not linked.
93439           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
93440           (gst_queue_loop), (gst_queue_handle_src_query),
93441           (gst_queue_src_activate_push):
93442           Make queue collect data even if the srcpad is not linked.
93443           Start pushing out data as soon as it is linked.
93444           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
93445           * gst/gstutils.h:
93446           Added gst_flow_get_name() to ease error reporting.
93447
93448 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93449
93450           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
93451           Original commit message from CVS:
93452           * gst/gstmessage.c: (gst_message_new_segment_start),
93453           (gst_message_new_segment_done), (gst_message_parse_segment_start),
93454           (gst_message_parse_segment_done):
93455           * gst/gstmessage.h:
93456           Added a bunch of messages for advanced seeking.
93457           * gst/parse/grammar.y:
93458           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
93459           (gst_dpman_state_changed):
93460           Fix some new-pad -> pad-added signals
93461
93462 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93463
93464           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
93465           Original commit message from CVS:
93466           * docs/manual/appendix-porting.xml:
93467           * docs/pwg/appendix-porting.xml:
93468           Document new-pad/state-change signal renames and the FixedList
93469           type rename.
93470
93471 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93472
93473           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
93474           Original commit message from CVS:
93475           * docs/manual/advanced-autoplugging.xml:
93476           * docs/manual/basics-helloworld.xml:
93477           * docs/manual/basics-pads.xml:
93478           * docs/random/ds/0.9-suggested-changes:
93479           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
93480           * gst/gstelement.h:
93481           * gst/gstevent.h:
93482           * gst/gstformat.h:
93483           * gst/gstquery.h:
93484           * gst/gststructure.c: (gst_structure_value_get_generic_type),
93485           (gst_structure_parse_array), (gst_structure_parse_value):
93486           * gst/gstvalue.c: (gst_type_is_fixed),
93487           (gst_value_list_prepend_value), (gst_value_list_append_value),
93488           (gst_value_list_get_size), (gst_value_list_get_value),
93489           (gst_value_transform_array_string), (gst_value_serialize_array),
93490           (gst_value_deserialize_array), (gst_value_intersect_array),
93491           (gst_value_is_fixed), (_gst_value_initialize):
93492           * gst/gstvalue.h:
93493           GstElement::new-pad -> pad-added, GstElement::state-change ->
93494           state-changed, GstValueFixedList -> GstValueArray, add format and
93495           flags as their own arguments in gst_element_seek() (should improve
93496           "bindeability"), remove function generators since they don't work
93497           under a whole bunch of compilers (they were deprecated already
93498           anyway).
93499
93500 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93501
93502         * check/gst.supp:
93503         * common:
93504         * tests/check/gst.supp:
93505           patch from Edgard to properly suppress these warnings
93506           Original commit message from CVS:
93507           patch from Edgard to properly suppress these warnings
93508
93509 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93510
93511           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
93512           Original commit message from CVS:
93513           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
93514           (_gst_debug_register_funcptr):
93515           * gst/gstinfo.h:
93516           Fix illegal cast on some platforms (#309253).
93517
93518 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93519
93520           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
93521           Original commit message from CVS:
93522           * gst/gstmessage.c: (gst_message_new_custom):
93523           * gst/gstmessage.h:
93524           Add _new_custom, make _new_application a macro to _new_custom.
93525
93526 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93527
93528           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
93529           Original commit message from CVS:
93530           * gst/base/gstbasesrc.c: (gst_base_src_init),
93531           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
93532           * gst/base/gstbasesrc.h:
93533           Add a gboolean to decide when to push out a discont.
93534           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
93535           (gst_queue_loop), (gst_queue_handle_src_query),
93536           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
93537           (gst_queue_set_property), (gst_queue_get_property):
93538           Some cleanups.
93539           * tests/threadstate/threadstate1.c: (main):
93540           Make a thread test compile and run... very silly..
93541
93542 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93543
93544           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
93545           Original commit message from CVS:
93546           * docs/manual/appendix-porting.xml:
93547           Mention removal of libgstgconf-0.9.la and existence of gconf
93548           elements.
93549
93550 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93551
93552           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
93553           Original commit message from CVS:
93554           * docs/pwg/advanced-clock.xml:
93555           * docs/pwg/appendix-porting.xml:
93556           * docs/pwg/intro-preface.xml:
93557           * docs/pwg/other-base.xml:
93558           * docs/pwg/other-manager.xml:
93559           * docs/pwg/other-nton.xml:
93560           * docs/pwg/other-ntoone.xml:
93561           * docs/pwg/other-oneton.xml:
93562           * docs/pwg/pwg.xml:
93563           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
93564           demuxer), remove n-to-n (was never written), fix some code examples
93565           and links and update the porting section to include all this.
93566
93567 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93568
93569           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
93570           Original commit message from CVS:
93571           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
93572           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
93573           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
93574           (gst_queue_src_activate_push), (gst_queue_change_state),
93575           (gst_queue_get_property):
93576           * gst/gstqueue.h:
93577           Propagate GstFlowReturn more intelligently upstream and output
93578           an ERROR/EOS when streaming stopped due to fatal error.
93579
93580 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93581
93582           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
93583           Original commit message from CVS:
93584           * tools/gst-launch.c: (check_intr), (event_loop), (main):
93585           Don't block forever for the state change to complete, the
93586           pipeline already did with a sensible timeout.
93587
93588 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93589
93590           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
93591           Original commit message from CVS:
93592           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
93593           Make sure we never call the create function is we
93594           got deactivated.
93595
93596 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
93597
93598         * gstreamer.spec.in:
93599           update for latest changes
93600           Original commit message from CVS:
93601           update for latest changes
93602
93603 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
93604
93605           gst/parse/parse.l: Attempt to solve bug #172815.
93606           Original commit message from CVS:
93607           2005-07-19  Andy Wingo  <wingo@pobox.com>
93608           * gst/parse/parse.l: Attempt to solve bug #172815.
93609
93610 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93611
93612           Small docs updates.
93613           Original commit message from CVS:
93614           * docs/design/part-clocks.txt:
93615           * docs/design/part-events.txt:
93616           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
93617           Small docs updates.
93618           Only update the seeking values when we are not
93619           busy streaming.
93620
93621 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93622
93623         * ChangeLog:
93624         * gst/base/gstbasesrc.c:
93625         * libs/gst/base/gstbasesrc.c:
93626           Oops, ignore the result of gst_pad_push_event here.
93627           Original commit message from CVS:
93628           Oops, ignore the result of gst_pad_push_event here.
93629
93630 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93631
93632           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
93633           Original commit message from CVS:
93634           * gst/base/gstbasesrc.c: (gst_base_src_loop),
93635           (gst_base_src_activate_push):
93636           Send discont event from the loop function, as pads
93637           aren't activated yet in the activate_push handler.
93638           * gst/gstbin.c: (bin_bus_handler):
93639           Don't leak element name.
93640
93641 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
93642
93643           configure.ac: Use AS_LIBTOOL_TAGS.
93644           Original commit message from CVS:
93645           2005-07-18  Andy Wingo  <wingo@pobox.com>
93646           * configure.ac: Use AS_LIBTOOL_TAGS.
93647
93648 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93649
93650           docs/gst/gstreamer.types: Remove deleted types.
93651           Original commit message from CVS:
93652           * docs/gst/gstreamer.types:
93653           Remove deleted types.
93654
93655 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93656
93657         * ChangeLog:
93658         * check/elements/gstfakesrc.c:
93659         * configure.ac:
93660         * gst/Makefile.am:
93661         * gst/gst.c:
93662         * gst/gst.h:
93663         * gst/gst_private.h:
93664         * gst/gstbin.c:
93665         * gst/gstbin.h:
93666         * gst/gstbus.h:
93667         * gst/gstconfig.h.in:
93668         * gst/gstelement.c:
93669         * gst/gstelement.h:
93670         * gst/gstelementfactory.h:
93671         * gst/gsterror.c:
93672         * gst/gsterror.h:
93673         * gst/gstevent.h:
93674         * gst/gstghostpad.c:
93675         * gst/gstindex.c:
93676         * gst/gstinfo.c:
93677         * gst/gstmessage.c:
93678         * gst/gstmessage.h:
93679         * gst/gstminiobject.h:
93680         * gst/gstobject.c:
93681         * gst/gstobject.h:
93682         * gst/gstpad.c:
93683         * gst/gstpad.h:
93684         * gst/gstparse.h:
93685         * gst/gstpipeline.c:
93686         * gst/gstpipeline.h:
93687         * gst/gstpluginfeature.h:
93688         * gst/gstquery.h:
93689         * gst/gstscheduler.c:
93690         * gst/gstscheduler.h:
93691         * gst/gststructure.h:
93692         * gst/gsttask.c:
93693         * gst/gsttask.h:
93694         * gst/gsttypefind.h:
93695         * gst/gsttypes.h:
93696         * gst/registries/gstlibxmlregistry.c:
93697         * gst/registries/gstxmlregistry.c:
93698         * gst/schedulers/threadscheduler.c:
93699         * libs/gst/control/dparammanager.h:
93700         * tests/check/elements/gstfakesrc.c:
93701         * tools/gst-inspect.c:
93702         * tools/gst-xmlinspect.c:
93703           Removed plugable schedulers.
93704           Original commit message from CVS:
93705           Removed plugable schedulers.
93706           Removed Scheduler/Manager from elements.
93707           Removed gsttypes.h, rearranged includes.
93708           Removed dependency pad<->element, element<>pipeline, and
93709           various others,  fix includes.
93710           implement gst_pad_get_parent() with gst_object_get_parent()
93711           Make GstTask sefcontained.
93712           Fix _get_state() on GstBin, it did not return ASYNC with a 0
93713           timeout.
93714           Fix endless loop in iterator_fold_with_resync.
93715
93716 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93717
93718           gst/: Remove old file.
93719           Original commit message from CVS:
93720           * gst/Makefile.am:
93721           * gst/gstarch.h:
93722           Remove old file.
93723
93724 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93725
93726           gst/Makefile.am: No more cothreads.h
93727           Original commit message from CVS:
93728           * gst/Makefile.am:
93729           No more cothreads.h
93730
93731 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93732
93733           gst/cothreads.*: Let's remove these.
93734           Original commit message from CVS:
93735           * gst/cothreads.c:
93736           * gst/cothreads.h:
93737           Let's remove these.
93738
93739 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93740
93741           docs/design/: Some more docs in the works.
93742           Original commit message from CVS:
93743           * docs/design/part-dynamic.txt:
93744           * docs/design/part-events.txt:
93745           * docs/design/part-seeking.txt:
93746           Some more docs in the works.
93747           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
93748           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
93749           (gst_base_transform_setcaps), (gst_base_transform_get_size),
93750           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
93751           (gst_base_transform_handle_buffer),
93752           (gst_base_transform_sink_activate_push),
93753           (gst_base_transform_src_activate_pull),
93754           (gst_base_transform_set_passthrough),
93755           (gst_base_transform_is_passthrough):
93756           Refcounting fixes.
93757           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
93758           Cleanups.
93759           * gst/gstevent.c: (gst_event_finalize):
93760           Set SRC to NULL.
93761           * gst/gstutils.c: (gst_element_unlink),
93762           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
93763           (gst_pad_proxy_setcaps):
93764           * gst/gstutils.h:
93765           Add _get_parent_element() to get a pads parent as an element.
93766
93767 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93768
93769           check/gst/gstbin.c: Remove bogus test.
93770           Original commit message from CVS:
93771           * check/gst/gstbin.c: (GST_START_TEST):
93772           Remove bogus test.
93773
93774 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93775
93776           gst/base/gstbasesink.c: Refcounting fixes.
93777           Original commit message from CVS:
93778           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
93779           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
93780           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
93781           (gst_base_sink_event), (gst_base_sink_do_sync),
93782           (gst_base_sink_chain), (gst_base_sink_loop),
93783           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
93784           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
93785           Refcounting fixes.
93786           Fix logic for returning ASYNC when not prerolled.
93787
93788 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93789
93790           gst/gstqueue.c: Fix nasty refcount bug.
93791           Original commit message from CVS:
93792           * gst/gstqueue.c: (gst_queue_handle_sink_event):
93793           Fix nasty refcount bug.
93794
93795 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
93796
93797         * gst/elements/Makefile.am:
93798         * gst/elements/gstelements.c:
93799         * plugins/elements/Makefile.am:
93800         * plugins/elements/gstelements.c:
93801           Moved fdsrc to gst-plugins.
93802           Original commit message from CVS:
93803           Moved fdsrc to gst-plugins.
93804
93805 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
93806
93807         * ChangeLog:
93808           Forgot changelog entry
93809           Original commit message from CVS:
93810           Forgot changelog entry
93811
93812 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
93813
93814         * gst/elements/Makefile.am:
93815         * gst/elements/gstelements.c:
93816         * gst/elements/gstfdsrc.c:
93817         * gst/elements/gstfdsrc.h:
93818         * plugins/elements/Makefile.am:
93819         * plugins/elements/gstelements.c:
93820         * plugins/elements/gstfdsrc.c:
93821         * plugins/elements/gstfdsrc.h:
93822           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
93823           Original commit message from CVS:
93824           2005-07-16 Philippe Khalaf <burger@speedy.org>
93825           * gst/elements/gstfdsrc.c
93826           * gst/elements/gstfdsrc.h
93827           * gst/elements/gstelements.c
93828           * gst/elements/Makefile.am
93829           Ported fdsrc to 0.9.
93830
93831 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93832
93833           gst/base/gstbasesink.c: Fix compile error.
93834           Original commit message from CVS:
93835           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93836           (gst_base_sink_do_sync):
93837           Fix compile error.
93838
93839 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93840
93841           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
93842           Original commit message from CVS:
93843           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93844           (gst_base_sink_event), (gst_base_sink_get_times),
93845           (gst_base_sink_do_sync), (gst_base_sink_change_state):
93846           * gst/base/gstbasesink.h:
93847           Store and use discont values when syncing buffers as described
93848           in design docs.
93849           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
93850           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
93851           (gst_base_src_activate_push):
93852           Push discont event when starting.
93853           * gst/elements/gstidentity.c: (gst_identity_transform):
93854           Small cleanups.
93855           * gst/gstbin.c: (gst_bin_change_state):
93856           Small cleanups in base_time  distribution.
93857           * gst/gstelement.c: (gst_element_set_base_time),
93858           (gst_element_get_base_time), (gst_element_change_state):
93859           * gst/gstelement.h:
93860           Added methods for the base_time of the element.
93861           Some MT fixes.
93862           * gst/gstpipeline.c: (gst_pipeline_send_event),
93863           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
93864           (gst_pipeline_get_last_stream_time):
93865           * gst/gstpipeline.h:
93866           MT fixes.
93867           Handle seeking as described in design doc, remove stream_time
93868           hack.
93869           Cleanups clock and stream_time selection code. Added accessors
93870           for the stream_time.
93871
93872 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
93873
93874           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
93875           Original commit message from CVS:
93876           2005-07-16  Andy Wingo  <wingo@pobox.com>
93877           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
93878
93879 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93880
93881           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
93882           Original commit message from CVS:
93883           * check/gst/gstbin.c: (GST_START_TEST):
93884           Make elements silent as the deep_notify refs the
93885           parent, which might make the test fail.
93886           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
93887           Don't hold the lock for too long.
93888
93889 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
93890
93891           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
93892           Original commit message from CVS:
93893           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
93894           Don't unref the caps we passed to gst_caps_make_writable() after
93895           passing them. gst_caps_make_writable() will do that for us.
93896
93897 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
93898
93899           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
93900           Original commit message from CVS:
93901           2005-07-15  Andy Wingo  <wingo@pobox.com>
93902           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
93903           (#157311).
93904
93905 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
93906
93907           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
93908           Original commit message from CVS:
93909           2005-07-15  Andy Wingo  <wingo@pobox.com>
93910           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
93911           own marshalling function for the handoff signal. Properly type the
93912           buffer as a buffer. Fixes some warnings. Should do a more general
93913           solution.
93914           (gst_identity_class_init): Plug into the right marshaller.
93915
93916 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93917
93918           docs/design/: Updated docs, mostly DISCONT related.
93919           Original commit message from CVS:
93920           * docs/design/part-TODO.txt:
93921           * docs/design/part-clocks.txt:
93922           * docs/design/part-element-sink.txt:
93923           * docs/design/part-events.txt:
93924           * docs/design/part-gstpipeline.txt:
93925           Updated docs, mostly DISCONT related.
93926
93927 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
93928
93929           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
93930           Original commit message from CVS:
93931           * docs/pwg/building-pads.xml:
93932           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
93933
93934 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
93935
93936         * tools/gst-typefind.c:
93937           remove irrelevant code
93938           Original commit message from CVS:
93939           remove irrelevant code
93940
93941 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
93942
93943           tools/gst-typefind.c: Update, add copyright block.
93944           Original commit message from CVS:
93945           2005-07-15  Andy Wingo  <wingo@pobox.com>
93946           * tools/gst-typefind.c: Update, add copyright block.
93947           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
93948           Normalize and truncate caps before fixation.
93949           * gst/gstcaps.h:
93950           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
93951           discards all but the first structure from its argument.
93952
93953 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93954
93955           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
93956           Original commit message from CVS:
93957           * gst/base/gstbasetransform.c: (gst_base_transform_init),
93958           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
93959           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
93960           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
93961           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
93962           (gst_base_transform_chain), (gst_base_transform_change_state),
93963           (gst_base_transform_set_passthrough),
93964           (gst_base_transform_is_passthrough):
93965           * gst/base/gstbasetransform.h:
93966           Make passthrough work using the bufferpools.
93967           Changed API a bit, subclasses have to write into a buffer
93968           provided by the base class.
93969           More debug info in nego functions.
93970           * gst/elements/gstidentity.c: (gst_identity_init),
93971           (gst_identity_transform):
93972           Port to new base class.
93973
93974 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93975
93976           Totally dump messages in -launch with the -m option.
93977           Original commit message from CVS:
93978           * gst/gstmessage.c: (gst_message_new_state_changed):
93979           * tools/gst-launch.c: (event_loop), (main):
93980           Totally dump messages in -launch with the -m option.
93981           Fix message name for State messages,
93982
93983 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93984
93985           gst/base/gstbasesrc.c: Post error messages on errors.
93986           Original commit message from CVS:
93987           * gst/base/gstbasesrc.c: (gst_base_src_loop):
93988           Post error messages on errors.
93989
93990 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93991
93992           gst/gstcaps.c: Remove debug info.
93993           Original commit message from CVS:
93994           * gst/gstcaps.c: (gst_caps_do_simplify):
93995           Remove debug info.
93996           * gst/gsterror.h:
93997           Define error for stream stopped.
93998           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
93999           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
94000           Do proper return values.
94001           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
94002           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
94003           (gst_pad_get_range):
94004           Better return values.
94005           * gst/gstpad.h:
94006           Reorganise return values, add macro to check for fatal errors.
94007           * gst/gstqueue.c: (gst_queue_chain):
94008           Return proper GstFlowReturn values,
94009
94010 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94011
94012         * ChangeLog:
94013         * docs/gst/gstreamer-sections.txt:
94014         * docs/gst/gstreamer.types:
94015         * docs/gst/tmpl/gst.sgml:
94016         * docs/gst/tmpl/gstbasesink.sgml:
94017         * docs/gst/tmpl/gstbasesrc.sgml:
94018         * docs/gst/tmpl/gstbasetransform.sgml:
94019         * docs/gst/tmpl/gstbin.sgml:
94020         * docs/gst/tmpl/gstbuffer.sgml:
94021         * docs/gst/tmpl/gstcaps.sgml:
94022         * docs/gst/tmpl/gstclock.sgml:
94023         * docs/gst/tmpl/gstcompat.sgml:
94024         * docs/gst/tmpl/gstconfig.sgml:
94025         * docs/gst/tmpl/gstelement.sgml:
94026         * docs/gst/tmpl/gstelementdetails.sgml:
94027         * docs/gst/tmpl/gstelementfactory.sgml:
94028         * docs/gst/tmpl/gstenumtypes.sgml:
94029         * docs/gst/tmpl/gsterror.sgml:
94030         * docs/gst/tmpl/gstevent.sgml:
94031         * docs/gst/tmpl/gstfakesink.sgml:
94032         * docs/gst/tmpl/gstfakesrc.sgml:
94033         * docs/gst/tmpl/gstfilesink.sgml:
94034         * docs/gst/tmpl/gstfilesrc.sgml:
94035         * docs/gst/tmpl/gstfilter.sgml:
94036         * docs/gst/tmpl/gstformat.sgml:
94037         * docs/gst/tmpl/gstghostpad.sgml:
94038         * docs/gst/tmpl/gstimplementsinterface.sgml:
94039         * docs/gst/tmpl/gstindex.sgml:
94040         * docs/gst/tmpl/gstindexfactory.sgml:
94041         * docs/gst/tmpl/gstinfo.sgml:
94042         * docs/gst/tmpl/gstiterator.sgml:
94043         * docs/gst/tmpl/gstmacros.sgml:
94044         * docs/gst/tmpl/gstmemchunk.sgml:
94045         * docs/gst/tmpl/gstminiobject.sgml:
94046         * docs/gst/tmpl/gstobject.sgml:
94047         * docs/gst/tmpl/gstpad.sgml:
94048         * docs/gst/tmpl/gstpadtemplate.sgml:
94049         * docs/gst/tmpl/gstparse.sgml:
94050         * docs/gst/tmpl/gstpipeline.sgml:
94051         * docs/gst/tmpl/gstplugin.sgml:
94052         * docs/gst/tmpl/gstpluginfeature.sgml:
94053         * docs/gst/tmpl/gstquery.sgml:
94054         * docs/gst/tmpl/gstqueue.sgml:
94055         * docs/gst/tmpl/gstregistry.sgml:
94056         * docs/gst/tmpl/gstregistrypool.sgml:
94057         * docs/gst/tmpl/gstscheduler.sgml:
94058         * docs/gst/tmpl/gstschedulerfactory.sgml:
94059         * docs/gst/tmpl/gststructure.sgml:
94060         * docs/gst/tmpl/gstsystemclock.sgml:
94061         * docs/gst/tmpl/gsttaglist.sgml:
94062         * docs/gst/tmpl/gsttagsetter.sgml:
94063         * docs/gst/tmpl/gsttrace.sgml:
94064         * docs/gst/tmpl/gsttrashstack.sgml:
94065         * docs/gst/tmpl/gsttypefind.sgml:
94066         * docs/gst/tmpl/gsttypefindfactory.sgml:
94067         * docs/gst/tmpl/gsttypes.sgml:
94068         * docs/gst/tmpl/gsturihandler.sgml:
94069         * docs/gst/tmpl/gsturitype.sgml:
94070         * docs/gst/tmpl/gstutils.sgml:
94071         * docs/gst/tmpl/gstvalue.sgml:
94072         * docs/gst/tmpl/gstversion.sgml:
94073         * docs/gst/tmpl/gstxml.sgml:
94074         * docs/libs/tmpl/gstcontrol.sgml:
94075         * docs/libs/tmpl/gstdataprotocol.sgml:
94076         * docs/libs/tmpl/gstdparam.sgml:
94077         * docs/libs/tmpl/gstdplinint.sgml:
94078         * docs/libs/tmpl/gstdpman.sgml:
94079         * docs/libs/tmpl/gstdpsmooth.sgml:
94080         * docs/libs/tmpl/gstgetbits.sgml:
94081         * docs/libs/tmpl/gstunitconvert.sgml:
94082         * gst/base/gstpushsrc.c:
94083         * gst/base/gstpushsrc.h:
94084         * gst/elements/gstelements.c:
94085         * gst/elements/gstfakesink.c:
94086         * gst/elements/gstfakesink.h:
94087         * gst/elements/gstfakesrc.c:
94088         * gst/elements/gstfakesrc.h:
94089         * gst/elements/gstfilesink.c:
94090         * gst/elements/gstfilesink.h:
94091         * gst/elements/gstfilesrc.c:
94092         * gst/elements/gstfilesrc.h:
94093         * libs/gst/base/gstpushsrc.c:
94094         * libs/gst/base/gstpushsrc.h:
94095         * plugins/elements/gstelements.c:
94096         * plugins/elements/gstfakesink.c:
94097         * plugins/elements/gstfakesink.h:
94098         * plugins/elements/gstfakesrc.c:
94099         * plugins/elements/gstfakesrc.h:
94100         * plugins/elements/gstfilesink.c:
94101         * plugins/elements/gstfilesink.h:
94102         * plugins/elements/gstfilesrc.c:
94103         * plugins/elements/gstfilesrc.h:
94104           more autistic cleanliness in functions/names/defines
94105           Original commit message from CVS:
94106           more autistic cleanliness in functions/names/defines
94107
94108 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94109
94110         * gst/gstqueue.c:
94111         * plugins/elements/gstqueue.c:
94112           fix debug ifdef
94113           Original commit message from CVS:
94114           fix debug ifdef
94115
94116 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
94117
94118           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
94119           Original commit message from CVS:
94120           2005-07-13  Andy Wingo  <wingo@pobox.com>
94121           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
94122           source couldn't negotiate.
94123
94124 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94125
94126         * check/gst.supp:
94127         * tests/check/gst.supp:
94128           add a suppression from Edgard
94129           Original commit message from CVS:
94130           add a suppression from Edgard
94131
94132 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94133
94134           move two testsuite apps over to the check dir
94135           Original commit message from CVS:
94136           * testsuite/caps/Makefile.am:
94137           * testsuite/caps/value_compare.c:
94138           * testsuite/caps/value_intersect.c:
94139           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94140           move two testsuite apps over to the check dir
94141
94142 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94143
94144           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
94145           Original commit message from CVS:
94146           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
94147           Added more debug info in the negotiate process.
94148           * gst/gstmessage.h:
94149           Prepare for segment playback.
94150           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
94151           Better debugging.
94152           * gst/gstutils.c:
94153           Some more docs.
94154           * tools/gst-launch.c: (main):
94155           NULL pipeline on errors.
94156
94157 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
94158
94159           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
94160           Original commit message from CVS:
94161           2005-07-12  Andy Wingo  <wingo@pobox.com>
94162           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
94163           not it comes from a malloc region. Make sure our copy gets freed.
94164
94165 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94166
94167         * ChangeLog:
94168         * check/gst/gstelement.c:
94169         * check/gst/gstmessage.c:
94170         * check/gst/gststructure.c:
94171         * gst/gstelement.c:
94172         * gst/gstmessage.c:
94173         * tests/check/gst/gstelement.c:
94174         * tests/check/gst/gstmessage.c:
94175         * tests/check/gst/gststructure.c:
94176           fix refcounting of warning and error messages
94177           Original commit message from CVS:
94178           fix refcounting of warning and error messages
94179
94180 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94181
94182         * check/Makefile.am:
94183         * tests/check/Makefile.am:
94184           re-enable leak checking :)
94185           Original commit message from CVS:
94186           re-enable leak checking :)
94187
94188 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94189
94190           check/Makefile.am: add per-test valgrind targets
94191           Original commit message from CVS:
94192           * check/Makefile.am:
94193           add per-test valgrind targets
94194           * check/gst-libs/gdp.c: (GST_START_TEST),
94195           (gst_data_protocol_suite), (main):
94196           clean up
94197
94198 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94199
94200           check/Makefile.am: instate more valgrindable tests
94201           Original commit message from CVS:
94202           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
94203           * check/Makefile.am:
94204           instate more valgrindable tests
94205           * check/elements/gstfakesrc.c: (chain_func), (event_func),
94206           (GST_START_TEST), (fakesrc_suite):
94207           * check/gst/gstpad.c: (GST_START_TEST):
94208           * check/gst/gststructure.c: (GST_START_TEST):
94209           fix test leaks
94210           * docs/gst/tmpl/gstminiobject.sgml:
94211           * gst/gstpad.c: (gst_pad_finalize):
94212           fix the static mutex leak
94213
94214 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94215
94216           check/Makefile.am: add two more tests for valgrinding
94217           Original commit message from CVS:
94218           * check/Makefile.am:
94219           add two more tests for valgrinding
94220           * check/gst/gstvalue.c: (GST_START_TEST):
94221           test refcount of deserialized buffer, found a leak
94222           * docs/gst/gstreamer-docs.sgml:
94223           * docs/gst/gstreamer-sections.txt:
94224           * docs/gst/gstreamer.types:
94225           * docs/gst/tmpl/gstminiobject.sgml:
94226           add miniobject to docs
94227           * gst/gstminiobject.c:
94228           add some docs
94229           * gst/gstvalue.c: (gst_value_deserialize_buffer),
94230           (gst_string_unwrap):
94231           fix a hard-to-find invalid write for one of the tests
94232           fix a leak for deserialized buffers
94233
94234 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94235
94236         * check/Makefile.am:
94237         * tests/check/Makefile.am:
94238           don't valgrind as part of make check for now
94239           Original commit message from CVS:
94240           don't valgrind as part of make check for now
94241
94242 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94243
94244         * check/Makefile.am:
94245         * tests/check/Makefile.am:
94246           specify tool
94247           Original commit message from CVS:
94248           specify tool
94249
94250 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94251
94252           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
94253           Original commit message from CVS:
94254           * docs/pwg/advanced-events.xml:
94255           * docs/pwg/advanced-request.xml:
94256           * docs/pwg/advanced-scheduling.xml:
94257           * docs/pwg/appendix-porting.xml:
94258           * docs/pwg/building-boiler.xml:
94259           * docs/pwg/intro-preface.xml:
94260           * docs/pwg/other-ntoone.xml:
94261           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
94262           of example code and explanation for pad activation, loop() and
94263           getrange() functions and a bit more. Remove old comments pointing
94264           to loop-functions.
94265           * examples/pwg/Makefile.am:
94266           Add loop/getrange examples.
94267
94268 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94269
94270         * ChangeLog:
94271         * check/Makefile.am:
94272         * check/gst.supp:
94273         * check/gst/gst.c:
94274         * check/gst/gstbuffer.c:
94275         * check/gst/gstdata.c:
94276         * check/gst/gstghostpad.c:
94277         * check/gst/gstminiobject.c:
94278         * configure.ac:
94279         * gst/gst.c:
94280         * gst/gst.h:
94281         * gst/gstsystemclock.c:
94282         * tests/check/Makefile.am:
94283         * tests/check/gst.supp:
94284         * tests/check/gst/gst.c:
94285         * tests/check/gst/gstbuffer.c:
94286         * tests/check/gst/gstdata.c:
94287         * tests/check/gst/gstghostpad.c:
94288         * tests/check/gst/gstminiobject.c:
94289         * tools/gst-launch.c:
94290           valgrind unit tests as check-local; add gst_deinit
94291           Original commit message from CVS:
94292           valgrind unit tests as check-local; add gst_deinit
94293
94294 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94295
94296         * ChangeLog:
94297         * docs/gst/tmpl/gstbasesrc.sgml:
94298         * docs/gst/tmpl/gstfakesrc.sgml:
94299         * gst/base/gstbasesrc.c:
94300         * gst/base/gstbasesrc.h:
94301         * gst/elements/gstfakesrc.c:
94302         * libs/gst/base/gstbasesrc.c:
94303         * libs/gst/base/gstbasesrc.h:
94304         * plugins/elements/gstfakesrc.c:
94305           add num-buffers property to basesrc
94306           Original commit message from CVS:
94307           add num-buffers property to basesrc
94308
94309 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94310
94311         * ChangeLog:
94312         * docs/gst/gstreamer-sections.txt:
94313         * docs/gst/tmpl/gstbasesink.sgml:
94314         * docs/gst/tmpl/gstbasesrc.sgml:
94315         * gst/base/gstbasesink.c:
94316         * gst/base/gstbasesink.h:
94317         * gst/base/gstbasesrc.h:
94318         * gst/elements/gstfakesink.c:
94319         * gst/elements/gstfilesink.c:
94320         * libs/gst/base/gstbasesink.c:
94321         * libs/gst/base/gstbasesink.h:
94322         * libs/gst/base/gstbasesrc.h:
94323         * plugins/elements/gstfakesink.c:
94324         * plugins/elements/gstfilesink.c:
94325           more macro splitting
94326           Original commit message from CVS:
94327           more macro splitting
94328
94329 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94330
94331           gst/gstelement.c: add debug
94332           Original commit message from CVS:
94333           * gst/gstelement.c: (gst_element_get_bus):
94334           add debug
94335           * tools/gst-launch.c: (check_intr), (event_loop):
94336           fix bus leaks
94337
94338 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94339
94340         * gst/gstpad.c:
94341           fix caps leak in both cases
94342           Original commit message from CVS:
94343           fix caps leak in both cases
94344
94345 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94346
94347         * gst/gstpad.c:
94348           duh, remove unused var
94349           Original commit message from CVS:
94350           duh, remove unused var
94351
94352 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94353
94354         * ChangeLog:
94355         * gst/gstpad.c:
94356           fix a caps leak
94357           Original commit message from CVS:
94358           fix a caps leak
94359
94360 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94361
94362           gst/base/gstbasesrc.c: add finalize method and clean up properly
94363           Original commit message from CVS:
94364           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94365           (gst_base_src_finalize):
94366           add finalize method and clean up properly
94367           * gst/gstpipeline.c: (gst_pipeline_dispose):
94368           add debug
94369
94370 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94371
94372         * gst/gstbin.c:
94373           don't get src for all messages; only for eos
94374           Original commit message from CVS:
94375           don't get src for all messages; only for eos
94376
94377 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94378
94379           check/gst/gstbin.c: add more things to check
94380           Original commit message from CVS:
94381           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
94382           (gst_bin_suite):
94383           add more things to check
94384           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
94385           * gst/gstelement.c:
94386           more debug
94387
94388 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94389
94390         * ChangeLog:
94391         * check/elements/gstfakesrc.c:
94392         * check/gst-libs/gdp.c:
94393         * check/gst/gst.c:
94394         * check/gst/gstbin.c:
94395         * check/gst/gstbuffer.c:
94396         * check/gst/gstbus.c:
94397         * check/gst/gstcaps.c:
94398         * check/gst/gstdata.c:
94399         * check/gst/gstelement.c:
94400         * check/gst/gstghostpad.c:
94401         * check/gst/gstiterator.c:
94402         * check/gst/gstmessage.c:
94403         * check/gst/gstobject.c:
94404         * check/gst/gstpad.c:
94405         * check/gst/gststructure.c:
94406         * check/gst/gstsystemclock.c:
94407         * check/gst/gsttag.c:
94408         * check/gst/gstvalue.c:
94409         * check/gstcheck.c:
94410         * check/gstcheck.h:
94411         * check/pipelines/cleanup.c:
94412         * check/pipelines/simple_launch_lines.c:
94413         * check/states/sinks.c:
94414         * tests/check/elements/gstfakesrc.c:
94415         * tests/check/generic/sinks.c:
94416         * tests/check/gst/gst.c:
94417         * tests/check/gst/gstbin.c:
94418         * tests/check/gst/gstbuffer.c:
94419         * tests/check/gst/gstbus.c:
94420         * tests/check/gst/gstcaps.c:
94421         * tests/check/gst/gstdata.c:
94422         * tests/check/gst/gstelement.c:
94423         * tests/check/gst/gstghostpad.c:
94424         * tests/check/gst/gstiterator.c:
94425         * tests/check/gst/gstmessage.c:
94426         * tests/check/gst/gstobject.c:
94427         * tests/check/gst/gstpad.c:
94428         * tests/check/gst/gststructure.c:
94429         * tests/check/gst/gstsystemclock.c:
94430         * tests/check/gst/gsttag.c:
94431         * tests/check/gst/gstvalue.c:
94432         * tests/check/gstcheck.c:
94433         * tests/check/gstcheck.h:
94434         * tests/check/libs/gdp.c:
94435         * tests/check/pipelines/cleanup.c:
94436         * tests/check/pipelines/simple-launch-lines.c:
94437           add debugging category use GST_START_TEST now, so we add a debug line
94438           Original commit message from CVS:
94439           add debugging category
94440           use GST_START_TEST now, so we add a debug line
94441
94442 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94443
94444           check/gst/gstbin.c: add test for state change message on a bin
94445           Original commit message from CVS:
94446           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
94447           add test for state change message on a bin
94448           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
94449           add another test
94450           * gst/gstbin.c: (gst_bin_init):
94451           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
94452           * gst/gstelement.c: (gst_element_post_message),
94453           (gst_element_set_state):
94454           * gst/gstelementfactory.c: (gst_element_factory_create):
94455           * gst/gstmessage.c: (gst_message_new):
94456           * gst/gstscheduler.c:
94457           various debugging additions and cleanups
94458
94459 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94460
94461         * ChangeLog:
94462         * check/Makefile.am:
94463         * check/gst/gstelement.c:
94464         * gst/gstelement.c:
94465         * tests/check/Makefile.am:
94466         * tests/check/gst/gstelement.c:
94467           adding tests for elements
94468           Original commit message from CVS:
94469           adding tests for elements
94470
94471 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94472
94473           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
94474           Original commit message from CVS:
94475           * gst/registries/gstlibxmlregistry.c: (load_feature):
94476           plug more leaks.  A simple gst_init() now is leakfree, yay.
94477
94478 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94479
94480         * ChangeLog:
94481         * gst/registries/gstlibxmlregistry.c:
94482           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
94483           Original commit message from CVS:
94484           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
94485
94486 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94487
94488         * gst/registries/gstlibxmlregistry.c:
94489           I need to learn to stop doing this
94490           Original commit message from CVS:
94491           I need to learn to stop doing this
94492
94493 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94494
94495         * configure.ac:
94496           add right variable
94497           Original commit message from CVS:
94498           add right variable
94499
94500 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94501
94502           configure.ac: use GST_SET_ERROR_CFLAGS
94503           Original commit message from CVS:
94504           * configure.ac:
94505           use GST_SET_ERROR_CFLAGS
94506           * docs/faq/cvs.xml:
94507           change to ERROR_CFLAGS
94508
94509 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94510
94511           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
94512           Original commit message from CVS:
94513           * configure.ac:
94514           make GST_ERROR_CFLAGS overridable and re-enable Werror
94515           * docs/faq/cvs.xml:
94516           add a note about error CFLAGS
94517           * docs/gst/tmpl/gstfakesrc.sgml:
94518           * gst/elements/gstfakesrc.c:
94519           comment out some unused code
94520           * gst/gst.c: (split_and_iterate):
94521           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
94522           (load_feature):
94523           plug some memleaks
94524
94525 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94526
94527         * docs/libs/Makefile.am:
94528           make libs use same gtk-doc.mak
94529           Original commit message from CVS:
94530           make libs use same gtk-doc.mak
94531
94532 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94533
94534         * ChangeLog:
94535         * common:
94536         * docs/gst/Makefile.am:
94537         * po/af.po:
94538         * po/az.po:
94539         * po/ca.po:
94540         * po/cs.po:
94541         * po/de.po:
94542         * po/en_GB.po:
94543         * po/fr.po:
94544         * po/it.po:
94545         * po/nb.po:
94546         * po/nl.po:
94547         * po/ru.po:
94548         * po/sq.po:
94549         * po/sr.po:
94550         * po/sv.po:
94551         * po/tr.po:
94552         * po/uk.po:
94553         * po/vi.po:
94554           factor out gtk-doc
94555           Original commit message from CVS:
94556           factor out gtk-doc
94557
94558 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94559
94560           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
94561           Original commit message from CVS:
94562           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
94563           (gst_thread_scheduler_dispose):
94564           Unlock the STREAM_LOCK completely.
94565
94566 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94567
94568         * examples/pwg/.gitignore:
94569         * tests/old/examples/pwg/.gitignore:
94570           ignore more
94571           Original commit message from CVS:
94572           ignore more
94573
94574 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94575
94576         * tests/instantiate/.gitignore:
94577           ignore more
94578           Original commit message from CVS:
94579           ignore more
94580
94581 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94582
94583         * ChangeLog:
94584         * check/Makefile.am:
94585         * check/elements/.gitignore:
94586         * check/elements/gstfakesrc.c:
94587         * gst/elements/gstfakesrc.c:
94588         * gst/elements/gstfakesrc.h:
94589         * plugins/elements/gstfakesrc.c:
94590         * plugins/elements/gstfakesrc.h:
94591         * tests/check/Makefile.am:
94592         * tests/check/elements/.gitignore:
94593         * tests/check/elements/gstfakesrc.c:
94594           adding an element test
94595           Original commit message from CVS:
94596           adding an element test
94597
94598 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
94599
94600           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
94601           Original commit message from CVS:
94602           2005-07-07  Andy Wingo  <wingo@pobox.com>
94603           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
94604           debug message.
94605
94606 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94607
94608         * docs/gst/Makefile.am:
94609           another doc fix
94610           Original commit message from CVS:
94611           another doc fix
94612
94613 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94614
94615         * docs/manual/BUILD:
94616         * docs/manual/Makefile.am:
94617           more macosx madness fixing
94618           Original commit message from CVS:
94619           more macosx madness fixing
94620
94621 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94622
94623           gst/gstquery.*: Remove old types
94624           Original commit message from CVS:
94625           * gst/gstquery.c:
94626           * gst/gstquery.h:
94627           Remove old types
94628
94629 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94630
94631           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
94632           Original commit message from CVS:
94633           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
94634           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
94635           Allow subclasses to implement their own negotiation.
94636
94637 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94638
94639           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
94640           Original commit message from CVS:
94641           * docs/design/part-gstbin.txt:
94642           * docs/design/part-gstpipeline.txt:
94643           Update design notes to reflect the movement of
94644           responsibility for bus handling from GstPipeline to
94645           GstBin
94646
94647 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94648
94649           configure.ac: Remove unnecessary queue2/3/4 examples.
94650           Original commit message from CVS:
94651           * configure.ac:
94652           Remove unnecessary queue2/3/4 examples.
94653
94654 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94655
94656           examples/: Update a couple of the examples to work again.
94657           Original commit message from CVS:
94658           * examples/Makefile.am:
94659           * examples/helloworld/helloworld.c: (event_loop), (main):
94660           * examples/queue/queue.c: (event_loop), (main):
94661           * examples/queue2/queue2.c: (main):
94662           Update a couple of the examples to work again.
94663           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
94664           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
94665           Spelling corrections and extra debug.
94666           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
94667           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
94668           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
94669           * gst/gstbin.h:
94670           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
94671           (gst_pipeline_change_state):
94672           * gst/gstpipeline.h:
94673           Move the bus handler for children to the GstBin, and create a
94674           separate bus for receiving messages from children to the one the
94675           bus sends 'upwards' on.
94676
94677 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94678
94679           gst/base/: Make basesrc negotiate.
94680           Original commit message from CVS:
94681           * gst/base/README:
94682           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
94683           (gst_base_sink_handle_object), (gst_base_sink_loop),
94684           (gst_base_sink_change_state):
94685           * gst/base/gstbasesink.h:
94686           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94687           (gst_base_src_init), (gst_base_src_setcaps),
94688           (gst_base_src_getcaps), (gst_base_src_loop),
94689           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
94690           (gst_base_src_start), (gst_base_src_change_state):
94691           * gst/base/gstbasesrc.h:
94692           Make basesrc negotiate.
94693           Handle the case where preroll fails in basesink.
94694           Update README.
94695
94696 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94697
94698           gst/gstpad.c: Implement the fixate function.
94699           Original commit message from CVS:
94700           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
94701           Implement the fixate function.
94702           Clean up acceptcaps.
94703
94704 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94705
94706           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
94707           Original commit message from CVS:
94708           * docs/pwg/building-filterfactory.xml:
94709           * docs/pwg/pwg.xml:
94710           Remove never-written filter-factory chapter; I'll add the various
94711           base classes to part 4 ("other element types") later on.
94712
94713 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94714
94715           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
94716           Original commit message from CVS:
94717           * docs/pwg/advanced-negotiation.xml:
94718           * docs/pwg/building-boiler.xml:
94719           * docs/pwg/building-pads.xml:
94720           * docs/pwg/pwg.xml:
94721           * examples/pwg/Makefile.am:
94722           Add a chapter on caps negotiation, simplify the original code
94723           samples a bit w.r.t. caps negotiation, add link to the advanced
94724           section. Add a bunch of examples showing different use cases of
94725           different types of caps negotiation. Upstream renegotiation isn't
94726           fully documented yet since nobody knows how that works.
94727
94728 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94729
94730         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
94731         * pkgconfig/gstreamer-dataprotocol.pc.in:
94732           pc file cleanups
94733           Original commit message from CVS:
94734           pc file cleanups
94735
94736 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94737
94738           if pad has no parent, return NULL as list of internal links
94739           Original commit message from CVS:
94740           * check/gst/gstpad.c:
94741           * check/gstcheck.c:
94742           * gst/gstpad.c: (gst_pad_get_internal_links_default):
94743           if pad has no parent, return NULL as list of internal links
94744
94745 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
94746
94747           gst/: s/BASESRC/BASE_SRC/g.
94748           Original commit message from CVS:
94749           2005-07-05  Andy Wingo  <wingo@pobox.com>
94750           * gst/elements/gstfilesrc.c:
94751           * gst/elements/gstfakesrc.c:
94752           * gst/base/gstpushsrc.c:
94753           * gst/base/gstbasesrc.h:
94754           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
94755
94756 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
94757
94758         * configure.ac:
94759         * gstreamer.spec.in:
94760         * po/af.po:
94761         * po/az.po:
94762         * po/ca.po:
94763         * po/cs.po:
94764         * po/de.po:
94765         * po/en_GB.po:
94766         * po/fr.po:
94767         * po/it.po:
94768         * po/nb.po:
94769         * po/nl.po:
94770         * po/ru.po:
94771         * po/sq.po:
94772         * po/sr.po:
94773         * po/sv.po:
94774         * po/tr.po:
94775         * po/uk.po:
94776         * po/vi.po:
94777           update spec file
94778           Original commit message from CVS:
94779           update spec file
94780
94781 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94782
94783         * ChangeLog:
94784         * Makefile.am:
94785           better report genration target (lcov needs a patch)
94786           Original commit message from CVS:
94787           better report genration target (lcov needs a patch)
94788
94789 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
94790
94791           gst/elements, testsuite: Null if we got it...
94792           Original commit message from CVS:
94793           2005-07-05  Andy Wingo  <wingo@pobox.com>
94794           * gst/elements, testsuite: Null if we got it...
94795
94796 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94797
94798           Ported dataprotol to 0.9.
94799           Original commit message from CVS:
94800           * configure.ac:
94801           * libs/gst/dataprotocol/Makefile.am:
94802           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
94803           * libs/gst/dataprotocol/dataprotocol.h:
94804           * pkgconfig/Makefile.am:
94805           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
94806           * pkgconfig/gstreamer-dataprotocol.pc.in:
94807           Ported dataprotol to 0.9.
94808           Added pkgconfig files.
94809
94810 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
94811
94812           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
94813           Original commit message from CVS:
94814           2005-07-05  Andy Wingo  <wingo@pobox.com>
94815           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
94816           Default to returning TRUE for the case when tranform_caps returns
94817           a fixed caps, like for identity or volume.
94818
94819 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
94820
94821           check/: Application message API change.
94822           Original commit message from CVS:
94823           2005-07-05  Andy Wingo  <wingo@pobox.com>
94824           * check/gst/gstbus.c (pound_bus_with_messages):
94825           * check/gst/gstmessage.c (START_TEST):
94826           * check/pipelines/simple_launch_lines.c (got_handoff): Application
94827           message API change.
94828           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
94829           logic weaks here: always run transform_caps, trying passthrough
94830           operation only if the original caps intersects with the transform.
94831           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
94832           source and sink caps.
94833           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
94834           Intersect the peer caps with the pad template before going into
94835           transform_caps.
94836           (gst_base_transform_transform_caps): More debugging.
94837           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
94838           src argument.
94839
94840 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
94841
94842           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
94843           Original commit message from CVS:
94844           * gst/gstutils.c:
94845           * gst/gstutils.h:
94846           (gst_pad_add_*_probe): now returns the signal id for better wrapping
94847           in bindings.
94848
94849 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
94850
94851           check/gst/gstpad.c: Only set explicit caps on pads.
94852           Original commit message from CVS:
94853           2005-07-04  Andy Wingo  <wingo@pobox.com>
94854           * check/gst/gstpad.c: Only set explicit caps on pads.
94855
94856 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
94857
94858           tests/network-clock.scm: Commentary update.
94859           Original commit message from CVS:
94860           2005-07-01  Andy Wingo  <wingo@pobox.com>
94861           * tests/network-clock.scm: Commentary update.
94862           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
94863           Didn't really make sense, not implementable with basetransform,
94864           etc.
94865           (gst_identity_transform): Unref inbuf via make_writable. Feeble
94866           attempt at implementing the sync property, needs an unlock method.
94867           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
94868           New func, by default returns the same caps (the identity
94869           transformation).
94870           (gst_base_transform_getcaps): Uses transform_caps to return
94871           something sensible.
94872           (gst_base_transform_setcaps): Complicated logic to get caps on
94873           both pads, even if they are different, and to call set_caps once
94874           for every time both pads get their caps set.
94875           (gst_base_transform_handle_buffer): Give the ref to the transform
94876           function. Allows in-place modification of the buffer.
94877           * gst/base/gstbasetransform.h (transform_caps): New class method.
94878           Given caps on one side, what can I do on the other.
94879           (set_caps): Take two caps, one for each side of the element.
94880           * gst/gstpad.h:
94881           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
94882           caps in place. This is safe because we can check the mutability of
94883           the caps, and a good idea because fixate functions are just called
94884           as a matter of last resort. (Not actually implemented.)
94885           (gst_pad_set_caps): If the caps we're setting is actually the same
94886           as the existing pad caps, just update the pointer without calling
94887           setcaps. Assert that caps is either NULL or fixed, as per the
94888           docs.
94889           * gst/gstghostpad.c: Update for fixate changes.
94890
94891 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94892
94893           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
94894           Original commit message from CVS:
94895           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
94896           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
94897           Put the mini_object into GValue as a mini_object,
94898           not a gpointer.
94899
94900 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94901
94902           examples/pwg/Makefile.am: Fix buildbot again.
94903           Original commit message from CVS:
94904           * examples/pwg/Makefile.am:
94905           Fix buildbot again.
94906
94907 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94908
94909           docs/pwg/building-testapp.xml: Add extra check.
94910           Original commit message from CVS:
94911           * docs/pwg/building-testapp.xml:
94912           Add extra check.
94913           * examples/pwg/Makefile.am:
94914           Fix buildbot.
94915
94916 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94917
94918           Enable building the PWG examples.
94919           Original commit message from CVS:
94920           * configure.ac:
94921           * examples/Makefile.am:
94922           * examples/pwg/Makefile.am:
94923           * examples/pwg/extract.pl:
94924           Enable building the PWG examples.
94925           * docs/pwg/advanced-interfaces.xml:
94926           Add URI interface stub.
94927           * docs/pwg/advanced-types.xml:
94928           * docs/pwg/other-autoplugger.xml:
94929           * docs/pwg/appendix-porting.xml:
94930           * docs/pwg/pwg.xml:
94931           Add porting guide (mostly stubs), remove autoplugging (see ADM).
94932           * docs/pwg/building-boiler.xml:
94933           * docs/pwg/building-chainfn.xml:
94934           * docs/pwg/building-pads.xml:
94935           * docs/pwg/building-props.xml:
94936           * docs/pwg/building-state.xml:
94937           * docs/pwg/building-testapp.xml:
94938           Update the building-*.xml parts for 0.9 changes. All examples
94939           code blocks compile in examples/pwg/*.
94940
94941 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94942
94943           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
94944           Original commit message from CVS:
94945           * docs/manual/advanced-autoplugging.xml:
94946           * docs/manual/appendix-checklist.xml:
94947           * docs/manual/appendix-integration.xml:
94948           * docs/manual/highlevel-components.xml:
94949           Fix playbin/decodebin examples, update docs a bit, mention bus
94950           instead of signals in various places, mention kmplayer and
94951           kaffeine since they have a working GStreamer backend in the KDE
94952           section.
94953
94954 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94955
94956         * gst/gstqueue.c:
94957         * plugins/elements/gstqueue.c:
94958           debug disable fixes
94959           Original commit message from CVS:
94960           debug disable fixes
94961
94962 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94963
94964           Added CHANGES-0.9 doc, updated status of other docs.
94965           Original commit message from CVS:
94966           * CHANGES-0.9:
94967           * docs/design/draft-ghostpads.txt:
94968           * docs/design/draft-push-pull.txt:
94969           * docs/design/draft-query.txt:
94970           * docs/design/part-TODO.txt:
94971           * docs/design/part-query.txt:
94972           Added CHANGES-0.9 doc, updated status of other docs.
94973           * gst/gstquery.h:
94974           Remove "hmm" macro
94975
94976 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94977
94978           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
94979           Original commit message from CVS:
94980           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
94981           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
94982           (gst_base_sink_change_state):
94983           * gst/base/gstbasesink.h:
94984           Some tweaks, only EOS and a buffer complete a preroll.
94985
94986 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
94987
94988           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
94989           Original commit message from CVS:
94990           2005-06-30  Andy Wingo  <wingo@pobox.com>
94991           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
94992           activate_push down to the internal pad as well.
94993
94994 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94995
94996           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
94997           Original commit message from CVS:
94998           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
94999           * gst/gsttaginterface.c:
95000           Some documentation fixes (#307394 and #307397).
95001
95002 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95003
95004         * check/gst/.gitignore:
95005         * check/states/.gitignore:
95006         * tests/check/gst/.gitignore:
95007           ignore more
95008           Original commit message from CVS:
95009           ignore more
95010
95011 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95012
95013         * check/Makefile.am:
95014         * tests/check/Makefile.am:
95015           go back to the circular dependency for now
95016           Original commit message from CVS:
95017           go back to the circular dependency for now
95018
95019 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95020
95021           gst/gstvalue.c: Fix memleak (#309125).
95022           Original commit message from CVS:
95023           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
95024           * gst/gstvalue.c: (gst_value_intersect_list):
95025           Fix memleak (#309125).
95026
95027 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95028
95029           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
95030           Original commit message from CVS:
95031           * docs/manual/advanced-dataaccess.xml:
95032           Fix fakesrc example to compile; doesn't work, bug somewhere...?
95033           * docs/manual/basics-pads.xml:
95034           Add reference for filtered caps to above chapter.
95035
95036 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95037
95038           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
95039           Original commit message from CVS:
95040           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
95041           (gst_bin_change_state):
95042           Lame attempt at making the state change function a bit
95043           more readable.
95044
95045 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95046
95047           docs/design/: Some more tweeks and additions to the docs.
95048           Original commit message from CVS:
95049           * docs/design/part-clocks.txt:
95050           * docs/design/part-element-sink.txt:
95051           * docs/design/part-events.txt:
95052           * docs/design/part-preroll.txt:
95053           * docs/design/part-states.txt:
95054           Some more tweeks and additions to the docs.
95055
95056 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95057
95058           gst/: Removed atomic operations, use existing LOCK.
95059           Original commit message from CVS:
95060           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
95061           (default_have_data), (gst_pad_class_init), (gst_pad_init),
95062           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
95063           (gst_pad_check_pull_range), (gst_pad_get_range),
95064           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
95065           * gst/gstpad.h:
95066           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
95067           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95068           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95069           (gst_pad_remove_buffer_probe):
95070           Removed atomic operations, use existing LOCK.
95071           Move exception handling out of main code path.
95072
95073 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95074
95075         * check/Makefile.am:
95076         * tests/check/Makefile.am:
95077           drop circular reference
95078           Original commit message from CVS:
95079           drop circular reference
95080
95081 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95082
95083           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
95084           Original commit message from CVS:
95085           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
95086           (silly_return_true_function), (gst_pad_class_init),
95087           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
95088           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
95089           (gst_pad_send_event):
95090           Fix accumulator, add default value by using _emitv() instead
95091           of _emit() for signal emission.
95092
95093 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95094
95095           Add probe example.
95096           Original commit message from CVS:
95097           * docs/manual/advanced-dataaccess.xml:
95098           * examples/manual/Makefile.am:
95099           Add probe example.
95100           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
95101           Make work (??).
95102
95103 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95104
95105         * gst/gstminiobject.c:
95106           fix for ppc, hopefully
95107           Original commit message from CVS:
95108           fix for ppc, hopefully
95109
95110 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95111
95112           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
95113           Original commit message from CVS:
95114           * gst/elements/gstfilesink.c: (gst_filesink_render):
95115           Simplify code so that we don't have to handle short
95116           writes and return GST_FLOW_ERROR if an error occured.
95117
95118 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95119
95120           docs/gst/gstreamer-docs.sgml: Remove probes more.
95121           Original commit message from CVS:
95122           * docs/gst/gstreamer-docs.sgml:
95123           Remove probes more.
95124
95125 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95126
95127           Remove old probes, add new g-signal-based probes and some utility functions.
95128           Original commit message from CVS:
95129           * docs/gst/gstreamer-sections.txt:
95130           * docs/gst/tmpl/gstpad.sgml:
95131           * docs/gst/tmpl/gstprobe.sgml:
95132           * gst/Makefile.am:
95133           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
95134           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
95135           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
95136           (gst_pad_push_event), (gst_pad_send_event):
95137           * gst/gstpad.h:
95138           * gst/gstutils.c: (gst_pad_add_data_probe),
95139           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95140           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95141           (gst_pad_remove_buffer_probe):
95142           * gst/gstutils.h:
95143           Remove old probes, add new g-signal-based probes and some utility
95144           functions.
95145
95146 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
95147
95148           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
95149           Original commit message from CVS:
95150           * gst/gstelementfactory.c:
95151           * gst/gstutils.h:
95152           * gst/gstutils.c:
95153           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
95154           the definition to the header file.
95155
95156 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
95157
95158           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
95159           Original commit message from CVS:
95160           2005-06-29  Andy Wingo  <wingo@pobox.com>
95161           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
95162           plugins from the source directory.
95163
95164 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95165
95166           docs/gst/tmpl/: Some fixings for blantently wrong text.
95167           Original commit message from CVS:
95168           * docs/gst/tmpl/gstbuffer.sgml:
95169           * docs/gst/tmpl/gstclock.sgml:
95170           Some fixings for blantently wrong text.
95171
95172 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95173
95174         * gst/gst.c:
95175           logic was reversed, duh
95176           Original commit message from CVS:
95177           logic was reversed, duh
95178
95179 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95180
95181           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...
95182           Original commit message from CVS:
95183           * check/Makefile.am:
95184           * gst/gst.c: (add_path_func), (init_pre):
95185           * gst/gstregistry.c: (gst_registry_add_path):
95186           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
95187           only scan the GST_PLUGIN_PATH locations, and not add
95188           system locations
95189
95190 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95191
95192         * ChangeLog:
95193         * docs/gst/gstreamer-sections.txt:
95194         * docs/gst/tmpl/gstbasesrc.sgml:
95195         * docs/gst/tmpl/gstelement.sgml:
95196         * gst/gstelement.c:
95197         * gst/gstelement.h:
95198         * gst/gstevent.c:
95199         * gst/gstutils.c:
95200           doc fixes
95201           Original commit message from CVS:
95202           doc fixes
95203
95204 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95205
95206           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
95207           Original commit message from CVS:
95208           * docs/manual/advanced-autoplugging.xml:
95209           Fix autoplugging example.
95210
95211 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95212
95213           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
95214           Original commit message from CVS:
95215           * docs/manual/advanced-autoplugging.xml:
95216           * docs/manual/mime-world.fig:
95217           Try to get autoplugging working, fix type detection. Fix text
95218           in hello-world image.
95219
95220 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95221
95222           gst/base/gstbasesink.c: Small debug line.
95223           Original commit message from CVS:
95224           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95225           (gst_base_sink_change_state):
95226           Small debug line.
95227           * gst/gstclock.h:
95228           map SIGNAL and BROADCAST to the right function.
95229           * gst/gstobject.h:
95230           Remove redundant braces.
95231           * gst/gstpad.c: (gst_pad_set_caps):
95232           Don't call setcaps function when reseting caps to NULL.
95233           * gst/gstsystemclock.c: (gst_system_clock_dispose),
95234           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
95235           (gst_system_clock_id_unschedule):
95236           Use BROADCAST as this is what we do.
95237
95238 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95239
95240           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
95241           Original commit message from CVS:
95242           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95243           We are actually prerolling before commiting the state
95244           change.
95245
95246 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95247
95248           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
95249           Original commit message from CVS:
95250           * docs/manual/advanced-clocks.xml:
95251           * docs/manual/advanced-interfaces.xml:
95252           * docs/manual/advanced-metadata.xml:
95253           * docs/manual/advanced-position.xml:
95254           * docs/manual/advanced-schedulers.xml:
95255           * docs/manual/advanced-threads.xml:
95256           * docs/manual/appendix-porting.xml:
95257           * docs/manual/basics-bins.xml:
95258           * docs/manual/basics-bus.xml:
95259           * docs/manual/basics-elements.xml:
95260           * docs/manual/basics-helloworld.xml:
95261           * docs/manual/basics-pads.xml:
95262           * docs/manual/highlevel-components.xml:
95263           * docs/manual/manual.xml:
95264           * docs/manual/thread.fig:
95265           Update (until threads/scheduling) Application Development Manual;
95266           remove GstThread, add GstBus, add simple porting checklist, add
95267           documentation for tag writing, clocks, make all examples until this
95268           part compile and run.
95269           * examples/manual/Makefile.am:
95270           Update from changes to Application Development Manual; add bus
95271           example, remove thread example.
95272
95273 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95274
95275           gst/gstbus.c: Add debugging messages.
95276           Original commit message from CVS:
95277           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
95278           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
95279           (gst_bus_source_dispatch):
95280           Add debugging messages.
95281           Make internal methods static.
95282           Handle the case where the bus is flushed in the handler.
95283           * gst/gstelement.c: (gst_element_get_bus):
95284           Fix refcount in _get_bus();
95285           * gst/gstpipeline.c: (gst_pipeline_change_state),
95286           (gst_pipeline_get_clock_func):
95287           Clock refcounting fixes.
95288           Handle the case where preroll timed out more gracefully.
95289           * gst/gstsystemclock.c: (gst_system_clock_dispose):
95290           Clean up the internal thread in dispose. This is needed
95291           for subclasses that actually get disposed.
95292           * gst/schedulers/threadscheduler.c:
95293           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
95294           (gst_thread_scheduler_dispose):
95295           Free thread pool in dispose.
95296
95297 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
95298
95299           tests/network-clock-utils.scm (debug, print-event): New utils.
95300           Original commit message from CVS:
95301           2005-06-28  Andy Wingo  <wingo@pobox.com>
95302           * tests/network-clock-utils.scm (debug, print-event): New utils.
95303           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
95304           (*packet-loss*): Unified loss probability.
95305           (network-time): Report out-of-band events.
95306           * tests/plot-data: Add support for out-of-band events. Hack it
95307           into this script instead of passing it down the pipe; should fix
95308           this later.
95309
95310 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95311
95312           docs/gst/: Docs fixes.
95313           Original commit message from CVS:
95314           * docs/gst/gstreamer.types:
95315           * docs/gst/tmpl/gstbasesrc.sgml:
95316           * docs/gst/tmpl/gstpad.sgml:
95317           Docs fixes.
95318
95319 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95320
95321           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
95322           Original commit message from CVS:
95323           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
95324           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
95325           (gst_proxy_pad_do_fixatecaps):
95326           Correctly proxy the check_pull_range function.
95327
95328 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95329
95330         * gst/elements/gstfakesink.c:
95331         * gst/elements/gstfakesrc.c:
95332         * plugins/elements/gstfakesink.c:
95333         * plugins/elements/gstfakesrc.c:
95334           fix fake elements too
95335           Original commit message from CVS:
95336           fix fake elements too
95337
95338 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95339
95340         * gst/base/gstbasesink.c:
95341         * gst/base/gstbasesink.h:
95342         * gst/base/gstbasesrc.c:
95343         * gst/base/gstbasesrc.h:
95344         * libs/gst/base/gstbasesink.c:
95345         * libs/gst/base/gstbasesink.h:
95346         * libs/gst/base/gstbasesrc.c:
95347         * libs/gst/base/gstbasesrc.h:
95348           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
95349           Original commit message from CVS:
95350           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
95351
95352 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
95353
95354           tests/network-clock.scm: Removed need for slib.
95355           Original commit message from CVS:
95356           2005-06-28  Andy Wingo  <wingo@pobox.com>
95357           * tests/network-clock.scm: Removed need for slib.
95358
95359 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95360
95361           gst/: The deprecated pad loop function is removed now.
95362           Original commit message from CVS:
95363           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
95364           (gst_basesink_preroll_queue_flush):
95365           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
95366           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
95367           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
95368           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
95369           (gst_proxy_pad_set_property):
95370           * gst/gstpad.c:
95371           * gst/gstpad.h:
95372           * gst/gstqueue.c: (gst_queue_init):
95373           The deprecated pad loop function is removed now.
95374
95375 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
95376
95377           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
95378           Original commit message from CVS:
95379           2005-06-28  Andy Wingo  <wingo@pobox.com>
95380           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
95381           New parameters, simulate network packet loss.
95382           * tests/network-clock-utils.scm: Initialize the RNG.
95383
95384 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95385
95386           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
95387           Original commit message from CVS:
95388           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
95389           (gst_basesink_event), (gst_basesink_deactivate):
95390           Flushing the preroll queue always needs to unlock the waiters.
95391
95392 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
95393
95394           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
95395           Original commit message from CVS:
95396           * gst/gstpipeline.c: (gst_pipeline_send_event):
95397           Wheen a seek was successful on a pipeline, set the stream_time to the
95398           seek offset in order to have a synchronized stream_time.
95399
95400 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95401
95402           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
95403           Original commit message from CVS:
95404           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
95405           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
95406           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
95407           (gst_proxy_pad_do_fixatecaps):
95408           Call wrapper function instead of just calling the function
95409           pointers. This takes care of any locking and whatmore.
95410
95411 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
95412
95413           gst/gstpad.*: CONNECTED -> LINKED.
95414           Original commit message from CVS:
95415           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
95416           (gst_pad_pull_range):
95417           * gst/gstpad.h:
95418           CONNECTED -> LINKED.
95419
95420 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
95421
95422           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
95423           Original commit message from CVS:
95424           2005-06-28  Andy Wingo  <wingo@pobox.com>
95425           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
95426           source-munging commit!!!
95427
95428 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
95429
95430         * ChangeLog:
95431         * docs/gst/tmpl/gstobject.sgml:
95432         * gst/gstobject.c:
95433         * gst/gstobject.h:
95434           gst/gstobject.c (gst_object_unref, gst_object_ref)
95435           Original commit message from CVS:
95436           2005-06-28  Andy Wingo  <wingo@pobox.com>
95437           * gst/gstobject.c (gst_object_unref, gst_object_ref)
95438           (gst_object_sink): Take gpointer arguments, not GstObject --
95439           avoids casts. Like GLib.
95440
95441 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
95442
95443           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
95444           Original commit message from CVS:
95445           2005-06-28  Andy Wingo  <wingo@pobox.com>
95446           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
95447           activate.
95448
95449 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
95450
95451         * gst/gstpad.c:
95452           shut up gcc3
95453           Original commit message from CVS:
95454           shut up gcc3
95455
95456 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
95457
95458           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
95459           Original commit message from CVS:
95460           2005-06-27  Andy Wingo  <wingo@pobox.com>
95461           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
95462           remaining buffer.
95463           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
95464           returns a sorted copy of the trace list.
95465           (gst_alloc_trace_print_live): New API, only prints traces with
95466           live objects. Sort the list.
95467           (gst_alloc_trace_print_all): Sort the list.
95468           (gst_alloc_trace_print): Align columns.
95469           * gst/elements/gstttypefindelement.c:
95470           * gst/elements/gsttee.c:
95471           * gst/base/gstbasesrc.c:
95472           * gst/base/gstbasesink.c:
95473           * gst/base/gstbasetransform.c:
95474           * gst/gstqueue.c: Adapt for pad activation changes.
95475           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
95476           sched.
95477           (gst_pipeline_dispose): Drop ref on sched.
95478           * gst/gstpad.c (gst_pad_init): Set the default activate func.
95479           (gst_pad_activate_default): Push mode by default.
95480           (pre_activate_switch, post_activate_switch): New stubs, things to
95481           do before and after switching activation modes on pads.
95482           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
95483           the pad's activate function to choose which mode to activate.
95484           Shortcut on deactivation and call the right function directly.
95485           (gst_pad_activate_pull): New API, (de)activates a pad in pull
95486           mode.
95487           (gst_pad_activate_push): New API, same for push mode.
95488           (gst_pad_set_activate_function)
95489           (gst_pad_set_activatepull_function)
95490           (gst_pad_set_activatepush_function): Setters for new API.
95491           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
95492           Trace all miniobjects.
95493           (gst_mini_object_make_writable): Unref the arg if we copy, like
95494           gst_caps_make_writable.
95495           * gst/gstmessage.c (_gst_message_initialize): No trace init.
95496           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
95497           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
95498           Adapt for new pad API.
95499           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
95500           * gst/gstelement.h:
95501           * gst/gstelement.c (gst_element_iterate_src_pads)
95502           (gst_element_iterate_sink_pads): New API functions.
95503           * gst/gstelement.c (iterator_fold_with_resync): New utility,
95504           should fold into gstiterator.c in some form.
95505           (gst_element_pads_activate): Simplified via use of fold and
95506           delegation of decisions to gstpad->activate.
95507           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
95508           help in debugging.
95509           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
95510           class once in init, like gstmessage. Didn't run into this issue
95511           but it seems correct. Don't initialize a trace, gstminiobject does
95512           that.
95513           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
95514           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
95515           to the bus.
95516           (assert_live_count): New util function, uses alloc traces to check
95517           cleanup.
95518           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
95519           To be modified when unlink drops the internal pad.
95520
95521 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95522
95523           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
95524           Original commit message from CVS:
95525           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
95526           (gst_bin_change_state):
95527           Cleanup the get_state() function a little, make sure it
95528           iterates the same set of elements.
95529           Added stub iterate_state_order().
95530
95531 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95532
95533         * ChangeLog:
95534         * docs/gst/gstreamer-docs.sgml:
95535         * docs/gst/gstreamer-sections.txt:
95536         * docs/gst/gstreamer.types:
95537         * docs/gst/tmpl/gstbasesink.sgml:
95538         * docs/gst/tmpl/gstbasesrc.sgml:
95539         * docs/gst/tmpl/gstbasetransform.sgml:
95540         * docs/gst/tmpl/gstelement.sgml:
95541         * docs/gst/tmpl/gstiterator.sgml:
95542         * gst/base/gstbasesrc.c:
95543         * gst/base/gstbasesrc.h:
95544         * gst/base/gstbasetransform.h:
95545         * gst/gstelement.c:
95546         * gst/gstiterator.h:
95547         * libs/gst/base/gstbasesrc.c:
95548         * libs/gst/base/gstbasesrc.h:
95549         * libs/gst/base/gstbasetransform.h:
95550           adding basetransform and iterator docs
95551           Original commit message from CVS:
95552           adding basetransform and iterator docs
95553
95554 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
95555
95556           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
95557           Original commit message from CVS:
95558           2005-06-27  Andy Wingo  <wingo@pobox.com>
95559           * docs/design/part-activation.txt: Notes on how activation should
95560           work -- not quite implemented yet.
95561
95562 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95563
95564         * docs/gst/gstreamer-sections.txt:
95565         * docs/gst/tmpl/gstbasesrc.sgml:
95566         * docs/gst/tmpl/gstelement.sgml:
95567         * docs/gst/tmpl/gstregistry.sgml:
95568           remove stuff that isn't there anymore
95569           Original commit message from CVS:
95570           remove stuff that isn't there anymore
95571
95572 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95573
95574         * docs/gst/gstreamer-sections.txt:
95575         * docs/gst/tmpl/gstbasesrc.sgml:
95576         * docs/gst/tmpl/gstbin.sgml:
95577         * docs/gst/tmpl/gstelement.sgml:
95578         * docs/gst/tmpl/gsttypes.sgml:
95579         * gst/base/gstbasesrc.h:
95580         * gst/gstbin.c:
95581         * gst/gstbin.h:
95582         * gst/gstelement.h:
95583         * libs/gst/base/gstbasesrc.h:
95584           more doc and whitespace fixes
95585           Original commit message from CVS:
95586           more doc and whitespace fixes
95587
95588 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95589
95590           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
95591           Original commit message from CVS:
95592           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
95593           At least get the chain function correct, needs more
95594           fixing.
95595
95596 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95597
95598           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
95599           Original commit message from CVS:
95600           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
95601           (gst_basesink_handle_object), (gst_basesink_event),
95602           (gst_basesink_do_sync), (gst_basesink_handle_event),
95603           (gst_basesink_change_state):
95604           * gst/gsttask.h:
95605           Right, two problems here: ghostpads don't take locks and
95606           glib _rec_mutex_lock_full() with depth==0 still locks.
95607           Catch illegal locking and g_warn them.
95608
95609 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95610
95611           check/states/sinks.c: Have to check for completion now...
95612           Original commit message from CVS:
95613           * check/states/sinks.c: (START_TEST), (gst_object_suite):
95614           Have to check for completion now...
95615
95616 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95617
95618           gst/: Unlock STREAM_LOCK whatever the recursion was.
95619           Original commit message from CVS:
95620           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
95621           (gst_basesink_handle_object), (gst_basesink_event),
95622           (gst_basesink_do_sync), (gst_basesink_handle_event),
95623           (gst_basesink_change_state):
95624           * gst/gstpad.h:
95625           Unlock STREAM_LOCK whatever the recursion was.
95626
95627 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95628
95629           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
95630           Original commit message from CVS:
95631           * gst/base/gstbasesink.c: (gst_basesink_set_property),
95632           (gst_basesink_preroll_queue_empty),
95633           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
95634           (gst_basesink_event), (gst_basesink_do_sync),
95635           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
95636           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
95637           (gst_basesink_change_state):
95638           Reworked the base sink, handle event and buffer serialisation
95639           correctly and removed possible deadlock.
95640           Handle EOS correctly.
95641
95642 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95643
95644           Allow elements to post EOS in the state change function.
95645           Original commit message from CVS:
95646           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
95647           (gst_pipeline_change_state):
95648           * tools/gst-launch.c: (check_intr), (event_loop), (main):
95649           Allow elements to post EOS in the state change function.
95650           Fix up -launch, make it exit the poll loop when the
95651           pipeline actually changed state.
95652           Fix up warning parsing in -launch.
95653
95654 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95655
95656           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
95657           Original commit message from CVS:
95658           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
95659           (gst_tee_sink_activate):
95660           Core takes STREAM_LOCK for us now.
95661
95662 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95663
95664           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
95665           Original commit message from CVS:
95666           * gst/gstelement.c: (gst_element_get_state_func),
95667           (gst_element_set_state):
95668           * gst/gstelement.h:
95669           * gst/gstmessage.c: (gst_message_parse_error),
95670           (gst_message_parse_warning):
95671           Keep track of current target state while performing a state
95672           change so that subclasses can do something interesting.
95673           Fix parsing of warning/error messages when GError is NULL.
95674
95675 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95676
95677         * ChangeLog:
95678         * docs/gst/Makefile.am:
95679         * docs/gst/gstreamer-docs.sgml:
95680         * docs/gst/gstreamer-sections.txt:
95681         * docs/gst/gstreamer.types:
95682         * docs/gst/tmpl/gstbasesink.sgml:
95683         * docs/gst/tmpl/gstbasesrc.sgml:
95684         * docs/gst/tmpl/gstbin.sgml:
95685         * docs/gst/tmpl/gstcompat.sgml:
95686         * docs/gst/tmpl/gstfakesink.sgml:
95687         * docs/gst/tmpl/gstfakesrc.sgml:
95688         * docs/gst/tmpl/gstfilesink.sgml:
95689         * docs/gst/tmpl/gstfilesrc.sgml:
95690         * docs/gst/tmpl/gstindex.sgml:
95691         * docs/manual/appendix-quotes.xml:
95692         * gst/base/gstbasesrc.h:
95693         * gst/elements/gstfakesrc.h:
95694         * gst/gstmessage.h:
95695         * libs/gst/base/gstbasesrc.h:
95696         * plugins/elements/gstfakesrc.h:
95697           start pulling in base classes and elements for docs
95698           Original commit message from CVS:
95699           start pulling in base classes and elements for docs
95700
95701 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95702
95703         * ChangeLog:
95704         * docs/gst/Makefile.am:
95705         * docs/libs/Makefile.am:
95706           fixed make distcheck with gtk-doc 1.3
95707           Original commit message from CVS:
95708           fixed make distcheck with gtk-doc 1.3
95709
95710 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95711
95712           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
95713           Original commit message from CVS:
95714           * gst/gstelement.c: (gst_element_get_state_func),
95715           (gst_element_set_state), (gst_element_change_state):
95716           When the state did not change, also report NO_PREROLL
95717           when it matters.
95718
95719 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95720
95721           gst/: No unsafe task pausing please.
95722           Original commit message from CVS:
95723           * gst/gstpad.c: (gst_pad_event_default):
95724           * gst/gstqueue.c: (gst_queue_loop):
95725           No unsafe task pausing please.
95726
95727 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95728
95729           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
95730           Original commit message from CVS:
95731           * gst/schedulers/threadscheduler.c:
95732           (gst_thread_scheduler_task_start),
95733           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
95734           Ref the task before pushing it on the threadpool. This
95735           makes sure that we have a ref when the threadfunction is
95736           actually called.
95737
95738 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
95739
95740           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
95741           Original commit message from CVS:
95742           2005-06-23  Andy Wingo  <wingo@pobox.com>
95743           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
95744           offset is greater than the file's size.
95745
95746 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
95747
95748           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
95749           Original commit message from CVS:
95750           2005-06-23  Andy Wingo  <wingo@pobox.com>
95751           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
95752           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
95753           * gst/gstobject.c (gst_object_class_init): Make the class lock
95754           recursive. Wim won't let me drop deep_notify. Decodebin works
95755           again, whoopdy doo.
95756
95757 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
95758
95759           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
95760           Original commit message from CVS:
95761           2005-06-23  Andy Wingo  <wingo@pobox.com>
95762           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
95763           internal pad, and hacks accordingly. Doesn't do it on the target
95764           pad because we change its caps. Probably catches all cases of
95765           interest tho.
95766           (gst_ghost_pad_set_property): Connect to notify::caps as
95767           appropritate.
95768
95769 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
95770
95771           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
95772           Original commit message from CVS:
95773           2005-06-23  Andy Wingo  <wingo@pobox.com>
95774           * tests/network-clock.scm (plot-simulation): Pipe data to the
95775           elite python skript.
95776           * tests/network-clock-utils.scm (define-parameter): New macro,
95777           defines a parameter that can be set via the command line.
95778           (set-parameter!, parse-parameter-arguments): Command line args
95779           parser.
95780           * tests/plot-data: Simple matplotlib-based plotter, takes input on
95781           stdin.
95782
95783 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95784
95785         * docs/manual/appendix-quotes.xml:
95786           add more important documentation
95787           Original commit message from CVS:
95788           add more important documentation
95789
95790 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95791
95792           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
95793           Original commit message from CVS:
95794           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
95795           * gst/elements/gsttypefindelement.c:
95796           (gst_type_find_element_handle_event):
95797           Don't restart typefinding on a discont.
95798           * gst/gstelement.c: (gst_element_set_state):
95799           Debug spelling fix.
95800           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
95801           Allow changing mode of an active pad.
95802           Debug output fixes.
95803           * gst/registries/gstlibxmlregistry.c: (load_feature):
95804           Don't cast a static pad template to a normal pad template.
95805
95806 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95807
95808           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
95809           Original commit message from CVS:
95810           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
95811           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
95812           remove gst_strtoll completely, since it didn't actually do
95813           anything more than what g_ascii_strtoull already does.
95814           check for range errors when deserializing
95815           do a cast for the unsigned cases; but further fixing needs
95816           a decision on what the interpretation of "(int)" and
95817           deserialization should be for values that fall outside the
95818           type's boundaries (ie, refuse, or interpret as casting)
95819
95820 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95821
95822         * ChangeLog:
95823         * check/Makefile.am:
95824         * check/states/sinks.c:
95825         * docs/design/part-live-source.txt:
95826         * docs/design/part-states.txt:
95827         * gst/base/gstbasesrc.c:
95828         * gst/base/gstbasesrc.h:
95829         * gst/elements/gstfakesrc.c:
95830         * gst/gstbin.c:
95831         * gst/gstelement.c:
95832         * gst/gstelement.h:
95833         * gst/gsttypes.h:
95834         * libs/gst/base/gstbasesrc.c:
95835         * libs/gst/base/gstbasesrc.h:
95836         * plugins/elements/gstfakesrc.c:
95837         * tests/check/Makefile.am:
95838         * tests/check/generic/sinks.c:
95839         * tools/gst-launch.c:
95840           Added support for live sources and other elements that cannot do preroll.
95841           Original commit message from CVS:
95842           Added support for live sources and other elements that
95843           cannot do preroll.
95844           Updated design docs, added live-source design doc.
95845           Implemented live source functionality in basesrc
95846           Fix error condition in _bin_get_state()
95847           Implement live source handling in -launch.
95848           Added check for live sources.
95849           Fixed case in GstBin where elements were changed state
95850           multiple times.
95851
95852 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
95853
95854           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
95855           Original commit message from CVS:
95856           2005-06-23  Andy Wingo  <wingo@pobox.com>
95857           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
95858           borken refcounting.
95859
95860 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
95861
95862         * gst/gstpad.c:
95863           commit the file
95864           Original commit message from CVS:
95865           commit the file
95866
95867 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
95868
95869           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
95870           Original commit message from CVS:
95871           2005-06-23  Andy Wingo  <wingo@pobox.com>
95872           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
95873           gst_caps_replace takes care of this for us.
95874
95875 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
95876
95877           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
95878           Original commit message from CVS:
95879           2005-06-23  Andy Wingo  <wingo@pobox.com>
95880           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
95881           gst_pad_set_caps on the target, not just its setcaps() function.
95882
95883 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
95884
95885           tests/: A network clock simulator.
95886           Original commit message from CVS:
95887           2005-06-23  Andy Wingo  <wingo@pobox.com>
95888           * tests/network-clock.scm:
95889           * tests/network-clock-utils.scm: A network clock simulator.
95890           Something of an algorithmic testbed before doing something in C.
95891
95892 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95893
95894         * check/Makefile.am:
95895         * tests/check/Makefile.am:
95896           make sure capslist.h gets disted
95897           Original commit message from CVS:
95898           make sure capslist.h gets disted
95899
95900 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95901
95902           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
95903           Original commit message from CVS:
95904           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
95905
95906 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95907
95908           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
95909           Original commit message from CVS:
95910           * check/Makefile.am:
95911           * check/gst/capslist.h:
95912           copy over from 0.8, and add two with bitmasks specified with
95913           (int) 0xFF...
95914           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
95915           add test to parse everything from capslist.h
95916           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
95917           (main):
95918           add test for structure deserialization
95919           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
95920           add tests for deserialization of strings to int types
95921           * gst/gststructure.c: (gst_structure_nth_field_name):
95922           * gst/gststructure.h:
95923           add a way to get the name of a field referenced by index
95924           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
95925           instead of checking if the resulting long long lies between
95926           min and max, we check if the long long would fit into
95927           a number of bytes for the final type.
95928           This fixes cases where a string represents 2^32 - 1, which
95929           when cast to int would be the (valid) -1, but is bigger than
95930           G_MAXINT
95931
95932 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95933
95934         * ChangeLog:
95935         * gst/parse/grammar.y:
95936           add a log line for type deserialization
95937           Original commit message from CVS:
95938           add a log line for type deserialization
95939
95940 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95941
95942           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
95943           Original commit message from CVS:
95944           * check/gst/gstvalue.c: (START_TEST):
95945           * gst/gstvalue.c: (gst_value_deserialize):
95946           return long long, not int, so gint64 deserialization actually
95947           works.  Is there any flag that makes the compiler check this ?
95948           Fixes #308559
95949
95950 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95951
95952           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
95953           Original commit message from CVS:
95954           * gst/gstbuffer.h:
95955           Added convenience macros for setting buffers in GValue.
95956
95957 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95958
95959           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
95960           Original commit message from CVS:
95961           * check/gst/.cvsignore:
95962           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
95963           add a test deserializing int64, and comment part out because
95964           it fails, yay !
95965
95966 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95967
95968         * check/gst/gst.c:
95969         * tests/check/gst/gst.c:
95970           commit a file I forgot
95971           Original commit message from CVS:
95972           commit a file I forgot
95973
95974 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95975
95976         * ChangeLog:
95977         * check/Makefile.am:
95978         * check/gst/gstvalue.c:
95979         * tests/check/Makefile.am:
95980         * tests/check/gst/gstvalue.c:
95981         * tests/old/testsuite/Makefile.am:
95982         * tests/old/testsuite/caps/Makefile.am:
95983         * tests/old/testsuite/caps/value_serialize.c:
95984         * tests/old/testsuite/test_gst_init.c:
95985         * testsuite/Makefile.am:
95986         * testsuite/caps/Makefile.am:
95987         * testsuite/caps/value_serialize.c:
95988         * testsuite/test_gst_init.c:
95989           move over a value_serialize test
95990           Original commit message from CVS:
95991           move over a value_serialize test
95992
95993 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95994
95995           gst/gstpad.c: Small doc updates.
95996           Original commit message from CVS:
95997           * gst/gstpad.c:
95998           Small doc updates.
95999           * gst/gstvalue.c: (gst_value_compare_buffer),
96000           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
96001           (gst_value_compare_flags), (gst_value_serialize_flags),
96002           (gst_value_deserialize_flags), (_gst_value_initialize):
96003           Fix serialisation of buffers, they are not boxed types anymore
96004
96005 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96006
96007           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
96008           Original commit message from CVS:
96009           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
96010           Testcase to show error in buffer-on-caps serialisation.
96011
96012 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
96013
96014           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
96015           Original commit message from CVS:
96016           2005-06-20  Andy Wingo  <wingo@pobox.com>
96017           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
96018           will be adding to later.
96019
96020 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
96021
96022           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
96023           Original commit message from CVS:
96024           2005-06-20  Andy Wingo  <wingo@pobox.com>
96025           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
96026           if its socks fill with rocks.
96027           (gst_system_clock_obtain): Set the name on object construction.
96028           Avoid double-checked locking.
96029
96030 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96031
96032           gst/gsturi.c: Fix potential endless loop.
96033           Original commit message from CVS:
96034           * gst/gsturi.c: (gst_element_make_from_uri):
96035           Fix potential endless loop.
96036
96037 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96038
96039         * configure.ac:
96040         * tests/old/testsuite/Makefile.am:
96041         * tests/old/testsuite/ghostpads/.gitignore:
96042         * tests/old/testsuite/ghostpads/Makefile.am:
96043         * tests/old/testsuite/ghostpads/ghostpads.c:
96044         * testsuite/Makefile.am:
96045         * testsuite/ghostpads/.gitignore:
96046         * testsuite/ghostpads/Makefile.am:
96047         * testsuite/ghostpads/ghostpads.c:
96048           remove another test that's obsolete
96049           Original commit message from CVS:
96050           remove another test that's obsolete
96051
96052 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96053
96054         * configure.ac:
96055         * tests/old/testsuite/Makefile.am:
96056         * tests/old/testsuite/clock/.gitignore:
96057         * tests/old/testsuite/clock/Makefile.am:
96058         * tests/old/testsuite/clock/clock1.c:
96059         * tests/old/testsuite/clock/clock2.c:
96060         * tests/old/testsuite/clock/signedness.c:
96061         * testsuite/Makefile.am:
96062         * testsuite/clock/.gitignore:
96063         * testsuite/clock/Makefile.am:
96064         * testsuite/clock/clock1.c:
96065         * testsuite/clock/clock2.c:
96066         * testsuite/clock/signedness.c:
96067           remove clock testsuite, important stuff already moved to check
96068           Original commit message from CVS:
96069           remove clock testsuite, important stuff already moved to check
96070
96071 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96072
96073         * configure.ac:
96074         * tests/old/testsuite/Makefile.am:
96075         * tests/old/testsuite/bins/.gitignore:
96076         * tests/old/testsuite/bins/Makefile.am:
96077         * tests/old/testsuite/bins/interface.c:
96078         * testsuite/Makefile.am:
96079         * testsuite/bins/.gitignore:
96080         * testsuite/bins/Makefile.am:
96081         * testsuite/bins/interface.c:
96082           remove test that was already moved to check
96083           Original commit message from CVS:
96084           remove test that was already moved to check
96085
96086 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96087
96088           check/Makefile.am: add gsttag
96089           Original commit message from CVS:
96090           * check/Makefile.am:
96091           add gsttag
96092           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
96093           (main):
96094           move over from testsuite dir and clean up
96095           * configure.ac:
96096           * gst/gsttag.c:
96097           * testsuite/Makefile.am:
96098           * testsuite/tags/.cvsignore:
96099           * testsuite/tags/Makefile.am:
96100           * testsuite/tags/merge.c:
96101           remove testsuite/tags
96102
96103 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96104
96105         * docs/gst/gstreamer-sections.txt:
96106         * docs/gst/tmpl/gstbin.sgml:
96107         * docs/gst/tmpl/gstbuffer.sgml:
96108         * docs/gst/tmpl/gstcaps.sgml:
96109         * docs/gst/tmpl/gststructure.sgml:
96110         * gst/gstbin.h:
96111         * gst/gstbuffer.h:
96112           some more docs cleanup
96113           Original commit message from CVS:
96114           some more docs cleanup
96115
96116 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96117
96118         * configure.ac:
96119         * tests/Makefile.am:
96120         * tests/bufspeed/.gitignore:
96121         * tests/bufspeed/Makefile.am:
96122         * tests/bufspeed/README:
96123         * tests/bufspeed/gstmempool.c:
96124         * tests/bufspeed/gstmempool.h:
96125         * tests/bufspeed/test1.c:
96126         * tests/bufspeed/test2.c:
96127         * tests/spidey_bench.c:
96128           remove bufspeed and spidey_bench
96129           Original commit message from CVS:
96130           remove bufspeed and spidey_bench
96131
96132 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96133
96134         * ChangeLog:
96135         * docs/gst/gstreamer-sections.txt:
96136         * docs/gst/tmpl/gstenumtypes.sgml:
96137         * win32/gstenumtypes.c:
96138           clean up docs a little
96139           Original commit message from CVS:
96140           clean up docs a little
96141
96142 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96143
96144           check/gstcheck.h: add macros for checking refcounts on objects and caps
96145           Original commit message from CVS:
96146           * check/gstcheck.h:
96147           add macros for checking refcounts on objects and caps
96148           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
96149           add some more unit tests
96150           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
96151           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
96152           fix leaked refcounts (I hope :)) so unittest works
96153           * gst/gstpad.h:
96154           whitespace removal
96155
96156 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96157
96158         * ChangeLog:
96159         * NEWS:
96160         * RELEASE:
96161         * configure.ac:
96162           back to head
96163           Original commit message from CVS:
96164           back to head
96165
96166 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
96167
96168         * ChangeLog:
96169           changelog
96170           Original commit message from CVS:
96171           changelog
96172
96173 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
96174
96175           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
96176           Original commit message from CVS:
96177           2005-06-17  Andy Wingo  <wingo@pobox.com>
96178           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
96179           assert; it's always possible that the pad gets deactivated in
96180           between the checks in gstpad.c and the implementation. Rely on
96181           finish_preroll() to return a FLUSHING or similar instead of on the
96182           assert.
96183
96184 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
96185
96186           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
96187           Original commit message from CVS:
96188           2005-06-17  Andy Wingo  <wingo@pobox.com>
96189           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
96190           clock and post an EOS message if we come out of finish_preroll in
96191           the playing state.
96192
96193 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96194
96195         * README:
96196           incorporate plugins stuff and uninstalled stuff
96197           Original commit message from CVS:
96198           incorporate plugins stuff and uninstalled stuff
96199
96200 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96201
96202         * gst/indexers/.gitignore:
96203         * plugins/indexers/.gitignore:
96204           ignore more
96205           Original commit message from CVS:
96206           ignore more
96207
96208 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96209
96210         * check/gst/.gitignore:
96211         * gst/base/.gitignore:
96212         * gst/elements/.gitignore:
96213         * gst/parse/.gitignore:
96214         * gst/registries/.gitignore:
96215         * gst/schedulers/.gitignore:
96216         * libs/gst/base/.gitignore:
96217         * libs/gst/bytestream/.gitignore:
96218         * libs/gst/control/.gitignore:
96219         * libs/gst/dataprotocol/.gitignore:
96220         * libs/gst/getbits/.gitignore:
96221         * plugins/elements/.gitignore:
96222         * tests/check/gst/.gitignore:
96223         * tools/.gitignore:
96224           ignore more
96225           Original commit message from CVS:
96226           ignore more
96227
96228 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96229
96230         * .gitignore:
96231         * ChangeLog:
96232         * README:
96233         * check/.gitignore:
96234         * examples/manual/.gitignore:
96235         * gst/.gitignore:
96236         * tests/check/.gitignore:
96237         * tests/old/examples/manual/.gitignore:
96238           ignore more; fix README
96239           Original commit message from CVS:
96240           ignore more; fix README
96241
96242 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
96243
96244           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
96245           Original commit message from CVS:
96246           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
96247           (gst_capsfilter_set_property): Allow NULL as possible value
96248           for filter_caps property, indicating GST_CAPS_ANY.
96249
96250 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96251
96252           gst/elements/gstfakesrc.c: fix debug output
96253           Original commit message from CVS:
96254           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
96255           fix debug output
96256           * gst/schedulers/Makefile.am:
96257           use libgst prefix
96258           * gstreamer.spec.in:
96259           fix spec for it
96260
96261 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96262
96263           gstreamer.spec.in: clean up
96264           Original commit message from CVS:
96265           * gstreamer.spec.in:
96266           clean up
96267
96268 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96269
96270           gstreamer.spec.in: clean up
96271           Original commit message from CVS:
96272           * gstreamer.spec.in:
96273           clean up
96274
96275 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96276
96277         * TODO:
96278         * docs/random/TODO-pre-0.9:
96279           have a real TODO, move old TODO
96280           Original commit message from CVS:
96281           have a real TODO, move old TODO
96282
96283 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96284
96285         * po/af.po:
96286         * po/az.po:
96287         * po/ca.po:
96288         * po/cs.po:
96289         * po/de.po:
96290         * po/en_GB.po:
96291         * po/fr.po:
96292         * po/it.po:
96293         * po/nb.po:
96294         * po/nl.po:
96295         * po/ru.po:
96296         * po/sq.po:
96297         * po/sr.po:
96298         * po/sv.po:
96299         * po/tr.po:
96300         * po/uk.po:
96301         * po/vi.po:
96302           po updates
96303           Original commit message from CVS:
96304           po updates
96305
96306 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96307
96308         * po/af.po:
96309         * po/az.po:
96310         * po/ca.po:
96311         * po/cs.po:
96312         * po/de.po:
96313         * po/en_GB.po:
96314         * po/fr.po:
96315         * po/it.po:
96316         * po/nb.po:
96317         * po/nl.po:
96318         * po/ru.po:
96319         * po/sq.po:
96320         * po/sr.po:
96321         * po/sv.po:
96322         * po/tr.po:
96323         * po/uk.po:
96324         * po/vi.po:
96325           update translations
96326           Original commit message from CVS:
96327           update translations
96328
96329 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
96330
96331           gst/gstutils.c: RPAD fixes all around.
96332           Original commit message from CVS:
96333           2005-06-08  Andy Wingo  <wingo@pobox.com>
96334           * gst/gstutils.c: RPAD fixes all around.
96335           (gst_element_link_pads): Refcounting fixes.
96336           * tools/gst-inspect.c:
96337           * tools/gst-xmlinspect.c:
96338           * parse/grammar.y:
96339           * gst/base/gsttypefindhelper.c:
96340           * gst/base/gstbasesink.c:
96341           * gst/gstqueue.c: RPAD fixes.
96342           * gst/gstghostpad.h:
96343           * gst/gstghostpad.c: New ghost pad implementation as full proxy
96344           pads. The tricky thing is they provide both source and sink
96345           interfaces, since they proxy the internal pad for the external
96346           pad, and vice versa. Implement with lower-level ProxyPad objects,
96347           with the interior proxy pad as a child of the exterior ghost pad.
96348           Should write a doc on this.
96349           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
96350           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
96351           gst_object API.
96352           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
96353           pads are real pads. No ghost pads in this file. Not documenting
96354           the myriad s/RPAD/PAD/ and REALIZE fixes.
96355           (gst_pad_class_init): Add properties for "direction" and
96356           "template". Both are construct-only, so they can't change during
96357           the life of the pad. Fixes properly deriving from GstPad.
96358           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
96359           derived objects, just set properties when creating the objects via
96360           g_object_new.
96361           (gst_pad_get_parent): Implement as a function, return NULL if the
96362           parent is not an element.
96363           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
96364           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
96365           * gst/gstobject.c (gst_object_class_init): Make name a construct
96366           property. Don't set it in the object init.
96367           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
96368           with UNKNOWN direction.
96369           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
96370           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
96371           (gst_element_remove_pad): Remove ghost-pad special cases.
96372           (gst_element_pads_activate): Remove rpad cruft.
96373           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
96374           catch the pad's-parent-not-an-element case.
96375           * gst/gst.h: Include gstghostpad.h.
96376           * gst/gst.c (init_post): No more real, ghost pads.
96377           * gst/Makefile.am: Add gstghostpad.[ch].
96378           * check/Makefile.am:
96379           * check/gst/gstbin.c:
96380           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
96381           into a bin creates ghost pads, and that the refcounts are right.
96382           Partly moved from gstbin.c.
96383
96384 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96385
96386           check/: ignore more
96387           Original commit message from CVS:
96388           * check/gst-libs/.cvsignore:
96389           * check/gst/.cvsignore:
96390           * check/pipelines/.cvsignore:
96391           ignore more
96392           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
96393           (START_TEST), (cleanup_suite), (main):
96394           add some tests related to cleanup after running pipelines
96395
96396 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96397
96398         * ChangeLog:
96399         * check/gst/gstbuffer.c:
96400         * tests/check/gst/gstbuffer.c:
96401           add a GstBuffer unit test
96402           Original commit message from CVS:
96403           add a GstBuffer unit test
96404
96405 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96406
96407         * ChangeLog:
96408           previous commit accidentally also added refcount defines for gstminiobject, logging that now
96409           Original commit message from CVS:
96410           previous commit accidentally also added refcount defines for gstminiobject, logging that now
96411
96412 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96413
96414         * check/Makefile.am:
96415         * docs/faq/gst-uninstalled:
96416         * gst/gstminiobject.h:
96417         * tests/check/Makefile.am:
96418           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
96419           Original commit message from CVS:
96420           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
96421
96422 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96423
96424         * configure.ac:
96425           we did a prerelease
96426           Original commit message from CVS:
96427           we did a prerelease
96428
96429 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96430
96431         * gst/gstobject.h:
96432           OBJECT acts on obj not caps
96433           Original commit message from CVS:
96434           OBJECT acts on obj not caps
96435
96436 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96437
96438         * gst/gstelementfactory.c:
96439           add a debug line
96440           Original commit message from CVS:
96441           add a debug line
96442
96443 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96444
96445         * gst/gstbuffer.c:
96446         * gst/gstbuffer.h:
96447           white space fixes
96448           Original commit message from CVS:
96449           white space fixes
96450
96451 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96452
96453         * ChangeLog:
96454         * Makefile.am:
96455         * common:
96456           added support for html unit test coverage reports
96457           Original commit message from CVS:
96458           added support for html unit test coverage reports
96459
96460 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96461
96462           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
96463           Original commit message from CVS:
96464           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
96465           Free existing caps if the capsfilter changes. Add a FIXME about
96466           setting those caps on the pads.
96467           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
96468           Before adding a ghost pad to a parent bin, check that there isn't
96469           already one for the element on the bin. Prevents infinite recursion
96470           when using decodebin in parse pipelines. Andy says he'll rewrite the
96471           way this works anyway, so ignore the hack.
96472
96473 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
96474
96475           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
96476           Original commit message from CVS:
96477           2005-06-02  Andy Wingo  <wingo@pobox.com>
96478           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
96479           file size, pass it on to the type find helper.
96480           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
96481           segment_start and segment_end properly according to the seek
96482           method. Segment_end is still a bit flaky because offset can be
96483           negative for CUR and END cases, but it takes -1 as an "unset"
96484           value.
96485
96486 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
96487
96488           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
96489           Original commit message from CVS:
96490           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
96491           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
96492           (gst_basesink_activate):
96493           * gst/base/gstbasesink.h:
96494           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96495           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
96496           (gst_pad_query), (gst_pad_start_task):
96497           * gst/gstpad.h:
96498           * gst/gstqueue.c: (gst_queue_bufferalloc),
96499           (gst_queue_handle_sink_event), (gst_queue_chain):
96500           Bufferalloc: return GstFlowReturn to more accuratly report
96501           why allocation failed.
96502
96503 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96504
96505           gst/gstpipeline.c: Take snapshot of state without blocking.
96506           Original commit message from CVS:
96507           * gst/gstpipeline.c: (gst_pipeline_send_event):
96508           Take snapshot of state without blocking.
96509
96510 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96511
96512           docs/design/: Small doc updates
96513           Original commit message from CVS:
96514           * docs/design/part-TODO.txt:
96515           * docs/design/part-caps.txt:
96516           * docs/design/part-clocks.txt:
96517           * docs/design/part-negotiation.txt:
96518           * docs/design/part-preroll.txt:
96519           Small doc updates
96520
96521 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96522
96523           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
96524           Original commit message from CVS:
96525           * gst/elements/gstidentity.c: (gst_identity_event),
96526           (gst_identity_transform), (gst_identity_get_property):
96527           Protect last_message property as it is accessed from
96528           multiple threads.
96529
96530 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96531
96532           gst/gstelement.c: Slicker pad activation code.
96533           Original commit message from CVS:
96534           * gst/gstelement.c: (gst_element_init),
96535           (gst_element_pads_activate), (gst_element_change_state):
96536           Slicker pad activation code.
96537
96538 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96539
96540           gst/: Move elementfactory methods to separate .h file.
96541           Original commit message from CVS:
96542           * gst/Makefile.am:
96543           * gst/gstelement.h:
96544           * gst/gstelementfactory.h:
96545           * gst/gsttypes.h:
96546           Move elementfactory methods to separate .h file.
96547
96548 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96549
96550           Small typo fixes, doc updates.
96551           Original commit message from CVS:
96552           * docs/design/part-overview.txt:
96553           * gst/gstsystemclock.h:
96554           Small typo fixes, doc updates.
96555
96556 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96557
96558           gst/gst.c: Remove cpu-opt flag.
96559           Original commit message from CVS:
96560           * gst/gst.c: (gst_init_get_popt_table), (init_post),
96561           (init_popt_callback):
96562           Remove cpu-opt flag.
96563
96564 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96565
96566           gst/gstbuffer.*: Avoid typechecking in places where not needed.
96567           Original commit message from CVS:
96568           * gst/gstbuffer.c: (gst_subbuffer_finalize),
96569           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
96570           * gst/gstbuffer.h:
96571           Avoid typechecking in places where not needed.
96572           Added accessor for malloc_data.
96573
96574 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96575
96576           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
96577           Original commit message from CVS:
96578           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
96579           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
96580           (gst_pad_configure_sink), (gst_pad_configure_src),
96581           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
96582           (gst_pad_start_task):
96583           Propagate errors from _set_caps() in configure_src/sink
96584           functions instead of returning TRUE.
96585           FLUSH events can travel up and downstream
96586
96587 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96588
96589           gst/base/gstbasesink.c: Handle EOS in preroll.
96590           Original commit message from CVS:
96591           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
96592           (gst_basesink_activate):
96593           Handle EOS in preroll.
96594
96595 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96596
96597           gst/gstqueue.c: Remove old pieces of code
96598           Original commit message from CVS:
96599           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
96600           (gst_queue_loop), (gst_queue_handle_src_event):
96601           Remove old pieces of code
96602           Flushing the queue in an upstream event is a very bad idea.
96603
96604 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
96605
96606           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
96607           Original commit message from CVS:
96608           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
96609
96610 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
96611
96612         * ChangeLog:
96613           remove conflict doobers
96614           Original commit message from CVS:
96615           remove conflict doobers
96616
96617 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
96618
96619           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
96620           Original commit message from CVS:
96621           2005-05-26  Andy Wingo  <wingo@pobox.com>
96622           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
96623           gst_value_set_mini_object so as to add a ref on the object (which
96624           will be removed when the value is unset).
96625           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
96626           arg type in ::handoff.
96627           * gst/gstelement.c (gst_element_change_state): Also deactivate
96628           pads in READY->NULL, just in case the element didn't make it to
96629           PAUSED. Wingo tested, Wim approved.
96630
96631 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96632
96633           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
96634           Original commit message from CVS:
96635           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96636           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
96637           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
96638           A flushing pad cannot be used to alloc_buffer from.
96639
96640 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96641
96642           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
96643           Original commit message from CVS:
96644           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
96645           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
96646           (gst_bus_source_dispatch), (gst_bus_source_finalize),
96647           (gst_bus_create_watch), (gst_bus_add_watch_full):
96648           * gst/gstbus.h:
96649           Implement a real GSource and use g_main_context_wakeup() to
96650           signal new messages instead of the socketpair.
96651
96652 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96653
96654           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
96655           Original commit message from CVS:
96656           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
96657           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
96658           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96659           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
96660           (gst_pad_send_event), (gst_pad_start_task):
96661           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
96662           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
96663           (gst_queue_sink_activate), (gst_queue_src_activate),
96664           (gst_queue_change_state):
96665           * gst/gstqueue.h:
96666           Fix state changes for non sinks. We now change sinks, then elements
96667           with unconnected srcpads, then the rest.
96668           More efficient queue unlocking in flush and state changes.
96669           Set the pad activate mode even if it does not have an activate
96670           function.
96671
96672 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96673
96674         * ChangeLog:
96675         * gst/elements/gsttypefindelement.h:
96676         * plugins/elements/gsttypefindelement.h:
96677           happify buildbot
96678           Original commit message from CVS:
96679           happify buildbot
96680
96681 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96682
96683           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
96684           Original commit message from CVS:
96685           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
96686           Don't go in pull mode for non-seekable sources.
96687           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
96688           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
96689           (free_entry), (stop_typefinding),
96690           (gst_type_find_element_handle_event), (find_peek),
96691           (gst_type_find_element_chain), (do_pull_typefind),
96692           (gst_type_find_element_change_state):
96693           Allow typefinding (w/o seeking) in push-mode, simplified version
96694           of what was in 0.8.
96695           * gst/gstutils.c: (gst_buffer_join):
96696           * gst/gstutils.h:
96697           gst_buffer_join() from 0.8.
96698
96699 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
96700
96701           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
96702           Original commit message from CVS:
96703           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96704           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
96705           (gst_pad_send_event), (gst_pad_start_task):
96706           Disable attempt at mode switching until it is figured out.
96707
96708 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96709
96710           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
96711           Original commit message from CVS:
96712           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
96713           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
96714           (gst_basesink_finish_preroll), (gst_basesink_chain),
96715           (gst_basesink_loop), (gst_basesink_activate),
96716           (gst_basesink_change_state):
96717           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
96718           (gst_basesrc_get_range), (gst_basesrc_loop),
96719           (gst_basesrc_activate):
96720           * gst/elements/gsttee.c: (gst_tee_sink_activate):
96721           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
96722           (gst_real_pad_init), (gst_real_pad_set_property),
96723           (gst_real_pad_get_property), (gst_pad_set_active),
96724           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
96725           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
96726           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
96727           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
96728           (gst_pad_event_default_dispatch), (gst_pad_event_default),
96729           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
96730           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
96731           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
96732           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
96733           (gst_pad_stop_task):
96734           * gst/gstpad.h:
96735           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
96736           (gst_queue_loop), (gst_queue_src_activate):
96737           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
96738           (gst_task_get_state):
96739           * gst/gsttask.h:
96740           * gst/schedulers/threadscheduler.c:
96741           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
96742           Implement gst_pad_pause/start/stop_task(), take STREAM lock
96743           in task function.
96744           Remove ACTIVE pad flag, use FLUSHING everywhere
96745           Added _pad_chain(), _pad_get_range() to call chain/getrange
96746           functions.
96747           Add locks around IS_FLUSHING when reading.
96748           Take STREAM lock in chain(), get_range() functions so plugins
96749           don't need to take it anymore.
96750
96751 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96752
96753           tools/gst-launch.c: Unref message after using its contents instead of before.
96754           Original commit message from CVS:
96755           * tools/gst-launch.c: (event_loop):
96756           Unref message after using its contents instead of
96757           before.
96758
96759 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96760
96761           docs/design/: Docs updates.
96762           Original commit message from CVS:
96763           * docs/design/draft-ghostpads.txt:
96764           * docs/design/draft-push-pull.txt:
96765           * docs/design/draft-query.txt:
96766           * docs/design/part-overview.txt:
96767           Docs updates.
96768           Added general overview doc.
96769           Added draft ghostpad replacement idea.
96770
96771 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
96772
96773           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
96774           Original commit message from CVS:
96775           * docs/gst/tmpl/old/GstBin.sgml:
96776           * docs/gst/tmpl/old/GstBuffer.sgml:
96777           * docs/gst/tmpl/old/GstCaps.sgml:
96778           * docs/gst/tmpl/old/GstClock.sgml:
96779           * docs/gst/tmpl/old/GstCompat.sgml:
96780           * docs/gst/tmpl/old/GstData.sgml:
96781           * docs/gst/tmpl/old/GstElement.sgml:
96782           * docs/gst/tmpl/old/GstEvent.sgml:
96783           * docs/gst/tmpl/old/GstIndex.sgml:
96784           * docs/gst/tmpl/old/GstStructure.sgml:
96785           * docs/gst/tmpl/old/GstTag.sgml:
96786           * docs/gst/tmpl/old/cothreads.sgml:
96787           * docs/gst/tmpl/old/cothreads_compat.sgml:
96788           * docs/gst/tmpl/old/gettext.sgml:
96789           * docs/gst/tmpl/old/gobject2gtk.sgml:
96790           * docs/gst/tmpl/old/grammar.tab.sgml:
96791           * docs/gst/tmpl/old/gst-i18n-app.sgml:
96792           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
96793           * docs/gst/tmpl/old/gst_private.sgml:
96794           * docs/gst/tmpl/old/gstaggregator.sgml:
96795           * docs/gst/tmpl/old/gstarch.sgml:
96796           * docs/gst/tmpl/old/gstatomic_impl.sgml:
96797           * docs/gst/tmpl/old/gstbufferstore.sgml:
96798           * docs/gst/tmpl/old/gstdata_private.sgml:
96799           * docs/gst/tmpl/old/gstdisksink.sgml:
96800           * docs/gst/tmpl/old/gstdisksrc.sgml:
96801           * docs/gst/tmpl/old/gstelementfactory.sgml:
96802           * docs/gst/tmpl/old/gstextratypes.sgml:
96803           * docs/gst/tmpl/old/gstfakesink.sgml:
96804           * docs/gst/tmpl/old/gstfakesrc.sgml:
96805           * docs/gst/tmpl/old/gstfdsink.sgml:
96806           * docs/gst/tmpl/old/gstfdsrc.sgml:
96807           * docs/gst/tmpl/old/gstfilesink.sgml:
96808           * docs/gst/tmpl/old/gstfilesrc.sgml:
96809           * docs/gst/tmpl/old/gsthttpsrc.sgml:
96810           * docs/gst/tmpl/old/gstidentity.sgml:
96811           * docs/gst/tmpl/old/gstindexfactory.sgml:
96812           * docs/gst/tmpl/old/gstmarshal.sgml:
96813           * docs/gst/tmpl/old/gstmd5sink.sgml:
96814           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
96815           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
96816           * docs/gst/tmpl/old/gstpadtemplate.sgml:
96817           * docs/gst/tmpl/old/gstpipefilter.sgml:
96818           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
96819           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
96820           * docs/gst/tmpl/old/gstshaper.sgml:
96821           * docs/gst/tmpl/old/gstspider.sgml:
96822           * docs/gst/tmpl/old/gstspideridentity.sgml:
96823           * docs/gst/tmpl/old/gststatistics.sgml:
96824           * docs/gst/tmpl/old/gsttee.sgml:
96825           * docs/gst/tmpl/old/gsttimecache.sgml:
96826           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
96827           * docs/gst/tmpl/old/gstxmlregistry.sgml:
96828           * docs/gst/tmpl/old/gthread-cothreads.sgml:
96829           * docs/gst/tmpl/old/types.sgml:
96830           I didn't intend to add these or check them in.
96831
96832 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
96833
96834         * gstreamer.spec.in:
96835           update spec file
96836           Original commit message from CVS:
96837           update spec file
96838
96839 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
96840
96841           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
96842           Original commit message from CVS:
96843           * configure.ac: Use -no-common everywhere.  In a sane world, it
96844           would be the default in libtool, because without it, you can't
96845           build DLLs on Windows.
96846           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
96847           * docs/gst/gstreamer-sections.txt:
96848           * docs/gst/tmpl/gstcpu.sgml:
96849           * docs/gst/tmpl/gstdata.sgml:
96850           * docs/gst/tmpl/gstthread.sgml:
96851
96852 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
96853
96854           gst/gstminiobject.*: Add GValue set/get functions.
96855           Original commit message from CVS:
96856           * gst/gstminiobject.c: (gst_value_set_mini_object),
96857           (gst_value_take_mini_object), (gst_value_get_mini_object):
96858           * gst/gstminiobject.h: Add GValue set/get functions.
96859
96860 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96861
96862           gst/: Make subbufer unref the parent in finalize. some more debugging info.
96863           Original commit message from CVS:
96864           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
96865           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
96866           (gst_subbuffer_init), (gst_buffer_is_span_fast):
96867           * gst/gstbuffer.h:
96868           * gst/gstbus.c: (gst_bus_post):
96869           * gst/gstelement.c: (gst_element_get_random_pad):
96870           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
96871           Make subbufer unref the parent in finalize.
96872           some more debugging info.
96873
96874 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96875
96876           gst/base/gstbasesink.c: Don't free preroll queue too early.
96877           Original commit message from CVS:
96878           * gst/base/gstbasesink.c: (gst_basesink_class_init),
96879           (gst_basesink_init), (gst_basesink_finalize),
96880           (gst_basesink_activate), (gst_basesink_change_state):
96881           Don't free preroll queue too early.
96882
96883 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96884
96885           gst/: Hi, I'm outdated. Please shoot me.
96886           Original commit message from CVS:
96887           * gst/Makefile.am:
96888           * gst/ROADMAP:
96889           Hi, I'm outdated. Please shoot me.
96890
96891 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96892
96893           gst/gstpipeline.c: Do not access variables after they have been deleted.
96894           Original commit message from CVS:
96895           * gst/gstpipeline.c: (gst_pipeline_send_event):
96896           Do not access variables after they have been deleted.
96897
96898 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96899
96900           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
96901           Original commit message from CVS:
96902           * tools/gst-inspect.c: (print_plugin_features):
96903           A plugin feature does unfortunatly not use the
96904           object name yet...
96905
96906 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
96907
96908           gst/gstbuffer.c: Port _span() functions to new subbuffers.
96909           Original commit message from CVS:
96910           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
96911           Port _span() functions to new subbuffers.
96912
96913 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96914
96915           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
96916           Original commit message from CVS:
96917           * gst/gstbin.c: (gst_bin_add_func):
96918           Fix clock settery in bins when adding kids after the clock has
96919           been selected.
96920
96921 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96922
96923           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
96924           Original commit message from CVS:
96925           * gst/elements/gstidentity.c: (gst_identity_class_init):
96926           Workaround until signals support GstMiniObject.
96927
96928 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96929
96930           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
96931           Original commit message from CVS:
96932           * gst/gstbuffer.c:
96933           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
96934
96935 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96936
96937           gst/base/: Ported and added adapter to the base classes.
96938           Original commit message from CVS:
96939           * gst/base/Makefile.am:
96940           * gst/base/gstadapter.c: (gst_adapter_base_init),
96941           (gst_adapter_class_init), (gst_adapter_init),
96942           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
96943           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
96944           (gst_adapter_flush), (gst_adapter_available),
96945           (gst_adapter_available_fast):
96946           * gst/base/gstadapter.h:
96947           Ported and added adapter to the base classes.
96948
96949 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96950
96951           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
96952           Original commit message from CVS:
96953           * gst/gst.c:
96954           * gst/gstmessage.c:
96955           Make sure the class is reffed/unreffed once before threads can be
96956           used.  Fixes #304551.
96957
96958 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96959
96960           gst/: Don't queue buffers in basesink when we are flushing.
96961           Original commit message from CVS:
96962           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
96963           (gst_basesink_chain_unlocked), (gst_basesink_activate):
96964           * gst/gstminiobject.c: (gst_mini_object_get_type),
96965           (gst_mini_object_free):
96966           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
96967           (gst_pad_push), (gst_pad_push_event):
96968           * gst/gstqueue.c: (gst_queue_change_state):
96969           Don't queue buffers in basesink when we are flushing.
96970           Unref buffer when flushing in basesink.
96971           Flush queue when going to READY
96972           Unref buffer when _push() returns an error.
96973           Don't free MiniObject instance when refcount is incremented
96974           in _finalize() so that we can recover objects.
96975
96976 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96977
96978         * ChangeLog:
96979         * common:
96980         * docs/manual/advanced-schedulers.xml:
96981         * docs/manual/appendix-checklist.xml:
96982         * docs/pwg/advanced-clock.xml:
96983         * docs/pwg/advanced-interfaces.xml:
96984         * docs/pwg/advanced-request.xml:
96985         * docs/pwg/advanced-types.xml:
96986         * docs/pwg/intro-preface.xml:
96987         * examples/plugins/example.c:
96988         * examples/plugins/example.h:
96989         * tests/old/examples/plugins/example.c:
96990         * tests/old/examples/plugins/example.h:
96991           small doc fixes
96992           Original commit message from CVS:
96993           small doc fixes
96994
96995 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96996
96997           gst/: Clear queue when going to READY.
96998           Original commit message from CVS:
96999           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
97000           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
97001           * gst/gstqueue.c: (gst_queue_change_state):
97002           Clear queue when going to READY.
97003           Remove IN_SETCAPS flag too.
97004
97005 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97006
97007           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
97008           Original commit message from CVS:
97009           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
97010           Remove implicit cast from gboolean to GstElementStateReturn;
97011           make sure we still return failure in paused => ready case if
97012           the parent class fails to change state and our own stop
97013           vfunc succeeds.
97014
97015 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97016
97017           tools/gst-launch.c: Message was unreffed too soon.
97018           Original commit message from CVS:
97019           * tools/gst-launch.c: (event_loop):
97020           Message was unreffed too soon.
97021
97022 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
97023
97024           gst/gstbin.c (sink_iterator_filter): Err... um...
97025           Original commit message from CVS:
97026           2005-05-16  Andy Wingo  <wingo@pobox.com>
97027           * gst/gstbin.c (sink_iterator_filter): Err... um...
97028           * check/gst/gstbin.c (test_ghost_pads): New test for the
97029           ghosting-if-elements-not-in-same-bin behavior.
97030
97031 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
97032
97033           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
97034           Original commit message from CVS:
97035           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
97036           accessing refcount directly.
97037
97038 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
97039
97040           check/Makefile.am: remove GstData checks
97041           Original commit message from CVS:
97042           * check/Makefile.am: remove GstData checks
97043           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
97044           * gst/Makefile.am: add miniobject, remove data
97045           * gst/gst.h: add miniobject, remove data
97046           * gst/gstdata.c: remove
97047           * gst/gstdata.h: remove
97048           * gst/gstdata_private.h: remove
97049           * gst/gsttypes.h: remove GstEvent and GstMessage
97050           * gst/gstelement.c: (gst_element_post_message): fix for API changes
97051           * gst/gstmarshal.list: change BOXED -> OBJECT
97052           Implement GstMiniObject.
97053           * gst/gstminiobject.c:
97054           * gst/gstminiobject.h:
97055           Modify to be subclasses of GstMiniObject.
97056           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
97057           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
97058           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
97059           (gst_subbuffer_get_type), (gst_subbuffer_init),
97060           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
97061           (gst_buffer_span):
97062           * gst/gstbuffer.h:
97063           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
97064           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
97065           (_gst_event_copy), (gst_event_new):
97066           * gst/gstevent.h:
97067           * gst/gstmessage.c: (_gst_message_initialize),
97068           (gst_message_get_type), (gst_message_class_init),
97069           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
97070           (gst_message_new), (gst_message_new_error),
97071           (gst_message_new_warning), (gst_message_new_tag),
97072           (gst_message_new_state_changed), (gst_message_new_application):
97073           * gst/gstmessage.h:
97074           * gst/gstprobe.c: (gst_probe_perform),
97075           (gst_probe_dispatcher_dispatch):
97076           * gst/gstprobe.h:
97077           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
97078           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
97079           (_gst_query_copy), (gst_query_new):
97080           Update elements for GstData -> GstMiniObject changes
97081           * gst/gstquery.h:
97082           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
97083           (gst_queue_chain), (gst_queue_loop):
97084           * gst/elements/gstbufferstore.c:
97085           (gst_buffer_store_add_buffer_func),
97086           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
97087           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
97088           (gst_fakesink_render):
97089           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
97090           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
97091           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
97092           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
97093           (gst_filesrc_create_read):
97094           * gst/elements/gstidentity.c: (gst_identity_class_init):
97095           * gst/elements/gsttypefindelement.c:
97096           (gst_type_find_element_src_event), (free_entry_buffers),
97097           (gst_type_find_element_handle_event):
97098           * libs/gst/dataprotocol/dataprotocol.c:
97099           (gst_dp_header_from_buffer):
97100           * libs/gst/dataprotocol/dataprotocol.h:
97101           * libs/gst/dataprotocol/dp-private.h:
97102
97103 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
97104
97105           gst/elements/gstelements.c: Don't include headers that were just removed.
97106           Original commit message from CVS:
97107           * gst/elements/gstelements.c: Don't include headers that were
97108           just removed.
97109
97110 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
97111
97112           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
97113           Original commit message from CVS:
97114           * gst/elements/Makefile.am: Remove some elements that don't
97115           need to be in the core (or even exist at all).
97116           * gst/elements/gstaggregator.c:
97117           * gst/elements/gstaggregator.h:
97118           * gst/elements/gstmd5sink.c:
97119           * gst/elements/gstmd5sink.h:
97120           * gst/elements/gstmultifilesrc.c:
97121           * gst/elements/gstmultifilesrc.h:
97122           * gst/elements/gstpipefilter.c:
97123           * gst/elements/gstpipefilter.h:
97124           * gst/elements/gstshaper.c:
97125           * gst/elements/gstshaper.h:
97126           * gst/elements/gststatistics.c:
97127           * gst/elements/gststatistics.h:
97128           * po/POTFILES.in: Remove above files.
97129
97130 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
97131
97132           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
97133           Original commit message from CVS:
97134           2005-05-14  Andy Wingo  <wingo@pobox.com>
97135           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
97136           so as to get the refs right.
97137           (sink_iterator_filter): New function, wraps bin_element_is_sink,
97138           unreffing objects that don't pass the filter.
97139
97140 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
97141
97142           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
97143           Original commit message from CVS:
97144           2005-05-14  Andy Wingo  <wingo@pobox.com>
97145           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
97146           gst_element_set_bus.
97147           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
97148           normal cases, this will destroy the bus.
97149           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
97150           object.
97151
97152 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
97153
97154           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
97155           Original commit message from CVS:
97156           2005-05-14  Andy Wingo  <wingo@pobox.com>
97157           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
97158           has no sinks.
97159
97160 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
97161
97162           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
97163           Original commit message from CVS:
97164           2005-05-13  Andy Wingo  <wingo@pobox.com>
97165           * gst/gstutils.c (gst_element_link_pads): Instead of calling
97166           gst_pad_link, call pad_link_maybe_ghosting,
97167           (pad_link_maybe_ghosting): Links pads, making sure that the
97168           elements being linked are in the same bin.
97169           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
97170           Helpers for pad_link_maybe_ghosting.
97171
97172 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97173
97174         * ChangeLog:
97175         * configure.ac:
97176           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
97177           Original commit message from CVS:
97178           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
97179
97180 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
97181
97182         * gstreamer.spec.in:
97183           add missing .h file to spec file
97184           Original commit message from CVS:
97185           add missing .h file to spec file
97186
97187 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97188
97189         * ChangeLog:
97190         * docs/design/part-element-source.txt:
97191           Mention GstPushSrc
97192           Original commit message from CVS:
97193           Mention GstPushSrc
97194
97195 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97196
97197           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
97198           Original commit message from CVS:
97199           * gst/base/gstbasesink.c: (gst_basesink_init),
97200           (gst_basesink_activate):
97201           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
97202           (gst_basesrc_is_seekable):
97203           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
97204           (bin_element_is_sink), (gst_bin_change_state):
97205           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
97206           * gst/gstelement.h:
97207           Identify sinks by their flag to avoid overly complicated
97208           checks (fow now).
97209           Do state changes even for elements not reachable from the
97210           sinks.
97211           BaseSink is a sink now :)
97212           Some more debugging info in the basesrc.
97213
97214 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97215
97216           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
97217           Original commit message from CVS:
97218           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
97219           Implement _query on a bin, similar to _send_event.
97220
97221 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97222
97223           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
97224           Original commit message from CVS:
97225           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
97226           Discont event offset format should be GST_FORMAT_BYTES,
97227           not GST_FORMAT_TIME.
97228
97229 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97230
97231           gst/gstbin.c: Same fix as Ronald's but without the signal.
97232           Original commit message from CVS:
97233           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
97234           Same fix as Ronald's but without the signal.
97235
97236 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97237
97238           gst/gstutils.c: No, an element is not a pad.
97239           Original commit message from CVS:
97240           * gst/gstutils.c: (gst_element_query_position):
97241           No, an element is not a pad.
97242
97243 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97244
97245           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 ...
97246           Original commit message from CVS:
97247           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
97248           (gst_bin_get_state):
97249           If a child is removed from a bin while we remove the child from
97250           the bin and while we're retrieving its state, signal this to the
97251           get_state function so we abort the wait (instead of waiting for
97252           a timeout) and can immediately re-iterate over all other elements.
97253
97254 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97255
97256           gst/base/: Added is_seekable to BaseSrc
97257           Original commit message from CVS:
97258           * gst/base/Makefile.am:
97259           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
97260           (gst_basesrc_start):
97261           * gst/base/gstbasesrc.h:
97262           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
97263           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
97264           (gst_pushsrc_init), (gst_pushsrc_create):
97265           * gst/base/gstpushsrc.h:
97266           Added is_seekable to BaseSrc
97267           Added simple PushSrc.
97268
97269 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97270
97271           gst/: Fix refcounting in utils function.
97272           Original commit message from CVS:
97273           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
97274           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
97275           (gst_element_link_pads), (gst_element_query_position),
97276           (gst_element_query_convert), (intersect_caps_func),
97277           (gst_pad_query_position), (gst_pad_query_convert):
97278           Fix refcounting in utils function.
97279           No point in trying to activate a pad when it's added, it could
97280           be added from the state change function and then we deadlock, the
97281           element has to decide what to do.
97282
97283 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
97284
97285           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
97286           Original commit message from CVS:
97287           2005-05-10  Andy Wingo  <wingo@pobox.com>
97288           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
97289           *all* the arguments.
97290           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
97291           stream lock if it's a FLUSH_DONE; normal flushes don't get the
97292           lock (according to the docs -- if this is wrong change the docs).
97293           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
97294           flush messages in the NULL state.
97295           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
97296           message immediately and return.
97297           (gst_bus_set_flushing): New function. If a bus is flushing, it
97298           flushes out any queued messages and immediately unrefs new
97299           messages. This is so when an element goes to NULL, all of the
97300           unhandled messages coming from it can be freed, and their
97301           references to the element dropped. In other words: message source
97302           ref considered harmful :P
97303           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
97304           we're finished with it.
97305           * gst/gstmessage.c (gst_message_new_state_changed):
97306
97307 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
97308
97309         * gst/gstvalue.c:
97310           remove stupid printf
97311           Original commit message from CVS:
97312           remove stupid printf
97313
97314 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97315
97316           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
97317           Original commit message from CVS:
97318           * gst/gstvalue.c: (gst_value_compare_flags),
97319           (gst_value_serialize_flags), (gst_value_deserialize_flags),
97320           (_gst_value_initialize):
97321           Added flags serialize/deserialize/compare code.
97322
97323 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
97324
97325           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
97326           Original commit message from CVS:
97327           2005-05-09  Andy Wingo  <wingo@pobox.com>
97328           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
97329           Intersect the peer's caps with our caps.
97330
97331 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97332
97333           gst/: Handle negative offsets better. Fixes decodebin.
97334           Original commit message from CVS:
97335           * gst/base/gsttypefindhelper.c: (helper_find_peek):
97336           * gst/elements/gsttypefindelement.c: (find_peek):
97337           Handle negative offsets better. Fixes decodebin.
97338
97339 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97340
97341           gst/: Implement accept_caps.
97342           Original commit message from CVS:
97343           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
97344           (gst_base_transform_event):
97345           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
97346           Implement accept_caps.
97347           Fix silly lock/unlock mismatch in base class.
97348
97349 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97350
97351         * ChangeLog:
97352         * docs/design/draft-push-pull.txt:
97353         * gst/base/gstbasesrc.c:
97354         * gst/elements/gstfilesink.c:
97355         * gst/elements/gsttypefindelement.c:
97356         * gst/gstelement.c:
97357         * gst/gstelement.h:
97358         * gst/gstmessage.c:
97359         * gst/gstmessage.h:
97360         * gst/gstpad.c:
97361         * gst/gstpad.h:
97362         * gst/gstquery.c:
97363         * gst/gstquery.h:
97364         * gst/gstqueryutils.c:
97365         * gst/gstqueryutils.h:
97366         * gst/gstqueue.c:
97367         * gst/gstutils.c:
97368         * gst/gstutils.h:
97369         * libs/gst/base/gstbasesrc.c:
97370         * plugins/elements/gstfilesink.c:
97371         * plugins/elements/gstqueue.c:
97372         * plugins/elements/gsttypefindelement.c:
97373         * tools/gst-inspect.c:
97374         * tools/gst-xmlinspect.c:
97375           Remove old query functions. Ported old code.
97376           Original commit message from CVS:
97377           Remove old query functions. Ported old code.
97378           Added position/convert helper functions to gstutils.
97379           Reordered gstpad.c code, grouping relevant things.
97380           Remove gst_message_new(), always need to speficy a specific
97381           message.
97382
97383 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
97384
97385           gst/gstiterator.h: Add some includes.
97386           Original commit message from CVS:
97387           2005-05-09  Andy Wingo  <wingo@pobox.com>
97388           * gst/gstiterator.h: Add some includes.
97389           * gst/gstqueryutils.h: Include more headers.
97390           * gst/gstpad.h:
97391           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
97392           some uses of gst_pad_query.
97393           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
97394           NULL out parameters.
97395           (gst_query_new_position): New proc, allocates a new position
97396           query.
97397           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
97398           gstqueryutils.c to the build.
97399           * gst/gststructure.c (gst_structure_set_valist): Implement with
97400           the generic G_VALUE_COLLECT.
97401
97402 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
97403
97404           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
97405           Original commit message from CVS:
97406           * gst/Makefile.am: (gst_headers):
97407           Added gstqueryutils.h to the list of headers to install, that was
97408           a 'nachty' move wingo :)
97409
97410 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
97411
97412           gst/gstquery.h
97413           Original commit message from CVS:
97414           2005-05-06  Andy Wingo  <wingo@pobox.com>
97415           * gst/gstquery.h
97416           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
97417           GstData, init a memchunk.
97418           (standard_definitions): Add a few query types, deprecate a few.
97419           (gst_query_get_type): New proc.
97420           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
97421           implementation.
97422           (gst_query_new_application, gst_query_get_structure): New public
97423           procs.
97424           * docs/design/draft-query.txt: Removed LINKS from the query types,
97425           because all the rest can be dispatched to other pads -- seemed
97426           ugly to have a query that couldn't be dispatched. internal_links
97427           is fine as a pad method.
97428           * gst/gstpad.h: Add query2 as a pad method, add the new functions
97429           in gstpad.c, but maintain binary compatibility for the moment.
97430           Will fix before 0.9 is out.
97431           * gst/gstqueryutils.c:
97432           * gst/gstqueryutils.h: New files, implement 3 methods for each
97433           query type: parse_query, parse_response, and set. Probably need an
97434           allocator as well.
97435           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
97436           * gst/elements/gstfilesink.c (gst_filesink_query2):
97437           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
97438           query_types, and formats methods.
97439           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
97440           (gst_pad_set_query2_function): New functions.
97441           (gst_real_pad_init): Set query2_default as the default query2
97442           function. Basically just dispatches to internally linked pads.
97443           Needs review!
97444           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
97445           without using the atomic operations. Only one thread can possibly
97446           be accessing the data at this point. Changed so as to avoid
97447           gst_atomic operations.
97448
97449 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97450
97451           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
97452           Original commit message from CVS:
97453           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
97454           Also set caps if we use the fallback buffer alloc.
97455
97456 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97457
97458           Purge GstAtomic stuff from docs and win32 makefiles as well
97459           Original commit message from CVS:
97460           * docs/gst/Makefile.am:
97461           * docs/gst/gstreamer-docs.sgml:
97462           * docs/gst/gstreamer-sections.txt:
97463           * docs/gst/tmpl/gstatomic.sgml:
97464           * docs/gst/tmpl/gstmemchunk.sgml:
97465           * testsuite/elements/struct_i386.h:
97466           * win32/GStreamer.vcproj:
97467           * win32/Makefile:
97468           Purge GstAtomic stuff from docs and win32 makefiles as well
97469
97470 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
97471
97472           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
97473           Original commit message from CVS:
97474           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
97475           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
97476           * gst/gstpad.c: (gst_pad_peer_get_caps):
97477           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
97478           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
97479           (gst_queue_src_activate), (gst_queue_change_state):
97480           * gst/gstqueue.h:
97481           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
97482           (intersect_caps_func):
97483           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
97484           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
97485           Some fixes for the peer_get_caps() change.
97486
97487 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97488
97489           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
97490           Original commit message from CVS:
97491           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
97492           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
97493           (gst_basesink_activate):
97494           Actually do something with error codes returned from the push
97495           functions.
97496
97497 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97498
97499           Some more documentation.
97500           Original commit message from CVS:
97501           * docs/design/part-element-sink.txt:
97502           * docs/design/part-element-source.txt:
97503           * gst/base/gstbasesink.c: (gst_basesink_class_init),
97504           (gst_basesink_event), (gst_basesink_activate):
97505           * gst/base/gstbasesink.h:
97506           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
97507           (gst_basesrc_activate):
97508           * gst/base/gstbasesrc.h:
97509           * gst/gstelement.c: (gst_element_pads_activate):
97510           Some more documentation.
97511           Fixed scheduling decision in _pads_activate().
97512
97513 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
97514
97515         * gst/gstelement.c:
97516         * gst/gstpad.c:
97517           final cruft fixage
97518           Original commit message from CVS:
97519           final cruft fixage
97520
97521 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
97522
97523         * gst/elements/gsttee.c:
97524         * gst/elements/gsttypefindelement.c:
97525         * plugins/elements/gsttee.c:
97526         * plugins/elements/gsttypefindelement.c:
97527           cruft removal
97528           Original commit message from CVS:
97529           cruft removal
97530
97531 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
97532
97533         * gst/base/gstbasesink.c:
97534         * gst/base/gstbasesrc.c:
97535         * gst/base/gstbasesrc.h:
97536         * gst/base/gstbasetransform.c:
97537         * libs/gst/base/gstbasesink.c:
97538         * libs/gst/base/gstbasesrc.c:
97539         * libs/gst/base/gstbasesrc.h:
97540         * libs/gst/base/gstbasetransform.c:
97541           revert cruft
97542           Original commit message from CVS:
97543           revert cruft
97544
97545 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
97546
97547         * gst/gstpad.c:
97548         * gst/gstpad.h:
97549           revert accidental commit of cruft -- doh
97550           Original commit message from CVS:
97551           revert accidental commit of cruft -- doh
97552
97553 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
97554
97555           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
97556           Original commit message from CVS:
97557           2005-05-05  Andy Wingo  <wingo@pobox.com>
97558           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
97559           the test suite.
97560
97561 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
97562
97563         * gstreamer.spec.in:
97564           fix broken spec file
97565           Original commit message from CVS:
97566           fix broken spec file
97567
97568 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97569
97570           gst/: Added object to help in making collect pad based elements.
97571           Original commit message from CVS:
97572           * gst/base/Makefile.am:
97573           * gst/base/gstbasesink.h:
97574           * gst/base/gstbasesrc.c: (gst_basesrc_init),
97575           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
97576           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
97577           (gst_collectpads_class_init), (gst_collectpads_init),
97578           (gst_collectpads_finalize), (gst_collectpads_new),
97579           (gst_collectpads_set_function), (gst_collectpads_add_pad),
97580           (find_pad), (gst_collectpads_remove_pad),
97581           (gst_collectpads_is_active), (gst_collectpads_collect),
97582           (gst_collectpads_collect_range), (gst_collectpads_start),
97583           (gst_collectpads_stop), (gst_collectpads_peek),
97584           (gst_collectpads_pop), (gst_collectpads_available),
97585           (gst_collectpads_read), (gst_collectpads_flush),
97586           (gst_collectpads_chain):
97587           * gst/base/gstcollectpads.h:
97588           * gst/elements/Makefile.am:
97589           * gst/elements/gstelements.c:
97590           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
97591           (gst_fakesink_get_times), (gst_fakesink_event),
97592           (gst_fakesink_preroll), (gst_fakesink_render):
97593           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
97594           (gst_filesink_init), (gst_filesink_set_location),
97595           (gst_filesink_open_file), (gst_filesink_close_file),
97596           (gst_filesink_pad_query), (gst_filesink_event),
97597           (gst_filesink_render), (gst_filesink_change_state):
97598           * gst/elements/gstfilesink.h:
97599           Added object to help in making collect pad based elements.
97600           Ported filesink.
97601           Make event function in sink baseclass return gboolean.
97602
97603 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97604
97605           gst/: Fix name lookup in GstBin.
97606           Original commit message from CVS:
97607           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
97608           (gst_bin_get_by_name):
97609           * gst/gstbuffer.h:
97610           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
97611           (gst_clock_finalize):
97612           * gst/gstdata.c: (gst_data_replace):
97613           * gst/gstdata.h:
97614           * gst/gstelement.c: (gst_element_request_pad),
97615           (gst_element_pads_activate):
97616           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
97617           (gst_object_unref):
97618           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
97619           (gst_pad_set_checkgetrange_function),
97620           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
97621           (gst_pad_check_pull_range), (gst_pad_pull_range),
97622           (gst_static_pad_template_get_caps), (gst_pad_start_task),
97623           (gst_pad_pause_task), (gst_pad_stop_task):
97624           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
97625           (gst_element_request_pad), (gst_pad_proxy_getcaps):
97626           Fix name lookup in GstBin.
97627           Added _data_replace() function and _buffer_replace()
97628           Use finalize method to clean up clock.
97629           Fix refcounting on request pads.
97630           Fix pad schedule mode error.
97631           Some more object refcounting debug info,
97632
97633 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
97634
97635           GCC 4 fixen.
97636           Original commit message from CVS:
97637           2005-05-04  Andy Wingo <wingo@pobox.com>
97638           * check/Makefile.am:
97639           * docs/gst/tmpl/gstatomic.sgml:
97640           * docs/gst/tmpl/gstplugin.sgml:
97641           * gst/base/gstbasesink.c: (gst_basesink_activate):
97642           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
97643           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
97644           (gst_basesrc_query), (gst_basesrc_set_property),
97645           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
97646           (gst_basesrc_activate):
97647           * gst/base/gstbasesrc.h:
97648           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
97649           (gst_base_transform_src_activate):
97650           * gst/elements/gstelements.c:
97651           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
97652           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
97653           * gst/elements/gsttee.c: (gst_tee_sink_activate):
97654           * gst/elements/gsttypefindelement.c: (find_element_get_length),
97655           (gst_type_find_element_checkgetrange),
97656           (gst_type_find_element_activate):
97657           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
97658           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
97659           (gst_caps_load_thyself):
97660           * gst/gstelement.c: (gst_element_pads_activate),
97661           (gst_element_save_thyself), (gst_element_restore_thyself):
97662           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
97663           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
97664           * gst/gstpad.h:
97665           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
97666           (gst_xml_parse_file), (gst_xml_parse_memory),
97667           (gst_xml_get_element), (gst_xml_make_element):
97668           * gst/indexers/gstfileindex.c: (gst_file_index_load),
97669           (_file_index_id_save_xml), (gst_file_index_commit):
97670           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
97671           (read_enum), (load_pad_template), (load_feature), (load_plugin),
97672           (load_paths):
97673           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
97674           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
97675           * tools/gst-complete.c: (main):
97676           * tools/gst-compprep.c: (main):
97677           * tools/gst-inspect.c: (print_element_properties_info):
97678           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
97679           * tools/gst-xmlinspect.c: (print_element_properties):
97680           GCC 4 fixen.
97681
97682 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
97683
97684         * gstreamer.spec.in:
97685           fix up spec file to work for 0.9 branch
97686           Original commit message from CVS:
97687           fix up spec file to work for 0.9 branch
97688
97689 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97690
97691           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
97692           Original commit message from CVS:
97693           * gst/gstplugin.c: (gst_plugin_check_module),
97694           (gst_plugin_check_file), (gst_plugin_load_file):
97695           apply patch from #172526 to make register work on MacOSX
97696
97697 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97698
97699           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
97700           Original commit message from CVS:
97701           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
97702
97703 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97704
97705         * ChangeLog:
97706         * tests/old/testsuite/indexers/cache1.c:
97707         * tests/old/testsuite/indexers/indexdump.c:
97708         * testsuite/indexers/cache1.c:
97709         * testsuite/indexers/indexdump.c:
97710           more print format fixes
97711           Original commit message from CVS:
97712           more print format fixes
97713
97714 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97715
97716         * ChangeLog:
97717         * gst/gstconfig.h.in:
97718         * tests/old/testsuite/debug/printf_extension.c:
97719         * tests/old/testsuite/elements/property.h:
97720         * testsuite/debug/printf_extension.c:
97721         * testsuite/elements/property.h:
97722           merges from 0.8 for 64 bit issues
97723           Original commit message from CVS:
97724           merges from 0.8 for 64 bit issues
97725
97726 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97727
97728           Added draft for new query API.
97729           Original commit message from CVS:
97730           * docs/design/draft-push-pull.txt:
97731           * docs/design/draft-query.txt:
97732           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
97733           (gst_basesrc_start):
97734           Added draft for new query API.
97735           Added draft for better selecting scheduling methods.
97736           Make basesrc ignore length if the subclass does not support
97737           it.
97738
97739 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97740
97741         * ChangeLog:
97742         * gst/Makefile.am:
97743           automake 1.5 fixes
97744           Original commit message from CVS:
97745           automake 1.5 fixes
97746
97747 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97748
97749         * ChangeLog:
97750         * docs/faq/Makefile.am:
97751         * docs/manual/Makefile.am:
97752         * docs/manuals.mak:
97753         * docs/pwg/Makefile.am:
97754         * gst/Makefile.am:
97755           possible fixes for automake-1.5
97756           Original commit message from CVS:
97757           possible fixes for automake-1.5
97758
97759 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97760
97761           gst/: Better debugging of clocking info.
97762           Original commit message from CVS:
97763           * gst/base/gstbasesink.c: (gst_basesink_base_init),
97764           (gst_basesink_pad_getcaps), (gst_basesink_init),
97765           (gst_basesink_do_sync):
97766           * gst/gstclock.c: (gst_clock_entry_new):
97767           * gst/gstevent.c: (gst_event_discont_get_value):
97768           * gst/gstpipeline.c: (pipeline_bus_handler),
97769           (gst_pipeline_change_state):
97770           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
97771           Better debugging of clocking info.
97772           Allow NULL values when getting discont values.
97773
97774 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97775
97776           check/gst/: Increase timeout for checks.
97777           Original commit message from CVS:
97778           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
97779           * check/gst/gstpad.c: (gst_pad_suite):
97780           Increase timeout for checks.
97781
97782 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97783
97784           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
97785           Original commit message from CVS:
97786           * check/Makefile.am:
97787           fix the broken rule for cleanup.  Apparently this rule is
97788           only needed on FC2, so maybe this warrants further autotool
97789           inspection.
97790
97791 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
97792
97793           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
97794           Original commit message from CVS:
97795           * gst/gsttrashstack.h:
97796           Ooohh. a nasty one! After having a failed pop() from the stack,
97797           it's possible that the stack is empty. In that case, don't
97798           follow the NULL pointer.
97799
97800 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97801
97802           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
97803           Original commit message from CVS:
97804           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
97805           (gst_pad_set_checkgetrange_function),
97806           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
97807           (gst_pad_check_pull_range), (gst_pad_pull_range),
97808           (gst_static_pad_template_get_caps), (gst_pad_start_task),
97809           (gst_pad_pause_task), (gst_pad_stop_task):
97810           * gst/gstplugin.c: (gst_plugin_load):
97811           * gst/gstplugin.h:
97812           Remove gst_library_load as it does more harm than good with
97813           the new g_module flags.
97814           Revert bogus caps template check in pad linking, pad caps
97815           are important when linking not the template, which is more
97816           general than the current caps.
97817
97818 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97819
97820         * tests/Makefile.am:
97821           there is no speed.  really.
97822           Original commit message from CVS:
97823           there is no speed.  really.
97824
97825 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97826
97827           gst/autoplug/: Die, spider, die.
97828           Original commit message from CVS:
97829           * gst/autoplug/.cvsignore:
97830           * gst/autoplug/Makefile.am:
97831           * gst/autoplug/gstsearchfuncs.c:
97832           * gst/autoplug/gstsearchfuncs.h:
97833           * gst/autoplug/gstspider.c:
97834           * gst/autoplug/gstspider.h:
97835           * gst/autoplug/gstspideridentity.c:
97836           * gst/autoplug/gstspideridentity.h:
97837           * gst/autoplug/spidertest.c:
97838           Die, spider, die.
97839
97840 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97841
97842           gst/gstpad.*: Added stubs for unimplemented functions.
97843           Original commit message from CVS:
97844           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
97845           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
97846           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
97847           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
97848           * gst/gstpad.h:
97849           Added stubs for unimplemented functions.
97850
97851 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97852
97853           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
97854           Original commit message from CVS:
97855           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
97856
97857 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
97858
97859           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
97860           Original commit message from CVS:
97861           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
97862           please fix.
97863
97864 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
97865
97866           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
97867           Original commit message from CVS:
97868           Convert everything from GstAtomicInt to g_atomic_int_*, and
97869           remove gstatomic.
97870           * gst/Makefile.am:
97871           * gst/gstatomic.c:
97872           * gst/gstatomic.h:
97873           * gst/gstatomic_impl.h:
97874           * gst/gstbuffer.c:
97875           * gst/gstcaps.c:
97876           * gst/gstcaps.h:
97877           * gst/gstclock.c:
97878           * gst/gstclock.h:
97879           * gst/gstdata.c:
97880           * gst/gstdata.h:
97881           * gst/gstdata_private.h:
97882           * gst/gstevent.c:
97883           * gst/gstinfo.c:
97884           * gst/gstinfo.h:
97885           * gst/gstmessage.c:
97886           * gst/gstobject.c:
97887           * gst/gstobject.h:
97888           * gst/gststructure.c:
97889           * gst/gststructure.h:
97890           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
97891           * gst/gstutils.h:
97892
97893 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
97894
97895           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
97896           Original commit message from CVS:
97897           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
97898           make the regressions tests work.  Remove some code that is no
97899           longer true.
97900           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
97901           Disable warning for pads without templates.
97902
97903 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
97904
97905           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
97906           Original commit message from CVS:
97907           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
97908           functions that handle filtered links.
97909           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
97910           removed functions.
97911           * gst/gstutils.c: Fix/remove utility functions that handle
97912           filtered caps.
97913           * gst/gstutils.h:
97914           * gst/gstvalue.c: Add serialization/deserialization of caps
97915           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
97916           requires fixing so that the filter caps notation creates
97917           a capsfilter element and sets the filter_caps property.  I
97918           think everyone probably wants to keep the shorthand notation.
97919           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
97920           * docs/gst/tmpl/gstpad.sgml:
97921           * gst/elements/gstelements.c: Register capsfilter element.
97922           * gst/Makefile.am: fix spacing
97923           * docs/random/ds/0.9-suggested-changes: random
97924
97925 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
97926
97927           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
97928           Original commit message from CVS:
97929           * gst/elements/Makefile.am:
97930           * gst/elements/gstcapsfilter.c: New element that acts like an
97931           identity, but filters caps.  Will eventually replace filtered
97932           caps in pad linking.
97933           * gst/gstutils.c: (gst_element_create_all_pads): New function
97934           to create all the ALWAYS pads that are registered with an
97935           element class.  This functionality should eventually be
97936           merged in with GstElement initialization.
97937           * gst/gstutils.h:
97938           * testsuite/trigger/README: part of trigger test code that should
97939           have been checked in a long time ago.
97940
97941 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
97942
97943           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
97944           Original commit message from CVS:
97945           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
97946           needed with new versions of libtool (nobody will confirm this),
97947           and hard to carry around.
97948           * gst/autoplug/Makefile.am:
97949           * gst/base/Makefile.am:
97950           * gst/elements/Makefile.am:
97951           * gst/indexers/Makefile.am:
97952           * gst/schedulers/Makefile.am:
97953           * libs/gst/bytestream/Makefile.am:
97954           * libs/gst/control/Makefile.am:
97955           * libs/gst/dataprotocol/Makefile.am:
97956           * libs/gst/getbits/Makefile.am:
97957
97958 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97959
97960           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
97961           Original commit message from CVS:
97962           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
97963
97964 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97965
97966           docs/design/: Some more docs.
97967           Original commit message from CVS:
97968           * docs/design/draft-push-pull.txt:
97969           * docs/design/part-MT-refcounting.txt:
97970           * docs/design/part-TODO.txt:
97971           * docs/design/part-caps.txt:
97972           * docs/design/part-events.txt:
97973           * docs/design/part-gstbus.txt:
97974           * docs/design/part-gstpipeline.txt:
97975           * docs/design/part-messages.txt:
97976           * docs/design/part-push-pull.txt:
97977           * docs/design/part-query.txt:
97978           Some more docs.
97979
97980 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
97981
97982           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
97983           Original commit message from CVS:
97984           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
97985           (gst_message_new), (gst_message_new_error),
97986           (gst_message_new_warning), (gst_message_new_tag),
97987           (gst_message_new_state_changed), (gst_message_new_application),
97988           (gst_message_get_structure):
97989           * gst/gstmessage.h:
97990           * gst/gststructure.c: (gst_structure_set_parent_refcount),
97991           (gst_structure_copy_conditional):
97992           Use parent refcount in GstMessage to ensure GstStructure
97993           consistency.
97994           Cleaned up headers a bit.
97995
97996 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97997
97998           gst/: Make gst_caps_replace() work like other _replace() functions.
97999           Original commit message from CVS:
98000           * gst/base/gstbasesink.c: (gst_basesink_base_init),
98001           (gst_basesink_pad_getcaps), (gst_basesink_init),
98002           (gst_basesink_chain_unlocked):
98003           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
98004           (gst_type_find_helper):
98005           * gst/elements/gsttypefindelement.c:
98006           (gst_type_find_element_have_type), (gst_type_find_element_init),
98007           (stop_typefinding), (gst_type_find_element_handle_event),
98008           (find_suggest), (gst_type_find_element_chain),
98009           (gst_type_find_element_checkgetrange),
98010           (gst_type_find_element_getrange), (do_typefind),
98011           (gst_type_find_element_activate):
98012           * gst/gstbuffer.c: (_gst_buffer_sub_free),
98013           (gst_buffer_default_free), (gst_buffer_default_copy),
98014           (gst_buffer_set_caps):
98015           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
98016           (gst_caps_replace):
98017           * gst/gstmessage.c: (gst_message_new),
98018           (gst_message_new_state_changed):
98019           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98020           (gst_pad_set_checkgetrange_function),
98021           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
98022           (gst_pad_set_caps), (gst_pad_check_pull_range),
98023           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
98024           * gst/gstpad.h:
98025           * gst/gsttypefind.c: (gst_type_find_register):
98026           Make gst_caps_replace() work like other _replace() functions.
98027           Use _caps_replace() where possible.
98028           Make sure _message_new() initialises its field.
98029           Add gst_static_pad_template_get_caps()
98030
98031 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
98032
98033           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
98034           Original commit message from CVS:
98035           2005-04-18  Andy Wingo  <wingo@pobox.com>
98036           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
98037
98038 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
98039
98040         * ChangeLog:
98041         * gst/base/gstbasesrc.c:
98042         * libs/gst/base/gstbasesrc.c:
98043           gst/base/gstbasesrc.c (gst_basesrc_set_property)
98044           Original commit message from CVS:
98045           2005-04-18  Andy Wingo  <wingo@pobox.com>
98046           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
98047           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
98048           to PROP_....
98049
98050 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98051
98052         * NEWS:
98053         * tests/Makefile.am:
98054           NEWS build
98055           Original commit message from CVS:
98056           NEWS build
98057
98058 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98059
98060           removed some line
98061           Original commit message from CVS:
98062           removed some line
98063
98064 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98065
98066         * docs/faq/gst-uninstalled:
98067           add gst-plugins-base to pkgconfig path
98068           Original commit message from CVS:
98069           add gst-plugins-base to pkgconfig path
98070
98071 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98072
98073           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
98074           Original commit message from CVS:
98075           * docs/faq/using.xml:
98076           Add note on gstreamer-properties (#154996).
98077
98078 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98079
98080           docs/random/bbb/optional-properties: Some analysis on optional properties.
98081           Original commit message from CVS:
98082           * docs/random/bbb/optional-properties:
98083           Some analysis on optional properties.
98084
98085 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98086
98087           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
98088           Original commit message from CVS:
98089           * docs/gst/tmpl/gstelementfactory.sgml:
98090           * gst/gstelement.h:
98091           * gst/gstelementfactory.c: (gst_element_factory_init),
98092           (gst_element_factory_cleanup), (gst_element_register),
98093           (__gst_element_factory_add_static_pad_template),
98094           (gst_element_factory_get_static_pad_templates),
98095           (gst_element_factory_can_src_caps),
98096           (gst_element_factory_can_sink_caps):
98097           * gst/registries/Makefile.am:
98098           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
98099           (gst_xml_registry_class_init), (gst_xml_registry_init),
98100           (gst_xml_registry_new), (gst_xml_registry_set_property),
98101           (gst_xml_registry_get_property), (get_time), (make_dir),
98102           (gst_xml_registry_get_perms_func),
98103           (plugin_times_older_than_recurse), (plugin_times_older_than),
98104           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
98105           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
98106           (add_to_char_array), (read_string), (read_uint), (read_enum),
98107           (load_pad_template), (load_feature), (load_plugin), (load_paths),
98108           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
98109           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
98110           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
98111           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
98112           (gst_xml_registry_rebuild):
98113           * gst/registries/gstlibxmlregistry.h:
98114           * tools/gst-compprep.c: (main):
98115           * tools/gst-inspect.c: (print_pad_templates_info):
98116           * tools/gst-xmlinspect.c: (print_element_info):
98117           Use libxml2 for registry parsing, use staticpadtemplates in
98118           elementfactories. Makes gst_init() +/- 10x faster.
98119
98120 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98121
98122         * ChangeLog:
98123         * gst/base/Makefile.am:
98124         * gst/base/gstbasesink.c:
98125         * gst/base/gstbasesrc.c:
98126         * gst/base/gsttypefindhelper.c:
98127         * gst/base/gsttypefindhelper.h:
98128         * gst/elements/Makefile.am:
98129         * gst/elements/gstelements.c:
98130         * gst/elements/gstfakesink.c:
98131         * gst/elements/gstfakesrc.c:
98132         * gst/elements/gstfakesrc.h:
98133         * gst/elements/gstfilesrc.c:
98134         * gst/elements/gsttypefindelement.c:
98135         * gst/elements/gsttypefindelement.h:
98136         * gst/gstpipeline.c:
98137         * libs/gst/base/Makefile.am:
98138         * libs/gst/base/gstbasesink.c:
98139         * libs/gst/base/gstbasesrc.c:
98140         * libs/gst/base/gsttypefindhelper.c:
98141         * libs/gst/base/gsttypefindhelper.h:
98142         * plugins/elements/Makefile.am:
98143         * plugins/elements/gstelements.c:
98144         * plugins/elements/gstfakesink.c:
98145         * plugins/elements/gstfakesrc.c:
98146         * plugins/elements/gstfakesrc.h:
98147         * plugins/elements/gstfilesrc.c:
98148         * plugins/elements/gsttypefindelement.c:
98149         * plugins/elements/gsttypefindelement.h:
98150           Added typefind helper.
98151           Original commit message from CVS:
98152           Added typefind helper.
98153           Small preroll fix in the base sink.
98154           Disable typefind code in basesrc.
98155           Crude port of typefindelement.
98156           Fakesrc cleanups.
98157
98158 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98159
98160         * check/gst/gstdata.c:
98161         * tests/check/gst/gstdata.c:
98162           Increase timeout some more
98163           Original commit message from CVS:
98164           Increase timeout some more
98165
98166 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98167
98168         * check/Makefile.am:
98169         * tests/check/Makefile.am:
98170           only dirs
98171           Original commit message from CVS:
98172           only dirs
98173
98174 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98175
98176         * check/Makefile.am:
98177         * tests/check/Makefile.am:
98178           fix distcheck
98179           Original commit message from CVS:
98180           fix distcheck
98181
98182 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98183
98184           check/: Fix up the timeout so that the test does not fail.
98185           Original commit message from CVS:
98186           * check/gst/gstbus.c: (gstbus_suite):
98187           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
98188           * check/gstcheck.h:
98189           Fix up the timeout so that the test does not fail.
98190
98191 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98192
98193         * tests/old/testsuite/Makefile.am:
98194         * testsuite/Makefile.am:
98195           dist trigger
98196           Original commit message from CVS:
98197           dist trigger
98198
98199 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98200
98201         * gst/gstelement.c:
98202           work with debug disabled
98203           Original commit message from CVS:
98204           work with debug disabled
98205
98206 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98207
98208         * gst/gstobject.c:
98209           work with debug disabled
98210           Original commit message from CVS:
98211           work with debug disabled
98212
98213 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98214
98215         * autogen.sh:
98216           ignore already applied patch
98217           Original commit message from CVS:
98218           ignore already applied patch
98219
98220 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98221
98222           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
98223           Original commit message from CVS:
98224           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
98225
98226 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98227
98228           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
98229           Original commit message from CVS:
98230           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
98231
98232 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98233
98234           gst/: More work on the generic source base class, implement seeking, query.
98235           Original commit message from CVS:
98236           * gst/base/README:
98237           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
98238           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
98239           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
98240           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
98241           (gst_basesrc_check_get_range), (gst_basesrc_loop),
98242           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
98243           (gst_basesrc_stop), (gst_basesrc_activate),
98244           (gst_basesrc_change_state), (basesrc_find_peek),
98245           (basesrc_find_suggest), (gst_basesrc_type_find):
98246           * gst/base/gstbasesrc.h:
98247           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
98248           (gst_filesrc_class_init), (gst_filesrc_init),
98249           (gst_filesrc_finalize), (gst_filesrc_set_location),
98250           (gst_filesrc_set_property), (gst_filesrc_get_property),
98251           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
98252           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
98253           (gst_filesrc_create_read), (gst_filesrc_create),
98254           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
98255           * gst/elements/gstfilesrc.h:
98256           * gst/gstelement.c: (gst_element_get_state_func),
98257           (gst_element_lost_state), (gst_element_pads_activate):
98258           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98259           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
98260           (gst_pad_pull_range):
98261           * gst/gstpad.h:
98262           More work on the generic source base class, implement seeking,
98263           query.
98264           Make filesrc extend the base source class.
98265           Added gst_pad_set_checkgetrange_function to GstPad.
98266
98267 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
98268
98269           pkgconfig/: New files.
98270           Original commit message from CVS:
98271           2005-04-06  Andy Wingo  <wingo@pobox.com>
98272           * pkgconfig/gstreamer-base.pc.in:
98273           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
98274           * pkgconfig/Makefile.am:
98275           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
98276
98277 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98278
98279         * docs/faq/cvs.xml:
98280           add a note
98281           Original commit message from CVS:
98282           add a note
98283
98284 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98285
98286           gst/: Made base source class, make fakesrc extend it.
98287           Original commit message from CVS:
98288           * gst/base/Makefile.am:
98289           * gst/base/README:
98290           * gst/base/gstbasesink.c: (gst_basesink_base_init),
98291           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
98292           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
98293           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
98294           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
98295           (gst_basesrc_base_init), (gst_basesrc_class_init),
98296           (gst_basesrc_init), (gst_basesrc_get_formats),
98297           (gst_basesrc_get_query_types), (gst_basesrc_query),
98298           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
98299           (gst_basesrc_set_property), (gst_basesrc_get_property),
98300           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
98301           (gst_basesrc_loop), (gst_basesrc_activate),
98302           (gst_basesrc_change_state):
98303           * gst/base/gstbasesrc.h:
98304           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
98305           (gst_fakesrc_class_init), (gst_fakesrc_init),
98306           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
98307           (gst_fakesrc_get_property), (gst_fakesrc_create):
98308           * gst/elements/gstfakesrc.h:
98309           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
98310           (gst_filesrc_open_file), (gst_filesrc_loop),
98311           (gst_filesrc_activate), (filesrc_find_peek),
98312           (gst_filesrc_type_find):
98313           Made base source class, make fakesrc extend it.
98314           Add comments to basesink class.
98315           Some filesrc cleanup.
98316
98317 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
98318
98319         * tests/memchunk/gmemchunktest.c:
98320           add support for google malloc if available
98321           Original commit message from CVS:
98322           add support for google malloc if available
98323
98324 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
98325
98326           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
98327           Original commit message from CVS:
98328           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
98329           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
98330           expected to link against libgstreamer.
98331           * gst/base/Makefile.am: link against libgstreamer
98332           * gst/elements/Makefile.am: same
98333
98334 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
98335
98336           tests/instantiate/: Add test to test speed of caps copy and free.
98337           Original commit message from CVS:
98338           2005-03-31  Andy Wingo  <wingo@pobox.com>
98339           * tests/instantiate/Makefile.am:
98340           * tests/instantiate/caps.c: Add test to test speed of caps copy
98341           and free.
98342           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
98343           GMemChunk to be fair.
98344           * gst/gsttrashstack.h: Remove warning about using the fallback
98345           trash stack implementation, it's still faster than malloc.
98346
98347 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98348
98349           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
98350           Original commit message from CVS:
98351           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
98352           (gst_base_transform_class_init), (gst_base_transform_init),
98353           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
98354           (gst_base_transform_get_property),
98355           (gst_base_transform_sink_activate),
98356           (gst_base_transform_src_activate),
98357           (gst_base_transform_change_state):
98358           * gst/base/gstbasetransform.h:
98359           * gst/elements/gstidentity.c: (gst_identity_class_init),
98360           (gst_identity_event), (gst_identity_check_perfect),
98361           (gst_identity_transform), (gst_identity_start),
98362           (gst_identity_stop):
98363           Added start/stop methods to transform base class so subclasses
98364           don't need to deal with state changes even.
98365
98366 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
98367
98368         * tests/memchunk/gmemchunktest.c:
98369           add per-thread stats
98370           Original commit message from CVS:
98371           add per-thread stats
98372
98373 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
98374
98375           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
98376           Original commit message from CVS:
98377           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
98378           (gst_event_new_discontinuous), (gst_event_discont_get_value):
98379           * gst/gstevent.h:
98380           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98381           (gst_pad_pull_range):
98382           Added rate to the discont event to prepare for variable speed
98383           and reverse playback.
98384
98385 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
98386
98387         * tests/memchunk/gmemchunktest.c:
98388           Commit mem chunk test; probably will be removed later.
98389           Original commit message from CVS:
98390           Commit mem chunk test; probably will be removed later.
98391
98392 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
98393
98394           A little example program to show how trigger-based elements can work.
98395           Original commit message from CVS:
98396           * configure.ac:
98397           * testsuite/trigger/Makefile.am:
98398           * testsuite/trigger/trigger.c: A little example program to show
98399           how trigger-based elements can work.
98400
98401 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98402
98403           gst/: Simplify pad activation.
98404           Original commit message from CVS:
98405           * gst/base/Makefile.am:
98406           * gst/base/README:
98407           * gst/base/gstbasesink.c: (gst_basesink_get_type),
98408           (gst_basesink_base_init), (gst_basesink_class_init),
98409           (gst_basesink_pad_getcaps), (gst_basesink_init),
98410           (gst_basesink_activate), (gst_basesink_change_state):
98411           * gst/base/gstbasesink.h:
98412           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
98413           (gst_base_transform_base_init), (gst_base_transform_finalize),
98414           (gst_base_transform_class_init), (gst_base_transform_init),
98415           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
98416           (gst_base_transform_event), (gst_base_transform_getrange),
98417           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
98418           (gst_base_transform_set_property),
98419           (gst_base_transform_get_property),
98420           (gst_base_transform_sink_activate),
98421           (gst_base_transform_src_activate),
98422           (gst_base_transform_change_state):
98423           * gst/base/gstbasetransform.h:
98424           * gst/elements/gstidentity.c: (gst_identity_finalize),
98425           (gst_identity_class_init), (gst_identity_init),
98426           (gst_identity_event), (gst_identity_check_perfect),
98427           (gst_identity_transform), (gst_identity_set_property),
98428           (gst_identity_get_property), (gst_identity_change_state):
98429           * gst/elements/gstidentity.h:
98430           * gst/gstelement.c: (gst_element_get_state_func),
98431           (gst_element_lost_state), (gst_element_pads_activate):
98432           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98433           (gst_pad_check_pull_range), (gst_pad_pull_range):
98434           * gst/gstpad.h:
98435           Simplify pad activation.
98436           Added function to check if pull_range can be performed.
98437           Error out when pulling inactive or flushing pads.
98438           Removed const from refcounted types as it does not make sense.
98439           Simplify pad templates in basesink
98440           Added base class for simple 1-to-1 transforms.
98441           Make identity subclass the base transform.
98442
98443 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
98444
98445           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
98446           Original commit message from CVS:
98447           2005-03-29  Andy Wingo  <wingo@pobox.com>
98448           * docs/libs/gstreamer-libs-overrides.txt:
98449           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
98450           really don't understand what's going on, but like whatever. I want
98451           green buildbot!
98452
98453 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
98454
98455           docs/: Dist the overrides files.
98456           Original commit message from CVS:
98457           2005-03-29  Andy Wingo  <wingo@pobox.com>
98458           * docs/gst/Makefile.am:
98459           * docs/libs/Makefile.am: Dist the overrides files.
98460           * check/Makefile.am (clean-local): Remove .libs directories.
98461           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
98462           elements to EXTRA_DIST, so po/ files are happy.
98463
98464 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
98465
98466           po/POTFILES: Remove gstspider.c.
98467           Original commit message from CVS:
98468           2005-03-29  Andy Wingo  <wingo@pobox.com>
98469           * po/POTFILES: Remove gstspider.c.
98470           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
98471           * docs/libs/gstreamer-libs-docs.sgml:
98472           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
98473           bytestream.
98474           * tests/complexity.c (main): Set the length of the preroll queue
98475           on the sinks to prevent a lockup.
98476
98477 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
98478
98479           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
98480           Original commit message from CVS:
98481           2005-03-29  Andy Wingo  <wingo@pobox.com>
98482           * libs/gst/dataprotocol/Makefile.am:
98483           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
98484           the same as the one in check/gst-libs/gdp.c.
98485
98486 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
98487
98488           po/, docs/gst/: Commit automatic changes to docs and po files.
98489           Original commit message from CVS:
98490           2005-03-29  Andy Wingo  <wingo@pobox.com>
98491           * po/, docs/gst/: Commit automatic changes to docs and po files.
98492           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
98493           the versioned libgstbase.
98494           * check/Makefile.am: Depend on an unversioned gst-register, seems
98495           to make autoconf happier.
98496           * gst/base/Makefile.am: Make libgstbase a versioned lib.
98497
98498 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98499
98500         * ChangeLog:
98501         * configure.ac:
98502         * docs/design/part-gstelement.txt:
98503         * docs/design/part-negotiation.txt:
98504         * docs/design/part-preroll.txt:
98505         * docs/design/part-scheduling.txt:
98506         * docs/design/part-states.txt:
98507         * gst/Makefile.am:
98508         * gst/base/Makefile.am:
98509         * gst/base/README:
98510         * gst/base/gstbasesink.c:
98511         * gst/base/gstbasesink.h:
98512         * gst/elements/Makefile.am:
98513         * gst/elements/gstfakesink.c:
98514         * gst/elements/gstfakesink.h:
98515         * gst/gstbin.c:
98516         * gst/gstelement.c:
98517         * gst/gstpad.c:
98518         * gst/gstpipeline.c:
98519         * libs/gst/base/Makefile.am:
98520         * libs/gst/base/README:
98521         * libs/gst/base/gstbasesink.c:
98522         * libs/gst/base/gstbasesink.h:
98523         * plugins/elements/Makefile.am:
98524         * plugins/elements/gstfakesink.c:
98525         * plugins/elements/gstfakesink.h:
98526           Added state change code.
98527           Original commit message from CVS:
98528           Added state change code.
98529           Added/updated docs.
98530           Added sink base class, make fakesink extend the base class.
98531           Small cleanups in GstPipeline.
98532
98533 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
98534
98535           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
98536           Original commit message from CVS:
98537           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
98538           is broken and should be implemented in a different library.
98539           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
98540           * gst/gst.h: remove gstcpu.h
98541           * gst/gstcpu.c: remove
98542           * gst/gstcpu.h: remove
98543           * gst/Makefile.am.future: Remove this file.  It's ancient.
98544
98545 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98546
98547           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
98548           Original commit message from CVS:
98549           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
98550           (gst_bin_send_event):
98551           Add default event/set_manager handlers. The set_manager handler
98552           takes care that the manager is distributed over kids that were
98553           already in the bin before the manager was set. The event handler
98554           is a utility virtual function that sends the event over all sinks,
98555           so that gst_element_send_event (bin, event); has the expected
98556           behaviour.
98557           * gst/gstpad.c: (gst_pad_event_default):
98558           Re-install default event handling for discontinuities, so that
98559           seeking works without requiring hacks in applications or extra
98560           code in sinks.
98561           * gst/gstpipeline.c: (gst_pipeline_class_init),
98562           (gst_pipeline_send_event):
98563           Half hack, half utility: set a pipeline to PAUSED for seek events,
98564           since that is the only way we can guarantee a/v sync. Means that
98565           you can do gst_element_seek (pipeline, method, pos); on a pipeline
98566           and it "just works".
98567
98568 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98569
98570           gst/gstpipeline.c: Lock/unlock mismatch.
98571           Original commit message from CVS:
98572           * gst/gstpipeline.c: (gst_pipeline_use_clock):
98573           Lock/unlock mismatch.
98574
98575 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98576
98577           docs/faq/gst-uninstalled: add gst-plugins-base
98578           Original commit message from CVS:
98579           * docs/faq/gst-uninstalled:
98580           add gst-plugins-base
98581           * docs/gst/Makefile.am:
98582           don't error out until docs are fixed
98583           * docs/gst/gstreamer.types:
98584           remove thread
98585
98586 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98587
98588           Activated more tests.
98589           Original commit message from CVS:
98590           * check/Makefile.am:
98591           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
98592           * gst/gststructure.c: (gst_structure_set_valist),
98593           (gst_structure_copy_conditional):
98594           Activated more tests.
98595           Added message test.
98596           Added G_TYPE_POINTER to GstStructure.
98597
98598 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98599
98600           Docs updates
98601           Original commit message from CVS:
98602           * docs/design/part-TODO.txt:
98603           * docs/design/part-events.txt:
98604           * docs/design/part-gstbin.txt:
98605           * docs/design/part-gstbus.txt:
98606           * docs/design/part-gstpipeline.txt:
98607           * docs/design/part-messages.txt:
98608           * gst/gstbus.c:
98609           * gst/gstmessage.c:
98610           Docs updates
98611
98612 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98613
98614           gst/gstbus.c: Fix copy-and-paste error.
98615           Original commit message from CVS:
98616           * gst/gstbus.c: (gst_bus_post):
98617           Fix copy-and-paste error.
98618
98619 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98620
98621         * ChangeLog:
98622         * check/Makefile.am:
98623         * common:
98624         * gst/Makefile.am:
98625         * gst/elements/Makefile.am:
98626         * gst/elements/gstelements.c:
98627         * gst/elements/gstfakesink.c:
98628         * gst/elements/gstfakesrc.c:
98629         * gst/elements/gstfakesrc.h:
98630         * gst/elements/gstfilesrc.c:
98631         * gst/elements/gstidentity.c:
98632         * gst/elements/gstidentity.h:
98633         * gst/elements/gsttee.c:
98634         * gst/elements/gsttee.h:
98635         * gst/gst.c:
98636         * gst/gst.h:
98637         * gst/gstbin.c:
98638         * gst/gstbin.h:
98639         * gst/gstbus.c:
98640         * gst/gstbus.h:
98641         * gst/gstcaps.h:
98642         * gst/gstdata.h:
98643         * gst/gstelement.c:
98644         * gst/gstelement.h:
98645         * gst/gstevent.c:
98646         * gst/gstevent.h:
98647         * gst/gstmessage.c:
98648         * gst/gstmessage.h:
98649         * gst/gstpad.c:
98650         * gst/gstpad.h:
98651         * gst/gstpipeline.c:
98652         * gst/gstpipeline.h:
98653         * gst/gstprobe.h:
98654         * gst/gstqueue.c:
98655         * gst/gstqueue.h:
98656         * gst/gstscheduler.c:
98657         * gst/gstscheduler.h:
98658         * gst/gststructure.c:
98659         * gst/gststructure.h:
98660         * gst/gsttaginterface.h:
98661         * gst/gsttagsetter.h:
98662         * gst/gsttask.c:
98663         * gst/gsttask.h:
98664         * gst/gstthread.c:
98665         * gst/gstthread.h:
98666         * gst/gsttypes.h:
98667         * gst/schedulers/Makefile.am:
98668         * gst/schedulers/cothreads_compat.h:
98669         * gst/schedulers/entryscheduler.c:
98670         * gst/schedulers/faircothreads.c:
98671         * gst/schedulers/faircothreads.h:
98672         * gst/schedulers/fairscheduler.c:
98673         * gst/schedulers/gstbasicscheduler.c:
98674         * gst/schedulers/gstoptimalscheduler.c:
98675         * gst/schedulers/gthread-cothreads.h:
98676         * gst/schedulers/threadscheduler.c:
98677         * libs/gst/Makefile.am:
98678         * libs/gst/bytestream/bytestream.c:
98679         * libs/gst/bytestream/filepad.c:
98680         * libs/gst/dataprotocol/dataprotocol.c:
98681         * plugins/elements/Makefile.am:
98682         * plugins/elements/gstelements.c:
98683         * plugins/elements/gstfakesink.c:
98684         * plugins/elements/gstfakesrc.c:
98685         * plugins/elements/gstfakesrc.h:
98686         * plugins/elements/gstfilesrc.c:
98687         * plugins/elements/gstidentity.c:
98688         * plugins/elements/gstidentity.h:
98689         * plugins/elements/gstqueue.c:
98690         * plugins/elements/gstqueue.h:
98691         * plugins/elements/gsttee.c:
98692         * plugins/elements/gsttee.h:
98693         * tests/benchmarks/complexity.c:
98694         * tests/benchmarks/mass-elements.c:
98695         * tests/check/Makefile.am:
98696         * tests/complexity.c:
98697         * tests/mass_elements.c:
98698         * tests/old/testsuite/states/locked.c:
98699         * tests/old/testsuite/states/parent.c:
98700         * testsuite/states/locked.c:
98701         * testsuite/states/parent.c:
98702         * tools/gst-inspect.c:
98703         * tools/gst-launch.c:
98704         * tools/gst-md5sum.c:
98705         * tools/gst-typefind.c:
98706         * tools/gst-xmlinspect.c:
98707           Next big merge.
98708           Original commit message from CVS:
98709           Next big merge.
98710           Added GstBus for mainloop integration.
98711           Added GstMessage for sending notifications on the bus.
98712           Added GstTask as an abstraction for pipeline entry points.
98713           Removed GstThread.
98714           Removed Schedulers.
98715           Simplified GstQueue for multithreaded core.
98716           Made _link threadsafe, removed old capsnego.
98717           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
98718           Added pad blocking functions.
98719           Reworked scheduling functions in GstPad to prepare for
98720           scheduling updates soon.
98721           Moved events out of data stream.
98722           Simplified GstEvent types.
98723           Added return values to push/pull.
98724           Removed clocking from GstElement.
98725           Added prototypes for state change function for next merge.
98726           Removed iterate from bins and state change management.
98727           Fixed some elements, disabled others for now.
98728           Fixed -inspect and -launch.
98729           Added check for GstBus.
98730
98731 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
98732
98733           Doc updates.
98734           Original commit message from CVS:
98735           * docs/design/part-MT-refcounting.txt:
98736           * docs/design/part-clocks.txt:
98737           * docs/design/part-gstelement.txt:
98738           * docs/design/part-gstobject.txt:
98739           * docs/design/part-standards.txt:
98740           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
98741           (gst_bin_remove_func), (gst_bin_remove):
98742           * gst/gstbin.h:
98743           * gst/gstbuffer.c:
98744           * gst/gstcaps.h:
98745           * testsuite/clock/clock1.c: (main):
98746           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
98747           (main):
98748           * testsuite/dlopen/loadgst.c: (do_test):
98749           * testsuite/refcounting/bin.c: (add_remove_test1),
98750           (add_remove_test2), (main):
98751           * testsuite/refcounting/element.c: (main):
98752           * testsuite/refcounting/element_pad.c: (main):
98753           * testsuite/refcounting/pad.c: (main):
98754           * tools/gst-launch.c: (sigint_handler_sighandler):
98755           * tools/gst-typefind.c: (main):
98756           Doc updates.
98757           Added doc about clock.
98758           removed gst_bin_iterate_recurse_up(), marked methods
98759           for removal.
98760           Fix more testsuites.
98761
98762 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98763
98764           Fix _pad_get_direction wrt ghostpads.
98765           Original commit message from CVS:
98766           * gst/gstpad.c: (gst_pad_get_direction),
98767           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
98768           (gst_pad_collect_valist):
98769           * testsuite/bins/interface.c: (main):
98770           * testsuite/caps/audioscale.c: (test_caps):
98771           * testsuite/caps/caps.c: (test1), (test2), (test3):
98772           * testsuite/caps/deserialize.c: (main):
98773           * testsuite/caps/enumcaps.c: (main):
98774           * testsuite/caps/filtercaps.c: (main):
98775           * testsuite/caps/intersect2.c: (main):
98776           * testsuite/caps/random.c: (main):
98777           * testsuite/caps/renegotiate.c: (my_fixate), (main):
98778           * testsuite/caps/sets.c: (check_caps):
98779           * testsuite/caps/simplify.c: (check_caps), (main):
98780           * testsuite/caps/subtract.c: (check_caps):
98781           Fix _pad_get_direction wrt ghostpads.
98782           Fix caps testsuite.
98783
98784 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98785
98786         * ChangeLog:
98787         * check/Makefile.am:
98788         * check/gst/gstbin.c:
98789         * check/gst/gstsystemclock.c:
98790         * gst/gstbin.c:
98791         * gst/gstbin.h:
98792         * gst/gstelement.c:
98793         * gst/gstelement.h:
98794         * gst/gstiterator.c:
98795         * gst/gstpad.c:
98796         * gst/gstpipeline.c:
98797         * gst/gstutils.h:
98798         * gst/schedulers/entryscheduler.c:
98799         * gst/schedulers/gstbasicscheduler.c:
98800         * tests/check/Makefile.am:
98801         * tests/check/gst/gstbin.c:
98802         * tests/check/gst/gstsystemclock.c:
98803         * tests/old/testsuite/bins/interface.c:
98804         * testsuite/bins/interface.c:
98805           Added GstBin test.
98806           Original commit message from CVS:
98807           Added GstBin test.
98808           Added GstSystemClock test.
98809           Implemented clock distribution code in GstBin.
98810           Implemented iterate sinks method for future use.
98811           Rearranged gstelement.h
98812           Fix GstIterator comparison bug.
98813           Moved some code to GstPipeline, mostly clocking related.
98814
98815 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98816
98817           Bump version number, we're now 0.9.0
98818           Original commit message from CVS:
98819           * configure.ac:
98820           * gst/gst_private.h:
98821           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
98822           (gst_bin_remove_func), (gst_bin_remove),
98823           (gst_bin_get_by_name_recurse_up):
98824           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
98825           (gst_clock_id_compare_func), (gst_clock_id_wait),
98826           (gst_clock_id_wait_async), (gst_clock_init),
98827           (gst_clock_adjust_unlocked), (gst_clock_get_time):
98828           * gst/gstelement.h:
98829           * gst/gstinfo.c: (_gst_debug_init):
98830           * gst/gstobject.h:
98831           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
98832           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
98833           * gst/gstpad.h:
98834           Bump version number, we're now 0.9.0
98835           Add future debugging category.
98836           Fix NULL _unref() in _get_by_name_recurse_up
98837           Rearrange gstpad.h.
98838           Update some docs.
98839
98840 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98841
98842         * ChangeLog:
98843         * gst/elements/gstaggregator.c:
98844         * gst/elements/gstfakesink.c:
98845         * gst/elements/gstfakesrc.c:
98846         * gst/elements/gstfdsink.c:
98847         * gst/elements/gstfdsrc.c:
98848         * gst/elements/gstfilesink.c:
98849         * gst/elements/gstfilesrc.c:
98850         * gst/elements/gstidentity.c:
98851         * gst/elements/gstmd5sink.c:
98852         * gst/elements/gstmultifilesrc.c:
98853         * gst/elements/gstshaper.c:
98854         * gst/elements/gststatistics.c:
98855         * gst/elements/gsttee.c:
98856         * gst/gstelement.c:
98857         * gst/gstelement.h:
98858         * gst/gstqueue.c:
98859         * gst/gstthread.c:
98860         * gst/schedulers/gstbasicscheduler.c:
98861         * gst/schedulers/gstoptimalscheduler.c:
98862         * plugins/elements/gstaggregator.c:
98863         * plugins/elements/gstfakesink.c:
98864         * plugins/elements/gstfakesrc.c:
98865         * plugins/elements/gstfdsink.c:
98866         * plugins/elements/gstfdsrc.c:
98867         * plugins/elements/gstfilesink.c:
98868         * plugins/elements/gstfilesrc.c:
98869         * plugins/elements/gstidentity.c:
98870         * plugins/elements/gstmd5sink.c:
98871         * plugins/elements/gstmultifilesrc.c:
98872         * plugins/elements/gstqueue.c:
98873         * plugins/elements/gstshaper.c:
98874         * plugins/elements/gststatistics.c:
98875         * plugins/elements/gsttee.c:
98876           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
98877           Original commit message from CVS:
98878           Remove threadsafe properties. Fix elements because GObject
98879           complains when installing a property before declaring a
98880           set/get_property handler.
98881           Rearrange gstelement.h file, use STATE macros for state locks.
98882           Free mutexes in the finalize method instead of dispose.
98883
98884 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98885
98886           Added parentage check.
98887           Original commit message from CVS:
98888           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
98889           * gst/gstthread.c: (gst_thread_release_children_locks):
98890           Added parentage check.
98891           Fix build og GstThread again.
98892
98893 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98894
98895           Docs updates, clean up some headers.
98896           Original commit message from CVS:
98897           * docs/design/part-MT-refcounting.txt:
98898           * docs/design/part-conventions.txt:
98899           * docs/design/part-gstobject.txt:
98900           * docs/design/part-relations.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), (gst_bin_iterate_recurse),
98904           (gst_bin_get_by_name), (gst_bin_get_by_interface),
98905           (gst_bin_iterate_all_by_interface):
98906           * gst/gstbuffer.h:
98907           * gst/gstclock.h:
98908           * gst/gstelement.c: (gst_element_class_init),
98909           (gst_element_change_state), (gst_element_set_loop_function):
98910           * gst/gstelement.h:
98911           * gst/gstiterator.c:
98912           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
98913           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
98914           (gst_object_dispatch_properties_changed), (gst_object_set_name),
98915           (gst_object_set_parent), (gst_object_unparent),
98916           (gst_object_check_uniqueness):
98917           * gst/gstobject.h:
98918           Docs updates, clean up some headers.
98919           Free iterators in GstBin.
98920           GstObject is now looking good.
98921
98922 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98923
98924           check/: Added checks.
98925           Original commit message from CVS:
98926           * check/.cvsignore:
98927           * check/Makefile.am:
98928           * check/gst-libs/.cvsignore:
98929           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
98930           * check/gst/.cvsignore:
98931           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
98932           (START_TEST), (gstbus_suite), (main):
98933           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
98934           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
98935           (gst_data_suite), (main):
98936           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
98937           (add_fold_func), (gstiterator_suite), (main):
98938           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
98939           (thread_name_object), (thread_name_object_default),
98940           (gst_object_name_compare), (gst_object_suite), (main):
98941           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
98942           (gst_pad_suite), (main):
98943           * check/gstcheck.c: (gst_check_log_message_func),
98944           (gst_check_log_critical_func), (gst_check_init):
98945           * check/gstcheck.h:
98946           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
98947           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
98948           Added checks.
98949
98950 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98951
98952           gst/gstiterator.*: Added missing files.
98953           Original commit message from CVS:
98954           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
98955           (gst_list_iterator_next), (gst_list_iterator_resync),
98956           (gst_list_iterator_free), (gst_iterator_new_list),
98957           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
98958           (gst_iterator_free), (gst_iterator_push), (filter_next),
98959           (filter_resync), (filter_uninit), (filter_free),
98960           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
98961           (gst_iterator_foreach), (find_custom_fold_func),
98962           (gst_iterator_find_custom):
98963           * gst/gstiterator.h:
98964           Added missing files.
98965
98966 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98967
98968         * ChangeLog:
98969         * Makefile.am:
98970         * configure.ac:
98971         * docs/design/part-MT-refcounting.txt:
98972         * docs/design/part-conventions.txt:
98973         * docs/design/part-gstobject.txt:
98974         * docs/design/part-relations.txt:
98975         * examples/mixer/mixer.c:
98976         * examples/thread/thread.c:
98977         * gst/Makefile.am:
98978         * gst/autoplug/gstsearchfuncs.c:
98979         * gst/autoplug/gstspider.c:
98980         * gst/autoplug/gstspideridentity.c:
98981         * gst/elements/gstfakesrc.c:
98982         * gst/elements/gstidentity.c:
98983         * gst/elements/gsttee.c:
98984         * gst/elements/gsttypefindelement.c:
98985         * gst/gst.c:
98986         * gst/gst.h:
98987         * gst/gstbin.c:
98988         * gst/gstbin.h:
98989         * gst/gstbuffer.c:
98990         * gst/gstbuffer.h:
98991         * gst/gstcaps.c:
98992         * gst/gstcaps.h:
98993         * gst/gstclock.c:
98994         * gst/gstclock.h:
98995         * gst/gstcompat.h:
98996         * gst/gstcpu.c:
98997         * gst/gstdata.c:
98998         * gst/gstdata.h:
98999         * gst/gstelement.c:
99000         * gst/gstelement.h:
99001         * gst/gstevent.h:
99002         * gst/gstformat.c:
99003         * gst/gstformat.h:
99004         * gst/gstindex.c:
99005         * gst/gstinfo.c:
99006         * gst/gstinfo.h:
99007         * gst/gstmemchunk.c:
99008         * gst/gstobject.c:
99009         * gst/gstobject.h:
99010         * gst/gstpad.c:
99011         * gst/gstpad.h:
99012         * gst/gstpipeline.c:
99013         * gst/gstpipeline.h:
99014         * gst/gstplugin.c:
99015         * gst/gstpluginfeature.c:
99016         * gst/gstpluginfeature.h:
99017         * gst/gstprobe.c:
99018         * gst/gstquery.c:
99019         * gst/gstquery.h:
99020         * gst/gstqueue.c:
99021         * gst/gstscheduler.c:
99022         * gst/gststructure.c:
99023         * gst/gststructure.h:
99024         * gst/gstsystemclock.c:
99025         * gst/gstsystemclock.h:
99026         * gst/gsttag.c:
99027         * gst/gsttaginterface.c:
99028         * gst/gsttaglist.c:
99029         * gst/gsttagsetter.c:
99030         * gst/gstthread.c:
99031         * gst/gsttrashstack.h:
99032         * gst/gsttypefind.c:
99033         * gst/gsttypes.h:
99034         * gst/gstutils.c:
99035         * gst/gstutils.h:
99036         * gst/gstvalue.c:
99037         * gst/parse/grammar.y:
99038         * gst/schedulers/gstbasicscheduler.c:
99039         * gst/schedulers/gstoptimalscheduler.c:
99040         * libs/gst/bytestream/bytestream.c:
99041         * libs/gst/dataprotocol/dataprotocol.c:
99042         * plugins/elements/gstfakesrc.c:
99043         * plugins/elements/gstidentity.c:
99044         * plugins/elements/gstqueue.c:
99045         * plugins/elements/gsttee.c:
99046         * plugins/elements/gsttypefindelement.c:
99047         * po/nb.po:
99048         * po/ru.po:
99049         * tests/old/examples/mixer/mixer.c:
99050         * tests/old/examples/thread/thread.c:
99051         * tests/threadstate/threadstate2.c:
99052         * tools/gst-compprep.c:
99053         * tools/gst-inspect.c:
99054         * tools/gst-launch.c:
99055         * tools/gst-md5sum.c:
99056         * tools/gst-xmlinspect.c:
99057           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
99058           Original commit message from CVS:
99059           First THREADED backport attempt, focusing on adding locks and
99060           making sure the API is threadsafe. Needs more work. More docs
99061           follow this week.
99062
99063 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99064
99065         * gst/gstinfo.c:
99066         * gst/gstinfo.h:
99067           another no-debug build fix
99068           Original commit message from CVS:
99069           another no-debug build fix
99070
99071 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99072
99073         * gst/schedulers/faircothreads.c:
99074           disable debug build fix
99075           Original commit message from CVS:
99076           disable debug build fix
99077
99078 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
99079
99080           tests/: New files, good for running complexity benchmarks.
99081           Original commit message from CVS:
99082           2005-02-24  Andy Wingo  <wingo@pobox.com>
99083           * tests/bench-complexity.scm:
99084           * tests/complexity.gnuplot: New files, good for running complexity
99085           benchmarks.
99086
99087 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
99088
99089           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
99090           Original commit message from CVS:
99091           2005-02-24  Andy Wingo  <wingo@pobox.com>
99092           * tests/Makefile.am:
99093           * tests/complexity.c: New test, sets up N elements, at each level
99094           teeing into M streams per element. Eeeenteresting.
99095
99096 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
99097
99098           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
99099           Original commit message from CVS:
99100           2005-02-24  Andy Wingo  <wingo@pobox.com>
99101           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
99102           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
99103           running bench-mass_elements.scm.
99104           * tests/bench-mass_elements.scm: New script, runs mass_elements
99105           for various numbers of identities, outputting the results to a
99106           file. Requires guile 1.6. Just for testing.
99107
99108 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99109
99110         * gst/schedulers/fairscheduler.c:
99111           one more fix
99112           Original commit message from CVS:
99113           one more fix
99114
99115 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99116
99117         * ChangeLog:
99118         * gst/schedulers/fairscheduler.c:
99119           compile with debug disabled
99120           Original commit message from CVS:
99121           compile with debug disabled
99122
99123 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99124
99125         * ChangeLog:
99126         * configure.ac:
99127           hunting season on 0.9 is now OPEN
99128           Original commit message from CVS:
99129           hunting season on 0.9 is now OPEN
99130