Merge remote-tracking branch 'origin/0.10'
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.11.90 ===
2
3 2012-04-12  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.11.90, "And all with pearl and ruby glowing was the fair palace door"
7
8 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9
10         * plugins/elements/gstqueue2.c:
11           queue2: fix merge error
12
13 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14
15         * tests/check/elements/queue2.c:
16           queue2: set buffer to NULL before pull
17
18 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19
20         * tests/check/elements/queue2.c:
21           tests: port queue2 tests to 0.11
22
23 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24
25           Merge remote-tracking branch 'origin/0.10'
26           Conflicts:
27           gst/gsttoc.c
28           plugins/elements/gstqueue2.c
29
30 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31
32         * plugins/elements/gstqueue2.c:
33           queue2: signal delete before waiting
34           When we don't have the requested data in the ringbuffer and we move our read
35           pointer to the requested position, signal the delete cond to inform the writer
36           that we changed the current fill level. If we don't, the writer might stay
37           blocked and we might wait forever.
38
39 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40
41         * tests/check/elements/queue2.c:
42           queue2: add test for ringbuffer deadlock
43
44 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45
46         * plugins/elements/gstqueue2.c:
47           queue2: update current read position before waiting
48           When we don't have enough bytes in the ringbuffer to satisfy the current
49           request, first update the current read position before waiting. If we don't do
50           that, the ringbuffer might appear full and the writer will never write more
51           bytes to wake us up.
52
53 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54
55         * plugins/elements/gstqueue2.c:
56           queue2: add range only on sinkpad
57           Only add the range when we receive a segment event on the sinkpad. The add_range
58           method will modify the write position, which only makes sense to do on the
59           sinkpad.
60
61 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62
63         * plugins/elements/gstqueue2.c:
64           queue2: fix debug message
65           We're not writing to the offset of the buffer
66
67 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68
69         * plugins/elements/gstqueue2.c:
70           queue2: add_range already updates the level
71
72 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
73
74         * gst/gsttoc.c:
75           toc: fix memory leaks while copying content
76
77 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
78
79         * tests/check/gst/gsttocsetter.c:
80           tocsetter: fix memory leaks in unit test
81
82 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
83
84         * tests/check/gst/gsttoc.c:
85           toc: fix memory leaks in unit test
86
87 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
88
89         * tests/check/gst/gsttocsetter.c:
90           tocsetter: fix memory leaks in unit test
91
92 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
93
94         * tests/check/gst/gsttoc.c:
95           toc: fix memory leaks in unit test
96
97 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
98
99         * gst/gsttoc.c:
100           toc: fix memory leaks while copying content
101
102 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
103
104         * gst/gstbuffer.c:
105           buffer: Clean up header files
106
107 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108
109           Merge remote-tracking branch 'origin/0.10'
110
111 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112
113         * plugins/elements/gstqueue2.c:
114           queue2: clear seeking flag in all cases
115           Also clear the seeking flag when downstream is in pull mode.
116
117 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118
119           Merge remote-tracking branch 'origin/0.10'
120           Conflicts:
121           gst/gst.c
122           plugins/elements/gstqueue2.c
123
124 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
125
126         * gst/gst.c:
127           gst: add toc entry ref/unref
128
129 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
130
131         * plugins/elements/gstqueue2.c:
132           queue2: set seeking flag with the queue lock
133
134 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
135
136         * plugins/elements/gstqueue2.c:
137         * plugins/elements/gstqueue2.h:
138           queue2: Keep track of the seeking state
139           Set the seeking flag right before we send a seek event upstream and discard all
140           data untill we see a flush-stop again. We need to do this because we activate
141           the range that we seek to immediately after sending the seek event and it is
142           possible that we receive data in our chain function from before the seek
143           which would then be added to the wrong range resulting in data corruption.
144
145 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
146
147         * plugins/elements/gstqueue2.c:
148           queue2: make range on newsegment for ringbuffer
149           When using the ringbuffer, handle the newsegment event like we handle it when
150           using the temp-file mode: create a new range for the new byte segment. The new
151           segment should normally already be created when we do a seek.
152
153 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
154
155           Merge remote-tracking branch 'origin/0.10'
156
157 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
158
159         * plugins/elements/gstmultiqueue.c:
160           multiqueue: Don't use buffer after pushing it downstream
161
162 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
163
164           Merge remote-tracking branch 'origin/0.10'
165
166 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
167
168         * gst/gstelement.c:
169           element: Fail if a pad for a non-request template is requested
170
171 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
172
173         * gst/gstelement.c:
174         * gst/gstquark.c:
175         * gst/gstquark.h:
176           element: use quarks when storing standard metadata in structures
177
178 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
179
180         * plugins/elements/gstcapsfilter.c:
181         * plugins/elements/gstfakesink.c:
182         * plugins/elements/gstfakesrc.c:
183         * plugins/elements/gstfdsink.c:
184         * plugins/elements/gstfdsrc.c:
185         * plugins/elements/gstfilesink.c:
186         * plugins/elements/gstfilesrc.c:
187         * plugins/elements/gstfunnel.c:
188         * plugins/elements/gstidentity.c:
189         * plugins/elements/gstinputselector.c:
190         * plugins/elements/gstmultiqueue.c:
191         * plugins/elements/gstoutputselector.c:
192         * plugins/elements/gstqueue.c:
193         * plugins/elements/gstqueue2.c:
194         * plugins/elements/gsttee.c:
195         * plugins/elements/gsttypefindelement.c:
196         * plugins/elements/gstvalve.c:
197           plugins: use new gst_element_class_set_static_metadata()
198
199 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
200
201         * docs/gst/gstreamer-sections.txt:
202         * gst/gstelement.c:
203         * gst/gstelement.h:
204         * win32/common/libgstreamer.def:
205           element: add gst_element_class_{set,add}_static_metadata()
206           Add gst_element_class_{add,set}_metadata() variants for static strings,
207           so we can avoid unnecessary g_strdup()s.
208           API: gst_element_class_add_static_metadata()
209           API: gst_element_class_set_static_metadata()
210
211 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
212
213         * docs/gst/gstreamer-sections.txt:
214         * gst/gsttask.c:
215         * gst/gsttask.h:
216         * tests/examples/streams/stream-status.c:
217           task: remove gst_task_set_priority()
218           It doesn't actually do anything.
219
220 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
221
222         * win32/vs10/Common.props:
223         * win32/vs10/Library.props:
224         * win32/vs10/Plugin.props:
225         * win32/vs10/ReadMe.txt:
226         * win32/vs10/Tool.props:
227         * win32/vs10/base/base.vcxproj:
228         * win32/vs10/base/base.vcxproj.filters:
229         * win32/vs10/controller/controller.vcxproj:
230         * win32/vs10/controller/controller.vcxproj.filters:
231         * win32/vs10/generated/generated.vcxproj:
232         * win32/vs10/generated/generated.vcxproj.filters:
233         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
234         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
235         * win32/vs10/gst-launch/gst-launch.vcxproj:
236         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
237         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
238         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
239         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
240         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
241         * win32/vs10/gstreamer.sln:
242         * win32/vs10/gstreamer/gstreamer.vcxproj:
243         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
244         * win32/vs10/net/net.vcxproj:
245         * win32/vs10/net/net.vcxproj.filters:
246           win32: add VS 10 Project files
247           https://bugzilla.gnome.org/show_bug.cgi?id=666219
248
249 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
250
251         * win32/common/config.h:
252         * win32/common/gstenumtypes.c:
253         * win32/common/gstenumtypes.h:
254         * win32/common/gstversion.h:
255           win32: update for version changes
256
257 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
258
259           Merge remote-tracking branch 'origin/0.10'
260
261 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
262
263         * win32/common/libgstreamer.def:
264           win32: add new TOC API to libgstreamer.def
265           Fixes 'make check'.
266
267 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
268
269         * tests/check/gst/.gitignore:
270           tests: add new toc test binaries to .gitignore
271
272 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
273
274         * gst/gst.c:
275         * gst/gst_private.h:
276         * gst/gstevent.c:
277         * gst/gstmessage.c:
278         * gst/gstquery.c:
279         * gst/gsttoc.c:
280           gst: don't export private TOC functions
281
282 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
283
284           Merge remote-tracking branch 'origin/0.10'
285           Conflicts:
286           gst/gstatomicqueue.c
287
288 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
289
290         * gst/gstatomicqueue.c:
291           atomicqueue: fix race
292           After a writer has written to its reserved write location, it can only make the
293           location available for reading if all of the writers with lower locations have
294           finished.
295
296 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
297
298         * gst/gstatomicqueue.c:
299           atomicqueue: fix subtle race
300           Fix a race where the reader would see the updated the tail pointer before the
301           write could write the data into the queue. Fix this by having a separate reader
302           tail pointer that is only incremented after the writer wrote the data.
303
304 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
305
306         * plugins/elements/gstfilesrc.c:
307           filesrc: set default block size from local define
308           Doesn't actually change the default value, just makes use of the
309           define there is. Superficial testing with fakesink and jpegdec did
310           not reveal improved performance for bigger block sizes, so leave
311           default as it is.
312
313 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
314
315         * plugins/elements/gstqueue2.c:
316           queue2: don't update the current reading_pos in flush
317           A flush from the upstream element should not make buffering go to 0, the next
318           pull request might be inside a range that we have and then we don't need to
319           buffer at all. If the next pull is outside anything we have, buffering will
320           happen as usual anyway.
321
322 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
323
324         * plugins/elements/gstqueue2.c:
325           queue2: fix for merged changes
326
327 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
328
329           Merge branch '0.10'
330
331 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
332
333         * plugins/elements/gstqueue2.c:
334           queue2: check the pad mode on the right pad
335
336 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
337
338         * plugins/elements/gstqueue2.c:
339           queue2: forward flush events correctly
340           We want to forward the flush events received on the sinkpad whenever the srcpad
341           is activated in pushmode, which can also happen when using the RINGBUFFER or
342           DOWNLOAD mode and downstream failed to activate us in pull mode.
343
344 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
345
346         * gst/gstcontrolbinding.c:
347           controlbinding: chain up on dispose and finalize
348
349 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
350
351         * gst/gstobject.c:
352           gstobject: unparent the controlbinding on dispose
353
354 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
355
356         * libs/gst/controller/gstargbcontrolbinding.c:
357         * libs/gst/controller/gstdirectcontrolbinding.c:
358           controller: dup the objects to avoid premature frees
359
360 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
361
362         * tests/check/gst/gstcontroller.c:
363           controller: add a finalizer for the test controlbindings
364           No idea why valgrind still inists that there are leaks.
365
366 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
367
368         * common:
369           Automatic update of common submodule
370           From 7fda524 to 464fe15
371
372 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
373
374         * docs/pwg/building-boiler.xml:
375         * gst/gstplugin.h:
376         * plugins/elements/gstelements.c:
377           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
378           This will be needed when we later add support for static linking
379           of plugins without introducing new API or changing existing API.
380
381 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
382
383         * configure.ac:
384         * gst/gstpluginfeature.c:
385           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
386           Also update the version number to 0.11.89.1
387
388 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
389
390         * gst/gsttocsetter.c:
391           tocsetter: clear mutex upon free
392
393 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
394
395         * gst/gstregistrybinary.h:
396           registry: Set registry version to 1.0.0 too
397
398 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
399
400           Merge branch '0.10'
401           Conflicts:
402           plugins/elements/gstqueue2.c
403
404 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
405
406         * plugins/elements/gstqueue2.c:
407           queue2: stop waiting for more data after EOS
408           When we have EOS, read the remaining bytes in the buffer and make sure we don't
409           wait for more data. Also clip the output buffer to the amount of remaining
410           bytes.
411
412 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
413
414         * plugins/elements/gstqueue2.c:
415           queue2: check for filled buffer correctly
416           When using the ringbuffer mode, the buffer is filled when we reached the
417           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
418
419 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
420
421         * plugins/elements/gstqueue2.c:
422           queue2: avoid waiting for a filled buffer
423           Use a threshold variable to hold the maximum distance from the current position
424           for with we will wait instead of doing a seek.
425           When using the ringbuffer and the requested offset is not available, avoid
426           waiting until the complete ringbuffer is filled but instead do a seek when the
427           requested data is further than the threshold.
428           Avoid doing the seek twice in the ringbuffer case.
429           Use the same threshold for ringbuffer and download buffering.
430
431 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
432
433         * gst/gstbuffer.c:
434           gstbuffer: fix compile warning
435
436 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
437
438         * Makefile.am:
439         * configure.ac:
440         * docs/faq/developing.xml:
441         * docs/gst/Makefile.am:
442         * docs/gst/gstreamer-docs.sgml:
443         * docs/gst/running.xml:
444         * docs/libs/Makefile.am:
445         * docs/libs/gstreamer-libs-docs.sgml:
446         * docs/manual/basics-helloworld.xml:
447         * docs/plugins/Makefile.am:
448         * docs/plugins/gstreamer-plugins-docs.sgml:
449         * docs/random/autotools:
450         * docs/version.entities.in:
451         * gst-element-check.m4.in:
452         * gst/Makefile.am:
453         * gst/gstplugin.c:
454         * gst/gstpreset.c:
455         * gst/gstregistry.c:
456         * gst/gstversion.h.in:
457         * gstreamer.spec.in:
458         * libs/gst/base/Makefile.am:
459         * libs/gst/check/Makefile.am:
460         * libs/gst/controller/Makefile.am:
461         * libs/gst/helpers/Makefile.am:
462         * libs/gst/net/Makefile.am:
463         * pkgconfig/Makefile.am:
464         * pkgconfig/gstreamer-base-uninstalled.pc.in:
465         * pkgconfig/gstreamer-base.pc.in:
466         * pkgconfig/gstreamer-check-uninstalled.pc.in:
467         * pkgconfig/gstreamer-check.pc.in:
468         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
469         * pkgconfig/gstreamer-controller.pc.in:
470         * pkgconfig/gstreamer-net-uninstalled.pc.in:
471         * pkgconfig/gstreamer-net.pc.in:
472         * pkgconfig/gstreamer-uninstalled.pc.in:
473         * pkgconfig/gstreamer.pc.in:
474         * plugins/elements/Makefile.am:
475         * tests/benchmarks/Makefile.am:
476         * tests/check/Makefile.am:
477         * tests/check/gst/gstpreset.c:
478         * tests/examples/adapter/Makefile.am:
479         * tests/examples/controller/Makefile.am:
480         * tests/examples/manual/Makefile.am:
481         * tools/Makefile.am:
482         * tools/gst-launch.1.in:
483         * tools/gstreamer-completion:
484         * win32/common/config.h:
485           gst: Change versioning
486           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
487           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
488           now.
489           All versions are at 1.0.0 now for the release soon but
490           API/ABI can still change until the 1.0.0 release.
491           Next release versions until 1.0.0 will be 0.10.9X and
492           these will be release candidates. GST_VERSION_* will
493           nonetheless stay at 1.0.0.0.
494
495 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
496
497           Merge remote-tracking branch 'origin/0.10'
498           Conflicts:
499           docs/gst/gstreamer-sections.txt
500           gst/Makefile.am
501           gst/gst.c
502           gst/gst.h
503           gst/gstevent.c
504           gst/gstevent.h
505           gst/gstmessage.c
506           gst/gstmessage.h
507           gst/gstquark.c
508           gst/gstquark.h
509           gst/gstquery.c
510           gst/gstquery.h
511           gst/gsttoc.c
512           gst/gsttoc.h
513           gst/gsttocsetter.c
514           tests/check/Makefile.am
515           tests/check/gst/gsttoc.c
516           tests/check/gst/gsttocsetter.c
517
518 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
519
520         * gst/gstbuffer.h:
521           buffer: improve _set_size()
522
523 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
524
525         * gst/gstbuffer.c:
526         * gst/gstbuffer.h:
527         * win32/common/libgstreamer.def:
528           buffer: make get_sizes and _resize with ranges
529           Make the _get_sizes and _resize methods work on a range of memory to make them
530           more powerfull.
531
532 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
533
534         * libs/gst/check/gstconsistencychecker.c:
535           consistencychecker: allow some more events before a segment event
536
537 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
538
539         * gst/gsttocsetter.c:
540           tocsetter: use new glib mutex api
541
542 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
543
544         * tools/gst-launch.c:
545           tools: fix compiler warning
546           gst-launch.c: In function ‘print_toc_entry’:
547           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
548           gst-launch.c:446:3: error: variable-sized object may not be initialized
549
550 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
551
552         * tests/check/gst/.gitignore:
553           tests: add new unit test binaries to .gitignore
554
555 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
556
557         * gst/gst.c:
558           gst: ref new entry enum types
559           Fixes 'make check', again.
560
561 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
562
563         * win32/common/libgstreamer.def:
564           win32: add new API to .def file
565           Fixes 'make check'.
566
567 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
568
569         * gst/gst_private.h:
570         * gst/gstevent.c:
571         * gst/gstmessage.c:
572         * gst/gstquery.c:
573         * gst/gsttoc.c:
574           toc: don't export private functions
575
576 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
577
578         * tools/gst-launch.c:
579           tools: fix compiler warning
580           gst-launch.c: In function ‘print_toc_entry’:
581           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
582           gst-launch.c:446:3: error: variable-sized object may not be initialized
583
584 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
585
586         * po/af.po:
587         * po/az.po:
588         * po/be.po:
589         * po/bg.po:
590         * po/ca.po:
591         * po/cs.po:
592         * po/da.po:
593         * po/de.po:
594         * po/el.po:
595         * po/en_GB.po:
596         * po/eo.po:
597         * po/es.po:
598         * po/eu.po:
599         * po/fi.po:
600         * po/fr.po:
601         * po/gl.po:
602         * po/hu.po:
603         * po/id.po:
604         * po/it.po:
605         * po/ja.po:
606         * po/lt.po:
607         * po/nb.po:
608         * po/nl.po:
609         * po/pl.po:
610         * po/pt_BR.po:
611         * po/ro.po:
612         * po/ru.po:
613         * po/rw.po:
614         * po/sk.po:
615         * po/sl.po:
616         * po/sq.po:
617         * po/sr.po:
618         * po/sv.po:
619         * po/tr.po:
620         * po/uk.po:
621         * po/vi.po:
622         * po/zh_CN.po:
623         * po/zh_TW.po:
624           po: update for new translatable strings
625
626 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
627
628           Merge remote-tracking branch 'origin/master'
629
630 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
631
632         * gst/gstevent.c:
633         * gst/gstmessage.c:
634         * gst/gstquery.c:
635         * gst/gsttoc.c:
636         * gst/gsttoc.h:
637         * tests/check/gst/gsttoc.c:
638         * tests/check/gst/gsttocsetter.c:
639           toc: port to 0.11
640
641 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
642
643         * tools/gst-launch.c:
644           gst-launch: add -c, --toc to print the toc
645           Print the nested chapter and edition structure of the chapters message.
646
647 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
648
649         * docs/design/Makefile.am:
650         * docs/design/part-toc.txt:
651           docs: add overview of GstToc usage
652
653 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
654
655         * docs/gst/gstreamer-docs.sgml:
656         * docs/gst/gstreamer-sections.txt:
657           docs: Add GstToc and GstTocSetter sections with related functions
658
659 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
660
661         * tests/check/Makefile.am:
662         * tests/check/gst/gsttocsetter.c:
663           gstchecks: Add unit test for the GstTocSetter
664
665 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
666
667         * tests/check/Makefile.am:
668         * tests/check/gst/gsttoc.c:
669           gstchecks: Add unit test for the GstToc
670
671 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
672
673         * gst/Makefile.am:
674         * gst/gst.h:
675         * gst/gsttocsetter.c:
676         * gst/gsttocsetter.h:
677           Add new GstTocSetter interface
678
679 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
680
681         * gst/gstquery.c:
682         * gst/gstquery.h:
683           Add new TOC query
684
685 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
686
687         * gst/gstmessage.c:
688         * gst/gstmessage.h:
689           Add new TOC message
690
691 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
692
693         * gst/gstevent.c:
694         * gst/gstevent.h:
695         * gst/gstquark.c:
696         * gst/gstquark.h:
697           Add new TOC and TOC select events
698
699 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
700
701         * gst/Makefile.am:
702         * gst/gst.c:
703         * gst/gst.h:
704         * gst/gst_private.h:
705         * gst/gsttoc.c:
706         * gst/gsttoc.h:
707           Add generic table of contents (TOC) support
708
709 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
710
711           Merge branch '0.10'
712           Conflicts:
713           docs/gst/gstreamer-sections.txt
714           gst/Makefile.am
715           gst/gst.c
716           gst/gst.h
717           gst/gstevent.c
718           gst/gstevent.h
719           gst/gstmessage.h
720           gst/gstquark.c
721           gst/gstquark.h
722           gst/gstquery.c
723           gst/gstquery.h
724           tests/check/Makefile.am
725
726 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
727
728           Merge remote-tracking branch 'origin/0.10'
729           Conflicts:
730           libs/gst/base/gstbaseparse.c
731
732 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
733
734         * libs/gst/base/gstbaseparse.c:
735           baseparse: always attempt to push if not-linked
736           This avoids ending up with plenty of pending data (since we'll only
737           try to parse/push one frame from the incoming buffer).
738           Fixes increasing memory consumption when parsers aren't linked
739           Conflicts:
740           libs/gst/base/gstbaseparse.c
741
742 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
743
744         * libs/gst/base/gstbaseparse.c:
745           baseparse: always attempt to push if not-linked
746           This avoids ending up with plenty of pending data (since we'll only
747           try to parse/push one frame from the incoming buffer).
748           Fixes increasing memory consumption when parsers aren't linked
749
750 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
751
752         * plugins/elements/gstfdsrc.c:
753           Timeout is not used on W32
754           Fixes #673267
755
756 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
757
758         * libs/gst/base/gstbasetransform.c:
759         * libs/gst/base/gstbasetransform.h:
760           trans: add transform_ip_on_passthrough
761           Add an option to control if transform_ip is called in passthrough mode or not.
762           for elements that don't want to look at the data in passthrough mode, this can
763           avoid some extra processing, mostly in subclasses.
764
765 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
766
767         * tools/gst-launch.c:
768           gst-launch: add -c, --toc to print the toc
769           Print the nested chapter and edition structure of the chapters message.
770
771 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
772
773         * docs/design/Makefile.am:
774         * docs/design/part-toc.txt:
775           docs: add overview of GstToc usage
776
777 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
778
779         * docs/gst/gstreamer-docs.sgml:
780         * docs/gst/gstreamer-sections.txt:
781           docs: Add GstToc and GstTocSetter sections with related functions
782
783 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
784
785         * tests/check/Makefile.am:
786         * tests/check/gst/gsttocsetter.c:
787           gstchecks: Add unit test for the GstTocSetter
788
789 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
790
791         * tests/check/Makefile.am:
792         * tests/check/gst/gsttoc.c:
793           gstchecks: Add unit test for the GstToc
794
795 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
796
797         * gst/Makefile.am:
798         * gst/gst.h:
799         * gst/gsttocsetter.c:
800         * gst/gsttocsetter.h:
801           Add new GstTocSetter interface
802
803 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
804
805         * gst/gstquery.c:
806         * gst/gstquery.h:
807           Add new TOC query
808
809 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
810
811         * gst/gstmessage.c:
812         * gst/gstmessage.h:
813           Add new TOC message
814
815 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
816
817         * gst/gstevent.c:
818         * gst/gstevent.h:
819         * gst/gstquark.c:
820         * gst/gstquark.h:
821           Add new TOC and TOC select events
822
823 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
824
825         * gst/Makefile.am:
826         * gst/gst.c:
827         * gst/gst.h:
828         * gst/gst_private.h:
829         * gst/gsttoc.c:
830         * gst/gsttoc.h:
831           Add generic table of contents (TOC) support
832
833 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
834
835         * gst/gstbuffer.c:
836           buffer: reuse more code
837
838 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
839
840         * docs/gst/gstreamer-sections.txt:
841         * gst/gstbuffer.c:
842         * gst/gstbuffer.h:
843         * tests/check/gst/gstbuffer.c:
844         * win32/common/libgstreamer.def:
845           buffer: make function to find memory in a buffer
846           Make a function to find the memory blocks for a region in a buffer.
847
848 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
849
850         * gst/gstchildproxy.c:
851           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
852
853 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
854
855         * libs/gst/base/gstadapter.c:
856           adapter: use buffer_wrap
857
858 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
859
860         * gst/gstbuffer.c:
861         * gst/gstbuffer.h:
862         * win32/common/libgstreamer.def:
863           buffer: add peek_memory method
864           Add a peerk_memory method that simply fetches the memory at an offset without
865           refcounting or merging.
866
867 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
868
869         * gst/parse/grammar.y:
870           grammar.y: fix childproxy code
871           It takes GObject and not GstObject now
872
873 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
874
875         * gst/gstbin.c:
876         * gst/gstchildproxy.c:
877         * gst/gstchildproxy.h:
878           childproxy: include the child name in the signal
879
880 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
881
882         * gst/parse/grammar.y:
883           parser: update for childproxy api changes
884
885 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
886
887         * gst/gstchildproxy.c:
888           childproxy: fix signal parameter types
889
890 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
891
892         * gst/gstbin.c:
893         * gst/gstchildproxy.c:
894         * gst/gstchildproxy.h:
895         * tests/check/gst/gstchildproxy.c:
896           childproxy: use GObject instead of GstObject
897           This makes it prossible to be used more widely. Fix implementations for the API
898           change.
899
900 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
901
902         * gst/gstchildproxy.c:
903         * gst/gstchildproxy.h:
904           childproxy: make get_child_by_name virtual
905           Allows implementations to use custom name->object mappings.
906
907 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
908
909         * gst/gstchildproxy.c:
910           childproxy: fix indentation
911
912 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
913
914         * docs/design/part-buffer.txt:
915         * docs/gst/gstreamer-sections.txt:
916         * docs/random/porting-to-0.11.txt:
917         * gst/gstbuffer.c:
918         * gst/gstbuffer.h:
919         * libs/gst/base/gstadapter.c:
920         * libs/gst/base/gstbytewriter.c:
921         * plugins/elements/gstfakesrc.c:
922         * tests/check/gst/gstbuffer.c:
923         * tests/check/libs/bitreader.c:
924         * tests/check/libs/bytereader.c:
925         * tests/check/libs/typefindhelper.c:
926         * win32/common/libgstreamer.def:
927           buffer: improve the buffer memory methods
928           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
929           method does.
930           Make all methods deal with ranges so that we can replace, merge, remove and map
931           a certain subset of the memory in a buffer. With the new methods we can make
932           some code nicer and reuse more code. Being able to deal with a subset of the
933           buffer memory allows us to optimize more cases later (most notably RTP headers
934           and payload that could be in different memory objects).
935           Make some more convenient macros that call the more generic range methods.
936
937 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
938
939         * plugins/elements/gsttypefindelement.c:
940           typefindelement: plug caps leaks
941
942 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
943
944         * libs/gst/base/gsttypefindhelper.c:
945           typefindhelper: also unmap collected mapped buffers
946
947 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
948
949         * libs/gst/base/gstbasetransform.c:
950           basetransform: plug caps leak
951
952 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
953
954         * libs/gst/base/gstbaseparse.c:
955         * libs/gst/base/gstbaseparse.h:
956           baseparse: Rename ::event() to ::sink_event() for consistency
957
958 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
959
960         * libs/gst/base/gstbasesrc.h:
961           basesink: lower GST_BASE_SRC_FLAG_LAST
962           It wouldn't leave that much room for subclass users
963
964 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
965
966         * win32/common/libgstbase.def:
967           win32: Update defs file
968
969 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
970
971         * libs/gst/base/gstbytewriter.c:
972           bytewriter: Actually commit the .c file changes too
973
974 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
975
976         * libs/gst/base/gstbytewriter.h:
977           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
978
979 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
980
981         * gst/gstquery.c:
982           gstquery: Fix annotation
983
984 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
985
986         * plugins/elements/gstqueue.c:
987           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
988           Ensures that we don't end up with stale contents (like GstQuery) in
989           the internal GQueue after any blocking upstream thread returns.
990
991 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
992
993         * plugins/elements/gstqueue.c:
994           queue: Don't unref GstQuery travelling through the queue
995           Unlike events and buffers, the reference is not given to us
996
997 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
998
999         * gst/gstquery.c:
1000           query: parsing allocation query need not provide reffed caps
1001           ... in line with other query parsing function.
1002
1003 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
1004
1005         * gst/gstcaps.c:
1006           caps: spelling fixes
1007
1008 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1009
1010         * gst/gstelement.h:
1011           gstelement: lower GST_ELEMENT_FLAG_LAST
1012           It wouldn't leave that much room for subclass users
1013
1014 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
1015
1016         * gst/gstbuffer.c:
1017           gstbuffer: Fix unitialized variable
1018           gcc 4.5 complains otherwise :(
1019
1020 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1021
1022           Merge remote-tracking branch 'origin/0.10'
1023           Conflicts:
1024           plugins/elements/gstmultiqueue.c
1025
1026 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1027
1028         * plugins/elements/gstmultiqueue.c:
1029           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
1030           We reset all the waiting streams, let them push another buffer to
1031           see if they're now active again. This allows faster switching
1032           between streams and prevents deadlocks if downstream does any
1033           waiting too.
1034           Also improve locking a bit, srcresult must be protected by the
1035           multiqueue lock too because it's used/set from random threads.
1036
1037 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1038
1039         * plugins/elements/gstmultiqueue.c:
1040           multiqueue: Recompute high-time too when flushing, not only high-id
1041
1042 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1043
1044         * plugins/elements/gstinputselector.c:
1045           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
1046           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
1047           for the previously active stream to return forever (which is waiting here
1048           in inputselector) before pushing something on the newly selected stream.
1049
1050 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1051
1052         * docs/gst/gstreamer-sections.txt:
1053         * gst/gstbuffer.h:
1054         * gst/gstbufferlist.c:
1055         * gst/gstclock.c:
1056         * gst/gstelementfactory.c:
1057         * gst/gstevent.c:
1058         * gst/gstevent.h:
1059         * gst/gstiterator.c:
1060         * gst/gstmemory.c:
1061         * gst/gstmemory.h:
1062         * gst/gstmessage.c:
1063         * gst/gstmeta.c:
1064         * gst/gstmeta.h:
1065         * gst/gstminiobject.c:
1066         * gst/gstminiobject.h:
1067         * gst/gstobject.c:
1068         * gst/gstpad.c:
1069         * gst/gstpad.h:
1070         * gst/gstpadtemplate.c:
1071         * gst/gstpipeline.c:
1072         * gst/gstquery.c:
1073         * gst/gstquery.h:
1074         * gst/gstregistry.c:
1075         * gst/gstsample.c:
1076         * gst/gstsegment.c:
1077         * gst/gststructure.c:
1078         * gst/gsttask.c:
1079         * gst/gsttrace.c:
1080         * gst/gsturi.c:
1081         * gst/gstvalue.c:
1082           docs: update more documentation
1083
1084 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1085
1086         * docs/pwg/advanced-events.xml:
1087         * gst/gstbin.c:
1088         * gst/gstbuffer.c:
1089         * gst/gstbufferlist.c:
1090         * gst/gstbufferpool.c:
1091         * gst/gstbufferpool.h:
1092         * gst/gstbus.c:
1093         * gst/gstcaps.c:
1094         * gst/gstclock.c:
1095         * gst/gstelement.c:
1096         * gst/gstevent.c:
1097         * gst/gstminiobject.c:
1098         * gst/gstpad.h:
1099         * libs/gst/base/gstbasesrc.h:
1100           review some docs
1101
1102 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1103
1104         * gst/gstbuffer.c:
1105           buffer: simplify and refactor _span and _merge
1106           Unify the _span and _merge code paths and simplify now that we only use this
1107           internally.
1108
1109 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1110
1111         * gst/gstbuffer.c:
1112           buffer: we always call _span with the buffer size
1113
1114 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1115
1116         * gst/gstbuffer.c:
1117           buffer: move some code around
1118
1119 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1120
1121         * gst/gstbuffer.c:
1122           buffer: we call _span always with 0 offset
1123
1124 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1125
1126         * gst/gstbuffer.c:
1127           buffer: remove always FALSE function argument
1128
1129 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1130
1131         * gst/gstbuffer.c:
1132           buffer: delay buffer unref until buffer no longer needed
1133
1134 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1135
1136         * docs/gst/gstreamer-sections.txt:
1137         * docs/random/porting-to-0.11.txt:
1138         * gst/gstbuffer.c:
1139         * gst/gstbuffer.h:
1140         * gst/gstutils.c:
1141         * gst/gstutils.h:
1142         * libs/gst/base/gstadapter.c:
1143         * tests/check/gst/gstbuffer.c:
1144         * win32/common/libgstreamer.def:
1145           buffer: unify buffer merge methods
1146           Add gst_buffer_append() which appends the memory blocks from one buffer to
1147           another. Remove the old inefficient _merge() and _join() methods which forced a
1148           premature memcpy in most cases.
1149           Remove the _is_span() and _span() methods they are not needed anymore now that
1150           we can _append(). Merging and spanning will be delayed until mapping or maybe
1151           not at all when the element can deal with the different memory blocks.
1152
1153 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
1154
1155         * gst/gstghostpad.c:
1156           gstpad: Fix typo in docstring
1157
1158 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
1159
1160         * gst/gstghostpad.c:
1161           gstpad: Fix typo in docstring
1162
1163 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1164
1165         * gst/gstbuffer.c:
1166           buffer: re-enable _span offset calculations
1167           when we _span two complete buffers, we can copy offsets and timestamps.
1168
1169 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1170
1171         * gst/gsttrace.c:
1172           trace: add refcount to trace debug
1173
1174 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1175
1176         * gst/gstbuffer.c:
1177           buffer: add more _is_writable checks
1178           Add some checks to assert on writability for functions that modify metadata.
1179
1180 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1181
1182         * gst/gstbufferpool.c:
1183         * gst/gstbufferpool.h:
1184           bufferpool: remove const from get/set_param
1185           Remove the const from the GstCaps in get/set_param. set_param modifies
1186           the refcount of the caps.
1187           Don't increment the refcount of the caps result of get_param like we
1188           do with other objects.
1189           Update some annotiations.
1190
1191 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1192
1193         * gst/gstbufferpool.c:
1194           bufferpool: fix annotation for _release
1195           _release takes ownership of the buffer
1196
1197 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1198
1199         * gst/gstbus.c:
1200         * gst/gstbus.h:
1201           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
1202           This is more consistent with the other GstBus methods that have a timeout.
1203
1204 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1205
1206         * gst/gstcaps.c:
1207           caps: remove old code
1208           Remove attempt to delay _make_writable
1209
1210 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1211
1212         * gst/gstcaps.c:
1213           caps: ensure writable caps prior to modification
1214
1215 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1216
1217         * gst/gstbufferpool.c:
1218           bufferpool: check min/max_buffers
1219
1220 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1221
1222         * gst/gstquery.c:
1223           query:fix copy-and-paste problem
1224
1225 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1226
1227           Replace master with 0.11
1228
1229 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1230
1231         * gst/gstutils.c:
1232           utils: add and improve debug messages
1233           ... so they end up in a more expected debug category rather than oblivion.
1234
1235 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1236
1237         * configure.ac:
1238           back to devel
1239
1240 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1241
1242         * ChangeLog:
1243         * NEWS:
1244         * RELEASE:
1245         * configure.ac:
1246         * docs/plugins/gstreamer-plugins.args:
1247         * docs/plugins/inspect-build.stamp:
1248         * docs/plugins/inspect.stamp:
1249         * docs/plugins/inspect/plugin-coreelements.xml:
1250         * gstreamer.doap:
1251         * po/af.po:
1252         * po/az.po:
1253         * po/be.po:
1254         * po/bg.po:
1255         * po/ca.po:
1256         * po/cs.po:
1257         * po/da.po:
1258         * po/de.po:
1259         * po/el.po:
1260         * po/en_GB.po:
1261         * po/eo.po:
1262         * po/es.po:
1263         * po/eu.po:
1264         * po/fi.po:
1265         * po/fr.po:
1266         * po/gl.po:
1267         * po/hu.po:
1268         * po/id.po:
1269         * po/it.po:
1270         * po/ja.po:
1271         * po/lt.po:
1272         * po/nb.po:
1273         * po/nl.po:
1274         * po/pl.po:
1275         * po/pt_BR.po:
1276         * po/ro.po:
1277         * po/ru.po:
1278         * po/rw.po:
1279         * po/sk.po:
1280         * po/sl.po:
1281         * po/sq.po:
1282         * po/sr.po:
1283         * po/sv.po:
1284         * po/tr.po:
1285         * po/uk.po:
1286         * po/vi.po:
1287         * po/zh_CN.po:
1288         * po/zh_TW.po:
1289         * win32/common/config.h:
1290         * win32/common/gstenumtypes.c:
1291         * win32/common/gstenumtypes.h:
1292         * win32/common/gstversion.h:
1293           Release 0.11.3
1294
1295 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1296
1297         * libs/gst/base/gstbasetransform.c:
1298           basetransform: remove automatic and undocumented setting of always_in_place
1299           ... which controls how to (forcibly) deal with (non-)writable data and
1300           is not necessarily related to identical caps.
1301           In particular, it is also not so helpful anymore with a more advanced
1302           GstVideoFilter subclass which always has a transform_ip method currently,
1303           even though its subclass may not have a corresponding _ip method.
1304
1305 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1306
1307           Merge branch 'master' into 0.11
1308           Conflicts:
1309           configure.ac
1310
1311 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
1312
1313         * tools/gst-launch.c:
1314           gst-launch: don't shadow global variable
1315
1316 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1317
1318         * libs/gst/Makefile.am:
1319           dist net directory only once
1320
1321 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1322
1323         * gst/gstquery.c:
1324           query: Only allow fixed caps in the accept-caps query
1325
1326 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1327
1328         * libs/gst/base/gstbaseparse.c:
1329           baseparse: do queries more directly
1330           Just call our internal query function instead of going through the pad and the
1331           query handler etc.
1332
1333 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1334
1335         * libs/gst/base/gstadapter.c:
1336           adapter: add some performance debug
1337
1338 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1339
1340         * gst/gstpad.c:
1341         * libs/gst/base/gstbasesrc.c:
1342         * plugins/elements/gstqueue2.c:
1343           pad: improve docs of get/pull_range
1344           Improve the docs of the get/pull_range functions, define the lifetime of the
1345           buffer in case of errors and short reads.
1346           Make sure the code does what the docs say.
1347
1348 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1349
1350         * gst/gstbuffer.c:
1351         * gst/gstbuffer.h:
1352         * tests/check/gst/gstevent.c:
1353           buffer: improve gst_buffer_new_wrapped_full()
1354           Make it possible to wrap all kinds of memory by exposing all properties to
1355           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
1356           memory without a free function or memory with extra padding.
1357
1358 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1359
1360         * plugins/elements/gstmultiqueue.c:
1361           multiqueue: handle serialized queries
1362
1363 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1364
1365         * libs/gst/base/gstbasetransform.c:
1366         * libs/gst/base/gstbasetransform.h:
1367           basetransform: make more stuff private
1368
1369 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1370
1371         * libs/gst/base/gstbasetransform.c:
1372           basetransform: small cleanups
1373
1374 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1375
1376         * gst/gstpad.c:
1377         * gst/gstpad.h:
1378         * libs/gst/base/gstbasesrc.c:
1379         * libs/gst/base/gstbasetransform.c:
1380         * plugins/elements/gsttypefindelement.c:
1381         * tests/check/elements/filesrc.c:
1382           pad: change the semantics of get/pull_range a little
1383           Make it so that one can specify a buffer for get/pull_range where the downstream
1384           element should write into. When passing NULL, upstream should allocate a buffer,
1385           like in 0.10.
1386           We also need to change the probes a little because before the pull probe, there
1387           could already be a buffer passed. This then allows us to use the same PROBE
1388           macro for before and after pulling.
1389           While we're at the probes, make the query probe more powerful by handling the
1390           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
1391           return TRUE upstream and will not forward the probe to the peer or handler.
1392           Also handle _DROP for get/pull_range properly by not dispatching to the
1393           peer/handler or by generating EOS when the probe returns DROP and no buffer.
1394           Make filesrc handle the non-NULL buffer passed in the get_range function and
1395           skip the allocation in that case, writing directly into the downstream provided
1396           buffer.
1397           Update tests because now we need to make sure to not pass a random value in the
1398           buffer pointer to get/pull_range
1399
1400 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1401
1402         * plugins/elements/gsttypefindelement.c:
1403           typefind: proxy allocation query
1404
1405 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1406
1407         * gst/gstevent.c:
1408           event: fix docs a little, alloc_buffer is gone
1409
1410 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1411
1412         * gst/gstbufferpool.c:
1413         * gst/gstbufferpool.h:
1414         * gst/gstmemory.h:
1415         * gst/gstquark.c:
1416         * gst/gstquark.h:
1417         * libs/gst/base/gstbasesrc.c:
1418         * libs/gst/base/gstbasetransform.c:
1419         * win32/common/libgstreamer.def:
1420           bufferpool: split bufferpool configuration
1421           Make separate methods to control the bufferpool and the allocator used by the
1422           bufferpool.
1423           Make it possible to change the allocator of a pool.
1424
1425 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1426
1427         * gst/gstquery.c:
1428         * gst/gstquery.h:
1429         * libs/gst/base/gstbaseparse.c:
1430         * libs/gst/base/gstbasesrc.c:
1431         * libs/gst/base/gstbasetransform.c:
1432         * win32/common/libgstreamer.def:
1433           query: rework the ALLOCATION query
1434           Separate the bufferpool and allocator hints in the allocation query, some
1435           of the values don't always make sense together.
1436           Keep the bufferpool and its configuration together.
1437           Keep the allocator and its parameters together.
1438           Allow for multiple bufferpool configurations in the query.
1439
1440 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1441
1442         * gst/gstpad.c:
1443           pad: comment and debug improvement
1444
1445 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1446
1447         * gst/gstutils.c:
1448           utils: improve debug
1449           also fix a potential memory leak
1450
1451 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1452
1453         * win32/common/libgstreamer.def:
1454           defs: update
1455
1456 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1457
1458         * gst/gst.c:
1459         * gst/gstbufferpool.c:
1460         * gst/gstbufferpool.h:
1461           GstBufferPoolParams -> GstBufferPoolAcquireParams
1462           Because those flags are not from the bufferpool but for the acquire function.
1463
1464 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1465
1466         * gst/gstbuffer.c:
1467         * gst/gstbuffer.h:
1468         * gst/gstbufferpool.c:
1469         * gst/gstcompat.h:
1470         * gst/gstmemory.c:
1471         * gst/gstmemory.h:
1472         * gst/gstvalue.c:
1473         * libs/gst/base/gstbasesrc.c:
1474         * libs/gst/base/gstbasetransform.c:
1475         * plugins/elements/gstfakesrc.c:
1476         * plugins/elements/gstfdsrc.c:
1477         * plugins/elements/gstqueue2.c:
1478         * tests/check/gst/gstbuffer.c:
1479         * tests/check/gst/gstmemory.c:
1480         * win32/common/libgstreamer.def:
1481           memory: group allocation parameters in a struct
1482           Group the extra allocation parameters in a GstAllocationParams structure to make
1483           it easier to deal with them and so that we can extend them later if needed.
1484           Make gst_buffer_new_allocate() take the GstAllocationParams for added
1485           functionality.
1486           Add boxed type for GstAllocationParams.
1487
1488 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1489
1490         * plugins/elements/gstfilesrc.c:
1491           filesrc: only update buffer size on short read
1492
1493 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1494
1495         * gst/gstquery.c:
1496           query: fix copy function
1497           Copy the structure too.
1498
1499 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1500
1501         * gst/gstmemory.c:
1502           memory: fix maxsize after align
1503           when we align the data pointer, make sure to update the maxsize.
1504           Add some more debug
1505
1506 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1507
1508         * plugins/elements/gstqueue.c:
1509         * plugins/elements/gstqueue2.c:
1510           queue: remove useless PROXY_ALLOCATION flag
1511
1512 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1513
1514         * gst/gstbuffer.c:
1515         * gst/gstbufferpool.c:
1516         * gst/gstmemory.c:
1517         * gst/gstmemory.h:
1518         * libs/gst/base/gstbasesrc.c:
1519         * libs/gst/base/gstbasetransform.c:
1520         * tests/check/gst/gstbuffer.c:
1521         * tests/check/gst/gstmemory.c:
1522           memory: Add 0 padding
1523           Change gst_allocator_alloc() so that we can also spicify flags and padding.
1524           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
1525           remove some resizes in the base classes.
1526           When allocating memory, memset prefix and padding with 0 when the flags tell
1527           us to.
1528           On resize, clear the zero padding flags if we can't guarantee the memory is
1529           still 0 filled.
1530           Update tests.
1531
1532 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1533
1534         * gst/gstbufferpool.c:
1535         * gst/gstbufferpool.h:
1536         * gst/gstquark.c:
1537         * gst/gstquark.h:
1538         * gst/gstquery.c:
1539         * gst/gstquery.h:
1540         * libs/gst/base/gstbasesrc.c:
1541         * libs/gst/base/gstbasetransform.c:
1542           query: also include padding in ALLOCATION query
1543           Negotiating padding is needed on second thought so include it in the
1544           ALLOCATION query.
1545           Make the bufferpool take padding into account when allocating.
1546           Make basesrc take padding into account.
1547           Use padding and prefix when allocating in basetransform.
1548
1549 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1550
1551         * libs/gst/base/gstbasesrc.c:
1552           basesrc: take prefix into account when allocating
1553           Take into account the prefix that we received from the allocation query and use
1554           it to allocate and resize a larger buffer.
1555
1556 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1557
1558         * gst/gstbufferpool.c:
1559           bufferpool: free owned discarded pool config
1560
1561 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1562
1563         * gst/gstpad.c:
1564         * libs/gst/base/gstbasesink.c:
1565           pad: implement DRAIN handling
1566           When we forward the DRAIN query and there is nothing to forward it to, assume we
1567           are drained.
1568           When a basesink receives a drain query, reply with TRUE.
1569
1570 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1571
1572         * gst/gstquark.c:
1573         * gst/gstquark.h:
1574         * gst/gstquery.c:
1575         * gst/gstquery.h:
1576         * win32/common/libgstreamer.def:
1577           query: add new drain query
1578           With the new serialized downstream queries we can implement a drain query that
1579           makes an element waits until a downstream element replies to the query.
1580
1581 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1582
1583         * gst/gstpad.c:
1584           pad: make serialized queries push sticky events first
1585           Before we can proceed with a serialized query, we need to be sure that all
1586           sticky events were pushed.
1587
1588 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1589
1590         * plugins/elements/gstmultiqueue.c:
1591         * plugins/elements/gstqueue2.c:
1592           queues: warn when receiving a serialized event
1593           .. until we implement it.
1594
1595 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1596
1597         * plugins/elements/gstqueue.c:
1598         * plugins/elements/gstqueue.h:
1599           queue: add support for serialized queries
1600
1601 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1602
1603         * gst/gstpad.c:
1604           pad: take stream lock on serialized queries
1605
1606 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1607
1608         * gst/gstpad.c:
1609           pad: enforce correct query direction
1610
1611 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1612
1613         * gst/gst.c:
1614         * gst/gstquery.c:
1615         * gst/gstquery.h:
1616         * win32/common/libgstreamer.def:
1617           query: register queries like events
1618           Also register queries with a QueryType that allows us to check if the event is
1619           sent in the right direction. Add a serialized query type because we will need
1620           this for the allocation query.
1621           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
1622           custom queries and separate API for them.
1623           Update defs.
1624
1625 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1626
1627         * libs/gst/base/gstadapter.c:
1628           adapter: add more debug
1629
1630 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1631
1632         * gst/gstbin.c:
1633           bin: remove old compat mode
1634
1635 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1636
1637         * gst/gstcaps.c:
1638           caps: small docs update
1639
1640 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1641
1642         * docs/random/porting-to-0.11.txt:
1643         * gst/gstcaps.c:
1644         * gst/gstcaps.h:
1645           caps: remove gst_caps_union()
1646           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
1647           anymore and it is unclear what the difference is with _merge().
1648
1649 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1650
1651         * configure.ac:
1652           configure: bump AS_LIBTOOL version
1653           API was added to collectpads2
1654
1655 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1656
1657         * configure.ac:
1658           configure: backport AS_LIBTOOL version from 0.10.36 release
1659           Might fix issues with missing symbols for people who install GStreamer
1660           from source and at some point jumped back and forth between git master
1661           and the 0.10.36 release (or 0.10. branch).
1662
1663 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
1664
1665         * libs/gst/base/gstcollectpads2.c:
1666           docs: fix function name and typo
1667
1668 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1669
1670         * libs/gst/base/gstbasetransform.c:
1671           basetransform: get template caps only once
1672           Get the template caps of the pads only once, avoids unecessary ref
1673           and unrefs.
1674
1675 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1676
1677         * gst/gstcaps.c:
1678           caps: delay _make_writable() until needed in _normalize()
1679           Delay _make_writable() until we actually found a list and need to update the
1680           caps.
1681
1682 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1683
1684         * gst/gstcaps.c:
1685           caps: shortcut simplify earlier
1686           A simple caps is already simplified, no need to check for fixedness.
1687
1688 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1689
1690         * gst/gstcaps.c:
1691           caps: small cleanup, remove const
1692
1693 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1694
1695         * gst/gstcaps.c:
1696           caps: small cleanups
1697
1698 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1699
1700         * gst/gstcaps.c:
1701           caps: small doc improvement
1702
1703 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
1704
1705         * configure.ac:
1706           configure.ac: bump required GLib to 2.31.14
1707           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
1708
1709 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1710
1711         * docs/random/porting-to-0.11.txt:
1712           docs: update porting-to-0.11.txt a little
1713
1714 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1715
1716         * gst/gstcaps.c:
1717           caps: fix some 0.11 FIXMEs
1718
1719 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1720
1721         * gst/gstcaps.c:
1722         * tests/check/gst/gstcaps.c:
1723           caps: make _normalize take ownership of input
1724           Make gst_caps_normalize() take ownership of the input so that it can more
1725           intelligently decide when to copy or not.
1726
1727 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1728
1729         * docs/gst/gstreamer-sections.txt:
1730         * gst/gstcaps.c:
1731         * gst/gstcaps.h:
1732         * gst/gstmeta.c:
1733         * gst/gstmeta.h:
1734         * gst/gstquery.c:
1735         * gst/gstregistrychunks.c:
1736         * plugins/elements/gstcapsfilter.c:
1737         * tests/check/gst/gstcaps.c:
1738         * win32/common/libgstreamer.def:
1739           caps: _do_simplify() -> _simplify()
1740           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
1741           method for a deprecated method but we can now rename it again.
1742           Fix some docs.
1743
1744 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1745
1746         * gst/gstcaps.c:
1747         * gst/gstcaps.h:
1748         * gst/gstregistrychunks.c:
1749         * plugins/elements/gstcapsfilter.c:
1750         * tests/check/gst/gstcaps.c:
1751           caps: improve _do_simplify
1752           Make gst_caps_do_simplify() take ownership of the input caps and produce a
1753           simplified output caps. This removes the requirement of having writable input
1754           caps and the method can make the caps writable only when needed.
1755
1756 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1757
1758         * tests/check/gst/gstpad.c:
1759           tests: fix unit test
1760           with the new caps API, there is more sharing and less copying going on so the
1761           unit test refcounts are different.
1762
1763 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
1764
1765         * docs/faq/general.xml:
1766           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
1767
1768 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1769
1770         * docs/manual/advanced-autoplugging.xml:
1771         * gst/gstcaps.c:
1772         * gst/gstcaps.h:
1773         * gst/gstpadtemplate.c:
1774         * gst/gstutils.c:
1775         * gst/gstutils.h:
1776         * libs/gst/base/gstbasesink.c:
1777         * libs/gst/base/gstbasesink.h:
1778         * libs/gst/base/gstbasesrc.c:
1779         * libs/gst/base/gstbasesrc.h:
1780         * libs/gst/base/gstbasetransform.c:
1781         * tests/check/gst/gstcaps.c:
1782           caps: avoid using in-place oprations
1783           Rework some caps operations so they don't rely on writable caps but instead take
1784           ownership of the input caps and do _make_writable() only when needed.
1785           Remove some const from caps functions, it does not make much sense for
1786           refcounted objects and does not allow us to return a refcount to the const input
1787           caps.
1788           Rework the base classes fixate vmethods to not operate on the caps in-place.
1789           All this saves us around 30% of caps and structure copy and new operations.
1790
1791 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1792
1793         * gst/gststructure.c:
1794           structure: add allocation debug
1795
1796 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1797
1798         * gst/gsttypefind.c:
1799         * gst/gsttypefind.h:
1800         * libs/gst/base/gsttypefindhelper.c:
1801         * plugins/elements/gsttypefindelement.c:
1802         * plugins/elements/gsttypefindelement.h:
1803           typefind: remove const from refcounted GstCaps
1804           Having const on refcounted objects require us to make copies instead of simply
1805           taking a ref, don't do that.
1806
1807 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1808
1809         * gst/gstregistrychunks.c:
1810           registry: avoid copy when caps are fixed
1811           Avoid doing a useless copy when the caps are fixed and simplify will not do
1812           anything.
1813
1814 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1815
1816         * gst/gstbuffer.c:
1817           buffer: small optimizations
1818           shortcut heavy work when buffer_resize does nothing.
1819           Avoid an extra _ref when mapping a buffer.
1820           Add some G_LIKELY.
1821
1822 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1823
1824         * docs/design/part-bufferpool.txt:
1825           bufferpool: fix array types
1826
1827 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1828
1829         * docs/design/part-buffer.txt:
1830         * docs/design/part-bufferpool.txt:
1831         * docs/design/part-memory.txt:
1832         * docs/design/part-meta.txt:
1833         * docs/design/part-overview.txt:
1834         * docs/design/part-scheduling.txt:
1835           docs: update docs
1836
1837 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1838
1839         * gst/gstpad.c:
1840           pad: also push sticky events on new event
1841           Make a helper function check_sticky to check and push pending sticky events.
1842           Move the handling of the result of pushing the sticky event inside the
1843           push_event function, we need to mark the event as received when it was pushed
1844           correctly.
1845           Move the sticky events code outside of gst_pad_push_event_unchecked and
1846           make it purely handle sending the event to the peer.
1847           when pushing a sticky event, first store it on the pad. Then check and push any
1848           pending sticky events when we get a serialized or sticky event on a srcpad. This
1849           fixes the issue where sticky events are not pushed when an event is pushed.
1850
1851 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1852
1853         * gst/gstpad.c:
1854           pad: store the received result from _foreach
1855           If the foreach function changes the received state of the sticky event, make
1856           sure we remember that.
1857
1858 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1859
1860         * gst/gstpad.c:
1861           pad: add comment
1862
1863 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1864
1865         * tests/check/gst/gstpad.c:
1866           test: add test to check sticky events order
1867           Sticky events pushed on an unlinked pad should be stored on the pad. When the
1868           pad is then linked and an event is pushed, the event should be merged with the
1869           already existing sticky events and then the sticky events should be pushed in
1870           the order that they were originally pushed.
1871
1872 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1873
1874         * tests/check/gst/gstutils.c:
1875           test: fix typo in comment
1876
1877 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1878
1879         * tests/check/pipelines/seek.c:
1880           tests: port pipeline/seek test to 0.11
1881           Doesn't fail in 0.11 of course, at least not on my machine.
1882
1883 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1884
1885           Merge remote-tracking branch 'origin/master' into 0.11
1886           Conflicts:
1887           common
1888           gst/gstpad.h
1889           gst/gsttask.c
1890           libs/gst/base/gstcollectpads2.h
1891
1892 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1893
1894         * gst/gstpad.c:
1895         * gst/gsttask.c:
1896           pad, task: improve debug logging
1897
1898 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1899
1900         * gst/gstpad.h:
1901         * libs/gst/base/gstcollectpads2.h:
1902           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
1903           Makes it possible to define those calls to something for tracing.
1904
1905 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1906
1907         * common:
1908           common: update common module
1909           For make foo/bar.check-norepeat target.
1910
1911 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1912
1913         * tests/check/Makefile.am:
1914         * tests/check/pipelines/.gitignore:
1915         * tests/check/pipelines/seek.c:
1916           tests: add minimal basesrc ! sink seeking unit test
1917           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
1918           warnings (with make pipelines/seek.torture or pipelines/seek.forever
1919           anyway, since it appears to be racy).
1920           https://bugzilla.gnome.org/show_bug.cgi?id=670846
1921
1922 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1923
1924         * docs/gst/gstreamer-sections.txt:
1925         * gst/gstvalue.c:
1926         * gst/gstvalue.h:
1927         * win32/common/libgstreamer.def:
1928           value: remove gst_value_register_{subtract,union,intersect}_func() API
1929           There isn't really any need to provide public API for that. It's not
1930           used anywhere in practice, and we aim to provide an API that works
1931           for GstCaps, not some kind of generic set manipulation API based on
1932           GValue. Making this private also makes it easier to optimise this
1933           later. We can always put it back if someone actually needs it.
1934
1935 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1936
1937         * plugins/elements/gsttee.c:
1938           tee: fix refcount error
1939
1940 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1941
1942         * gst/gstpad.c:
1943         * tests/check/gst/gstpad.c:
1944           pad: return ANY for a pad without template
1945           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
1946           the query caps function should also return ANY when there is no template (and no
1947           pad current caps) instead of EMPTY.
1948
1949 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1950
1951         * gst/gstpad.c:
1952           pad: small cleanup
1953
1954 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1955
1956         * gst/gstmemory.c:
1957           memory: add comment
1958
1959 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1960
1961         * libs/gst/base/gstbaseparse.c:
1962           baseparse: Fix merge mistake
1963
1964 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1965
1966           Merge branch 'master' into 0.11
1967           Conflicts:
1968           libs/gst/base/gstbaseparse.c
1969           libs/gst/base/gstbasetransform.c
1970           plugins/elements/gsttee.c
1971
1972 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1973
1974         * libs/gst/base/gstbaseparse.h:
1975           baseparse: arrange for properly disjoint frame flags
1976
1977 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1978
1979         * libs/gst/base/gstbasetransform.c:
1980           basetransform: delay pool activation
1981           Delay the activation of the bufferpool until we actually need a buffer from the
1982           pool.
1983
1984 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1985
1986         * libs/gst/base/gstbaseparse.c:
1987           baseparse: Fix 'self-comparison always evaluates to true'
1988           This was really a bug.
1989
1990 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1991
1992         * plugins/elements/gsttee.c:
1993           tee: Fix 'use of logical '&&' with constant operand' compiler warning
1994           This is actually a real bug.
1995
1996 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1997
1998         * libs/gst/base/gstbasetransform.c:
1999           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
2000
2001 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2002
2003         * gst/gst.c:
2004           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
2005
2006 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2007
2008         * libs/gst/base/gstbasetransform.c:
2009           basetransform: don't propose_allocation before negotiation
2010           Answer the allocation query with FALSE when we are not negotiated yet because at
2011           that point we have no idea if we need to proxy the allocation query or not.
2012
2013 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2014
2015         * libs/gst/base/gstbaseparse.c:
2016           baseparse: Fix handling of multiple newsegment events
2017           Previously only the last would be pushed, which would cause
2018           invalid running times downstream. This also fixes the handling
2019           of update newsegment events.
2020
2021 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2022
2023         * libs/gst/base/gstbaseparse.c:
2024           baseparse: Also flush the close_segment
2025           Pushing this after flushing will confuse downstream.
2026
2027 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2028
2029         * libs/gst/base/gstbaseparse.c:
2030           baseparse: Remove obsolete code and move gap handling to the correct place
2031           The segment start adjustment code in pull mode should never trigger
2032           anymore because the bisection code earlier would have already made
2033           sure that we're at the desired position.
2034           Also move the gap handling some lines below after sending the currently
2035           configured segments. Otherwise we might fill gaps in a segment that is
2036           not configured downstream yet.
2037
2038 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2039
2040         * libs/gst/base/gstbaseparse.c:
2041           baseparse: Clear some more state when receiving FLUSH_STOP
2042           Like pending serialized events and the currently cached buffer.
2043
2044 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2045
2046         * libs/gst/base/gstbaseparse.c:
2047           baseparse: Only queue serialized events for sending them later
2048
2049 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2050
2051         * libs/gst/check/Makefile.am:
2052           libgstcheck: export gst_consistency_checker_add_pad()
2053           Fix build of the adder unit test in -base again.
2054
2055 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2056
2057         * libs/gst/base/gstbasetransform.c:
2058         * libs/gst/base/gstbasetransform.h:
2059           basetransform: refine metadata filter and transform
2060           Add a vmethod to filter metadata that should be passed upstream. By default,
2061           don't pass anything.
2062           Add a vmethod to transform metadata from the input buffer to the output buffer.
2063           By default, nothing is transformed or copied.
2064
2065 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2066
2067         * gst/gst.h:
2068           gst: include gstmeta.h
2069
2070 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2071
2072         * gst/gstbufferpool.c:
2073           bufferpool: add more debug info
2074
2075 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2076
2077         * win32/common/libgstreamer.def:
2078           defs: update
2079
2080 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2081
2082         * tests/check/gst/gstmeta.c:
2083           tests: improve metadata test
2084
2085 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2086
2087         * gst/gstbuffer.c:
2088         * gst/gstmeta.h:
2089           meta: add boolean to signal a region copy
2090           Add a boolean to the metadata copy transform that signals if a only a
2091           region is copied.
2092
2093 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
2094
2095         * libs/gst/check/gstconsistencychecker.c:
2096           consitencychecker: don't fail on multiple flush_start events
2097           This seems to be okay after a irc discussion.
2098
2099 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2100
2101         * gst/gstmeta.c:
2102         * gst/gstmeta.h:
2103           meta: transform docs
2104           Use gst- prefix for metadata transform types.
2105
2106 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2107
2108         * libs/gst/base/gstbasetransform.c:
2109           basetrans: fix comment
2110
2111 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2112
2113         * Android.mk:
2114         * Makefile.am:
2115         * docs/gst/Makefile.am:
2116         * gst/Makefile.am:
2117         * gst/gst.h:
2118         * gst/gstbin.c:
2119         * gst/gstbus.c:
2120         * gst/gstchildproxy.c:
2121         * gst/gstelement.c:
2122         * gst/gstmarshal.list:
2123         * gst/gstobject.c:
2124         * gst/gstpad.c:
2125         * gst/gstpadtemplate.c:
2126         * gst/gstregistry.c:
2127         * gst/gsturi.c:
2128         * libs/gst/base/gstbasesink.c:
2129         * libs/gst/base/gstbasesrc.c:
2130         * libs/gst/base/gstbasetransform.c:
2131         * libs/gst/base/gstindex.c:
2132         * libs/gst/base/gstpushsrc.c:
2133         * plugins/elements/gstfakesink.c:
2134         * plugins/elements/gstfakesrc.c:
2135         * plugins/elements/gstidentity.c:
2136         * plugins/elements/gsttypefindelement.c:
2137         * win32/common/gstmarshal.c:
2138         * win32/common/gstmarshal.h:
2139           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
2140           Fixes bug #671130.
2141
2142 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2143
2144         * gst/Makefile.am:
2145           gst: Don't install gstmarshal.h
2146           The generic, FFI based marshaller should be used instead of these
2147           and we definitely shouldn't export the marshallers in our public API.
2148
2149 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2150
2151         * gst/gst_private.h:
2152         * gst/gstinfo.c:
2153         * gst/gstmeta.c:
2154           meta: improve debugging
2155           Add category for metadata debug
2156
2157 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2158
2159         * libs/gst/base/gstbasetransform.c:
2160           basetransform: improve debugging
2161
2162 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2163
2164         * gst/gstpad.c:
2165           pad: improve debugging
2166
2167 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2168
2169         * libs/gst/base/gstbasetransform.c:
2170         * libs/gst/base/gstbasetransform.h:
2171           basetransform: remove metadata tagged with the memory tag
2172           Remove metadata that describes the particular memory of the buffer it is
2173           attached to. We need to do this because in non-passthrough mode we will allocate
2174           new memory for our output buffer.
2175
2176 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2177
2178         * gst/gstmeta.c:
2179         * gst/gstmeta.h:
2180           meta: add tag for memory metadata
2181
2182 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2183
2184         * gst/gstquery.c:
2185         * gst/gstquery.h:
2186           query: add method to remove allocation_meta
2187           Also g_return_if_fail for out-of-bounds access instead of silently failing.
2188
2189 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2190
2191         * libs/gst/base/gstbasetransform.c:
2192         * libs/gst/base/gstbasetransform.h:
2193           basetransform: improve propose_allocation
2194           Improve the propose allocation vmethod by passing the downstream allocation
2195           query to it. This way the vmethod implementation can use properties of the
2196           downstream allocation to generate the upstream query result. If there is no
2197           downstream quety, it means that the element is working in passthrough mode.
2198           Implement a default decide_allocation.
2199
2200 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2201
2202         * libs/gst/base/gstbasetransform.c:
2203           basetransform: clear allocation parameters in passthrough
2204           Clear the allocation parameters when we operate in passthrough.
2205
2206 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2207
2208         * tests/check/elements/capsfilter.c:
2209         * tests/check/elements/tee.c:
2210         * tests/check/elements/valve.c:
2211         * tests/check/gst/capslist.h:
2212         * tests/check/gst/gstelementfactory.c:
2213         * tests/check/gst/gstghostpad.c:
2214         * tests/check/gst/gstpad.c:
2215         * tests/check/gst/gststructure.c:
2216         * tests/check/pipelines/parse-launch.c:
2217         * tests/check/pipelines/queue-error.c:
2218           tests: fix old caps in tests now that core warns
2219
2220 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2221
2222         * libs/gst/base/gstcollectpads2.c:
2223         * libs/gst/check/gstconsistencychecker.c:
2224           libs: Fix some merge mistakes
2225
2226 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2227
2228           Merge branch 'master' into 0.11
2229           Conflicts:
2230           libs/gst/base/gstcollectpads2.c
2231           libs/gst/check/gstconsistencychecker.c
2232
2233 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2234
2235         * gst/gstpad.c:
2236           pad: fix some debug message typos
2237
2238 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
2239
2240         * libs/gst/check/gstconsistencychecker.c:
2241         * libs/gst/check/gstconsistencychecker.h:
2242           consitencychecker: add handling for sink-pads
2243           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
2244           element) to a checker. This allows us to extend the checks.
2245
2246 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2247
2248         * gst/gstbuffer.c:
2249         * gst/gstbuffer.h:
2250         * gst/gstmeta.c:
2251         * gst/gstmeta.h:
2252         * gst/gstquery.c:
2253         * gst/gstquery.h:
2254         * libs/gst/net/gstnetaddressmeta.c:
2255         * libs/gst/net/gstnetaddressmeta.h:
2256         * tests/check/gst/gstmeta.c:
2257         * win32/common/libgstnet.def:
2258         * win32/common/libgstreamer.def:
2259           meta: split registration of API and implementation
2260           Split out the registration of the metadata API and its implementation. Make a
2261           GType for each metadata API. This allows us to store extra information with the
2262           API type such as the tags.
2263           Change the buffer API so that we can get the metadata using the API GType.
2264           Change the query API so that we use the metadata API GType in the allocation
2265           query instead of a string.
2266           Update netaddress and unit tests
2267
2268 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2269
2270         * gst/gstminiobject.h:
2271           minobject: small .h indent fix
2272
2273 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2274
2275         * gst/gststructure.c:
2276           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
2277
2278 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
2279
2280         * libs/gst/check/gstconsistencychecker.c:
2281           consistencychecker: also check for duplicated flush_starts
2282
2283 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
2284
2285         * libs/gst/base/gstcollectpads2.c:
2286           collectpads2: add more logging
2287
2288 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2289
2290         * gst/gstmeta.h:
2291         * libs/gst/net/gstnetaddressmeta.c:
2292         * tests/check/gst/gstmeta.c:
2293           meta: add return vale to transform
2294           Add a boolean return value so that we can see when a transform fails.
2295
2296 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2297
2298         * gst/gstmeta.c:
2299         * gst/gstmeta.h:
2300         * win32/common/libgstreamer.def:
2301           meta: add method to check for a tag
2302
2303 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2304
2305         * tests/check/gst/gstmeta.c:
2306           tests: fix unit test
2307
2308 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2309
2310         * gst/gstmeta.c:
2311         * gst/gstmeta.h:
2312         * libs/gst/net/gstnetaddressmeta.c:
2313           meta: add support to tagging the metadata
2314           Add support for adding tags to the metadata. with some standard keys, this
2315           should make it possible to describe what the metadata refers to. We should be
2316           able to use this information to decide if a transformation destroys the metadata
2317           or not.
2318
2319 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
2320
2321         * gst/gstquery.c:
2322         * tools/gst-inspect.c:
2323           Suppress deprecation warnings in selected files, for g_value_array_* mostly
2324
2325 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2326
2327         * tests/check/gst/gstbus.c:
2328           tests: increase bus test timeout
2329
2330 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2331
2332         * tests/check/gst/gstdatetime.c:
2333           tests: make datetime test more reliably when comparing two almost identical nows
2334           Account for rounding errors in some places, and that two nows are
2335           not always entirely identical, so allow some leeway when comparing
2336           microseconds and seconds. Ran into this too often, esp. when the
2337           system is under load.
2338
2339 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2340
2341         * gst/gst.h:
2342         * gst/gstbufferpool.c:
2343         * gst/gstbufferpool.h:
2344         * gst/gstbus.c:
2345         * gst/gstbus.h:
2346           remove some useless includes in .h
2347
2348 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2349
2350         * gst/gstclock.c:
2351         * gst/gstclock.h:
2352         * gst/gstsystemclock.c:
2353         * libs/gst/net/gstnetclientclock.c:
2354         * tests/check/gst/gstsystemclock.c:
2355         * win32/common/libgstreamer.def:
2356           clock: make more stuff private
2357           Expose methods to get and set the timeout because subclasses uses this.
2358
2359 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2360
2361         * gst/gstsystemclock.c:
2362         * gst/gstsystemclock.h:
2363           systemclock: make more stuff private
2364
2365 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2366
2367         * gst/gstbufferpool.c:
2368         * gst/gstbufferpool.h:
2369           bufferpool: make more stuff private
2370
2371 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2372
2373         * gst/gstbus.c:
2374         * gst/gstbus.h:
2375           bus: make more fields private
2376
2377 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2378
2379         * plugins/elements/gstfdsink.c:
2380           fdsink: fix compilation after merge
2381
2382 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2383
2384           Merge remote-tracking branch 'origin/master' into 0.11
2385           Conflicts:
2386           NEWS
2387           RELEASE
2388           configure.ac
2389           docs/plugins/gstreamer-plugins.hierarchy
2390           docs/plugins/inspect/plugin-coreelements.xml
2391           libs/gst/base/gstcollectpads.c
2392           libs/gst/base/gstcollectpads2.c
2393           plugins/elements/gstfdsink.c
2394           win32/common/config.h
2395           win32/common/gstenumtypes.c
2396           win32/common/gstversion.h
2397
2398 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
2399
2400         * libs/gst/base/gstcollectpads2.c:
2401           collectpads2: rescue the annotation from collectpads
2402
2403 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
2404
2405         * libs/gst/base/gstcollectpads.c:
2406           docs: fix a typo in comment
2407
2408 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
2409
2410         * libs/gst/base/gstcollectpads2.c:
2411           collectpads2: move "MT save" tags to doc body
2412           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
2413
2414 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2415
2416         * plugins/elements/gstfdsink.c:
2417           fdsink: implement GstBaseSink::query instead of messing with the pad
2418
2419 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2420
2421         * plugins/elements/gstfdsink.c:
2422         * plugins/elements/gstfdsink.h:
2423           fdsink: implement SEEKING query
2424           We may or may not support seeking. stdout to a
2425           terminal doesn't support seeking, for example, but
2426           ... ! fdsink > file.foo just might.
2427
2428 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2429
2430         * plugins/elements/gstfilesink.c:
2431           filesink: implement SEEKING query
2432           We may or may not do seeking, depends on the
2433           output file/device really, it doesn't have to
2434           be a file after all.
2435
2436 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2437
2438         * plugins/elements/gstfakesink.c:
2439           fakesink: answer SEEKING query
2440           We don't do seeking, in case anyone wants to know.
2441
2442 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2443
2444         * gst/gstregistrybinary.c:
2445           registry: fix lseek() return code handling
2446           lseek() returns the offset if successful, and this is != 0 and
2447           does not indicate an error. And if it does actually fail, don't
2448           return FALSE (0) as an int, but -1. None of these things are
2449           likely to have made a difference, ever. I don't think the offset
2450           seek can ever actually happen, the current file position and the
2451           current offset should always be increased in lock step, unless
2452           there was an error in which case we'd just error out.
2453
2454 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2455
2456         * gst/gstregistrybinary.c:
2457           registry: don't forget to clean up registry temp file in another error case
2458           Also clean up temp file if we get an error during write() rather
2459           than just when doing fsync() or close().
2460
2461 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2462
2463         * gst/gstatomicqueue.c:
2464           atomicqueue: fix race
2465           After a writer has written to its reserved write location, it can only make the
2466           location available for reading if all of the writers with lower locations have
2467           finished.
2468
2469 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2470
2471         * gst/gstatomicqueue.c:
2472           atomicqueue: fix subtle race
2473           Fix a race where the reader would see the updated the tail pointer before the
2474           write could write the data into the queue. Fix this by having a separate reader
2475           tail pointer that is only incremented after the writer wrote the data.
2476
2477 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2478
2479         * libs/gst/base/gstbasetransform.c:
2480         * libs/gst/base/gstbasetransform.h:
2481         * plugins/elements/gstcapsfilter.c:
2482         * win32/common/libgstbase.def:
2483           basetransform: fix reconfigure methods
2484           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
2485           that is what it does. Also remove the caps and size because that is not needed.
2486           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
2487           Remove some old unused code in capsfilter.
2488
2489 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2490
2491         * gst/gstbuffer.c:
2492         * gst/gstmeta.c:
2493         * gst/gstmeta.h:
2494         * libs/gst/net/gstnetaddressmeta.c:
2495         * tests/check/gst/gstmeta.c:
2496         * win32/common/libgstreamer.def:
2497           meta: flesh out the metadata transform
2498           Flesh out the transform method. Add a type and extra info to the transform
2499           function so that implementation can transform the metadata.
2500           Remove the copy function and replace with the more generic transform.
2501
2502 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2503
2504         * docs/design/part-meta.txt:
2505           docs: update docs
2506
2507 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
2508
2509         * tests/check/Makefile.am:
2510           Fix gap in Makefile
2511
2512 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
2513
2514         * gst/gstmemory.c:
2515           spelling fix
2516
2517 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
2518
2519         * gst/gstpoll.c:
2520           poll: fix spelling of writable
2521
2522 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2523
2524         * gst/gstmemory.h:
2525           memory: add user_data to GstMapInfo
2526           Add extra pointers to GstMapInfo so that implementations can use these to store
2527           extra info.
2528
2529 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2530
2531         * gst/gstbufferpool.h:
2532           bufferpool: improve docs
2533
2534 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2535
2536         * NEWS:
2537         * RELEASE:
2538           Update NEWS and RELEASE as well
2539
2540 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2541
2542         * docs/libs/gstreamer-libs-sections.txt:
2543           docs: remove transform lock
2544
2545 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2546
2547         * configure.ac:
2548         * docs/plugins/gstreamer-plugins.hierarchy:
2549         * docs/plugins/inspect/plugin-coreelements.xml:
2550         * docs/plugins/inspect/plugin-coreindexers.xml:
2551         * win32/common/config.h:
2552         * win32/common/gstenumtypes.c:
2553         * win32/common/gstversion.h:
2554           Bump version after releases
2555
2556 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2557
2558         * libs/gst/base/gstbasetransform.c:
2559         * libs/gst/base/gstbasetransform.h:
2560           basetransform: remove transform lock
2561           This is not needed anymore by the baseclass. subclasses should do their own
2562           locking when needed.
2563
2564 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2565
2566         * libs/gst/base/gstbasetransform.c:
2567           basetrans: cleanups
2568           Clean up the setcaps function.
2569           The passthrough variable is protected with the object lock.
2570
2571 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2572
2573         * libs/gst/base/gstbasetransform.c:
2574         * libs/gst/base/gstbasetransform.h:
2575           basetransform: improve propose_allocation
2576           Always call the propose_allocation method and provide a default implementation
2577           that passes the query on in passthrough mode so that subclasses can also call
2578           this. Also pass if the transform is in passthrough mode so that the
2579           implementation can adjust its algorithm.
2580
2581 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2582
2583         * libs/gst/base/gstbasetransform.c:
2584         * libs/gst/base/gstbasetransform.h:
2585           basetrans: improve fixate_caps function
2586           Make it possible to also implement non-inplace fixate functions. Let the fixate
2587           function make the caps writable when needed because some fixate functions might
2588           not need to modify the caps.
2589
2590 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2591
2592         * gst/gstbuffer.c:
2593         * gst/gstmemory.c:
2594         * gst/gstmemory.h:
2595         * libs/gst/base/gstadapter.c:
2596         * libs/gst/base/gstbaseparse.c:
2597         * libs/gst/base/gstbytewriter.c:
2598         * plugins/elements/gstfakesrc.c:
2599         * tests/check/gst/gstbuffer.c:
2600         * tests/check/gst/gstmemory.c:
2601         * tests/check/libs/bitreader.c:
2602         * tests/check/libs/bytereader.c:
2603         * tests/check/libs/typefindhelper.c:
2604           memory: make _new_wrapped take user_data and notify
2605           Make it possible to configure a GDestroyNotify and user_data for
2606           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
2607           memory blocks.
2608
2609 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
2610
2611         * autogen.sh:
2612           build: avoid touching .po files during 'make'
2613           A simple workaround to deal with GNU gettext automake integration
2614           failing to deal with git.
2615           https://bugzilla.gnome.org/show_bug.cgi?id=669207
2616
2617 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2618
2619         * plugins/elements/gstinputselector.c:
2620           input-selector: default to sync-streams=true
2621           I think this is the expected behaviour, and we couldn't do this
2622           in 0.10 for backwards-compatibility reasons, so change it now.
2623
2624 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2625
2626         * tests/check/elements/queue.c:
2627           tests: fix queue unit test after queue changes
2628
2629 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2630
2631         * plugins/elements/gstqueue.c:
2632           queue: remove some old code
2633
2634 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2635
2636         * gst/gstpad.c:
2637           pad: handle NULL callbacks
2638           When we have a matching NULL callback, also consider the 'callback' marshalled,
2639           this way blocking probes with a NULL callback actually work.
2640
2641 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2642
2643         * plugins/elements/gstqueue.c:
2644           queue: remove weird link behaviour
2645           Remove the link functions and always start the pad task on the srcpad. If
2646           applications need to autoplug they can put a blocking probe on the srcpad like
2647           they would with any other element.
2648
2649 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2650
2651         * plugins/elements/gstfakesrc.c:
2652           fakesrc: handle pts/dts
2653
2654 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2655
2656         * plugins/elements/gstfakesink.c:
2657           fakesink: remove custom marshaller
2658
2659 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2660
2661         * plugins/elements/gstidentity.c:
2662           identity: also debug dts/pts
2663
2664 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2665
2666         * plugins/elements/gstfakesink.c:
2667           fakesink: debug pts and dts
2668
2669 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2670
2671         * plugins/elements/gstidentity.c:
2672           identity: remove custom marshaller
2673
2674 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
2675
2676         * tests/check/gst/gstpad.c:
2677           Unit test for queue src caps notification
2678
2679 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2680
2681         * tests/check/gst/gstsegment.c:
2682           tests: fix useless segment test
2683
2684 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2685
2686         * gst/gstsegment.c:
2687           segment: don't use duration in clipping
2688           Don't use the duration in the segment for calculating clipping values.
2689           The duration is expressed in stream time and clipping is done on unrelated
2690           timestamp values.
2691           This used to be interesting for elements that used the segment structure to
2692           implement seeking because then they would use stream-time for the segment
2693           start/stop values and the duration could be used as a fallback when the stop
2694           position was not set. Now that the complete segment event is passed between
2695           elements we cannot do this anymore because some elements might store the
2696           duration and start/stop values with different time bases in the segment.
2697
2698 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2699
2700         * gst/gstinfo.c:
2701           info: debug segment duration as well
2702
2703 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2704
2705         * libs/gst/base/gstbasetransform.c:
2706           basetransform: copy metadata when using a pool
2707           also copy the metadata when we allocated a new buffer from a pool
2708
2709 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
2710
2711         * libs/gst/net/gstnettimepacket.c:
2712           nettimepacket: fix printf format warning in debug message
2713           https://bugzilla.gnome.org/show_bug.cgi?id=664491
2714
2715 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2716
2717         * gst/gstmemory.c:
2718           memory: fix more docs
2719
2720 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
2721
2722         * docs/gst/gstreamer-sections.txt:
2723         * gst/gstevent.h:
2724         * gst/gstmemory.h:
2725           doc fixups
2726
2727 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
2728
2729         * libs/gst/base/gstbasesrc.c:
2730           basesrc: Move variable and assignment to where it's needed
2731
2732 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
2733
2734         * libs/gst/base/gstbasetransform.c:
2735           basetransform: Handle return value of decide_allocation vmethod
2736           If it fails, properly propagate the error
2737
2738 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
2739
2740         * gst/gstvalue.c:
2741           gstvalue: Remove useless assignment
2742
2743 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
2744
2745         * gst/gstvalue.c:
2746           gstvalue: Gracefully handle NULL Gvalue
2747           Avoids unreferencing NULL pointer
2748
2749 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2750
2751         * gst/gstpad.c:
2752           pad: make some errors critical
2753           When we have no chain function or when we are operating the pad in the wrong
2754           mode, emit a critical instead of posting an error message. This is certainly a
2755           programming error and we cannot always post a message (like when the pad has no
2756           parent)
2757
2758 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2759
2760         * gst/gstinfo.c:
2761           info: also debug position of segment
2762
2763 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2764
2765         * win32/common/config.h:
2766         * win32/common/gstversion.h:
2767           win32: back to development
2768
2769 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2770
2771         * configure.ac:
2772           configure: back to development
2773
2774 === release 0.11.2 ===
2775
2776 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2777
2778         * ChangeLog:
2779         * NEWS:
2780         * RELEASE:
2781         * configure.ac:
2782         * docs/plugins/gstreamer-plugins.args:
2783         * docs/plugins/gstreamer-plugins.hierarchy:
2784         * docs/plugins/inspect/plugin-coreelements.xml:
2785         * gstreamer.doap:
2786         * po/af.po:
2787         * po/az.po:
2788         * po/be.po:
2789         * po/bg.po:
2790         * po/ca.po:
2791         * po/cs.po:
2792         * po/da.po:
2793         * po/de.po:
2794         * po/el.po:
2795         * po/en_GB.po:
2796         * po/eo.po:
2797         * po/es.po:
2798         * po/eu.po:
2799         * po/fi.po:
2800         * po/fr.po:
2801         * po/gl.po:
2802         * po/hu.po:
2803         * po/id.po:
2804         * po/it.po:
2805         * po/ja.po:
2806         * po/lt.po:
2807         * po/nb.po:
2808         * po/nl.po:
2809         * po/pl.po:
2810         * po/pt_BR.po:
2811         * po/ro.po:
2812         * po/ru.po:
2813         * po/rw.po:
2814         * po/sk.po:
2815         * po/sl.po:
2816         * po/sq.po:
2817         * po/sr.po:
2818         * po/sv.po:
2819         * po/tr.po:
2820         * po/uk.po:
2821         * po/vi.po:
2822         * po/zh_CN.po:
2823         * po/zh_TW.po:
2824         * win32/common/config.h:
2825         * win32/common/gstenumtypes.c:
2826         * win32/common/gstversion.h:
2827           RELEASE 0.11.2
2828
2829 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2830
2831         * libs/gst/base/gstbaseparse.c:
2832         * libs/gst/base/gstbaseparse.h:
2833           baseparse: tweak some documentation
2834
2835 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2836
2837         * libs/gst/base/gstbaseparse.c:
2838         * libs/gst/base/gstbaseparse.h:
2839           baseparse: simplify and improve frame state handling
2840           Use a frame flag to signal to subclass it should reset any retained
2841           state w.r.t. frame parsing since the frame being passed is 'new',
2842           i.e. not related to previously passed and processed data.
2843
2844 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2845
2846         * libs/gst/base/gstbaseparse.c:
2847           baseparse: don't leak event
2848           In the unlikely case where the subclass set the event function to NULL, don't
2849           leak the event.
2850
2851 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2852
2853         * libs/gst/base/gstbaseparse.c:
2854           baseparse: make activation code more like other
2855           Make the pad activation code look more like other activation code.
2856           Only start the sinkpad task when we decide to activate in pull mode, when we
2857           later add srcpad pullmode this will be needed.
2858
2859 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2860
2861         * gst/gsttask.c:
2862           task: add more debug
2863
2864 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2865
2866         * libs/gst/base/gstbaseparse.c:
2867           baseparse: add some more debug
2868
2869 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2870
2871         * libs/gst/base/gstbaseparse.c:
2872           baseparse: track consumed input size
2873           ... as used by subsequent input data rate estimation (and seeking).
2874
2875 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2876
2877         * libs/gst/base/gstbaseparse.c:
2878         * libs/gst/base/gstbaseparse.h:
2879           baseparse: chain up to parent for defaults
2880           Chain up to the parent instead of using the FALSE return value from the event
2881           function (because it's otherwise impossible to return an error).
2882
2883 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2884
2885         * plugins/elements/gsttypefindelement.c:
2886           typefind: don't ignore return value when starting a task
2887
2888 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2889
2890         * libs/gst/base/gstbaseparse.c:
2891           baseparse: Revert "baseparse: really provide upstream ts to subclass"
2892           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
2893
2894 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2895
2896         * libs/gst/base/gstbaseparse.c:
2897           baseparse: remove dead code and superfluous loop level
2898
2899 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2900
2901         * libs/gst/base/gstbaseparse.c:
2902           baseparse: modify reverse playback handling
2903           ... so as to allow the push-mode case to provide data to subclass
2904           on a buffer by buffer basis (as in regular forward case), rather
2905           than all buffers of a fragment chucked together.
2906           Also refactor buffer handling some more, and add some debug.
2907
2908 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2909
2910         * libs/gst/base/gstbaseparse.c:
2911           baseparse: really provide upstream ts to subclass
2912
2913 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2914
2915         * plugins/elements/gsttypefindelement.c:
2916           typefind: clean up src query handler
2917
2918 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2919
2920         * plugins/elements/gsttypefindelement.c:
2921           typefind: pass results from activation
2922
2923 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2924
2925           Merge branch 'master' into 0.11
2926
2927 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2928
2929         * win32/common/libgstbase.def:
2930           defs: update
2931
2932 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2933
2934         * libs/gst/base/gstbaseparse.c:
2935         * libs/gst/base/gstbaseparse.h:
2936           baseparse: modify API to a _finish_frame based approach
2937           ... which aligns it with other baseclass in the wild, and should give
2938           converter parsers a bit cleaner freedom.
2939
2940 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2941
2942         * libs/gst/base/gstbaseparse.c:
2943           baseparse: fix reverse playback
2944           ... especially for all-keyframe (audio) cases.
2945
2946 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2947
2948         * gst/gstbuffer.c:
2949         * gst/gstbuffer.h:
2950         * gst/gstmemory.c:
2951         * gst/gstmemory.h:
2952         * tests/check/gst/gstbuffer.c:
2953         * tests/check/gst/gstmemory.c:
2954         * win32/common/libgstreamer.def:
2955           memory: more work on refcount and writability
2956           Rename _is_writable() with _is_exclusive because the writability does not depend
2957           on the amount of references to the memory object anymore.
2958           Add accessor macros for the memory flags.
2959           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
2960           reference to the memory now that we can do this without affecting writability
2961           of the memory object. Make it possible to also make this function merge the
2962           buffer memory.
2963           Add methods to replace memory in a buffer. Make some convience macros for the
2964           buffer memory functions.
2965           Fix unit tests.
2966
2967 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2968
2969         * win32/common/libgstreamer.def:
2970           def: update
2971
2972 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2973
2974         * gst/gstmeta.h:
2975           meta: fix typos
2976
2977 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2978
2979         * docs/design/part-events.txt:
2980           docs: add a paragraph about the STREAM CONFIG event to the design docs
2981
2982 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2983
2984         * gst/gstevent.c:
2985         * gst/gstevent.h:
2986           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
2987           As they can fail (only one of stream headers or setup data
2988           is usually present).
2989
2990 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2991
2992         * docs/gst/gstreamer-sections.txt:
2993         * gst/gstevent.c:
2994         * gst/gstevent.h:
2995         * gst/gstquark.c:
2996         * gst/gstquark.h:
2997         * tests/check/gst/gstevent.c:
2998           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
2999           More generic.
3000
3001 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3002
3003           Merge branch 'master' into 0.11
3004
3005 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3006
3007         * gst/gstevent.c:
3008         * gst/gstmessage.c:
3009         * gst/gstquery.c:
3010           clean up object init
3011           Make an _init method where the parent mini-object and other fields are
3012           initialized.
3013           Check that the passed structure doesn't already have a parent.
3014           Use the _new_custom () constructors
3015
3016 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3017
3018         * libs/gst/base/gstbaseparse.c:
3019           baseparse: bitrate mechanics should not deal with duration update
3020           ... since that is already handled by _update_duration, or should not be done
3021           altogether if the duration is determined by non-estimated means.
3022           Fixes #669502.
3023
3024 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3025
3026         * docs/design/part-events.txt:
3027           docs: push_event doesn't return a flow value after all
3028
3029 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3030
3031         * gst/gstpad.c:
3032           pad: silence probe debug a litte
3033
3034 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3035
3036         * libs/gst/base/gstbasesink.c:
3037           basesink: implement faster ACCEPT_CAPS query
3038
3039 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3040
3041         * gst/gstcaps.c:
3042         * gst/gstpad.c:
3043           gst: add some performance logging
3044           Add some performance logging for caps copy and the slow default acceptcaps
3045           implementation
3046
3047 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3048
3049         * docs/design/draft-metadata.txt:
3050         * docs/design/part-TODO.txt:
3051         * docs/design/part-bufferpool.txt:
3052         * docs/design/part-element-transform.txt:
3053         * docs/design/part-events.txt:
3054         * docs/design/part-latency.txt:
3055         * docs/design/part-meta.txt:
3056         * docs/design/part-negotiation.txt:
3057         * docs/design/part-probes.txt:
3058         * docs/design/part-query.txt:
3059         * docs/design/part-segments.txt:
3060         * docs/design/part-streams.txt:
3061         * gst/gstquery.c:
3062           docs: update and improve docs
3063
3064 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3065
3066         * docs/gst/gstreamer-sections.txt:
3067         * gst/gstutils.c:
3068         * gst/gstutils.h:
3069         * win32/common/libgstreamer.def:
3070           utils: remove gst_element_class_install_std_props()
3071           It's only used in one place (rtmp), and there not very well.
3072
3073 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3074
3075         * plugins/elements/gstfakesink.c:
3076         * plugins/elements/gstfakesrc.c:
3077         * plugins/elements/gstidentity.c:
3078           fakesrc, identity, fakesink: do not generate last-message updates by default
3079           Default to not creating lots of overhead by doing a couple of
3080           g_strdup_printf()/g_free() per buffer or event just to generate
3081           a last-message update that rarely anyone listens to. This means
3082           that you need to enable silent=true explicitly in order to get
3083           last-message dumps in gst-launch -v now. On the upside, people
3084           won't inadvertently end up benchmarking g_strdup_printf()
3085           performance instead of gstreamer data handling performance any
3086           more.
3087           Maybe the silent property should be renamed to enable-last-message
3088           or something like that?
3089
3090 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3091
3092         * gst/gstbufferpool.c:
3093         * gst/gstelement.h:
3094         * gst/gstevent.c:
3095         * gst/gstpad.c:
3096         * gst/gstpad.h:
3097         * libs/gst/base/gstbasesink.c:
3098         * libs/gst/base/gstbasesrc.c:
3099         * libs/gst/base/gstbasesrc.h:
3100         * libs/gst/base/gstcollectpads2.c:
3101         * plugins/elements/gstfdsink.c:
3102         * plugins/elements/gstfdsrc.c:
3103         * plugins/elements/gstinputselector.c:
3104         * plugins/elements/gstmultiqueue.c:
3105         * plugins/elements/gstqueue.c:
3106         * plugins/elements/gstqueue2.c:
3107         * tests/check/elements/fakesink.c:
3108         * tests/check/elements/tee.c:
3109         * tests/check/gst/gstpad.c:
3110         * win32/common/config.h:
3111         * win32/common/gstenumtypes.c:
3112         * win32/common/gstenumtypes.h:
3113         * win32/common/gstmarshal.c:
3114         * win32/common/gstmarshal.h:
3115           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
3116
3117 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3118
3119         * plugins/elements/gstqueue.c:
3120           queue: use default query function to optionally forward query
3121           ... rather than querying peer unconditionally with possibly undesirable
3122           outcome in case of e.g. SCHEDULING query.
3123
3124 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3125
3126         * libs/gst/base/gstbaseparse.c:
3127           baseparse: clean up a few minor extraneous tokens
3128
3129 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3130
3131         * libs/gst/base/gstbaseparse.c:
3132           baseparse: remove closing segment handling
3133
3134 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3135
3136           Merge branch 'master' into 0.11
3137
3138 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3139
3140         * plugins/elements/gsttypefindelement.c:
3141           typefind: fix race in pad mode change
3142           Fixes #668909 and presumably also #669483
3143
3144 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3145
3146         * gst/gstpad.c:
3147           pad: error when activation mode is wrong
3148           Post an error when we try to push on a pad activated in pull mode and pull on a
3149           pad in push mode.
3150
3151 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3152
3153         * gst/gstclock.c:
3154           clock: remove method declaration too
3155
3156 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3157
3158         * gst/gstclock.c:
3159         * gst/gstclock.h:
3160           clock: remove unimplemented stats property while we can
3161
3162 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3163
3164         * plugins/elements/gstfakesrc.c:
3165           fakesrc: remove custom marshaller
3166           Remove our custom marshaller.
3167           Make the buffer in the handoff signal static_scope so that it is actually
3168           writable.
3169
3170 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3171
3172         * gst/gstbuffer.c:
3173         * gst/gstminiobject.c:
3174         * gst/gstpad.c:
3175           gst: improve debugging
3176
3177 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
3178
3179         * gst/gstregistry.c:
3180           registry: fix compilation with --disable-registry
3181           __registry_reuse_plugin_scanner is only defined when
3182           GST_DISABLE_REGISTRY is not defined.
3183           gstregistry.c: In function 'gst_registry_scan_plugin_file':
3184           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
3185           https://bugzilla.gnome.org/show_bug.cgi?id=667284
3186
3187 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3188
3189         * gst/gstbin.c:
3190           bin: reset the EOS detection machinery after sending an EOS message
3191           This will allow detecting further EOS, for instance after looping
3192           a stream without changing states.
3193           https://bugzilla.gnome.org/show_bug.cgi?id=668289
3194
3195 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
3196
3197         * autogen.sh:
3198           autogen.sh: allow calling from out-of-tree
3199           https://bugzilla.gnome.org/show_bug.cgi?id=667664
3200
3201 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3202
3203         * gst/gsttrace.c:
3204           trace: print caps in dump
3205
3206 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3207
3208         * win32/common/libgstreamer.def:
3209           defs: update
3210
3211 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3212
3213         * gst/gstmemory.c:
3214           memory: add debug and trace for GstMemory
3215
3216 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3217
3218         * gst/gstobject.c:
3219         * gst/gsttrace.c:
3220           trace: don't check random pointers for objects
3221           Only see if the traced pointer is a GObject when it was registered with the
3222           special offset of -2.
3223
3224 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3225
3226         * gst/gst_private.h:
3227         * gst/gstinfo.c:
3228           Update debug categories
3229           Remove some categories marked for deletion.
3230           Add a category for GstMemory.
3231
3232 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3233
3234         * docs/gst/gstreamer-sections.txt:
3235         * gst/gstbuffer.h:
3236         * gst/gstbufferpool.h:
3237         * gst/gstclock.c:
3238         * gst/gstclock.h:
3239         * gst/gstevent.h:
3240         * gst/gstmessage.h:
3241         * gst/gstmeta.h:
3242         * gst/gstsample.h:
3243           remove TRACE_NAME from headers
3244
3245 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3246
3247         * tests/check/gst/gstbuffer.c:
3248           buffer: add new test
3249
3250 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3251
3252         * plugins/elements/gstidentity.c:
3253           dentity: remove prepare_output_buffer
3254           Correctly mark passthrough on the baseclass so that it can correctly do the
3255           allocation of the output buffers.
3256           Remove our custom prepare_output_buffer function now that the baseclass is
3257           smarter.
3258
3259 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3260
3261         * libs/gst/base/gstbasetransform.c:
3262           basetransform: improve prepare_output_buffer
3263           Clean up the prepare_output_buffer function.
3264           Reuse the input buffer when it is writable and when doing an
3265           in-place but non-passthrough transform.
3266           Move the copy-metadata function call to the prepare_output_buffer default
3267           function. If subclasses implement a custom prepare_output_buffer, they must also
3268           copy the metadata themselves.
3269           Remove a useless memory copy because prepare_output_buffer already did that.
3270
3271 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3272
3273         * plugins/elements/gstidentity.c:
3274           identity: only map when using the memory
3275
3276 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3277
3278         * plugins/elements/gstinputselector.c:
3279         * plugins/elements/gstqueue.c:
3280         * plugins/elements/gstqueue2.c:
3281           plugins: proxy allocation query
3282
3283 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3284
3285         * libs/gst/base/gstbasetransform.c:
3286           basetransform: simplify code
3287           We already checked passthrough a few lines above.
3288
3289 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3290
3291         * gst/gstbuffer.c:
3292         * gst/gstmemory.c:
3293           memory: add some performce debug info
3294           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
3295
3296 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3297
3298         * gst/gstpad.c:
3299         * gst/gstpad.h:
3300           pad: add flag to proxy allocation query
3301           Add a flag to force the default query handler to forward the allocation query
3302           instead of discarding it.
3303           Reorder the pad flags a bit.
3304
3305 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3306
3307         * gst/gsttypefind.c:
3308         * gst/gsttypefind.h:
3309         * tests/check/libs/typefindhelper.c:
3310           typefind: pass extensions as comma-separated list in a simple string
3311           Fix annoying gst_type_find_register() function signature. A simple
3312           string with comma-separated extensions works just as well and saves
3313           lines of code, casts, relocations and ultimately kittens.
3314
3315 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3316
3317         * libs/gst/base/gstbasesrc.c:
3318           basesrc: fix race in startup
3319           Mark renegotiate before starting the pushing thread.
3320           Do also check if we are starting in the get_range function.
3321
3322 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3323
3324         * gst/gstelement.c:
3325           element: don't crash on missing template
3326           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
3327           crashing in this case.
3328
3329 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3330
3331         * libs/gst/controller/gstinterpolationcontrolsource.c:
3332         * libs/gst/controller/gstinterpolationcontrolsource.h:
3333         * libs/gst/controller/gstlfocontrolsource.c:
3334         * libs/gst/controller/gstlfocontrolsource.h:
3335         * libs/gst/controller/gsttriggercontrolsource.c:
3336         * libs/gst/controller/gsttriggercontrolsource.h:
3337         * tests/benchmarks/controller.c:
3338         * tests/check/libs/controller.c:
3339         * tests/examples/controller/audio-example.c:
3340         * tests/examples/controller/control-sources.c:
3341         * tests/examples/controller/text-color-example.c:
3342           controller: constructures for control sources return GstControlSource
3343           Don't return the specific types. In most cases there is no specific api there
3344           anyway.
3345
3346 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3347
3348         * gst/gstvalue.c:
3349         * libs/gst/base/gstadapter.c:
3350         * libs/gst/base/gstbasetransform.c:
3351         * libs/gst/base/gsttypefindhelper.c:
3352           don't do logic in g_assert...
3353
3354 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
3355
3356         * gst/gstobject.c:
3357         * libs/gst/controller/Makefile.am:
3358         * libs/gst/controller/gstargbcontrolbinding.c:
3359         * libs/gst/controller/gstargbcontrolbinding.h:
3360         * libs/gst/controller/gstcontrolbindingargb.c:
3361         * libs/gst/controller/gstcontrolbindingargb.h:
3362         * libs/gst/controller/gstcontrolbindingdirect.c:
3363         * libs/gst/controller/gstcontrolbindingdirect.h:
3364         * libs/gst/controller/gstdirectcontrolbinding.c:
3365         * libs/gst/controller/gstdirectcontrolbinding.h:
3366         * tests/benchmarks/controller.c:
3367         * tests/check/libs/controller.c:
3368         * tests/examples/controller/audio-example.c:
3369         * tests/examples/controller/control-sources.c:
3370         * tests/examples/controller/text-color-example.c:
3371         * win32/common/libgstcontroller.def:
3372           controller: rename control-bindings
3373           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
3374
3375 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
3376
3377         * gst/gstpreset.h:
3378           Fixes the lack of an include directive in gst/gstpreset.h
3379           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
3380           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
3381
3382 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
3383
3384         * gst/gstcontrolsource.c:
3385           controlsource: sink the floating ref
3386           control sources can be used on several control bindings.
3387
3388 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3389
3390         * gst/gstbuffer.h:
3391           buffer; remove IN_CAPS buffer flag
3392           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
3393           flag.
3394
3395 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3396
3397         * win32/common/libgstreamer.def:
3398           defs; update for new api
3399
3400 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3401
3402         * gst/gstquery.c:
3403         * gst/gstquery.h:
3404         * libs/gst/base/gstbasesrc.c:
3405         * libs/gst/base/gstbasetransform.c:
3406           query: pass allocator in query
3407           Place the allocator object in the ALLOCATION query instead of the name. This
3408           allows us to exchange allocators that are not in the global pool of allocators.
3409           Update elements for the new api
3410
3411 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3412
3413         * gst/gstmemory.c:
3414         * gst/gstmemory.h:
3415           memory: add memory type
3416           Add memory type when registering memory allocators. Add getter for the memory
3417           type.
3418
3419 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
3420
3421         * plugins/elements/gstvalve.c:
3422         * plugins/elements/gstvalve.h:
3423           valve: Repush sticky events after disabling dropping
3424
3425 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3426
3427         * gst/gstmemory.c:
3428         * gst/gstmemory.h:
3429           memory: add boxed GType for the allocator
3430
3431 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3432
3433         * gst/gstbuffer.c:
3434         * gst/gstbuffer.h:
3435         * gst/gstmemory.c:
3436         * gst/gstmemory.h:
3437         * libs/gst/base/gstbasesrc.c:
3438         * libs/gst/base/gstbasetransform.c:
3439         * win32/common/libgstreamer.def:
3440           memory: make the allocator refcounted
3441           Add refcounting to the GstAllocator object.
3442           Remove const from functions because the allocator is refcounted now.
3443           Rename the vmethods for consistency
3444           Expose the constructor for GstAllocator and add a destroy notify for the
3445           user_data. This should make it possible to create allocators that are not
3446           registered and shared globally along with the possibility to destroy them
3447           properly.
3448           Update defs with new symbols.
3449
3450 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3451
3452         * win32/common/libgstreamer.def:
3453           defs: update for gap event
3454
3455 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
3456
3457         * gst/gst.c:
3458         * gst/gst.h:
3459           core: don't ship gsttrace.h private header
3460           Include it explicitely in gst.c and no longer include it in gst.h.
3461           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
3462
3463 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3464
3465         * gst/gstevent.c:
3466           event: require a valid duration for the GAP event
3467
3468 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3469
3470         * gst/gst.c:
3471           gst: ref new enum type in gst_init()
3472
3473 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3474
3475         * gst/gstevent.c:
3476           docs: add some (out) annotations for stream config parser functions
3477
3478 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3479
3480         * gst/gstevent.c:
3481         * gst/gstevent.h:
3482         * gst/gstquark.c:
3483         * gst/gstquark.h:
3484         * tests/check/gst/gstevent.c:
3485           event: add constructor and parse function for new GAP event
3486           (Whatever you do, don't mention the filler event.)
3487
3488 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3489
3490         * gst/gstevent.h:
3491           docs: GST_EVENT_STREAM_CONFIG is implemented now
3492
3493 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3494
3495         * docs/random/porting-to-0.11.txt:
3496           docs: mention codec data / stream header change in porting docs
3497
3498 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
3499
3500         * gst/gstcaps.c:
3501         * gst/gstiterator.c:
3502         * gst/gstpadtemplate.c:
3503         * gst/gstparse.c:
3504         * gst/gstsegment.c:
3505         * gst/gsttaglist.c:
3506         * gst/gsttypefind.c:
3507         * gst/gstvalue.c:
3508         * libs/gst/base/gstbaseparse.c:
3509         * libs/gst/base/gstindex.c:
3510           Use macros to register boxed types thread safely
3511
3512 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
3513
3514         * libs/gst/check/gstcheck.c:
3515         * libs/gst/check/gstcheck.h:
3516           check: Update gst_check_element_push_buffer to 0.11 style caps
3517           Pass the desired caps explicitely
3518
3519 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3520
3521         * tools/gst-inspect.c:
3522           gst-inspect: Fix memory leak
3523
3524 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3525
3526         * tools/gst-inspect.c:
3527           gst-inspect: Don't unref plugin features multiple times
3528           gst_plugin_feature_list_free() unrefs them too.
3529
3530 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3531
3532         * docs/gst/gstreamer-sections.txt:
3533           docs: add new stream config functions to docs
3534
3535 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3536
3537         * tests/check/pipelines/simple-launch-lines.c:
3538           tests: fix simple-launch-lines compilation
3539           Don't use removed API.
3540
3541 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3542
3543         * gst/gstsegment.h:
3544           segment: Add padding to the public struct
3545
3546 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3547
3548         * gst/gst.c:
3549           gst: don't ref GType for private enum for which there's no GType any more
3550
3551 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3552
3553         * win32/common/libgstreamer.def:
3554           win32: update .def for new and removed API
3555
3556 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3557
3558         * gst/gstevent.c:
3559         * gst/gstevent.h:
3560         * gst/gstquark.c:
3561         * gst/gstquark.h:
3562         * tests/check/gst/gstevent.c:
3563           event: add construct and parse API for the new STREAM CONFIG event
3564           codec data and stream headers don't belong into caps, since they
3565           are not negotiated. We signal them using the STREAM CONFIG event
3566           instead.
3567
3568 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3569
3570         * docs/gst/gstreamer-docs.sgml:
3571         * docs/gst/gstreamer-sections.txt:
3572         * gst/Makefile.am:
3573           trace: remove from public headers
3574
3575 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
3576
3577         * gst/gstcaps.c:
3578           caps: fix documenation typo
3579
3580 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3581
3582         * gst/gst.c:
3583         * gst/gstcaps.c:
3584         * gst/gstclock.c:
3585         * gst/gstminiobject.c:
3586         * gst/gstobject.c:
3587         * gst/gsttrace.c:
3588         * gst/gsttrace.h:
3589         * tools/gst-launch.c:
3590           trace: rework alloc tracing
3591           Remove trace, we use debug log for that
3592           Make alloc trace simpler, removing some methods.
3593           Activate alloc trace with a GST_TRACE=3 environment variable.
3594           Dump leaked objects atexit.
3595           Provide an offset in the object where the GType can be found so that more
3596           verbose info can be given for objects.
3597           Remove -T option from gst-launch because tracing is now triggered with the
3598           environment variable.
3599
3600 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3601
3602         * plugins/elements/gsttypefindelement.c:
3603           typefind: answer caps queries with our typefound caps
3604           This avoids merely forwarding the event to the sink, and getting
3605           something useless such as ANY.
3606           https://bugzilla.gnome.org/show_bug.cgi?id=667571
3607
3608 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3609
3610         * plugins/elements/gsttypefindelement.c:
3611         * plugins/elements/gsttypefindelement.h:
3612           typefind: Do typefinding from a separate thread and not from the state change function
3613
3614 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3615
3616         * plugins/elements/gstqueue2.c:
3617           queue2: fix memory leak
3618           unmap the buffer memory on errors.
3619
3620 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3621
3622         * gst/gst.c:
3623         * gst/gst_private.h:
3624         * gst/gstminiobject.c:
3625           trace: make alloc trace work for miniobject again
3626
3627 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3628
3629           Merge branch 'master' into 0.11
3630           Conflicts:
3631           libs/gst/base/gstcollectpads2.c
3632           libs/gst/base/gstcollectpads2.h
3633
3634 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3635
3636         * libs/gst/base/gstcollectpads2.c:
3637         * libs/gst/base/gstcollectpads2.h:
3638           collectpads2: Move private fields from the public structs to private structs
3639           Fixes bug #668764.
3640
3641 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3642
3643         * libs/gst/controller/gstcontrolbindingargb.c:
3644         * libs/gst/controller/gstcontrolbindingdirect.c:
3645         * libs/gst/controller/gstinterpolationcontrolsource.c:
3646         * libs/gst/controller/gstlfocontrolsource.c:
3647         * libs/gst/controller/gsttriggercontrolsource.c:
3648           controller: no fancy utf8 chars in the gi annotations
3649
3650 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3651
3652         * gst/gstdebugutils.c:
3653         * gst/gstutils.c:
3654         * libs/gst/base/gstbaseparse.c:
3655         * tests/check/libs/adapter.c:
3656           tests: fix some more leaks
3657
3658 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3659
3660         * plugins/elements/gstqueue2.c:
3661         * plugins/elements/gstqueue2.h:
3662           queue2: Fix handling of the new stream-start event
3663
3664 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3665
3666         * gst/gstplugin.c:
3667           gstplugin: add a few consts to read only data
3668
3669 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3670
3671         * libs/gst/controller/gstcontrolbindingargb.c:
3672         * libs/gst/controller/gstcontrolbindingdirect.c:
3673         * libs/gst/controller/gstinterpolationcontrolsource.c:
3674         * libs/gst/controller/gstlfocontrolsource.c:
3675         * libs/gst/controller/gsttriggercontrolsource.c:
3676           controller: add gi annotations
3677
3678 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3679
3680         * tests/check/gst/gstutils.c:
3681           utils: Fix unit test
3682
3683 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3684
3685         * tests/check/gst/gstvalue.c:
3686           tests: fix leaks
3687
3688 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3689
3690         * gst/gstmemory.c:
3691           memory: avoid memory leak
3692           Unref the old memory in make_mapped.
3693           Add some debug info
3694
3695 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3696
3697         * libs/gst/base/gstbasetransform.c:
3698           basetransform: avoid caps leak
3699
3700 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3701
3702         * plugins/elements/gstfakesink.c:
3703         * plugins/elements/gstfakesrc.c:
3704         * plugins/elements/gstidentity.c:
3705           identity/fake{src,sink}: Include event type name in the debug output
3706
3707 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3708
3709         * gst/gstevent.c:
3710         * gst/gstevent.h:
3711           event: Mark the new GAP event as non-sticky
3712
3713 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3714
3715         * libs/gst/base/gstcollectpads2.c:
3716         * libs/gst/base/gstcollectpads2.h:
3717           collectpads2: Drop the stream-start and stream-config events by default
3718
3719 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3720
3721         * gst/gstevent.c:
3722           event rebase
3723
3724 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3725
3726         * libs/gst/base/gstbasesrc.c:
3727           basesrc: Send the stream-start event as first event ever
3728
3729 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3730
3731         * docs/gst/gstreamer-sections.txt:
3732         * gst/gstevent.c:
3733         * gst/gstevent.h:
3734         * win32/common/libgstreamer.def:
3735           event: Add constructor and docs for the new STREAM_START event
3736
3737 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3738
3739         * gst/gstpad.c:
3740         * gst/gstpad.h:
3741           pad: add user data to chain functions
3742
3743 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3744
3745         * libs/gst/base/gstbasetransform.c:
3746           basetransform: fix typo
3747
3748 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3749
3750         * gst/gsttaglist.c:
3751           taglist: restore date/time type to GstDateTime
3752           The change to GDateTime was apparently accidental, and
3753           breaks plugins trying to feed a GstDateTime to the taglist APi.
3754
3755 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
3756
3757         * gst/gstparse.c:
3758           gst: gst_parse_launch now returns a floating reference
3759
3760 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3761
3762         * gst/gststructure.c:
3763           gststructure: Set "transfer none" to return values that shouldn't be freed
3764
3765 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
3766
3767         * gst/gstelement.c:
3768           element: call ->release_pad() to clean up pad
3769           https://bugzilla.gnome.org/show_bug.cgi?id=636011
3770           https://bugzilla.gnome.org/show_bug.cgi?id=402562
3771
3772 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3773
3774         * gst/gstevent.c:
3775         * gst/gstevent.h:
3776           event: add some more events
3777           Add some more new events that we want to implement later.
3778
3779 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
3780
3781         * gst/gstmemory.c:
3782           gstmemory: add missing parameter
3783
3784 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3785
3786         * gst/gstcaps.c:
3787           caps: Fix compiler warning
3788
3789 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3790
3791         * gst/gstcaps.c:
3792           caps: Use correct size for caps allocation
3793
3794 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3795
3796         * gst/gstcaps.c:
3797         * gst/gstcaps.h:
3798           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
3799
3800 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3801
3802         * gst/gstcaps.c:
3803         * gst/gstcaps.h:
3804         * gst/gstelementfactory.c:
3805         * gst/gstregistrychunks.c:
3806           caps: Store a pointer to GstCaps in GstStaticCaps
3807           ...instead of using hackish subclass of GstCaps, which also
3808           had some thread-safety problems.
3809
3810 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3811
3812         * gst/gstevent.c:
3813         * gst/gstevent.h:
3814         * gst/gstpad.c:
3815           event: remove the sticky event index
3816           We don't use the sticky event index anymore, ordering of the events are how they
3817           were sent initially.
3818           Add some more padding between the event numbers so that we can insert new events
3819           later.
3820
3821 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3822
3823         * docs/libs/gstreamer-libs-docs.sgml:
3824         * docs/libs/gstreamer-libs-sections.txt:
3825         * docs/libs/gstreamer-libs.types:
3826         * tests/check/libs/.gitignore:
3827           docs: remove collectpads from docs, fix build
3828
3829 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3830
3831         * gst/gstbufferpool.c:
3832           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
3833           Since GValueArray is deprecated. It's all only internal anywhere here,
3834           but if we use GstValueArray the option strings get serialized nicely
3835           in the debug logs at least.
3836
3837 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3838
3839         * tools/gst-inspect.c:
3840           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
3841           For now anyway.
3842
3843 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3844
3845         * tests/check/Makefile.am:
3846           collectpads2: Unit test is valgrind clean now
3847
3848 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3849
3850         * tests/check/libs/collectpads2.c:
3851           collectpads2: Fix unit test to actually work again
3852
3853 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3854
3855         * tests/check/Makefile.am:
3856         * tests/check/libs/collectpads.c:
3857         * tests/check/libs/collectpads2.c:
3858         * tests/check/libs/gstlibscpp.cc:
3859         * tests/check/libs/libsabi.c:
3860           collectpads2: Port collectpads unit test to collectpads2
3861           Currently fails but really shouldn't.
3862
3863 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3864
3865         * gst/gstpad.c:
3866         * gst/gstpad.h:
3867           pad: add probe id to the info
3868
3869 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3870
3871         * libs/gst/base/Makefile.am:
3872         * libs/gst/base/gstcollectpads.c:
3873         * libs/gst/base/gstcollectpads.h:
3874         * win32/common/libgstbase.def:
3875           collectpads: Remove old collectpads
3876           Still have to rename collectpads2 to collectpads before the 1.0 release.
3877
3878 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3879
3880         * libs/gst/base/gstcollectpads2.c:
3881         * libs/gst/base/gstcollectpads2.h:
3882           collectpads2: Don't forward CAPS event automatically
3883
3884 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3885
3886         * libs/gst/base/gstcollectpads2.c:
3887         * libs/gst/base/gstcollectpads2.h:
3888           collectpads2: Fix handling of the event function and document it
3889           The event function is supposed to forward/drop the event in any case
3890           now and takes ownership of the event.
3891
3892 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
3893
3894         * gst/gstpadtemplate.c:
3895           gst_pad_template_new() now returns a floating reference
3896
3897 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
3898
3899         * gst/gstpipeline.c:
3900           gst_pipeline_new now returns a floating reference.
3901
3902 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
3903
3904         * gst/gstutils.c:
3905           gst: gst_parse_bin_from_description returns a new reference
3906
3907 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3908
3909         * gst/gstquery.c:
3910           query: use GArray for internal arrays instead of the now-deprecated GValueArray
3911
3912 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
3913
3914         * gst/gstbin.c:
3915         * gst/gstghostpad.c:
3916         * gst/gstpad.c:
3917           gst: Changed introspection transfer flag to (transfer floating)
3918           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
3919           segfaults due of transfer full and floating ref problem.
3920
3921 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3922
3923         * common:
3924           Automatic update of common submodule
3925           From c463bc0 to 7fda524
3926
3927 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3928
3929         * gst/gstmemory.c:
3930         * gst/gstmemory.h:
3931           memory: add flags to the mapinfo
3932
3933 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3934
3935         * gst/gstmemory.c:
3936         * gst/gstmemory.h:
3937         * tests/check/gst/gstbuffer.c:
3938         * tests/check/gst/gstmemory.c:
3939           memory: make guint8 * for easy usage
3940
3941 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3942
3943         * gst/gstbuffer.c:
3944         * gst/gstmemory.c:
3945         * gst/gstmemory.h:
3946         * win32/common/libgstreamer.def:
3947           memory: add method to create mapped memory
3948           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
3949           memory if it is currently in use.
3950
3951 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3952
3953         * docs/manual/advanced-dataaccess.xml:
3954         * gst/gstbuffer.c:
3955         * gst/gstbuffer.h:
3956         * gst/gstmemory.c:
3957         * gst/gstmemory.h:
3958         * gst/gstvalue.c:
3959         * libs/gst/base/gstadapter.c:
3960         * libs/gst/base/gstbasetransform.c:
3961         * libs/gst/base/gsttypefindhelper.c:
3962         * libs/gst/check/gstcheck.c:
3963         * plugins/elements/gstfakesink.c:
3964         * plugins/elements/gstfakesrc.c:
3965         * plugins/elements/gstfdsink.c:
3966         * plugins/elements/gstfdsrc.c:
3967         * plugins/elements/gstfilesink.c:
3968         * plugins/elements/gstfilesrc.c:
3969         * plugins/elements/gstidentity.c:
3970         * plugins/elements/gstqueue2.c:
3971         * tests/check/elements/filesink.c:
3972         * tests/check/elements/filesrc.c:
3973         * tests/check/elements/identity.c:
3974         * tests/check/elements/multiqueue.c:
3975         * tests/check/gst/gstbuffer.c:
3976         * tests/check/gst/gstmemory.c:
3977         * tests/check/gst/gstmeta.c:
3978         * tests/check/gst/gstpad.c:
3979         * tests/check/gst/gststructure.c:
3980         * tests/check/gst/gstvalue.c:
3981         * tests/check/libs/adapter.c:
3982         * tests/check/libs/bitreader.c:
3983         * tests/check/libs/bytereader.c:
3984         * tests/examples/adapter/adapter_test.c:
3985           Add new GstMapInfo
3986           Use a structure to hold info about the mapping. The application then keeps track
3987           of this state and we can use it to unmap the memory again later.
3988
3989 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
3990
3991         * gst/gstcontrolbinding.h:
3992           controlbindings: name is not a const
3993           It gets modified during the life of the object. Fixes build.
3994
3995 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3996
3997           Merge branch 'master' into 0.11
3998
3999 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4000
4001         * common:
4002           Automatic update of common submodule
4003           From 2a59016 to c463bc0
4004
4005 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
4006
4007         * gst/gstcontrolbinding.c:
4008         * gst/gstcontrolbinding.h:
4009         * libs/gst/controller/gstcontrolbindingargb.c:
4010         * libs/gst/controller/gstcontrolbindingdirect.c:
4011         * libs/gst/controller/gstcontrolbindingdirect.h:
4012         * tests/check/gst/gstcontroller.c:
4013         * win32/common/libgstcontroller.def:
4014           controller: cleanup the control-binding construction
4015           This is now bindings firendly as _new is just a classic c convenience and all
4016           the work is done in a constructor. As a side effect _new never fails.
4017           Fix the tests.
4018
4019 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4020
4021         * gst/gstvalue.c:
4022           gstvalue: handle NULL dest in bitmask/bitmask intersection
4023
4024 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4025
4026         * tests/check/gst/gstvalue.c:
4027           tests: add basic tests for new stepped ranges
4028           https://bugzilla.gnome.org/show_bug.cgi?id=665294
4029
4030 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4031
4032         * gst/gststructure.c:
4033         * gst/gstvalue.c:
4034         * gst/gstvalue.h:
4035         * win32/common/libgstreamer.def:
4036           gstvalue: add stepped ranges
4037           int and int64 ranges can now have an optional step (defaulting to 1).
4038           Members of the range are those values within the min and max bounds
4039           which are a multiple of this step.
4040           https://bugzilla.gnome.org/show_bug.cgi?id=665294
4041
4042 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4043
4044         * gst/gstutils.c:
4045         * gst/gstutils.h:
4046           gstutils: add a 64 bit version of GCD calculation
4047           https://bugzilla.gnome.org/show_bug.cgi?id=665294
4048
4049 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4050
4051         * gst/gstvalue.c:
4052           gstvalue: enforce identical basic types in lists, arrays
4053           https://bugzilla.gnome.org/show_bug.cgi?id=322587
4054
4055 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4056
4057         * tests/benchmarks/controller.c:
4058           benchmarks: add missing include
4059
4060 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
4061
4062         * gst/gstobject.c:
4063           object: register all properties in one go
4064
4065 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
4066
4067         * docs/design/part-controller.txt:
4068           docs: update controller api design
4069
4070 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
4071
4072         * docs/gst/gstreamer-sections.txt:
4073         * gst/gstcontrolbinding.c:
4074         * gst/gstcontrolbinding.h:
4075         * gst/gstobject.c:
4076         * libs/gst/controller/Makefile.am:
4077         * libs/gst/controller/gstcontrolbindingargb.c:
4078         * libs/gst/controller/gstcontrolbindingargb.h:
4079         * libs/gst/controller/gstcontrolbindingdirect.c:
4080         * libs/gst/controller/gstcontrolbindingdirect.h:
4081         * tests/benchmarks/controller.c:
4082         * tests/check/gst/gstcontroller.c:
4083         * tests/check/libs/controller.c:
4084         * tests/examples/controller/.gitignore:
4085         * tests/examples/controller/Makefile.am:
4086         * tests/examples/controller/audio-example.c:
4087         * tests/examples/controller/control-sources.c:
4088         * tests/examples/controller/text-color-example.c:
4089         * win32/common/libgstreamer.def:
4090           controller: allow different controlbindings
4091           Make controlbinding an abstract baseclass. Move implementation to control-
4092           binding-direct and add a control-binding-argb. Add an example.
4093
4094 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4095
4096         * gst/gstformat.c:
4097         * gst/gstinfo.c:
4098         * gst/gstplugin.c:
4099         * gst/gstquery.c:
4100         * gst/gstregistry.c:
4101         * gst/gstsystemclock.c:
4102         * gst/gsttask.c:
4103         * tests/check/elements/multiqueue.c:
4104           Replace deprecated GStaticMutex with GMutex
4105           https://bugzilla.gnome.org/show_bug.cgi?id=662207
4106
4107 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4108
4109         * tools/gst-inspect.c:
4110           tools: fix typo in gst-inspect debug message
4111
4112 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4113
4114         * docs/gst/gstreamer-sections.txt:
4115         * docs/random/porting-to-0.11.txt:
4116         * gst/gst.c:
4117         * gst/gsterror.c:
4118         * gst/gsterror.h:
4119         * gst/gstmessage.c:
4120         * tests/check/gst/gststructure.c:
4121         * win32/common/libgstreamer.def:
4122           Use GLib's type for GError instead of our own
4123           We introduced our own when GLib didn't want to add a GType
4124           for GError. But now that there is one, we can use GLib's
4125           unconditionally and remove our version.
4126
4127 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4128
4129         * plugins/elements/gstmultiqueue.h:
4130           multiqueue: fix size of atomic counter
4131
4132 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4133
4134         * gst/glib-compat-private.h:
4135         * gst/gst.c:
4136         * gst/gstatomicqueue.c:
4137         * gst/gstbufferpool.c:
4138         * gst/gstbus.c:
4139         * gst/gstdatetime.c:
4140         * gst/gstelementfactory.c:
4141         * gst/gsterror.c:
4142         * gst/gstpoll.c:
4143         * gst/gstsystemclock.c:
4144         * gst/gsttaglist.c:
4145         * gst/gsttagsetter.c:
4146         * gst/gsttask.c:
4147         * gst/gstutils.c:
4148         * libs/gst/base/gstbaseparse.c:
4149         * libs/gst/helpers/gst-plugin-scanner.c:
4150         * libs/gst/net/gstnetclientclock.c:
4151         * libs/gst/net/gstnettimeprovider.c:
4152         * plugins/elements/gstfakesink.c:
4153         * plugins/elements/gstfakesink.h:
4154         * plugins/elements/gstfakesrc.c:
4155         * plugins/elements/gstidentity.c:
4156         * plugins/elements/gstidentity.h:
4157         * plugins/elements/gstinputselector.c:
4158         * plugins/elements/gstmultiqueue.c:
4159         * plugins/elements/gsttee.c:
4160         * tests/benchmarks/gstbufferstress.c:
4161         * tests/benchmarks/gstclockstress.c:
4162         * tests/benchmarks/gstpollstress.c:
4163         * tools/gst-inspect.c:
4164         * tools/gst-launch.c:
4165         * tools/gst-typefind.c:
4166           Use recent GLib API unconditionally now that we depend on the latest GLib
4167
4168 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4169
4170         * gst/gst.c:
4171         * gst/gsttrace.c:
4172         * gst/gsttrace.h:
4173           trace: don't use deprecated GStaticMutex API in (still) public header
4174
4175 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4176
4177         * scripts/gst-uninstalled:
4178           scripts: set GI_TYPELIB_PATH in gst-uninstalled
4179           So pygi finds/uses the local g-i files.
4180
4181 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4182
4183         * libs/gst/check/libcheck/check.h.in:
4184           libcheck: make the definition of fail not fail with non GCC compilers
4185
4186 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
4187
4188         * docs/gst/gstreamer-sections.txt:
4189         * gst/gstobject.c:
4190         * gst/gstobject.h:
4191         * tests/benchmarks/controller.c:
4192         * tests/check/gst/gstcontroller.c:
4193         * tests/check/libs/controller.c:
4194         * tests/examples/controller/audio-example.c:
4195         * tests/examples/controller/control-sources.c:
4196         * win32/common/libgstreamer.def:
4197           controller: improve control binding handling
4198           Change _set_control_binding to _add_control_binding and take ownership. Add a
4199           _remove_control_binding function.
4200
4201 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4202
4203         * docs/gst/gstreamer-sections.txt:
4204         * gst/gstcontrolbinding.c:
4205         * gst/gstcontrolbinding.h:
4206         * gst/gstobject.c:
4207         * gst/gstobject.h:
4208         * tests/benchmarks/controller.c:
4209         * tests/check/gst/gstcontroller.c:
4210         * tests/check/libs/controller.c:
4211         * tests/examples/controller/audio-example.c:
4212         * tests/examples/controller/control-sources.c:
4213         * win32/common/libgstreamer.def:
4214           controller: remove convenience api for control sources
4215           This is needed to support multiple kinds of control-bindings.
4216
4217 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4218
4219         * libs/gst/base/gstbasesrc.c:
4220           basesrc: handle NULL from getcaps
4221           If the getcaps functions returns NULL, return FALSE from the CAPS query.
4222
4223 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4224
4225         * libs/gst/base/gstbasesink.c:
4226           basesink: handle lists correctly
4227
4228 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
4229
4230         * common:
4231         * configure.ac:
4232           build: add --disable-fatal-warnings configure option
4233           It's reasonable to build from git, but not want to turn all compiler
4234           warnings into fatal errors.  For example, GNOME's jhbuild helps people
4235           get newer versions of software than came from their distribution, but
4236           they may not necessarily want to hack on it.
4237
4238 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4239
4240         * tests/benchmarks/gstclockstress.c:
4241           tests: clockstress: perform sanity check on thread number argument
4242
4243 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4244
4245         * docs/gst/gstreamer-sections.txt:
4246         * gst/gstbuffer.c:
4247         * gst/gstmemory.c:
4248         * gst/gstmemory.h:
4249         * tests/check/gst/gstmemory.c:
4250           memory improvements
4251           Make the memory object simply manage the data pointer and the maxsize and move
4252           the offset and size handling to common functionality.
4253           Use the READONLY flag to set a readonly lock.
4254           Remove the data and size fields from the unmap method. We need an explicit
4255           resize operation instead of using the unmap function.
4256           Make internal helper lock and unlock functions.
4257           Update unit test and users of the old API.
4258
4259 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4260
4261         * gst/gstbus.c:
4262           docs: fix typo in bus docs
4263
4264 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
4265
4266         * .gitignore:
4267           .gitignore: add visual studio IDE files and OS X .DS_Store files
4268           https://bugzilla.gnome.org/show_bug.cgi?id=667899
4269
4270 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4271
4272         * gst/glib-compat-private.h:
4273         * gst/gstbin.c:
4274         * gst/gstbufferpool.c:
4275         * gst/gstbus.c:
4276         * gst/gstbus.h:
4277         * gst/gstclock.c:
4278         * gst/gstclock.h:
4279         * gst/gstelement.c:
4280         * gst/gstelement.h:
4281         * gst/gstmemory.c:
4282         * gst/gstmessage.c:
4283         * gst/gstmessage.h:
4284         * gst/gstmeta.c:
4285         * gst/gstobject.c:
4286         * gst/gstobject.h:
4287         * gst/gstpad.c:
4288         * gst/gstpad.h:
4289         * gst/gstpoll.c:
4290         * gst/gsttask.c:
4291         * gst/gsttask.h:
4292         * gst/gstutils.c:
4293         * libs/gst/base/gstbaseparse.c:
4294         * libs/gst/base/gstbasesink.c:
4295         * libs/gst/base/gstbasesink.h:
4296         * libs/gst/base/gstbasesrc.c:
4297         * libs/gst/base/gstbasesrc.h:
4298         * libs/gst/base/gstbasetransform.c:
4299         * libs/gst/base/gstbasetransform.h:
4300         * libs/gst/base/gstcollectpads.c:
4301         * libs/gst/base/gstcollectpads.h:
4302         * libs/gst/base/gstcollectpads2.c:
4303         * libs/gst/base/gstcollectpads2.h:
4304         * libs/gst/controller/gstinterpolationcontrolsource.c:
4305         * libs/gst/controller/gstlfocontrolsource.c:
4306         * libs/gst/controller/gstlfocontrolsource.h:
4307         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4308         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4309         * libs/gst/controller/gsttriggercontrolsource.c:
4310         * plugins/elements/gstdataqueue.c:
4311         * plugins/elements/gstdataqueue.h:
4312         * plugins/elements/gstinputselector.c:
4313         * plugins/elements/gstinputselector.h:
4314         * plugins/elements/gstmultiqueue.c:
4315         * plugins/elements/gstmultiqueue.h:
4316         * plugins/elements/gstqueue.c:
4317         * plugins/elements/gstqueue.h:
4318         * plugins/elements/gstqueue2.c:
4319         * plugins/elements/gstqueue2.h:
4320         * plugins/elements/gsttee.c:
4321         * plugins/elements/gsttee.h:
4322         * tests/benchmarks/gstbufferstress.c:
4323         * tests/benchmarks/gstpollstress.c:
4324         * tests/check/gst/gsttask.c:
4325           Update for new gthread API
4326
4327 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4328
4329         * configure.ac:
4330           configure.ac: GIO check is now in gst-glib2.m4
4331
4332 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4333
4334         * common:
4335           Automatic update of common submodule
4336           From 0807187 to 2a59016
4337
4338 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4339
4340         * configure.ac:
4341           configure.ac: Require GLib 2.31.10 and improve GIO check
4342
4343 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4344
4345         * libs/gst/base/gstbasetransform.c:
4346         * libs/gst/base/gstbasetransform.h:
4347           basetransform: Always call ::propose_allocation vfunc
4348           And only forward the allocation query if we're working in
4349           passthrough mode if no ::propose_allocation is implemented.
4350           In place buffer transformations will change the buffer
4351           content and require explicit handling of all metas.
4352
4353 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4354
4355         * gst/gstpad.c:
4356           pad: Don't forward the allocation query by default
4357           This has to be handled explicitely by elements to
4358           make sure that they support all the metas passed
4359           in the allocation query.
4360           Metas have to supported explicitely, otherwise the
4361           query will fail. All elements in a chain need to
4362           support a specific meta to allow its usage.
4363
4364 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4365
4366         * gst/gstbufferpool.c:
4367         * gst/gstmemory.c:
4368         * gst/gstmeta.c:
4369           gst: suppress some more deprecated thread api until we fix it up
4370           Which should be soon, since we already depend on an unstable glib for -base.
4371
4372 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4373
4374         * win32/common/libgstnet.def:
4375         * win32/common/libgstreamer.def:
4376           win32: update .def files for api changes
4377
4378 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4379
4380         * configure.ac:
4381         * libs/gst/Makefile.am:
4382           configure: remove  --disable-net option and always build libgstnet
4383           It should work everywhere now, and -base and -good depend on
4384           the GstNetMeta API.
4385
4386 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4387
4388         * configure.ac:
4389         * libs/gst/net/Makefile.am:
4390           configure: remove some socket cruft
4391
4392 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4393
4394         * configure.ac:
4395         * libs/gst/net/Makefile.am:
4396         * libs/gst/net/gstnetclientclock.c:
4397         * libs/gst/net/gstnetclientclock.h:
4398         * libs/gst/net/gstnettimepacket.c:
4399         * libs/gst/net/gstnettimepacket.h:
4400         * libs/gst/net/gstnettimeprovider.c:
4401         * libs/gst/net/gstnettimeprovider.h:
4402         * tests/check/Makefile.am:
4403         * tests/check/libs/gstnettimeprovider.c:
4404           net: port to use gio's networking API
4405           Some warts still, but it's a start.
4406
4407 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4408
4409         * libs/gst/net/Makefile.am:
4410           net: Add GIO to the gi-scanner packages
4411
4412 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4413
4414         * configure.ac:
4415         * libs/gst/net/Makefile.am:
4416         * libs/gst/net/gstnetaddressmeta.c:
4417         * libs/gst/net/gstnetaddressmeta.h:
4418         * pkgconfig/gstreamer-net-uninstalled.pc.in:
4419         * pkgconfig/gstreamer-net.pc.in:
4420           netaddressmeta: Use GSocketAddress instead of our own wrapper type
4421
4422 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4423
4424         * gst/gstbuffer.c:
4425         * gst/gstmemory.c:
4426         * gst/gstmemory.h:
4427         * tests/check/gst/gstmemory.c:
4428           memory: make writability check into a method
4429           Use a method to check for writability instead of a macro so that we can change
4430           the implementation more easily.
4431
4432 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4433
4434         * tests/check/gst/gstmemory.c:
4435           tests: improve memory test
4436
4437 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4438
4439         * gst/gstbuffer.c:
4440           buffer: improve docs
4441
4442 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4443
4444         * libs/gst/base/gstadapter.c:
4445           adapter: ensure automagic _unmap in some more cases
4446
4447 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4448
4449         * libs/gst/base/gstadapter.c:
4450           adapter: automatically unmap on clearing
4451           When _clear gets called between _map and _unmap, buffers
4452           will be unreffed. If the adapter was mapped, memory leaks
4453           may occur.
4454           While calling _clear between _map and _unmap does not seem
4455           like such a great idea, this is possible in the audio
4456           encoder base class, as _clear may be called in _finish_frame.
4457           Since the audio encoder relies on flushing to keep track of
4458           timestamps, delaying flushing till after handle_frame seems
4459           dangerous.
4460           So, we unmap on clear, as the next unmap will do nothing.
4461           This makes _clear safe to call between _map and _unmap,
4462           while avoiding leaking the mapped buffer.
4463           https://bugzilla.gnome.org/show_bug.cgi?id=664133
4464
4465 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4466
4467         * libs/gst/base/gstbasesrc.c:
4468           basesrc: prevent unlikely caps leak
4469
4470 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4471
4472         * tools/gst-inspect.c:
4473           gst-inspect: plug factory leak on error
4474
4475 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4476
4477           Merge remote-tracking branch 'origin/master' into 0.11
4478           Conflicts:
4479           tools/gst-inspect.c
4480
4481 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4482
4483         * docs/gst/gstreamer-sections.txt:
4484         * docs/random/porting-to-0.11.txt:
4485         * gst/gstcaps.c:
4486         * gst/gststructure.c:
4487         * gst/gsttaglist.c:
4488         * gst/gstvalue.c:
4489         * gst/gstvalue.h:
4490         * tests/check/gst/gstvalue.c:
4491         * win32/common/libgstreamer.def:
4492           Remove GST_TYPE_DATE, our own GDate type
4493           Which we had to add because GLib didn't have it
4494           back in the day. Port everything to plain old
4495           G_TYPE_DATE, which is also a boxed type. Ideally
4496           we'd just use GDateTime for everything, but it
4497           doesn't support not setting some of the fields
4498           unfortuntely (which would be very useful for
4499           tag handling in general, if we could express
4500           2012-01 for example).
4501           https://bugzilla.gnome.org/show_bug.cgi?id=666351
4502
4503 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
4504
4505         * libs/gst/base/gstbaseparse.c:
4506           baseparse: clear adapter in reset so baseparse is reusable
4507           GstBaseParse was not clearing its adapter on reset causing
4508           problems when a pipeline went for example from PLAYING to NULL
4509           state and then back to PLAYING again. The data from the last
4510           stream would be used in the parser.
4511           https://bugzilla.gnome.org/show_bug.cgi?id=667444
4512
4513 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4514
4515         * tools/gst-inspect.c:
4516           gstinspect: fix features and list leaks
4517
4518 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4519
4520         * win32/common/libgstreamer.def:
4521           win32: add new API to .def file
4522
4523 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4524
4525         * gst/gststructure.c:
4526           gststructure: clarify _get docs about the returned reference
4527           https://bugzilla.gnome.org/show_bug.cgi?id=667689
4528
4529 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4530
4531           Merge branch 'master' into 0.11
4532
4533 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4534
4535         * plugins/elements/gsttypefindelement.c:
4536           typefind: Send caps again after activation
4537           Avoids ending up in cases where typefind gets activated in pull-mode
4538           and caps never get sent.
4539           https://bugzilla.gnome.org/show_bug.cgi?id=667337
4540
4541 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
4542
4543         * gstreamer.spec.in:
4544           Add latest specfile changes
4545
4546 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
4547
4548         * gst/gstdebugutils.h:
4549           Also add headerfile
4550
4551 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
4552
4553         * gst/gstdebugutils.c:
4554           Fix dotfile API to be exported since macros can't be GI bound
4555
4556 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4557
4558         * tests/check/gst/.gitignore:
4559           tests: ignore new memory test binary
4560
4561 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
4562
4563         * gst/gstmemory.c:
4564         * libs/gst/controller/gsttriggercontrolsource.c:
4565           Fix printf format build warnings
4566
4567 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4568
4569         * po/af.po:
4570         * po/az.po:
4571         * po/be.po:
4572         * po/bg.po:
4573         * po/ca.po:
4574         * po/cs.po:
4575         * po/da.po:
4576         * po/de.po:
4577         * po/el.po:
4578         * po/en_GB.po:
4579         * po/eo.po:
4580         * po/es.po:
4581         * po/eu.po:
4582         * po/fi.po:
4583         * po/fr.po:
4584         * po/gl.po:
4585         * po/hu.po:
4586         * po/id.po:
4587         * po/it.po:
4588         * po/ja.po:
4589         * po/lt.po:
4590         * po/nb.po:
4591         * po/nl.po:
4592         * po/pl.po:
4593         * po/pt_BR.po:
4594         * po/ro.po:
4595         * po/ru.po:
4596         * po/rw.po:
4597         * po/sk.po:
4598         * po/sl.po:
4599         * po/sq.po:
4600         * po/sr.po:
4601         * po/sv.po:
4602         * po/tr.po:
4603         * po/uk.po:
4604         * po/vi.po:
4605         * po/zh_CN.po:
4606         * po/zh_TW.po:
4607           po: update translations for new strings
4608
4609 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
4610
4611         * gst/gstvalue.c:
4612           gstvalue: Allow NULL dest when subtracting bitmask
4613           Happens when checking for subsets of caps
4614
4615 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4616
4617         * gst/gstbuffer.c:
4618           buffer: ensure writable memory in memset
4619
4620 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4621
4622         * docs/design/part-memory.txt:
4623         * gst/gstmemory.c:
4624         * gst/gstmemory.h:
4625         * tests/check/gst/gstmemory.c:
4626           memory: check semantics of nested mappings
4627           Count how many mappings are currently active and also with what access pattern.
4628           Update the design doc with restrictions on the access patterns for nested
4629           mappings.
4630           Check if nested mappings obey the access mode restrictions of the design doc.
4631           Add various unit tests to check the desired behaviour.
4632
4633 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4634
4635         * plugins/elements/gstqueue2.c:
4636           queue2: unmap with the right data pointer
4637           Use the original data pointer to unmap the buffer memory.
4638
4639 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4640
4641         * gst/gstmemory.c:
4642           docs: improve memory docs
4643
4644 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4645
4646         * gst/gstmemory.c:
4647         * tests/check/gst/gstmemory.c:
4648           memory: handle -1 size in unmap
4649           handle -1 in unmap correctly when the offset is modified.
4650
4651 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4652
4653         * gst/gstmemory.c:
4654         * tests/check/gst/gstmemory.c:
4655           memory: improve semantics of unmap
4656           Make an unmap call with a different data pointer than the map call update the
4657           offset field. This allows for both offset and size adjustements in the unmap
4658           call.
4659
4660 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
4661
4662         * libs/gst/base/gstbasesink.c:
4663           basesink: don't compensate for render-delay twice
4664           https://bugzilla.gnome.org/show_bug.cgi?id=667298
4665
4666 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4667
4668         * gst/gstmemory.c:
4669         * tests/check/gst/gstmemory.c:
4670           memory: add more checks
4671           Add check for mapping and resizing
4672
4673 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4674
4675         * docs/design/part-memory.txt:
4676         * gst/gstmemory.c:
4677         * tests/check/gst/gstmemory.c:
4678           memory: take offset into account
4679           Take the offset into account whem mapping and unmapping the buffer.
4680
4681 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4682
4683         * docs/design/part-memory.txt:
4684           docs: clarify resize and current mappings
4685
4686 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4687
4688         * docs/design/part-memory.txt:
4689         * tests/check/gst/gstmemory.c:
4690           memory: clarify nested mappings, add unit test
4691
4692 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4693
4694         * win32/common/libgstreamer.def:
4695           win32: add new API to .def file
4696
4697 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4698
4699         * tests/check/gst/gstmemory.c:
4700           tests: add more memory unit tests
4701           Check for unmap with invalid size
4702
4703 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4704
4705         * gst/gstmemory.c:
4706         * tests/check/Makefile.am:
4707         * tests/check/gst/gstmemory.c:
4708           tests: add unit test for GstMemory
4709           Add a GstMemory unit test
4710           Add some more asserts in GstMemory to catch invalid cases.
4711
4712 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4713
4714         * libs/gst/check/gstcheck.h:
4715           check: add macro to check for memory refcount
4716
4717 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4718
4719         * docs/design/part-memory.txt:
4720           improve docs a little
4721
4722 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4723
4724         * tests/check/gst/gstvalue.c:
4725           value: Add tests for the bitmask type
4726
4727 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4728
4729         * gst/gststructure.c:
4730           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
4731
4732 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4733
4734         * gst/gstvalue.c:
4735         * gst/gstvalue.h:
4736           value: Add 64-bit bitmask type
4737
4738 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
4739
4740         * autogen.sh:
4741           build: don't output configure options via autogen if $NOCONFIGURE is set
4742           https://bugzilla.gnome.org/show_bug.cgi?id=667296
4743
4744 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4745
4746         * gst/gst-i18n-app.h:
4747         * gst/gst-i18n-lib.h:
4748           gst: include locale.h before any other i18n headers
4749           This is also how we do it in -base.
4750           https://bugzilla.gnome.org/show_bug.cgi?id=667290
4751
4752 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
4753
4754         * gst/gst_private.h:
4755         * gst/gstconfig.h.in:
4756           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
4757           Define GST_EXPORT for SunPro.
4758           https://bugzilla.gnome.org/show_bug.cgi?id=667289
4759
4760 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
4761
4762         * plugins/elements/gstfdsrc.c:
4763         * plugins/elements/gstinputselector.c:
4764           plugins: explicitly cast initialization values to the correct type
4765           https://bugzilla.gnome.org/show_bug.cgi?id=667288
4766
4767 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
4768
4769         * gst/gstpoll.c:
4770           poll: include correct poll.h based on autoconf test
4771           https://bugzilla.gnome.org/show_bug.cgi?id=667286
4772
4773 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4774
4775         * configure.ac:
4776           configure: check for sys/poll.h
4777           https://bugzilla.gnome.org/show_bug.cgi?id=667286
4778
4779 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4780
4781         * common:
4782           Automatic update of common submodule
4783           From a62f3d4 to 0807187
4784
4785 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4786
4787         * gst/gstbuffer.h:
4788           buffer: only reserve 6 extra flags
4789           Only reserve 6 extra flags instead of 10 so that more media specific flags
4790           are available.
4791
4792 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4793
4794         * gst/gstcompat.h:
4795         * libs/gst/base/gstcollectpads2.c:
4796           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
4797
4798 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4799
4800         * gst/gstcompat.h:
4801           compat: restore UNEXPECTED
4802
4803 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4804
4805         * docs/gst/gstreamer-docs.sgml:
4806         * docs/gst/gstreamer-sections.txt:
4807         * gst/gstcompat.h:
4808         * gst/gstelement.h:
4809         * gst/gstmemory.c:
4810         * gst/gstregistry.c:
4811         * gst/gstsample.c:
4812           docs: fix some docs
4813
4814 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4815
4816         * win32/common/libgstreamer.def:
4817           defs: update
4818
4819 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4820
4821         * gst/gsttaglist.c:
4822         * gst/gsttaglist.h:
4823           taglist: avoid exposing the lists in tags
4824
4825 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4826
4827         * gst/gsttaglist.c:
4828         * gst/gsttaglist.h:
4829           taglist: add missing functions
4830           Add missing and essential functions now that we can't directly use GstStructure
4831           methods on the taglist anymore.
4832
4833 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4834
4835         * gst/gstvalue.h:
4836           value: add macro to check if a gvalue holds a sample
4837
4838 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4839
4840         * docs/manual/advanced-autoplugging.xml:
4841           docs: fix build of docs examples
4842           Update for registry method rename
4843
4844 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4845
4846         * libs/gst/base/gstbaseparse.c:
4847           baseparse: turn assert into a real error
4848           Post a real error instead of just asserting.
4849
4850 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4851
4852         * libs/gst/base/gstbasesrc.c:
4853           basesrc: handle latency event
4854
4855 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4856
4857         * gst/gstregistry.c:
4858         * gst/gstregistry.h:
4859         * tests/check/gst/gstplugin.c:
4860         * win32/common/libgstreamer.def:
4861           registry: get rid of gst_default_registry_*() convenience macros
4862           They're not really worth it: hardly save any typing, and aren't
4863           great for bindings or gobject-introspection.
4864
4865 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4866
4867         * docs/random/porting-to-0.11.txt:
4868         * gst/gst.c:
4869         * gst/gstelementfactory.c:
4870         * gst/gstplugin.c:
4871         * gst/gstpluginfeature.c:
4872         * gst/gstpluginloader.c:
4873         * gst/gstregistry.c:
4874         * gst/gstregistry.h:
4875         * gst/gsttypefind.c:
4876         * gst/gsttypefindfactory.c:
4877         * gst/gsturi.c:
4878         * libs/gst/check/gstcheck.c:
4879         * tests/check/generic/states.c:
4880         * tests/check/gst/gstplugin.c:
4881         * tests/check/gst/gstregistry.c:
4882         * tools/gst-inspect.c:
4883         * win32/common/libgstreamer.def:
4884           registry: rename gst_registry_get_default() to gst_registry_get()
4885           It's not really a default if there is only one that can't be changed.
4886           Should we return a ref like e.g. g_volume_monitor_get() does?
4887
4888 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4889
4890           Merge remote-tracking branch 'origin/master' into 0.11
4891           Conflicts:
4892           gst/gsttaglist.c
4893           plugins/elements/gstoutputselector.c
4894
4895 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4896
4897         * docs/gst/gstreamer-sections.txt:
4898         * gst/gsttaglist.c:
4899         * gst/gsttaglist.h:
4900           tags: add GST_TAG_LANGUAGE_NAME
4901           API: GST_TAG_LANGUAGE_NAME
4902
4903 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4904
4905         * docs/design/part-controller.txt:
4906           docs: update controller design doc
4907
4908 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
4909
4910         * tests/check/libs/controller.c:
4911           controller: rename some tests
4912
4913 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
4914
4915         * gst/gstcontrolbinding.c:
4916         * tests/check/libs/controller.c:
4917           controller: support control mapping for enums
4918           Add a mapping for enum types (supporting sparse enums). Add a test.
4919
4920 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
4921
4922         * tests/check/gst/gstcontroller.c:
4923         * tests/check/libs/controller.c:
4924         * tests/examples/controller/control-sources.c:
4925           controller: remove nonsense parts from test object property descriptions
4926
4927 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
4928
4929         * libs/gst/controller/gstinterpolationcontrolsource.c:
4930           interpolationcontrolsource: fix cubic interpolation for arrays
4931
4932 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
4933
4934         * tests/examples/controller/control-sources.c:
4935           audio-example: also plot reverse-saw
4936
4937 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
4938
4939         * libs/gst/controller/gstlfocontrolsource.c:
4940           lfocontrolsource: cleanups and fix triangle calculations
4941
4942 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
4943
4944         * tests/examples/controller/audio-example.c:
4945           audio-example: fix the example
4946           We need to scale the frequency values.
4947
4948 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
4949
4950         * libs/gst/controller/gstlfocontrolsource.c:
4951         * tests/examples/controller/control-sources.c:
4952           lfocontrolsource: make chainable
4953           Now the properties of this controlsource are in turn controlable. Add an example
4954           to show the usage.
4955
4956 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4957
4958         * libs/gst/controller/gstinterpolationcontrolsource.c:
4959           controller: add logging and fix array functions
4960
4961 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
4962
4963         * tests/check/libs/controller.c:
4964           controller: cleanup the tests
4965
4966 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
4967
4968         * gst/gstcontrolbinding.c:
4969           controller: add more debug logging
4970
4971 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
4972
4973         * tests/check/Makefile.am:
4974           convert Makefile spaces to tabs
4975
4976 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
4977
4978         * tests/examples/controller/control-sources.c:
4979           controller: also test array functions
4980           Improve the example to also collect value arrays and plot them.
4981
4982 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
4983
4984         * gst/gstobject.c:
4985           controller: remove obsolete FIXME comment
4986
4987 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4988
4989         * tests/check/libs/controller.c:
4990           controller: fix tests
4991           Set a defined value to check for no-change.
4992
4993 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
4994
4995         * gst/gstcontrolsource.c:
4996         * gst/gstcontrolsource.h:
4997         * tests/benchmarks/controller.c:
4998         * tests/check/gst/gstcontroller.c:
4999         * tests/check/libs/controller.c:
5000         * tests/examples/controller/audio-example.c:
5001         * tests/examples/controller/control-sources.c:
5002           control-sources: turn into GstObjects
5003           This is a preparation for chaining them.
5004
5005 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5006
5007         * gst/gstmarshal.list:
5008         * gst/gstregistry.c:
5009         * gst/gstregistry.h:
5010           registry: remove padding and signal vfuncs
5011           And fix signal GTypes and marshaller. No one will ever
5012           need to subclass our registry, so just remove the padding
5013           and the signal vfuncs.
5014
5015 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5016
5017         * tests/check/Makefile.am:
5018           tests: disable GstIndex unit test
5019
5020 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5021
5022         * libs/gst/base/gstbaseparse.c:
5023         * libs/gst/base/gstindex.c:
5024         * libs/gst/base/gstindex.h:
5025         * libs/gst/base/gstmemindex.c:
5026           index: rename GstAssocFlags to GstIndexAssociationFlags
5027           Just in case we resurrect this later.
5028
5029 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5030
5031         * libs/gst/base/gstindex.c:
5032         * libs/gst/base/gstindex.h:
5033         * libs/gst/base/gstmemindex.c:
5034           base: disable unused index API and make functions static
5035           It's simply private helper API for now, until someone
5036           fixes up GstBaseParse not to need it any more.
5037
5038 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5039
5040         * win32/common/libgstreamer.def:
5041           win32: remove index API from .def file
5042
5043 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5044
5045         * gst/gstelement.h:
5046           element: add LARGE padding to class structure
5047           Four slots for expansion is not a lot.
5048
5049 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5050
5051         * configure.ac:
5052         * docs/gst/gstreamer-docs.sgml:
5053         * docs/gst/gstreamer-sections.txt:
5054         * docs/gst/gstreamer.types.in:
5055         * gst/Makefile.am:
5056         * gst/gst.c:
5057         * gst/gst.h:
5058         * gst/gstbin.c:
5059         * gst/gstelement.c:
5060         * gst/gstelement.h:
5061         * gst/gstindex.c:
5062         * gst/gstindex.h:
5063         * gst/gstindexfactory.c:
5064         * gst/gstindexfactory.h:
5065         * gst/gstregistrybinary.c:
5066         * gst/gstregistrychunks.c:
5067         * libs/gst/base/Makefile.am:
5068         * libs/gst/base/gstbaseparse.c:
5069         * libs/gst/base/gstindex.c:
5070         * libs/gst/base/gstindex.h:
5071         * libs/gst/base/gstmemindex.c:
5072         * plugins/Makefile.am:
5073         * plugins/indexers/.gitignore:
5074         * plugins/indexers/Makefile.am:
5075         * plugins/indexers/gstfileindex.c:
5076         * plugins/indexers/gstindexers.c:
5077         * plugins/indexers/gstindexers.h:
5078         * plugins/indexers/gstmemindex.c:
5079         * tools/gst-inspect.c:
5080         * tools/gst-launch.c:
5081           index: remove GstIndex and GstIndexFactory for now
5082           There are many good use cases for GstIndex and we want
5083           to add it back again in some form, but possibly not with
5084           the current API, which is very powerful (maybe too powerful),
5085           but also a bit confusing. At the very least we'd need to
5086           make the API bindings-friendly.
5087
5088 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
5089
5090         * gst/gst.c:
5091           gst: unref the two cotnroller types in _deinit()
5092
5093 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5094
5095         * tests/check/gst/gstcontroller.c:
5096           controller: add more tests to core controller suite
5097           Extend the dummy control-source to allow testing the sync code path. Add test
5098           for 1:1 and 2:1 value <-> control-source sync.
5099
5100 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
5101
5102         * tests/check/gst/gstcontroller.c:
5103           controller: add a test for bindings control sources multiple times
5104
5105 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5106
5107         * gst/math-compat.h:
5108           math-compat: move static variable for NAN into #ifndef NAN block
5109           And use G_GNUC_UNUSED instead of __attribute_used__
5110
5111 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
5112
5113         * gst/math-compat.h:
5114         * libs/gst/controller/gstinterpolationcontrolsource.c:
5115         * libs/gst/controller/gsttriggercontrolsource.c:
5116           controller: use NAN instead of FP_NAN (which is the class)
5117           Also add a fallback define to math-compat.h.
5118           Fixes #666887
5119
5120 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5121
5122         * plugins/elements/gstoutputselector.c:
5123           output-selector: Do not false warn about unlinked pad
5124           When output-selector didn't receive a newsegment event it would
5125           warn about pad being unlinked when switching pads. Making the logs
5126           wrong and misleading.
5127
5128 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5129
5130           Merge remote-tracking branch 'origin/master' into 0.11
5131
5132 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5133
5134         * tests/check/gst/gstpad.c:
5135           tests: Fix leak in pad check
5136
5137 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5138
5139         * gst/gst.c:
5140           gst: deinit meta flags too
5141
5142 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5143
5144         * gst/gst.c:
5145           gst: Initialize new GstMetaFlags in init_post()
5146
5147 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5148
5149         * gst/gstquery.c:
5150           gstquery: Small doc fixups
5151
5152 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
5153
5154         * gst/gstbuffer.h:
5155         * gst/gstbufferlist.h:
5156         * gst/gstcaps.h:
5157         * gst/gstevent.h:
5158         * gst/gstinfo.h:
5159         * gst/gstmemory.h:
5160         * gst/gstsample.h:
5161         * gst/gststructure.h:
5162         * gst/gsttrace.h:
5163           win32: fix exported variables for VS 2010
5164           https://bugzilla.gnome.org/show_bug.cgi?id=666219
5165
5166 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
5167
5168         * libs/gst/controller/gsttriggercontrolsource.c:
5169           triggercontrolsource: fix control reaches end of non-void function
5170           Return NAN and check the value further up.
5171           Fixes #666890
5172
5173 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5174
5175         * libs/gst/controller/gsttriggercontrolsource.c:
5176           controller: quick-fix compiler warning breaking the build
5177           This is likely not the proper fix.
5178           https://bugzilla.gnome.org/show_bug.cgi?id=666890
5179
5180 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5181
5182         * tests/check/gst/gstplugin.c:
5183           tests: can't access private registry structure members directly any longer
5184
5185 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5186
5187         * libs/gst/controller/gstinterpolationcontrolsource.c:
5188           controller: fix compiler warning in interpolation control source
5189           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
5190           on function return type
5191           https://bugzilla.gnome.org/show_bug.cgi?id=666890
5192
5193 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5194
5195         * plugins/elements/gstfilesrc.c:
5196           filesrc: remove "fd" property
5197           It's no longer useful, since we don't use mmap any more anyway,
5198           and we might use a different API for I/O in future (such as GIO).
5199
5200 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5201
5202         * gst/gst_private.h:
5203         * gst/gstplugin.c:
5204         * gst/gstregistry.c:
5205         * gst/gstregistry.h:
5206         * gst/gstregistrybinary.c:
5207           registry: move private bits into private struct
5208
5209 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5210
5211         * gst/gstvalue.c:
5212           value: micro-optimisation: avoid some unnecessary g_value_unset()
5213           We know there's nothing to do here and can save us the function
5214           calls and GValueTable lookups.
5215
5216 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5217
5218         * Android.mk:
5219         * configure.ac:
5220         * docs/libs/gstreamer-libs-docs.sgml:
5221         * docs/libs/gstreamer-libs-sections.txt:
5222         * gstreamer.spec.in:
5223         * libs/gst/Makefile.am:
5224         * libs/gst/dataprotocol/.gitignore:
5225         * libs/gst/dataprotocol/Makefile.am:
5226         * libs/gst/dataprotocol/dataprotocol.c:
5227         * libs/gst/dataprotocol/dataprotocol.h:
5228         * libs/gst/dataprotocol/dp-private.h:
5229         * pkgconfig/Makefile.am:
5230         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
5231         * pkgconfig/gstreamer-dataprotocol.pc.in:
5232         * scripts/gst-uninstalled:
5233         * tests/check/Makefile.am:
5234         * tests/check/gst/.gitignore:
5235         * tests/check/libs/gdp.c:
5236         * tests/check/libs/gstlibscpp.cc:
5237         * tests/check/libs/libsabi.c:
5238         * win32/MANIFEST:
5239         * win32/vs6/gstreamer.dsw:
5240         * win32/vs6/libgstdataprotocol.dsp:
5241           libs: remove gdp dataprotocol library
5242           Made private and moved to gdp plugin in -base for
5243           the time being, until we figure out what we do with
5244           gdp and 0.11.
5245
5246 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5247
5248         * tests/benchmarks/controller.c:
5249           tests: fix unused-variable compiler warning
5250
5251 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5252
5253         * win32/common/libgstcontroller.def:
5254         * win32/common/libgstreamer.def:
5255           win32: update exports for new API
5256
5257 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
5258
5259         * docs/design/part-controller.txt:
5260           docs: add the start of a design document for controller
5261
5262 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5263
5264         * tests/check/Makefile.am:
5265         * tests/check/gst/gstcontroller.c:
5266         * tests/check/libs/controller.c:
5267           controller: split and cleanup the tests
5268           The controller object was once copied from buzztards unit tests. Change
5269           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
5270           into a core and library test suite.
5271
5272 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
5273
5274         * docs/gst/gstreamer-sections.txt:
5275         * docs/random/porting-to-0.11.txt:
5276         * gst/gstcontrolbinding.c:
5277         * gst/gstcontrolbinding.h:
5278         * gst/gstcontrolsource.c:
5279         * gst/gstcontrolsource.h:
5280         * gst/gstobject.c:
5281         * gst/gstobject.h:
5282         * libs/gst/controller/Makefile.am:
5283         * libs/gst/controller/gstinterpolation.c:
5284         * libs/gst/controller/gstinterpolationcontrolsource.c:
5285         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
5286         * libs/gst/controller/gstlfocontrolsource.c:
5287         * libs/gst/controller/gstlfocontrolsourceprivate.h:
5288         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5289         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5290         * libs/gst/controller/gsttriggercontrolsource.c:
5291         * tests/benchmarks/controller.c:
5292         * tests/check/libs/controller.c:
5293         * tests/check/libs/gstlibscpp.cc:
5294         * tests/examples/controller/.gitignore:
5295         * tests/examples/controller/Makefile.am:
5296         * tests/examples/controller/audio-example.c:
5297         * tests/examples/controller/control-sources.c:
5298           controller: move GValue handling from control-sources to -binding
5299           ControlSources are now gdouble based. A control source is mapped to a
5300           particullar GObject property using a ControlBinding.
5301
5302 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
5303
5304         * docs/gst/gstreamer-docs.sgml:
5305         * docs/gst/gstreamer-sections.txt:
5306         * docs/gst/gstreamer.types.in:
5307         * gst/Makefile.am:
5308         * gst/gst.c:
5309         * gst/gstcontrolbinding.c:
5310         * gst/gstcontrolbinding.h:
5311         * gst/gstcontrolsource.c:
5312         * gst/gstobject.c:
5313         * gst/gstobject.h:
5314         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5315         * tests/check/libs/controller.c:
5316           controller: move GstControlledProperty into a separate class
5317           Add a GstControlBinding class. This is a preparation for making the
5318           controlsources generate double valued control curves and do the gparamspec
5319           mapping in the control binding. Now the API in GstObject is again mostly
5320           for convenience.
5321
5322 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5323
5324           Merge remote-tracking branch 'origin/master' into 0.11
5325           Conflicts:
5326           plugins/elements/gstfilesrc.c
5327
5328 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5329
5330         * plugins/elements/gstfilesrc.c:
5331           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
5332
5333 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5334
5335         * plugins/elements/gstfilesrc.c:
5336           filesrc: minor cosmetic changes
5337           Rename woffset variable, maintain separate bytes_read in addition
5338           to length variable.
5339
5340 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5341
5342         * libs/gst/base/gstcollectpads2.c:
5343           collectpads2: fix up compilation after merge
5344
5345 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5346
5347           Merge remote-tracking branch 'origin/master' into 0.11
5348           Conflicts:
5349           libs/gst/base/gstbasetransform.c
5350           libs/gst/controller/gstinterpolationcontrolsource.c
5351           libs/gst/controller/gstlfocontrolsource.c
5352           plugins/elements/gstfilesrc.c
5353           Dit not merge controller or basetransform changes.
5354
5355 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5356
5357         * docs/random/porting-to-0.11.txt:
5358           porting: update porting-to-0.11
5359           Update gst_pad_get_caps -> gst_pad_query_caps change
5360
5361 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5362
5363         * gst/gstbufferpool.c:
5364         * gst/gstbufferpool.h:
5365           bufferpool: cleanup metadata in reset_buffer
5366           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
5367
5368 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5369
5370         * win32/common/libgstreamer.def:
5371           def: update for new symbols
5372
5373 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5374
5375         * gst/gstbufferpool.c:
5376           bufferpool: handle metadata in the pool
5377           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
5378           returns to the pool, remove all metadata that did not have the POOLED flag. This
5379           makes sure that we never leave unknown metadata to the buffers in the pool.
5380
5381 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5382
5383         * gst/gstbuffer.c:
5384         * gst/gstbuffer.h:
5385           buffer: add foreach function for the metadata
5386
5387 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5388
5389         * gst/gstbufferlist.c:
5390           bufferlist: small doc fix
5391
5392 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5393
5394         * gst/gstbuffer.c:
5395         * gst/gstmeta.h:
5396           meta: add metadata flags
5397           Add metadata flags so that we can set extra properties of the metadata
5398
5399 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5400
5401         * gst/gstpipeline.c:
5402           pipeline: only have a top-level pipeline do pipeline management
5403           Fixes #665390.
5404
5405 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5406
5407         * libs/gst/controller/gstinterpolationcontrolsource.c:
5408           controller: fix GType name of interpolation mode enum
5409
5410 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5411
5412         * win32/common/libgstreamer.def:
5413           def: update
5414
5415 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5416
5417         * gst/gstcaps.c:
5418         * gst/gstcaps.h:
5419           caps: rename variable for consistency
5420           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
5421           hie the fact that NONE caps are also accidentally empty caps.
5422
5423 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5424
5425         * libs/gst/base/gstbasetransform.c:
5426           basetransform: If the filtered peer caps are already empty error out early
5427
5428 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5429
5430         * win32/common/libgstreamer.def:
5431           def: update defs
5432
5433 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5434
5435         * gst/gstcaps.c:
5436         * gst/gstcaps.h:
5437           caps: add ANY and EMPTY singletons
5438           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
5439           GST_CAPS_NONE point to them. This makes the API more consistent now
5440           that the macro does not magically create a ref. It also solves some leaks in
5441           places where the macro was used to register a padtemplate.
5442
5443 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5444
5445         * gst/gsttypefind.c:
5446         * gst/gsttypefind.h:
5447           remove const in gst_type_find_register()
5448           Remove the const from the GstCaps in gst_type_find_register() because the
5449           function takes a ref to the caps.
5450
5451 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5452
5453         * win32/common/libgstcontroller.def:
5454           defs: update
5455
5456 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
5457
5458         * gst/gstcontrolsource.c:
5459           controller: remove unused parent_class varriable from controlsource
5460
5461 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
5462
5463         * docs/libs/gstreamer-libs-sections.txt:
5464         * docs/random/porting-to-0.11.txt:
5465         * gst/gstobject.c:
5466         * libs/gst/controller/gstinterpolation.c:
5467         * libs/gst/controller/gstinterpolationcontrolsource.c:
5468         * libs/gst/controller/gstinterpolationcontrolsource.h:
5469         * tests/benchmarks/controller.c:
5470         * tests/check/libs/controller.c:
5471         * tests/examples/controller/audio-example.c:
5472           controller: cleanup interpolation modes
5473           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
5474           property. Update docs and examples.
5475
5476 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
5477
5478         * docs/libs/gstreamer-libs-docs.sgml:
5479         * docs/libs/gstreamer-libs-sections.txt:
5480         * docs/libs/gstreamer-libs.types:
5481         * docs/random/porting-to-0.11.txt:
5482         * gst/gstobject.c:
5483         * libs/gst/controller/Makefile.am:
5484         * libs/gst/controller/gstinterpolation.c:
5485         * libs/gst/controller/gstinterpolationcontrolsource.c:
5486         * libs/gst/controller/gstinterpolationcontrolsource.h:
5487         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
5488         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5489         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5490         * libs/gst/controller/gsttriggercontrolsource.c:
5491         * libs/gst/controller/gsttriggercontrolsource.h:
5492         * tests/benchmarks/controller.c:
5493         * tests/check/libs/controller.c:
5494         * tests/examples/controller/audio-example.c:
5495           controlsources: refactor interpolation control source
5496           Move most of the code to a GstTimedValueControlSource. Split out the trigger
5497           'interpolation mode' to a new control source class. Move tests and examples to
5498           new api. Update docs.
5499           Fixes #610338
5500
5501 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
5502
5503         * libs/gst/controller/gstlfocontrolsource.c:
5504           controlsource: clean up lfo control source
5505           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
5506           implementation.
5507
5508 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5509
5510         * win32/common/libgstbase.def:
5511           win32: add new collectpads2 function to .def file
5512
5513 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5514
5515         * libs/gst/base/gstcollectpads2.c:
5516         * libs/gst/base/gstcollectpads2.h:
5517           collectpads2: add convenience clipping function
5518           ... which also converts to running time; useful for typical muxer.
5519
5520 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5521
5522         * libs/gst/base/gstbasetransform.c:
5523           basetransform: do not delay sparse stream newsegment updates
5524
5525 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5526
5527         * gst/gstmemory.h:
5528           memory: make subclasses add other flags
5529           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
5530           mapping memory.
5531
5532 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5533
5534         * libs/gst/base/gstbasetransform.c:
5535           basetransform: suggestion compatible with upstream is not much of a suggestion
5536           ... in that upstream is already complying with that suggestion.
5537           Fixes #666174.
5538
5539 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5540
5541         * libs/gst/base/gstcollectpads2.c:
5542           collectpads2: delay collecting buffer if a pad newly set waiting
5543           ... as commented; make code correspond to it (again).
5544
5545 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
5546
5547         * libs/gst/controller/gstinterpolationcontrolsource.c:
5548         * libs/gst/controller/gstlfocontrolsource.c:
5549           controller: user the parent_class vars from G_DEFINE_TYPE
5550
5551 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5552
5553         * gst/gstutils.c:
5554           pad: allow NULL as filter caps argument with query_caps()
5555           https://bugzilla.gnome.org/show_bug.cgi?id=666154
5556
5557 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5558
5559         * plugins/elements/gstfilesrc.c:
5560           filesrc: do not mistake short reads for EOS
5561           While local filesystems will usually not cause short reads,
5562           this may happen on seekable files on some remote filesystems.
5563           Instead, loop till we get the requested amount of data, or
5564           an actual EOS (ie, 0 bytes).
5565           https://bugzilla.gnome.org/show_bug.cgi?id=665921
5566
5567 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
5568
5569         * libs/gst/base/gstbaseparse.c:
5570           baseparse: Clear queued frames with other queues
5571
5572 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5573
5574         * configure.ac:
5575         * gst/gstelementfactory.c:
5576           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
5577           Requires gobject-introspection 1.31.1 (older versions will
5578           error out with that).
5579           https://bugzilla.gnome.org/show_bug.cgi?id=664099
5580
5581 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5582
5583         * po/cs.po:
5584         * po/eo.po:
5585         * po/es.po:
5586         * po/sr.po:
5587           po: update languages
5588
5589 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5590
5591           Merge remote-tracking branch 'origin/master' into 0.11
5592
5593 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5594
5595         * gst/glib-compat-private.h:
5596         * gst/glib-compat.c:
5597           glib-compat: Add license boilerplate for LGPL
5598
5599 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5600
5601         * po/LINGUAS:
5602         * po/cs.po:
5603         * po/eo.po:
5604         * po/es.po:
5605         * po/gl.po:
5606         * po/sl.po:
5607         * po/sr.po:
5608         * po/uk.po:
5609           po: update translations
5610
5611 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5612
5613         * libs/gst/base/gstbasesrc.c:
5614           basesrc: say we handle RECONFIGURE event
5615           We handle the RECONFIGURE event so return TRUE from the event handler.
5616
5617 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5618
5619         * gst/gstpad.c:
5620           pad: don't forward on NULL pads
5621           The iterator can return NULL in some cases, avoid pushing on those
5622           NULL pads.
5623
5624 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
5625
5626         * docs/gst/gstreamer-sections.txt:
5627         * gst/gstpreset.c:
5628         * gst/gstpreset.h:
5629         * win32/common/libgstreamer.def:
5630           preset: allow applications to specify an extra preset dir
5631           An extra application preset dir help to organize presets created for special
5632           purposes. Fixes #660760
5633           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
5634
5635 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5636
5637         * libs/gst/base/gstbasesrc.c:
5638           basesrc: stop when negotiation fails
5639
5640 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5641
5642           Merge remote-tracking branch 'origin/master' into 0.11
5643
5644 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5645
5646         * libs/gst/base/gstbasetransform.c:
5647           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
5648           Previous code could almost never work and this should be slightly
5649           better.
5650
5651 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5652
5653         * libs/gst/base/gstbasetransform.c:
5654           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
5655
5656 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5657
5658         * libs/gst/base/gstbasetransform.c:
5659           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
5660
5661 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5662
5663         * libs/gst/base/gstbasetransform.c:
5664           basetransform: Refactor gst_base_transform_buffer_alloc() code
5665           Don't check if upstream provided caps are compatible with upstream
5666           and don't try to fixate these caps. They must be fixated in any case.
5667
5668 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5669
5670         * win32/common/libgstbase.def:
5671         * win32/common/libgstreamer.def:
5672           win32: update .def files for latest API additions
5673
5674 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5675
5676         * tests/check/elements/selector.c:
5677           tests: fix up selector test after merge
5678
5679 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5680
5681           Merge remote-tracking branch 'origin/master' into 0.11
5682           Conflicts:
5683           gst/gstindexfactory.c
5684           libs/gst/base/gstbasetransform.c
5685           plugins/elements/gstfakesink.c
5686           plugins/elements/gstfakesrc.c
5687           plugins/elements/gstidentity.c
5688           plugins/elements/gstinputselector.c
5689           plugins/elements/gstoutputselector.c
5690           Note: did not merge any of the basetransform changes from 0.10.
5691
5692 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5693
5694         * libs/gst/base/gstbaseparse.c:
5695           baseparse: do not use a byte value instead of a time value when bisecting
5696           This fixes FLAC seeking on some FLAC files.
5697
5698 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5699
5700         * tests/check/elements/selector.c:
5701           selector: Push newsegment events before any buffers are pushed in the unit test
5702
5703 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5704
5705         * plugins/elements/gstinputselector.c:
5706           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
5707
5708 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5709
5710         * plugins/elements/gstoutputselector.c:
5711           outputselector: Don't send last segment/buffer when no segment was configured yet
5712
5713 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5714
5715         * libs/gst/base/gstbasetransform.c:
5716           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
5717           Fixes bug #662199.
5718
5719 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5720
5721         * gst/gstindexfactory.c:
5722           indexfactory: fix memory leak
5723           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
5724           https://bugzilla.gnome.org/show_bug.cgi?id=459466
5725           https://bugzilla.gnome.org/show_bug.cgi?id=665703
5726
5727 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5728
5729         * gst/gstpad.c:
5730         * gst/gstpad.h:
5731           pad: put new event probe type next to other event types
5732
5733 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
5734
5735         * gst/gstpad.c:
5736         * gst/gstpad.h:
5737           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
5738
5739 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5740
5741         * plugins/elements/gstfakesink.c:
5742           fakesink: Make event/buffer verbose output consistent with identity
5743
5744 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5745
5746         * plugins/elements/gstidentity.c:
5747           identity: Print buffer flags in the verbose output
5748
5749 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5750
5751         * plugins/elements/gstfakesrc.c:
5752           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
5753
5754 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
5755
5756         * tests/check/gst/gstpad.c:
5757           tests: don't include glib/gthread.h directly
5758           The g_thread functions are available after including glib.h as per docs.
5759
5760 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
5761
5762         * tests/check/libs/controller.c:
5763           controller: port the test to new api as well
5764
5765 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
5766
5767         * gst/gstcontrolsource.c:
5768         * gst/gstcontrolsource.h:
5769         * gst/gstobject.c:
5770         * gst/gstobject.h:
5771           controller: fix gpointer vs. gpointer* mess up
5772
5773 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5774
5775         * gst/gstpad.c:
5776         * gst/gstpad.h:
5777         * tests/check/gst/gstpad.c:
5778           pad: remove GST_FLOW_RESEND
5779           It is unused and undefined.
5780
5781 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5782
5783         * libs/gst/base/gstbasesrc.c:
5784         * libs/gst/base/gstbasesrc.h:
5785         * plugins/elements/gstfakesrc.c:
5786           basesrc: add async start option
5787           Add a method to enable async start behaviour. The subclass can then complete the
5788           start operation from any other thread by caling gst_base_src_start_complete().
5789           The base class can wait for the start to complete with
5790           gst_base_src_start_wait().
5791
5792 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5793
5794         * tests/check/libs/controller.c:
5795           fix compilation
5796
5797 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5798
5799         * plugins/elements/gstfilesrc.c:
5800           filesrc: cleanup error path
5801
5802 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5803
5804         * libs/gst/controller/gstinterpolation.c:
5805           fix compilation
5806
5807 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
5808
5809         * gst/gstobject.c:
5810           controller: use _OBJECT logging variants more
5811
5812 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
5813
5814         * docs/random/porting-to-0.11.txt:
5815         * gst/gstcontrolsource.c:
5816         * gst/gstcontrolsource.h:
5817         * gst/gstobject.c:
5818         * gst/gstobject.h:
5819         * libs/gst/controller/gstinterpolation.c:
5820         * libs/gst/controller/gstlfocontrolsource.c:
5821         * tests/benchmarks/controller.c:
5822           controller: remove GstValueArray
5823           Instead pass the values as arguments. This simplifies that code and helps
5824           bindings.
5825
5826 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
5827
5828         * docs/random/porting-to-0.11.txt:
5829         * gst/gstobject.c:
5830         * gst/gstobject.h:
5831           controller: remove gst_object_get_value_arrays
5832           One can easilly loop over the controlled properties manually. This is step 1 in
5833           removing GstValueArray.
5834
5835 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
5836
5837         * gst/gstpad.c:
5838           correct return value in gst_push_sticky
5839
5840 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5841
5842         * gst/gstmessage.h:
5843         * gst/gstquery.h:
5844           make some macros into inline functions
5845
5846 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5847
5848         * gst/gstcaps.h:
5849         * gst/gstevent.h:
5850         * libs/gst/base/gsttypefindhelper.c:
5851           make some more macros as inline functions
5852           Make some macros as inline functions for added type checking.
5853           USe new gst_caps_take() in typefind
5854
5855 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5856
5857         * docs/gst/gstreamer-sections.txt:
5858           docs: remove some old methods
5859
5860 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5861
5862         * libs/gst/check/gstcheck.h:
5863           check: allow non-joinable threads in private g_thread_create() copy
5864           Looks like some tests use non-joinable threads after all.
5865
5866 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5867
5868         * docs/gst/gstreamer-sections.txt:
5869           docs: remove removed tag list functions from docs as well
5870
5871 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5872
5873           Merge remote-tracking branch 'origin/master' into 0.11
5874           Conflicts:
5875           gst/gstobject.h
5876           libs/gst/check/gstcheck.h
5877           libs/gst/controller/gstcontroller.c
5878           plugins/elements/gstidentity.c
5879           tools/gst-xmlinspect.c
5880
5881 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5882
5883         * gst/gstbin.c:
5884         * gst/gstelement.c:
5885         * gst/gstpad.c:
5886         * gst/gsttask.c:
5887         * gst/gstutils.c:
5888         * libs/gst/base/gstbaseparse.c:
5889         * libs/gst/base/gstbasesink.c:
5890         * libs/gst/base/gstbasesrc.c:
5891         * libs/gst/base/gstbasetransform.c:
5892         * libs/gst/base/gstcollectpads2.c:
5893         * plugins/elements/gstmultiqueue.c:
5894           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
5895           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
5896
5897 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5898
5899         * gst/glib-compat-private.h:
5900         * gst/gstbus.c:
5901         * gst/gstclock.c:
5902         * gst/gstelement.c:
5903         * gst/gstobject.h:
5904         * gst/gsttask.c:
5905         * libs/gst/base/gstbaseparse.c:
5906         * libs/gst/base/gstbasesrc.c:
5907         * libs/gst/base/gstbasetransform.c:
5908         * libs/gst/base/gstcollectpads.c:
5909         * libs/gst/base/gstcollectpads2.c:
5910         * libs/gst/base/gstdataqueue.c:
5911         * libs/gst/check/gstcheck.h:
5912         * libs/gst/controller/gstcontroller.c:
5913         * libs/gst/controller/gstinterpolationcontrolsource.c:
5914         * libs/gst/controller/gstlfocontrolsource.c:
5915         * plugins/elements/gstinputselector.c:
5916         * plugins/elements/gstqueue.c:
5917         * plugins/elements/gstqueue2.c:
5918         * plugins/elements/gsttee.c:
5919           Work around deprecated thread API in glib master
5920           Add private replacements for deprecated functions such as
5921           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
5922           to avoid the deprecation warnings. We can't change most of
5923           these in 0.10 because they're part of our API and ABI.
5924
5925 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5926
5927         * tests/benchmarks/gstbufferstress.c:
5928         * tests/benchmarks/gstclockstress.c:
5929         * tests/benchmarks/gstpollstress.c:
5930           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
5931
5932 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5933
5934         * libs/gst/net/gstnetclientclock.c:
5935         * libs/gst/net/gstnettimeprovider.c:
5936           net: initialise GError variables to NULL
5937
5938 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
5939
5940         * win32/common/libgstreamer.def:
5941           win32: Update defs files
5942
5943 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
5944
5945         * gst/gstquery.c:
5946           gstquery: Fix unitialized variable
5947
5948 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
5949
5950         * gst/gstsegment.c:
5951           gstsegment: Initialize with proper type
5952
5953 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5954
5955         * gst/gst.c:
5956         * libs/gst/helpers/gst-plugin-scanner.c:
5957         * tools/gst-inspect.c:
5958         * tools/gst-launch.c:
5959         * tools/gst-typefind.c:
5960         * tools/gst-xmlinspect.c:
5961           g_thread_init() is deprecated in glib master
5962           It's not needed any longer.
5963
5964 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5965
5966         * gst/gsttagsetter.c:
5967           tagsetter: update for thread API deprecations in glib master
5968
5969 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5970
5971         * gst/gsttaglist.c:
5972           taglist: update for thread API deprecations in glib master
5973
5974 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5975
5976         * gst/gsttaglist.c:
5977         * gst/gsttaglist.h:
5978           taglist: remove gst_tag_list_get_{char,uchar}
5979           Those are unused and should never be used anywhere anyway
5980           really.
5981
5982 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5983
5984         * docs/gst/gstreamer-sections.txt:
5985           docs: remove some macros that no longer exist
5986
5987 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5988
5989         * gst/gstsystemclock.c:
5990         * libs/gst/check/gstcheck.h:
5991         * libs/gst/net/gstnetclientclock.c:
5992         * libs/gst/net/gstnettimeprovider.c:
5993           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
5994
5995 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5996
5997         * libs/gst/base/gstbasesink.c:
5998           basesink: use dts and pts for sync
5999           First use DTS, then fall back to PTS for synchronization.
6000
6001 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6002
6003         * libs/gst/base/gstbasesink.c:
6004           basesink: small cleanups
6005
6006 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6007
6008         * libs/gst/base/gstbasesink.c:
6009           basesink: merge preroll functions
6010           Inline a function that is only called from one place to make things a little
6011           easier to follow.
6012
6013 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6014
6015         * libs/gst/base/gstbasesink.c:
6016           basesink: more cleanups
6017           Don't pass around the object type, we can find that very efficiently from the
6018           object itself now.
6019
6020 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6021
6022         * libs/gst/base/gstbasesink.c:
6023           basesink: clean up method names
6024
6025 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6026
6027         * libs/gst/base/gstbasesink.c:
6028           basesink: merge render_object into chain
6029           Merge the render_object code with the chain method. It is only called from there
6030           and there are quite a few variables that can be reused to makes things less
6031           confusing.
6032
6033 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6034
6035         * libs/gst/base/gstbasesink.c:
6036           basesink: remove obsolete code
6037           Remove some more code now that the render_object ethod is only
6038           called with buffers or bufferlsts.
6039
6040 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6041
6042         * libs/gst/base/gstbasesink.c:
6043         * libs/gst/base/gstbasesink.h:
6044         * plugins/elements/gstfakesink.c:
6045         * plugins/elements/gstfdsink.c:
6046         * plugins/elements/gstfilesink.c:
6047           basesink: clean up event handling
6048           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
6049           message on the bus.
6050           Add default event handler. Move the default event actions in there. Call the
6051           event vmethod from the pad event handler. Subclasses are now supposed to chain
6052           up to the parent event handler or unref the event and do their own thing.
6053           Avoid passing unused parameters to functions.
6054
6055 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6056
6057         * plugins/elements/gstidentity.c:
6058           identity: unlock clock wait when appropriate
6059           ... notably FLUSH and state change to READY.
6060
6061 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6062
6063         * libs/gst/base/gstbasesink.c:
6064           basesink: small cleanup
6065           Avoid passing around the segment.
6066
6067 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6068
6069         * libs/gst/base/gstbasesink.c:
6070         * libs/gst/base/gstbasesink.h:
6071           basesink: remove clip_segment
6072           We only need one segment now that the preroll queue is gone.
6073
6074 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6075
6076         * libs/gst/base/gstbasesink.c:
6077           basesink: more cleanups
6078           Remove some unneeded functions, inline the code.
6079           Remove the queue_object functions, we can proceed with the rendering
6080           immediately.
6081
6082 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6083
6084         * libs/gst/base/gstbasesink.c:
6085         * libs/gst/base/gstbasesink.h:
6086           basesink: remove obsolete code
6087           Remove the preroll queue and proceed directly to the rendering of objects.
6088
6089 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6090
6091           Merge remote-tracking branch 'origin/master' into 0.11
6092           Conflicts:
6093           gst/gstbus.c
6094           gst/gstevent.c
6095           libs/gst/base/gstbasetransform.c
6096
6097 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6098
6099         * gst/gsttaglist.c:
6100         * gst/gsttaglist.h:
6101           taglist: make some tags of type GstSample
6102           Make the image and attachment tags of type GstSample so that we can include
6103           extra caps and info along with the buffer data.
6104
6105 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6106
6107         * gst/gstsample.c:
6108         * gst/gstsample.h:
6109           sample: remove const
6110           The writability of the structure is ensured by the refcount of the parent
6111           miniobject and we're fine if the parent is writable.
6112
6113 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6114
6115         * docs/libs/gstreamer-libs-sections.txt:
6116         * libs/gst/base/gstbasesink.c:
6117         * libs/gst/base/gstbasesink.h:
6118         * tests/check/libs/basesink.c:
6119         * win32/common/libgstbase.def:
6120           basesink: last-buffer -> last-sample
6121           Rename the last-buffer property to last-sample and make it return the new
6122           GstSample type so that we can include caps and timing info in one nice bundle.
6123
6124 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6125
6126         * gst/Makefile.am:
6127         * gst/gst.c:
6128         * gst/gst.h:
6129         * gst/gst_private.h:
6130         * gst/gstsample.c:
6131         * gst/gstsample.h:
6132         * win32/common/libgstreamer.def:
6133           sample: add new sample miniobject
6134           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
6135           GstSegment and other arbitrary info organized in a GstStructure. This object can
6136           be used to exchange samples between an element and the application or for
6137           storing album art in tags etc.
6138
6139 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6140
6141         * gst/gstbus.c:
6142           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
6143
6144 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6145
6146         * libs/gst/base/gstbasetransform.c:
6147           basetrans: add some more debug
6148
6149 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6150
6151         * libs/gst/base/gstbasesrc.c:
6152           basesrc: add some more debug
6153
6154 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6155
6156         * gst/gstbuffer.c:
6157         * gst/gstbuffer.h:
6158           buffer: add copy flag for meta
6159           Add a flag to control if the meta should be copied or not instead of always
6160           copying.
6161
6162 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6163
6164         * libs/gst/base/gstbasesink.c:
6165           basesink: remove old property
6166
6167 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6168
6169         * libs/gst/base/gstbasetransform.c:
6170           basetransform: Always intersect the suggested sink caps with the peer caps
6171           This makes sure that we get correct and complete caps. The suggested caps
6172           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
6173           intersecting with the peer caps we get something usable.
6174           Fixes bug #662199.
6175
6176 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6177
6178         * gst/gstinfo.h:
6179           info: move FIXME log level after WARNING
6180           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
6181
6182 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6183
6184         * gst/gstevent.c:
6185           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
6186
6187 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6188
6189         * gst/gstbin.c:
6190           bin: keep the element flags up-to-date
6191           Keep the require/provide_clock flags up to date.
6192
6193 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6194
6195         * plugins/elements/gstqueue.c:
6196           queue: source and sink pads proxy caps
6197
6198 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6199
6200           Merge remote-tracking branch 'origin/master' into 0.11
6201
6202 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6203
6204         * libs/gst/base/gstbaseparse.c:
6205           update for indexable change
6206
6207 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6208
6209         * gst/gstelement.c:
6210         * gst/gstelement.h:
6211         * tools/gst-inspect.c:
6212         * win32/common/libgstreamer.def:
6213           element: add indexable flag
6214           Remove the is_indexable method check and use an element flag to check if the
6215           element can use an index.
6216
6217 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6218
6219         * win32/common/libgstreamer.def:
6220           defs: update
6221
6222 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6223
6224         * gst/gstbin.c:
6225         * gst/gstelement.c:
6226         * gst/gstelement.h:
6227         * tools/gst-inspect.c:
6228           element: use flags for require/provide clock
6229           Remove the _require/_provide_clock() methods and use element flags to mark
6230           elements instead of looking at the implementation of the vmethod.
6231
6232 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6233
6234         * gst/gstbin.c:
6235         * gst/gstelement.c:
6236         * gst/gstelement.h:
6237         * libs/gst/base/gstbasesink.c:
6238         * libs/gst/base/gstbasesrc.c:
6239         * tests/check/gst/gstbin.c:
6240           element: clean up element flags
6241           Clean up the element flags
6242
6243 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6244
6245         * gst/gstevent.c:
6246           event: add sticky custom quark
6247
6248 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6249
6250         * gst/gstcaps.c:
6251         * gst/gstcaps.h:
6252           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
6253
6254 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6255
6256         * gst/gstelement.c:
6257         * gst/gstelement.h:
6258         * win32/common/libgstreamer.def:
6259           gstelement: add gst_element_class_add_pad_template_from_static
6260           This function helps ensure the pad template is unreffed
6261           without having to complicate the calling code.
6262           https://bugzilla.gnome.org/show_bug.cgi?id=662664
6263
6264 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6265
6266         * gst/gstpad.c:
6267           pad: Handle sticky event errors
6268           Use GstFlowReturn to internally pass events between pads.
6269           When we sticky events cause an error, translate this error into a GstFlowReturn.
6270           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
6271           function returns an error.
6272           This allows us then to refuse sending buffers if one of the sticky events is
6273           refused and generate a correct error return value.
6274
6275 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6276
6277         * tests/check/elements/fakesrc.c:
6278         * tests/check/elements/fdsrc.c:
6279           tests: don't return FALSE from events
6280           Returning FALSE from the event handler shuts down the sender.
6281
6282 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6283
6284         * tests/check/gst/gstpad.c:
6285           test: fix refcount error
6286
6287 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6288
6289         * gst/gstmeta.c:
6290           gstmeta: Some more docs
6291
6292 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6293
6294         * gst/gstevent.h:
6295           event: add custom downstream sticky event
6296
6297 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6298
6299         * plugins/elements/gstqueue2.c:
6300           queue2: fix up comment after merge from 0.10
6301
6302 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6303
6304           Merge remote-tracking branch 'origin/master' into 0.11
6305
6306 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6307
6308         * plugins/elements/gstqueue2.c:
6309           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
6310
6311 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6312
6313         * plugins/elements/gstqueue2.c:
6314           queue2: fix up new bufferlist code for 0.11
6315
6316 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6317
6318           Merge remote-tracking branch 'origin/master' into 0.11
6319           Conflicts:
6320           plugins/elements/gstqueue2.c
6321
6322 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6323
6324         * plugins/elements/gstqueue2.c:
6325           queue2: add bufferlist support
6326           We want to maintain buffer lists if possible.
6327
6328 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6329
6330         * plugins/elements/gstqueue2.c:
6331           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
6332
6333 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6334
6335         * plugins/elements/gstqueue2.c:
6336           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
6337           Avoids some unnecessary GST_IS_EVENT()
6338
6339 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
6340
6341         * gst/gstcaps.h:
6342           caps: fix compilation warning
6343           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
6344           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
6345           https://bugzilla.gnome.org/show_bug.cgi?id=664927
6346
6347 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6348
6349           Merge remote-tracking branch 'origin/master' into 0.11
6350
6351 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
6352
6353         * gst/gstbin.c:
6354         * gst/gstelement.c:
6355         * tools/gst-inspect.c:
6356         * tools/gst-xmlinspect.c:
6357           warnings: avoid set-but-unused warnings with load-save disabled
6358
6359 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
6360
6361         * libs/gst/base/gstbaseparse.c:
6362           baseparse: fix broken default caps query
6363           https://bugzilla.gnome.org/show_bug.cgi?id=664880
6364
6365 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6366
6367           Merge remote-tracking branch 'origin/master' into 0.11
6368
6369 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6370
6371         * gst/gsturi.h:
6372           uri: fix wrong G_GNUC_MALLOC
6373           _get_protocols() points to const memory in 0.10
6374           despite the non-const return value.
6375
6376 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6377
6378           Merge remote-tracking branch 'origin/master' into 0.11
6379           Conflicts:
6380           gst/gstbuffer.h
6381           gst/gstbufferlist.h
6382           gst/gstcaps.h
6383           gst/gstdatetime.h
6384           gst/gstelementfactory.h
6385           gst/gstevent.h
6386           gst/gstghostpad.h
6387           gst/gstindexfactory.h
6388           gst/gstiterator.h
6389           gst/gstmessage.h
6390           gst/gstminiobject.h
6391           gst/gstpipeline.h
6392           gst/gstquery.h
6393           gst/gstsegment.h
6394           gst/gststructure.h
6395           gst/gsttaglist.h
6396           gst/gsturi.h
6397           gst/gstvalue.h
6398           libs/gst/base/gstbitreader.h
6399           libs/gst/base/gstbytereader.h
6400           libs/gst/base/gstbytewriter.h
6401           Note: can't use G_GNUC_MALLOC with GstCaps return
6402           values in 0.11 because of the EMPTY+ANY singletons.
6403
6404 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6405
6406         * libs/gst/base/gstadapter.h:
6407         * libs/gst/base/gstbitreader.h:
6408         * libs/gst/base/gstbytereader.h:
6409         * libs/gst/base/gstbytewriter.h:
6410         * libs/gst/base/gstdataqueue.h:
6411           libs: sprinkle some G_GNUC_MALLOC
6412           Maybe gcc can do something clever with that, or at least
6413           warn us if we don't save the return value somewhere.
6414
6415 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6416
6417         * gst/gstatomicqueue.h:
6418         * gst/gstbuffer.h:
6419         * gst/gstbufferlist.h:
6420         * gst/gstcaps.h:
6421         * gst/gstdatetime.h:
6422         * gst/gstelementfactory.h:
6423         * gst/gstevent.h:
6424         * gst/gstghostpad.h:
6425         * gst/gstindexfactory.h:
6426         * gst/gstiterator.h:
6427         * gst/gstmessage.h:
6428         * gst/gstminiobject.h:
6429         * gst/gstpadtemplate.h:
6430         * gst/gstparamspecs.h:
6431         * gst/gstparse.h:
6432         * gst/gstpipeline.h:
6433         * gst/gstpluginfeature.h:
6434         * gst/gstpoll.h:
6435         * gst/gstpreset.h:
6436         * gst/gstquery.h:
6437         * gst/gstsegment.h:
6438         * gst/gststructure.h:
6439         * gst/gsttaglist.h:
6440         * gst/gsturi.h:
6441         * gst/gstvalue.h:
6442           gst: sprinkle some G_GNUC_MALLOC
6443           Maybe gcc can do something clever with that, or at least
6444           warn us if we don't save the return value somewhere.
6445
6446 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6447
6448           Merge remote-tracking branch 'origin/master' into 0.11
6449
6450 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6451
6452         * docs/random/porting-to-0.11.txt:
6453           docs: update porting docs.
6454
6455 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6456
6457         * docs/gst/gstreamer-sections.txt:
6458         * gst/gstbuffer.c:
6459         * gst/gstbuffer.h:
6460         * tests/check/gst/gstbuffer.c:
6461         * win32/common/libgstreamer.def:
6462           buffer: add gst_buffer_{set,get}_qdata()
6463           Allows people/us to attach arbitrary metadata to buffers.
6464           https://bugzilla.gnome.org/show_bug.cgi?id=664720
6465           API: gst_buffer_set_qdata()
6466           API: get_buffer_get_qdata()
6467
6468 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6469
6470         * gst/gstpad.c:
6471         * tests/check/gst/gstpad.c:
6472           pad: fix blocking probe emission
6473           If we are dealing with a blocking probe, only then check if one the
6474           blocking flags of the hook matches.
6475           Add some more debug.
6476           Make the pad unit test less racy.
6477
6478 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
6479
6480         * tests/check/gst/gstpad.c:
6481           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
6482
6483 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6484
6485         * gst/gstutils.c:
6486           utils: fix debug of query result
6487
6488 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
6489
6490         * gst/gstquery.c:
6491           query: fix typo in doc
6492           Causes a warning from the introspection scanner.
6493
6494 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
6495
6496         * libs/gst/check/gstcheck.c:
6497         * libs/gst/check/gstcheck.h:
6498         * tests/check/elements/capsfilter.c:
6499         * tests/check/elements/fakesrc.c:
6500         * tests/check/elements/fdsrc.c:
6501         * tests/check/elements/filesink.c:
6502         * tests/check/elements/filesrc.c:
6503         * tests/check/elements/identity.c:
6504         * tests/check/elements/queue.c:
6505         * tests/check/elements/selector.c:
6506           check: drop caps argument from gst_check_setup_{src,sink}_pad
6507           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
6508           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
6509
6510 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
6511
6512         * win32/common/libgstbase.def:
6513           defs: update for byte_writer_put_buffer
6514
6515 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6516
6517           Merge branch 'master' into 0.11
6518           Conflicts:
6519           gst/gstpad.c
6520           libs/gst/base/gstbaseparse.c
6521
6522 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6523
6524         * gst/gstpad.c:
6525           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
6526           This check is correct but unfortunately it's impossible to implement
6527           in a threadsafe way because the caps could have changed in the meantime.
6528           Fixes bug #659606.
6529
6530 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6531
6532         * plugins/elements/gstmultiqueue.c:
6533           multiqueue: check filled state of queues even if another one is empty
6534           This will avoid a case where overrun is never signalled if some
6535           stream never produces any data, causing playbin2 to not end preroll.
6536           https://bugzilla.gnome.org/show_bug.cgi?id=660778
6537
6538 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6539
6540         * tests/check/gst/gstpad.c:
6541           tests: Check for dataflow with incompatible caps
6542           This test currently fails, but is there to ensure we fix this issue
6543           and keep it fixed, since it completely breaks delayed negotiation
6544           use-cases.
6545           This behaviour started breaking since
6546           dd65aae9a177f7b11dcef0f690a78d698f667cd4
6547
6548 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6549
6550         * tests/check/gst/gstpad.c:
6551           tests: Add comments to gstpad tests
6552
6553 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6554
6555         * tests/check/gst/gstpad.c:
6556           tests: Remove "#if 0" block for behaviour that now works
6557
6558 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6559
6560         * tests/check/gst/gstpad.c:
6561           tests: Remove commented block
6562           This behaviour is actually tested in test_push_unlinked
6563
6564 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6565
6566         * tools/gst-inspect.c:
6567           tools: make gst-inspect print a nasty debug message for non-grata property type
6568           Try to eradicate properties of long/ulong/char/uchar type.
6569
6570 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6571
6572         * gst/gstevent.h:
6573         * gst/gstpad.c:
6574         * gst/gstpad.h:
6575         * plugins/elements/gstoutputselector.c:
6576         * plugins/elements/gsttee.c:
6577           event: add STICKY_MULTY events
6578           Add a new event flag for sticky events so that multiple events of that type can
6579           be stored on a pad at the same time. Change the _get_sticky_event() function to
6580           loop over the multiple events of a type.
6581           Change the foreach function to make it possible to removed and modify the sticky
6582           events on a pad.
6583           Use an variable size array now to store the events. This could later be
6584           optimized some more.
6585
6586 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6587
6588         * gst/gstbus.c:
6589           bus: handle NULL message src in debug
6590
6591 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6592
6593         * gst/gstbufferlist.c:
6594           bufferlist: avoid reading past the array
6595           When the foreach function told us to remove the buffer from the list, decrease
6596           the length of the array or else we might read past the last item in the array.
6597
6598 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6599
6600         * libs/gst/base/gstbaseparse.c:
6601           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
6602           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
6603           parsers because it will propagate the other side's fields like "parsed"
6604           and "framed" and also breaks parser/converters.
6605           Fixes bug #664221.
6606
6607 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
6608
6609         * libs/gst/base/gstbytewriter.c:
6610         * libs/gst/base/gstbytewriter.h:
6611           bytewriter: add method to write out a buffer
6612           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
6613           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
6614           and might require a memcpy internally.
6615           API: gst_byte_writer_put_buffer()
6616
6617 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6618
6619         * gst/gstpad.c:
6620           pad: take peerpad correctly
6621           Don't take the peerpad too early, it might change because of the
6622           probes.
6623
6624 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6625
6626         * gst/gstpad.c:
6627         * gst/gstpad.h:
6628           pad: rework sticky events
6629           Rewrite sticky events, trying to make it a bit more simple.
6630           When sticky events are pushed on a srcpad, store them in the sticky event
6631           array and mark the event with received = FALSE.
6632           When the sticky event is successfully sent to the peer pad, make
6633           received = TRUE.
6634           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
6635           the received = FALSE state for some reason.
6636           when activating a sinkpad, mark all events received = FALSE on the peer
6637           srcpad.
6638           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
6639           events to the peer pad first.
6640
6641 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6642
6643         * libs/gst/base/gstbaseparse.c:
6644           baseparse: also let caps events go through
6645
6646 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6647
6648         * gst/gst.c:
6649           gst: add new flags
6650
6651 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
6652
6653         * libs/gst/base/gstadapter.c:
6654         * libs/gst/base/gstadapter.h:
6655           adapter: fix return type of _map() to gconstpointer
6656           Fixes compiler warnings on OSX:
6657           gstadapter.h:82: warning: type qualifiers ignored on function return type
6658           gstadapter.c:412: warning: type qualifiers ignored on function return type
6659           const gpointer is not the same as gconstpointer or const void *.
6660           https://bugzilla.gnome.org/show_bug.cgi?id=664491
6661
6662 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6663
6664         * win32/common/libgstbase.def:
6665         * win32/common/libgstreamer.def:
6666           defs: update defs files
6667
6668 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6669
6670         * gst/gstbuffer.h:
6671         * gst/gstevent.h:
6672           padd return value from _mini_object_replace()
6673
6674 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
6675
6676         * gst/gstutils.c:
6677         * libs/gst/base/gstbasesrc.c:
6678         * plugins/elements/gstqueue2.c:
6679           Fix printf format compiler warnings on OSX/64bit
6680           https://bugzilla.gnome.org/show_bug.cgi?id=664491
6681
6682 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6683
6684         * tests/check/gst/gstpad.c:
6685           tests: improve pad tests
6686
6687 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6688
6689         * gst/gstpad.c:
6690           pad: fix locking order error
6691
6692 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6693
6694         * gst/gstghostpad.c:
6695           ghostpad: fix print format
6696
6697 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6698
6699         * docs/gst/gstreamer-sections.txt:
6700         * gst/gstpad.c:
6701         * gst/gstpad.h:
6702           pad: Add destroy notify to pad functions
6703           Add _full variants of the pad function setters that take a destroy notify.
6704           Make some macros that make the old method name pass NULL to this new
6705           function.
6706
6707 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6708
6709         * docs/gst/gstreamer-sections.txt:
6710         * gst/gstghostpad.c:
6711         * gst/gstghostpad.h:
6712         * gst/gstpad.c:
6713         * gst/gstpad.h:
6714         * libs/gst/base/gstbaseparse.c:
6715         * libs/gst/base/gstbasesink.c:
6716         * libs/gst/base/gstbasesrc.c:
6717         * libs/gst/base/gstbasetransform.c:
6718         * plugins/elements/gstmultiqueue.c:
6719         * plugins/elements/gstqueue.c:
6720         * plugins/elements/gstqueue2.c:
6721         * plugins/elements/gsttee.c:
6722         * plugins/elements/gsttypefindelement.c:
6723         * tests/check/elements/filesrc.c:
6724           pad: Merge pad mode activation functions
6725           Add the pad mode to the activate function so that we can reuse the same function
6726           for all activation modes. This makes the core logic smaller and allows for some
6727           elements to make their activation code easier. It would allow us to add more
6728           scheduling modes later without having to add more activate functions.
6729
6730 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6731
6732         * docs/design/part-scheduling.txt:
6733         * gst/gstquery.c:
6734           docs: update design doc
6735           also fix default alignment value (0 == no-alignment)
6736
6737 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6738
6739         * gst/gstpad.h:
6740         * gst/gstquark.c:
6741         * gst/gstquark.h:
6742         * gst/gstquery.c:
6743         * gst/gstquery.h:
6744         * libs/gst/base/gstbaseparse.c:
6745         * libs/gst/base/gstbasesink.c:
6746         * libs/gst/base/gstbasesrc.c:
6747         * libs/gst/base/gstpushsrc.c:
6748         * plugins/elements/gstqueue2.c:
6749         * plugins/elements/gsttypefindelement.c:
6750           query: improve scheduling query
6751           Turns some boolean arguments in the scheduling query to flags, which are easier
6752           to extend and makes the code easier to read.
6753           Make extra methods for configuring and querying the supported scheduling modes.
6754           This should make it easier to add new modes later.
6755
6756 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6757
6758         * gst/gstquery.h:
6759           query: move flags closer to buffering query
6760
6761 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6762
6763         * gst/gstghostpad.c:
6764         * gst/gstghostpad.h:
6765         * gst/gstpad.c:
6766         * gst/gstpad.h:
6767         * libs/gst/base/gstbaseparse.c:
6768         * libs/gst/base/gstbasesink.c:
6769         * libs/gst/base/gstbasesrc.c:
6770         * libs/gst/base/gstbasetransform.c:
6771         * plugins/elements/gstmultiqueue.c:
6772         * plugins/elements/gstqueue.c:
6773         * plugins/elements/gstqueue2.c:
6774         * plugins/elements/gsttee.c:
6775         * plugins/elements/gsttypefindelement.c:
6776           pad: add parent to activate functions
6777
6778 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6779
6780         * docs/gst/gstreamer-sections.txt:
6781         * docs/random/porting-to-0.11.txt:
6782         * gst/gst.c:
6783         * gst/gstpad.c:
6784         * gst/gstpad.h:
6785         * libs/gst/base/gstbaseparse.c:
6786         * libs/gst/base/gstbasesink.c:
6787         * libs/gst/base/gstbasesink.h:
6788         * libs/gst/base/gstbasesrc.c:
6789         * libs/gst/base/gstbasetransform.c:
6790         * plugins/elements/gsttee.c:
6791         * plugins/elements/gsttee.h:
6792           pad: fix scheduling mode enums
6793           GstPadActivateMode -> GstPadMode
6794           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
6795
6796 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6797
6798         * libs/gst/base/gsttypefindhelper.c:
6799         * libs/gst/base/gsttypefindhelper.h:
6800         * plugins/elements/gsttypefindelement.c:
6801           typefind: fix for new getrange method signature
6802           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
6803
6804 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6805
6806         * gst/gstghostpad.c:
6807         * gst/gstghostpad.h:
6808         * gst/gstpad.c:
6809         * gst/gstpad.h:
6810         * libs/gst/base/gstbaseparse.c:
6811         * libs/gst/base/gstbasesink.c:
6812         * libs/gst/base/gstbasesrc.c:
6813         * libs/gst/base/gstbasetransform.c:
6814         * libs/gst/base/gstcollectpads.c:
6815         * libs/gst/base/gstcollectpads2.c:
6816         * libs/gst/check/gstcheck.c:
6817         * libs/gst/check/gstcheck.h:
6818         * plugins/elements/gstfunnel.c:
6819         * plugins/elements/gstidentity.c:
6820         * plugins/elements/gstinputselector.c:
6821         * plugins/elements/gstmultiqueue.c:
6822         * plugins/elements/gstoutputselector.c:
6823         * plugins/elements/gstqueue.c:
6824         * plugins/elements/gstqueue.h:
6825         * plugins/elements/gstqueue2.c:
6826         * plugins/elements/gsttee.c:
6827         * plugins/elements/gsttypefindelement.c:
6828         * plugins/elements/gstvalve.c:
6829         * tests/check/elements/fakesrc.c:
6830         * tests/check/elements/fdsrc.c:
6831         * tests/check/elements/filesrc.c:
6832         * tests/check/elements/funnel.c:
6833         * tests/check/elements/identity.c:
6834         * tests/check/elements/multiqueue.c:
6835         * tests/check/elements/queue.c:
6836         * tests/check/elements/tee.c:
6837         * tests/check/elements/valve.c:
6838         * tests/check/gst/gstpad.c:
6839         * tests/check/libs/test_transform.c:
6840           pad: add parent to other functions
6841           Add parent to chain, chain_list, getrange and event functions.
6842
6843 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6844
6845         * docs/libs/gstreamer-libs-sections.txt:
6846         * libs/gst/base/gstcollectpads.c:
6847         * libs/gst/base/gstcollectpads.h:
6848         * tests/check/libs/collectpads.c:
6849           collectpads: move fields out of reserved and restore padding
6850           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
6851           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
6852
6853 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6854
6855         * gst/gstghostpad.c:
6856         * gst/gstghostpad.h:
6857         * gst/gstpad.c:
6858         * gst/gstpad.h:
6859         * plugins/elements/gstinputselector.c:
6860         * plugins/elements/gstmultiqueue.c:
6861           add parent to internal links
6862
6863 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6864
6865         * gst/gstghostpad.c:
6866         * gst/gstghostpad.h:
6867         * gst/gstpad.c:
6868         * gst/gstpad.h:
6869         * libs/gst/base/gstbaseparse.c:
6870         * libs/gst/base/gstbasesink.c:
6871         * libs/gst/base/gstbasesrc.c:
6872         * libs/gst/base/gstbasetransform.c:
6873         * plugins/elements/gstfdsink.c:
6874         * plugins/elements/gstfunnel.c:
6875         * plugins/elements/gstinputselector.c:
6876         * plugins/elements/gstmultiqueue.c:
6877         * plugins/elements/gstoutputselector.c:
6878         * plugins/elements/gstqueue.c:
6879         * plugins/elements/gstqueue2.c:
6880         * plugins/elements/gsttee.c:
6881         * plugins/elements/gsttypefindelement.c:
6882         * plugins/elements/gstvalve.c:
6883         * tests/check/elements/multiqueue.c:
6884           pad: add parent to the query function
6885
6886 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6887
6888         * docs/random/porting-to-0.11.txt:
6889         * gst/gstdebugutils.c:
6890         * gst/gstelement.c:
6891         * gst/gstpad.c:
6892         * gst/gstpad.h:
6893         * gst/gstutils.c:
6894         * libs/gst/base/gstbasetransform.c:
6895         * plugins/elements/gstinputselector.c:
6896         * plugins/elements/gstmultiqueue.c:
6897         * plugins/elements/gstqueue2.c:
6898         * plugins/elements/gsttee.c:
6899           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
6900
6901 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6902
6903         * plugins/elements/gstfunnel.c:
6904         * plugins/elements/gstinputselector.c:
6905         * plugins/elements/gstmultiqueue.c:
6906         * plugins/elements/gstoutputselector.c:
6907         * plugins/elements/gstqueue.c:
6908         * plugins/elements/gstqueue2.c:
6909         * plugins/elements/gsttee.c:
6910         * plugins/elements/gstvalve.c:
6911           plugins: remove obsolete parent checks
6912
6913 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6914
6915         * gst/gstelement.c:
6916         * gst/gstpad.c:
6917         * gst/gstpad.h:
6918           pad: keep the parent alive when requested
6919           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
6920           reffed and not NULL when the event, query and internal links functions
6921           are called.
6922           When a pad is added to an element automatically make sure the NEED_PARENT flag
6923           is enabled.
6924
6925 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6926
6927         * gst/gstutils.c:
6928           don't require parent element to proxy
6929
6930 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6931
6932         * docs/random/porting-to-0.11.txt:
6933           update porting doc
6934
6935 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6936
6937         * docs/gst/gstreamer-sections.txt:
6938         * gst/gstpad.c:
6939         * gst/gstpad.h:
6940         * gst/gstutils.c:
6941         * gst/gstutils.h:
6942           pad: move query convenience functions together
6943           Move the caps convenience functions to the other query functions.
6944
6945 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6946
6947         * docs/gst/gstreamer-sections.txt:
6948         * gst/gstutils.c:
6949         * gst/gstutils.h:
6950         * libs/gst/base/gstbaseparse.c:
6951         * libs/gst/base/gstbasesink.c:
6952         * plugins/elements/gstqueue2.c:
6953           _query_peer_*() -> _peer_query_*()
6954
6955 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6956
6957         * docs/gst/gstreamer-sections.txt:
6958         * gst/gstpad.c:
6959         * gst/gstpad.h:
6960         * libs/gst/base/gstbasetransform.c:
6961         * plugins/elements/gstcapsfilter.c:
6962           _accept_caps() -> _query_accept_caps()
6963
6964 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6965
6966         * gst/gstpad.c:
6967         * gst/gstpad.h:
6968         * libs/gst/base/gstbasesrc.c:
6969         * libs/gst/base/gstbasetransform.c:
6970         * tests/check/elements/selector.c:
6971           _peer_get_caps() -> peer_query_caps()
6972
6973 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6974
6975         * docs/gst/gstreamer-sections.txt:
6976         * docs/manual/advanced-autoplugging.xml:
6977         * docs/manual/highlevel-components.xml:
6978         * gst/gstpad.c:
6979         * gst/gstpad.h:
6980         * gst/gstutils.c:
6981         * gst/gstutils.h:
6982         * libs/gst/base/gstbasesrc.c:
6983         * libs/gst/base/gstbasetransform.c:
6984         * tests/check/elements/selector.c:
6985         * tests/check/elements/valve.c:
6986         * tests/check/gst/gstghostpad.c:
6987         * tests/check/gst/gstutils.c:
6988           pad: _get_caps() -> _query_caps()
6989
6990 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6991
6992         * gst/gstutils.c:
6993           utils: fix docs
6994
6995 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6996
6997         * gst/gstutils.c:
6998           utils: fix the proxy functions
6999           fix the proxy functions for query_accept_caps and query_caps to use the pad
7000           forward helper functions which correctly forwards on the internally linked pads.
7001
7002 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7003
7004         * gst/gstpad.h:
7005           pad: improve some flag macros
7006
7007 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7008
7009         * gst/gstpad.c:
7010           pad: fix debug line
7011
7012 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7013
7014         * docs/gst/gstreamer-sections.txt:
7015         * gst/gstdebugutils.c:
7016         * gst/gstelement.c:
7017         * gst/gstghostpad.c:
7018         * gst/gstghostpad.h:
7019         * gst/gstobject.c:
7020         * gst/gstpad.c:
7021         * gst/gstpad.h:
7022         * gst/gstquark.c:
7023         * gst/gstquark.h:
7024         * gst/gstquery.c:
7025         * gst/gstquery.h:
7026         * gst/gstutils.c:
7027         * gst/gstutils.h:
7028         * libs/gst/base/gstbaseparse.c:
7029         * libs/gst/base/gstbasesink.c:
7030         * libs/gst/base/gstbasesrc.c:
7031         * libs/gst/base/gstbasetransform.c:
7032         * plugins/elements/gstfunnel.c:
7033         * plugins/elements/gstinputselector.c:
7034         * plugins/elements/gstmultiqueue.c:
7035         * plugins/elements/gstoutputselector.c:
7036         * plugins/elements/gstqueue.c:
7037         * plugins/elements/gstqueue2.c:
7038         * plugins/elements/gsttee.c:
7039         * plugins/elements/gstvalve.c:
7040         * tests/check/elements/multiqueue.c:
7041         * tests/check/gst/gstutils.c:
7042         * tools/gst-inspect.c:
7043           pad: remove getcaps and use caps query
7044           Remove the getcaps function on the pad and use the CAPS query for
7045           the same effect.
7046           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
7047           handlers to pass on the CAPS related queries and events. This simplifies a lot
7048           of elements that passtrough caps negotiation.
7049           Make two utility functions to proxy caps queries and aggregate the result. Needs
7050           to use the pad forward function instead later.
7051           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
7052           make sure the probes are emited properly.
7053
7054 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7055
7056         * gst/gstquark.c:
7057         * gst/gstquark.h:
7058         * gst/gstquery.c:
7059         * gst/gstquery.h:
7060           query: add caps query
7061
7062 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7063
7064         * gst/gstquery.h:
7065           query: remove GST_QUERY_LAST
7066
7067 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7068
7069         * gst/gstbufferpool.h:
7070         * gst/gstmemory.h:
7071         * gst/gstmeta.h:
7072         * gst/gstpad.h:
7073         * gst/gstquery.h:
7074           fix docs
7075
7076 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
7077
7078         * docs/gst/gstreamer-sections.txt:
7079         * docs/random/porting-to-0.11.txt:
7080         * gst/gstobject.c:
7081         * gst/gstobject.h:
7082         * tests/benchmarks/controller.c:
7083         * tests/check/libs/controller.c:
7084         * tests/examples/controller/audio-example.c:
7085           controller: remove functions to add/remove controlled properties
7086           Make that implizit with attaching/detaching controlsources. This is a lot easier
7087           and has less invalid state (controlled property without control source).
7088
7089 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7090
7091         * plugins/elements/gstfdsink.c:
7092         * plugins/elements/gstfdsrc.c:
7093         * plugins/elements/gstfilesink.c:
7094         * plugins/elements/gstfilesrc.c:
7095         * tools/gst-inspect.c:
7096           plugins, tools: update for get_protocols() return value change
7097
7098 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7099
7100         * gst/gsturi.h:
7101           uri: clean up header files
7102           Tabs to spaces.
7103
7104 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7105
7106         * gst/gstelementfactory.c:
7107         * gst/gstelementfactory.h:
7108         * gst/gsturi.c:
7109         * gst/gsturi.h:
7110           urihandler: fix return type of get_protocols()
7111
7112 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7113
7114         * gst/gstelementfactory.c:
7115         * gst/gstelementfactory.h:
7116         * gst/gsturi.h:
7117           urihandler: fix return type of _get_uri_type()
7118           Return a GstURIType and not a plain guint.
7119
7120 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7121
7122         * tests/check/elements/filesink.c:
7123         * tests/check/elements/filesrc.c:
7124           tests: update unit tests for URI handler API changes
7125
7126 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7127
7128         * plugins/elements/gstfdsink.c:
7129         * plugins/elements/gstfdsrc.c:
7130         * plugins/elements/gstfilesink.c:
7131         * plugins/elements/gstfilesrc.c:
7132           elements: update fd + file sources and sinks for GstUriHandler changes
7133
7134 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7135
7136         * docs/random/porting-to-0.11.txt:
7137         * gst/gst.c:
7138         * gst/gsturi.c:
7139         * gst/gsturi.h:
7140         * win32/common/libgstreamer.def:
7141           urihandler: pass GError argument to gst_uri_handler_set_uri()
7142           Also let gst_uri_handler_set_uri check already if the protocol
7143           is supported, so that not every uri handler has to do that
7144           itself.
7145
7146 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7147
7148         * gst/gsturi.c:
7149         * gst/gsturi.h:
7150           urihandler: make _get_uri() return a copy
7151           For thread-safety.
7152
7153 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7154
7155         * docs/gst/gstreamer-sections.txt:
7156         * gst/gsturi.c:
7157         * gst/gsturi.h:
7158         * plugins/elements/gstfilesrc.c:
7159           urihandler: remove "new-uri" signal
7160           No one but filesrc used that API. Should probably be replaced by
7161           requiring an "uri" property instead, and then objects can do a
7162           notify on that. Also removed interface structure padding, it's
7163           not needed.
7164
7165 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7166
7167           Merge remote-tracking branch 'origin/master' into 0.11
7168           Conflicts:
7169           tools/gst-inspect.c
7170
7171 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7172
7173         * tools/gst-inspect.c:
7174           gst-inspect: print current value as default value
7175           Instead of printing separate 'Current' and 'Default' values
7176           (the former obtained via g_object_get() and the latter from
7177           the property GParamSpec), simply print the Current value as
7178           the Default value. This is the right thing to do for almost
7179           all elements and avoids confusion if a subclass of a base
7180           class chooses a different default than the base class.
7181
7182 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7183
7184         * gst/gstelementfactory.c:
7185         * gst/gstparse.c:
7186         * gst/gstplugin.c:
7187         * libs/gst/controller/gstinterpolationcontrolsource.c:
7188           gst, controller: replace g_list_prepend + reverse with GQueue
7189
7190 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7191
7192         * gst/gstbuffer.h:
7193           docs: fix typo in buffer docs
7194
7195 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
7196
7197         * libs/gst/base/gstbasetransform.c:
7198           basetransform: fix caps unref in transform_caps filter subset check
7199           I did not test this, but the code looked very wrong.
7200
7201 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
7202
7203         * gst/gstquery.c:
7204           query: do not return a ref from parse_accept_caps
7205           Makes this exactly like gst_event_parse_caps. This is what current code
7206           expects, so it fixes some leaks.
7207
7208 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7209
7210         * libs/gst/base/gstbaseparse.h:
7211         * libs/gst/base/gstbitreader-docs.h:
7212         * libs/gst/base/gstbitreader.h:
7213         * libs/gst/base/gstbytereader-docs.h:
7214         * libs/gst/base/gstbytereader.h:
7215         * libs/gst/base/gstbytewriter.h:
7216         * libs/gst/base/gstcollectpads.h:
7217         * libs/gst/base/gstcollectpads2.h:
7218         * libs/gst/check/gstbufferstraw.h:
7219         * libs/gst/check/gstcheck.h:
7220         * libs/gst/controller/gstinterpolationcontrolsource.h:
7221         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
7222         * libs/gst/controller/gstlfocontrolsource.h:
7223         * libs/gst/controller/gstlfocontrolsourceprivate.h:
7224         * libs/gst/dataprotocol/dataprotocol.h:
7225         * libs/gst/net/gstnetaddressmeta.h:
7226         * libs/gst/net/gstnetclientclock.h:
7227         * libs/gst/net/gstnettimepacket.h:
7228         * libs/gst/net/gstnettimeprovider.h:
7229           .h: fix header files
7230           Ensure correct indentation and retab
7231           Make sure all structure have padding
7232
7233 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7234
7235         * gst/gst.h:
7236         * gst/gstbufferpool.h:
7237         * gst/gstbus.h:
7238         * gst/gstchildproxy.h:
7239         * gst/gstclock.c:
7240         * gst/gstclock.h:
7241         * gst/gstcontrolsource.h:
7242         * gst/gstdatetime.h:
7243         * gst/gstelement.h:
7244         * gst/gstelementfactory.h:
7245         * gst/gstformat.h:
7246         * gst/gstghostpad.h:
7247         * gst/gstindex.h:
7248         * gst/gstindexfactory.h:
7249         * gst/gstiterator.h:
7250         * gst/gstmemory.h:
7251         * gst/gstmeta.h:
7252         * gst/gstminiobject.h:
7253         * gst/gstobject.h:
7254         * gst/gstpad.h:
7255         * gst/gstpadtemplate.h:
7256         * gst/gstparamspecs.h:
7257         * gst/gstpipeline.h:
7258         * gst/gstplugin.h:
7259         * gst/gstpluginfeature.h:
7260         * gst/gstpluginloader.h:
7261         * gst/gstpreset.h:
7262         * gst/gstregistry.h:
7263         * gst/gsttagsetter.h:
7264         * gst/gsttask.h:
7265         * gst/gsttaskpool.h:
7266         * gst/gsttrace.h:
7267         * gst/gsttypefindfactory.h:
7268         * gst/gstutils.h:
7269         * gst/gstvalue.h:
7270           .h: fix header files
7271           Ensure correct indentation and :retab.
7272           Make sure all structures have padding
7273           Fix up some old ABI additions.
7274
7275 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
7276
7277         * gst/gstobject.c:
7278           docs: fix invalid xml
7279
7280 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7281
7282         * gst/gstbuffer.c:
7283           buffer: avoid < -1 sizes
7284
7285 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7286
7287         * gst/gstbuffer.c:
7288         * gst/gstbuffer.h:
7289         * gst/gstmemory.c:
7290         * gst/gstmemory.h:
7291           buffer, memory: make size arguments where -1 is allowed signed
7292
7293 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7294
7295         * win32/common/libgstreamer.def:
7296           win32: update .def file for latest API changes
7297
7298 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
7299
7300         * docs/gst/gstreamer-docs.sgml:
7301         * docs/gst/gstreamer-sections.txt:
7302         * docs/gst/gstreamer.types.in:
7303         * docs/random/porting-to-0.11.txt:
7304         * gst/Makefile.am:
7305         * gst/gst.h:
7306         * gst/gstcontroller.c:
7307         * gst/gstcontroller.h:
7308         * gst/gstcontrolsource.c:
7309         * gst/gstobject.c:
7310         * gst/gstobject.h:
7311         * tests/benchmarks/controller.c:
7312         * tests/check/libs/controller.c:
7313         * tests/examples/controller/audio-example.c:
7314           controller: merge controller into gstobject
7315           This make the controller even more lightweight (no extra object, no extra lock,
7316           less indirections). For object that don't use the controller the only 'overhead'
7317           is a 3 unused fields in the gst_object structure.
7318
7319 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7320
7321         * libs/gst/net/gstnetaddressmeta.c:
7322         * libs/gst/net/gstnetaddressmeta.h:
7323           netmeta: avoid using g[u]long in headers
7324
7325 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7326
7327         * libs/gst/base/gstadapter.c:
7328         * libs/gst/base/gstadapter.h:
7329         * libs/gst/base/gstbaseparse.c:
7330         * plugins/elements/gsttypefindelement.c:
7331         * tests/check/libs/adapter.c:
7332           adapter: remove flush from _unmap
7333
7334 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7335
7336         * libs/gst/base/gstbasesrc.c:
7337           basesrc: implement a default get_caps function
7338           Don't rely on the return value of a vmethod to trigger the default
7339           implementation but make a real defaul implementation of the method that the
7340           subclass can chain up to.
7341
7342 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7343
7344         * gst/gstbuffer.c:
7345           gstbuffer: remove incorrect assertion
7346           Offset and sizes have no bearing on each other here.
7347
7348 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7349
7350         * win32/common/libgstcontroller.def:
7351         * win32/common/libgstreamer.def:
7352           win32: Update def files
7353
7354 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7355
7356         * gst/gstbuffer.c:
7357         * gst/gstbufferpool.c:
7358         * gst/gstmemory.c:
7359           gst: More introspection annotations
7360
7361 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7362
7363         * gst/gstmemory.c:
7364         * gst/gstmemory.h:
7365           gstmemory: Register a GBoxed GType
7366           Allows using it from g-i
7367
7368 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7369
7370         * gst/Makefile.am:
7371         * libs/gst/base/Makefile.am:
7372         * libs/gst/check/Makefile.am:
7373         * libs/gst/controller/Makefile.am:
7374         * libs/gst/net/Makefile.am:
7375           introspection: Add --warn-all to introspection scanner
7376           ... and let's get fixing all those docs !
7377
7378 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7379
7380         * libs/gst/base/gstbasetransform.c:
7381           basetransform: fix vmethods
7382           Make a default implementation of the transform_caps vmethod so that subclasses
7383           can call into it.
7384           Make a default implementation of transform_size.
7385           Avoid doing something in the vmethod trampoline.
7386
7387 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7388
7389         * tests/check/libs/test_transform.c:
7390           tests: only override when != NULL
7391           Only override the methods in the unit tests when != NULL otherwise we might
7392           override the default implementation.
7393
7394 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7395
7396         * libs/gst/base/gstpushsrc.c:
7397         * libs/gst/base/gstpushsrc.h:
7398           pushsrc: make alloc method a vmethod
7399
7400 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7401
7402         * libs/gst/base/gstbasesink.c:
7403           basesink: reorder vmethod according to .h file
7404
7405 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7406
7407         * libs/gst/base/gstbasesink.h:
7408           basesink: improve comments
7409
7410 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7411
7412         * libs/gst/base/gstbasesrc.c:
7413           basesrc: don't do things in the vmethod trampoline
7414
7415 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7416
7417         * gst/gstbin.c:
7418         * gst/gstelement.c:
7419           element: add a default set_clock implementation
7420           Add a default set_clock implementation and avoid doing work in the vmethod
7421           trampoline. This requires subclasses to chain up.
7422
7423 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7424
7425         * gst/gstelement.c:
7426           element: don't do anything in the vmethod trampoline
7427           Avoid doing stuff in the vmethod trampoline, just let the default
7428           implementation of the method take care of things.
7429
7430 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7431
7432         * gst/gstelement.c:
7433           element: fix some docs
7434
7435 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7436
7437         * libs/gst/base/gstadapter.c:
7438         * libs/gst/base/gstadapter.h:
7439           adapter: use gpointer for return types
7440
7441 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7442
7443         * docs/random/porting-to-0.11.txt:
7444           porting: update doc
7445
7446 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7447
7448         * docs/gst/gstreamer-sections.txt:
7449         * gst/gstghostpad.c:
7450         * gst/gstghostpad.h:
7451         * gst/gstpad.c:
7452         * gst/gstpad.h:
7453         * libs/gst/base/gstbasesink.c:
7454         * libs/gst/base/gstbasesrc.c:
7455         * libs/gst/base/gstbasetransform.c:
7456         * tests/check/gst/gstpad.c:
7457         * tools/gst-inspect.c:
7458           pad: remove GstPadFixateCapsFunction
7459           The fixate caps function was not used externally and we have vmethods in the
7460           base classes where it is needed.
7461           Update some docs.
7462           simplify some fixate functions in the base classes. Also pass the untruncated
7463           caps to the vmethod.
7464
7465 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7466
7467         * gst/gstpad.c:
7468           pad: don't store events on flushing pads
7469           check the flushing state of the pad before storing the event.
7470
7471 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7472
7473         * gst/gstghostpad.c:
7474         * gst/gstpad.c:
7475         * gst/gstpad.h:
7476         * gst/gstquark.c:
7477         * gst/gstquark.h:
7478         * gst/gstquery.c:
7479         * gst/gstquery.h:
7480         * libs/gst/base/gstbasetransform.c:
7481         * plugins/elements/gstinputselector.c:
7482         * plugins/elements/gstmultiqueue.c:
7483         * plugins/elements/gstqueue.c:
7484         * plugins/elements/gstqueue2.c:
7485         * plugins/elements/gsttee.c:
7486         * tools/gst-inspect.c:
7487           pad: make an ACCEPT_CAPS query
7488           Replace the acceptcaps function with a query.
7489
7490 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7491
7492         * gst/gstpad.c:
7493         * plugins/elements/gsttypefindelement.c:
7494           pad: refuse events in flushing
7495           when we are flushing, don't store the event on the pad but simply return FALSE.
7496           Don't deactivate the srcpad, we need it to be active in order to push the
7497           caps. Downstream can change the scheduling mode of an active pad.
7498
7499 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7500
7501         * gst/gstelement.h:
7502         * libs/gst/base/gstbasesink.c:
7503         * libs/gst/base/gstbasesrc.c:
7504           element: remove more query_types
7505
7506 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
7507
7508         * Android.mk:
7509         * tests/examples/controller/Makefile.am:
7510           Android: build audio controller example
7511           Add buildsystem hooks for building the audiocontroller example
7512           with the NDK.
7513           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
7514
7515 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
7516
7517         * tests/check/gst/gstpad.c:
7518           tests: pad: add tests for sticky caps handling
7519           test_sticky_caps_flushing is currently failing.
7520
7521 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7522
7523         * common:
7524           update common
7525
7526 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7527
7528           Merge branch 'master' into 0.11
7529
7530 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7531
7532         * docs/random/porting-to-0.11.txt:
7533           porting: update porting doc
7534
7535 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7536
7537         * gst/gstelement.c:
7538         * gst/gstelement.h:
7539         * gst/gstghostpad.c:
7540         * gst/gstghostpad.h:
7541         * gst/gstpad.c:
7542         * gst/gstpad.h:
7543         * libs/gst/base/gstbaseparse.c:
7544         * libs/gst/base/gstbasetransform.c:
7545         * tools/gst-inspect.c:
7546           remove query types
7547           It was not really useful
7548
7549 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7550
7551         * gst/gstvalue.c:
7552           gstvalue: consider lists and ranges equal if they hold the same set
7553           This fixes caps operations when different elements advertise some
7554           of their caps' properties differently (eg, for audio channels, either
7555           a range from 1 to 2, or a list of 1 and 2).
7556           https://bugzilla.gnome.org/show_bug.cgi?id=663643
7557
7558 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7559
7560         * tests/check/gst/gststructure.c:
7561           tests: add a subset test for structure
7562
7563 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7564
7565         * gst/gstghostpad.c:
7566         * plugins/elements/gstinputselector.c:
7567         * plugins/elements/gstmultiqueue.c:
7568           pad: add more queries
7569           Add more query functions to prepare for doing more with queries
7570
7571 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
7572
7573         * docs/manual/advanced-dparams.xml:
7574           docs: also fix wrong call order for controller in manual
7575
7576 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7577
7578         * docs/design/part-probes.txt:
7579         * gst/gstpad.c:
7580         * gst/gstpad.h:
7581           pad: install query probes
7582           Fire query probes according to updated design doc.
7583
7584 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7585
7586         * gst/gstpad.h:
7587           pad: remove lock/unlock_full versions of stream-lock
7588
7589 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7590
7591         * gst/gstpad.h:
7592           pad: add defines for query probes
7593
7594 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7595
7596         * tests/check/gst/gstpad.c:
7597           pad: fix unit test
7598
7599 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7600
7601         * gst/gstbuffer.c:
7602           buffer: update docs
7603
7604 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7605
7606         * tests/check/gst/gstpad.c:
7607           test: port to 0.11
7608
7609 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7610
7611           Merge branch 'master' into 0.11
7612           Conflicts:
7613           gst/gstelement.h
7614           gst/gstghostpad.c
7615           gst/gstminiobject.c
7616
7617 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7618
7619         * docs/design/part-probes.txt:
7620         * gst/gstpad.c:
7621         * gst/gstpad.h:
7622           pad: add pull mode probes
7623           Allow probes to inspect the offset and size from a probe in pull mode and allow
7624           the probe to modify the buffer.
7625           Update design doc a little.
7626
7627 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
7628
7629         * tests/check/gst/gstpad.c:
7630           tests: pad: add test to verify flushing behaviour
7631           Seems like a trivial case, but this was actually broken in 0.11 recently.
7632
7633 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7634
7635         * gst/gstpad.c:
7636         * gst/gstpad.h:
7637         * libs/gst/check/gstbufferstraw.c:
7638         * libs/gst/check/gstconsistencychecker.c:
7639         * tests/check/elements/selector.c:
7640         * tests/check/generic/sinks.c:
7641         * tests/check/gst/gstevent.c:
7642         * tests/check/gst/gstghostpad.c:
7643         * tests/check/gst/gstpad.c:
7644         * tests/check/gst/gstutils.c:
7645         * tests/check/libs/basesrc.c:
7646         * tests/check/pipelines/queue-error.c:
7647           pad: Add GstPadProbeInfo
7648           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
7649           allows us to add more things later and also allow the callback to replace or
7650           modify the passed object.
7651
7652 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
7653
7654         * gst/gstevent.c:
7655           event: log creation of qos events at LOG level instead at INFO
7656
7657 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7658
7659         * gst/gstbuffer.c:
7660           buffer: improve parameter docs
7661
7662 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7663
7664         * gst/gstcaps.c:
7665         * gst/gstelement.h:
7666         * gst/gstghostpad.c:
7667         * gst/gstminiobject.c:
7668         * gst/gststructure.c:
7669         * libs/gst/base/gstbaseparse.c:
7670         * libs/gst/base/gstbasesrc.c:
7671         * plugins/elements/gstinputselector.c:
7672         * plugins/elements/gstmultiqueue.c:
7673           docs: fix Since: markers for API added after 0.10.35
7674
7675 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7676
7677         * win32/common/libgstreamer.def:
7678           win32: update .def file for new API
7679           API: gst_caps_is_strictly_equal()
7680
7681 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7682
7683           Merge branch 'master' into 0.11
7684           Conflicts:
7685           gst/gstvalue.c
7686
7687 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7688
7689         * gst/gstpad.c:
7690         * gst/gstpad.h:
7691         * libs/gst/check/gstconsistencychecker.c:
7692         * tests/check/elements/selector.c:
7693         * tests/check/generic/sinks.c:
7694         * tests/check/gst/gstevent.c:
7695         * tests/check/gst/gstpad.c:
7696         * tests/check/gst/gstutils.c:
7697         * tests/check/libs/basesrc.c:
7698         * tests/check/pipelines/queue-error.c:
7699           pad: rework pad probes
7700           Make a separate cookie to detect chancges in the list of probes and keeping
7701           track of what hooks have been invoked yet.
7702           Remove the requirement to have probes on srcpads in push mode and sinkpads in
7703           pull mode.
7704           Add some more debug.
7705           Keep track of what callbacks got executed. If no callback is called and we are a
7706           blocking pad, let the item pass. This allows you to block pads on selected
7707           items only.
7708           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
7709           block the pad on upstream or downstream items.
7710           Add convenience macros to only block on downstream/upstream items.
7711
7712 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7713
7714         * gst/gstcaps.c:
7715           gstcaps: remove unneeded use of gint64
7716           https://bugzilla.gnome.org/show_bug.cgi?id=662777
7717
7718 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7719
7720         * gst/gststructure.c:
7721         * gst/gstvalue.c:
7722           gstvalue: quicker version of intersection when we do not need the result
7723           https://bugzilla.gnome.org/show_bug.cgi?id=662777
7724
7725 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7726
7727         * gst/gststructure.c:
7728           gststructure: simplify return statement in gst_structure_can_intersect
7729           https://bugzilla.gnome.org/show_bug.cgi?id=662777
7730
7731 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7732
7733         * gst/gststructure.c:
7734           gststructure: early out when we know a value cannot be a subset
7735           If two values can be ordered, but are unequal, they are
7736           necessarily distinct, thus one cannot be a subset of the other.
7737           https://bugzilla.gnome.org/show_bug.cgi?id=662777
7738
7739 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7740
7741         * gst/gststructure.c:
7742         * gst/gstvalue.c:
7743           gstvalue: quicker test for substraction emptiness
7744           When we do not care about the actual resulting set,
7745           but only whether it is empty of not, we can skip a fair bit
7746           of GValue juggling.
7747           Add a function that does so, since we cannot just pass NULL
7748           to the existing API as it may be part of the API contract.
7749           https://bugzilla.gnome.org/show_bug.cgi?id=662777
7750
7751 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7752
7753         * gst/gststructure.c:
7754           gststructure: rejig test ordering for speed
7755           https://bugzilla.gnome.org/show_bug.cgi?id=662777
7756
7757 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7758
7759         * docs/random/porting-to-0.11.txt:
7760           docs: mention more api changes in the porting guide
7761
7762 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7763
7764         * gst/gstcaps.c:
7765           caps: fix compilation
7766
7767 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7768
7769           Merge branch 'master' into 0.11
7770           Conflicts:
7771           libs/gst/base/gstbasetransform.c
7772
7773 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7774
7775         * gst/gstcontroller.c:
7776           Revert "controller: fix g_return statement"
7777           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
7778           gst_controller_set_disabled () returns a void.
7779
7780 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7781
7782         * docs/gst/gstreamer-docs.sgml:
7783         * docs/gst/gstreamer-sections.txt:
7784           docs: remove refs to removed API
7785
7786 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7787
7788         * gst/gstcontroller.c:
7789         * gst/gstobject.c:
7790           controller: the object needs a ref to the controller for the convenience api
7791           Add a hack to ensure the object will have a ref to the controller once we
7792           create it. Fixes the audio example (that uses the controller api directly).
7793
7794 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7795
7796         * gst/gstcontroller.c:
7797           controller: fix g_return statement
7798
7799 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7800
7801         * gst/gstcontroller.c:
7802           controller: logging tweaks
7803           Don't log in _new before we have the log category. Use _OBJECT variants.
7804
7805 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7806
7807         * gst/gstcontroller.c:
7808         * gst/gstobject.c:
7809           gst: fix some compiler warnings
7810           gstobject.c: In function 'gst_object_has_active_automation':
7811           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
7812           gstcontroller.c: In function 'gst_controller_is_active':
7813           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
7814
7815 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7816
7817         * docs/gst/gstreamer-sections.txt:
7818         * gst/gstcontroller.c:
7819         * gst/gstcontroller.h:
7820         * gst/gstobject.c:
7821         * gst/gstobject.h:
7822           controller: add api to check for active controllers (needed for e.g. volume)
7823
7824 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7825
7826         * gst/gstobject.h:
7827           controller: remove obsolete comments from api transition
7828
7829 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7830
7831         * tests/check/libs/controller.c:
7832         * tests/check/libs/gstlibscpp.cc:
7833           controller: fix tests after move and API changes
7834
7835 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7836
7837         * tests/benchmarks/controller.c:
7838         * tests/examples/controller/audio-example.c:
7839         * tools/gst-inspect.c:
7840           controller: port to new controller api
7841
7842 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
7843
7844         * docs/gst/gstreamer-docs.sgml:
7845         * docs/gst/gstreamer-sections.txt:
7846         * docs/gst/gstreamer.types.in:
7847         * docs/libs/Makefile.am:
7848         * docs/libs/gstreamer-libs-docs.sgml:
7849         * docs/libs/gstreamer-libs-sections.txt:
7850         * docs/libs/gstreamer-libs.types:
7851           controller: update docs for controller move
7852
7853 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
7854
7855         * gst/Makefile.am:
7856         * gst/gst.h:
7857         * gst/gstclock.h:
7858         * gst/gstcontroller.c:
7859         * gst/gstcontroller.h:
7860         * gst/gstcontrolsource.c:
7861         * gst/gstcontrolsource.h:
7862         * gst/gstobject.c:
7863         * gst/gstobject.h:
7864         * libs/gst/controller/Makefile.am:
7865         * libs/gst/controller/gstcontroller.c:
7866         * libs/gst/controller/gstcontroller.h:
7867         * libs/gst/controller/gstcontrollerprivate.h:
7868         * libs/gst/controller/gstcontrolsource.c:
7869         * libs/gst/controller/gstcontrolsource.h:
7870         * libs/gst/controller/gsthelper.c:
7871         * libs/gst/controller/gstinterpolationcontrolsource.c:
7872         * libs/gst/controller/gstinterpolationcontrolsource.h:
7873         * libs/gst/controller/gstlfocontrolsource.c:
7874         * libs/gst/controller/gstlfocontrolsource.h:
7875         * libs/gst/controller/lib.c:
7876           controller: move to core/gstobject
7877           Move the controller to gstobject as a simple delegate. The controller and
7878           controlsource are not classes in core. The controlsources stay separate as a lib
7879           for now. This way we can avoid the qdata lookups.
7880           Also remove controller_init(). There is no more need to link to controller for
7881           elements.
7882           Also sanitize the API. We now have functions to add properties like we had
7883           methods to remove that. That avoids then ref count hacks we had in _new.
7884
7885 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
7886
7887         * docs/random/porting-to-0.11.txt:
7888           docs: small clarification
7889
7890 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7891
7892         * docs/gst/gstreamer-sections.txt:
7893           docs: missing rename iface->interface in the docs
7894
7895 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7896
7897         * gst/gstbin.c:
7898           bin: fix the iterator copy
7899
7900 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7901
7902           Merge branch 'master' into 0.11
7903           Conflicts:
7904           gst/gstbin.c
7905
7906 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7907
7908         * libs/gst/base/gstbasetransform.c:
7909           basetransform: Only use the cached transform on strictly equal caps
7910           https://bugzilla.gnome.org/show_bug.cgi?id=663333
7911
7912 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
7913
7914         * gst/gstcaps.c:
7915         * gst/gstcaps.h:
7916           caps: Add gst_caps_is_strictly_equal
7917
7918 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7919
7920         * tests/check/generic/sinks.c:
7921         * tests/check/gst/gstevent.c:
7922           tests: fix tests
7923           Since blocks are not on both directions, we need to check in the block callback
7924           if we are not blocking on an upstream event and let it pass.
7925
7926 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7927
7928         * docs/design/part-probes.txt:
7929         * gst/gstpad.c:
7930           pad: make probes work on all pads
7931           fixes #644907
7932
7933 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
7934
7935         * gst/gstclock.h:
7936           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
7937           gobject-introspection won't parse them properly otherwise.
7938           Still need to force the right type though (either GstClockTime or
7939           guint64), but Type: xyz has no effect for me here, so someone with
7940           a newer g-i needs to test this.
7941           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
7942
7943 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7944
7945         * configure.ac:
7946           configure: suppress unused variable warnings if gst debugging is disabled
7947           https://bugzilla.gnome.org/show_bug.cgi?id=662952
7948
7949 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7950
7951         * configure.ac:
7952           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
7953
7954 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7955
7956         * plugins/elements/gstqueue.c:
7957         * plugins/elements/gstqueue.h:
7958           queue: use statically allocated GQueue
7959
7960 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7961
7962         * gst/gstbin.c:
7963           bin: use statically allocated GQueue
7964           Because we can.
7965
7966 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7967
7968         * libs/gst/base/gstcollectpads2.h:
7969           collectpads2: use flags enum instead of guint in structure
7970
7971 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7972
7973         * plugins/elements/gstqueue2.c:
7974         * plugins/elements/gstqueue2.h:
7975           queue2: use statically allocated GQueue
7976
7977 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7978
7979         * plugins/elements/gstfunnel.c:
7980         * plugins/elements/gstinputselector.c:
7981         * plugins/elements/gstmultiqueue.c:
7982         * plugins/elements/gstoutputselector.c:
7983         * plugins/elements/gsttee.c:
7984         * plugins/elements/gsttee.h:
7985         * tests/check/elements/funnel.c:
7986         * tests/check/elements/multiqueue.c:
7987         * tests/check/elements/selector.c:
7988         * tests/check/elements/tee.c:
7989         * tests/check/gst/gstutils.c:
7990         * tests/check/pipelines/parse-launch.c:
7991           fix request pad
7992           Make all request pads take _%u in the template.
7993           Fix up unit tests.
7994
7995 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7996
7997         * win32/common/libgstnet.def:
7998           def: update defs
7999
8000 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8001
8002         * common:
8003         * libs/gst/net/Makefile.am:
8004         * libs/gst/net/gstnetaddressmeta.c:
8005         * libs/gst/net/gstnetaddressmeta.h:
8006           net: add net address metadata
8007
8008 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8009
8010         * libs/gst/net/gstnettimeprovider.c:
8011         * libs/gst/net/gstnettimeprovider.h:
8012           nettime: clean up header
8013
8014 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8015
8016         * gst/gsttask.c:
8017           task: don't use lock/unlock_full
8018
8019 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8020
8021           Merge branch 'master' into 0.11
8022           Conflicts:
8023           gst/gstghostpad.c
8024
8025 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8026
8027         * gst/gstpad.c:
8028           pad: small cleanup
8029
8030 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8031
8032         * gst/gstghostpad.c:
8033         * tests/check/gst/gstghostpad.c:
8034           ghostpad: Don't cache internal proxy pad target
8035           The internal proxy pad target is simply a cache of the internal proxy pad
8036           peer. This patch uses the well implement GstPad peer handling to obtain the
8037           target. This fixes issues with target not being set in both direction when
8038           two ghostpads are linked together (empty bin).
8039           https://bugzilla.gnome.org/show_bug.cgi?id=658517
8040
8041 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8042
8043         * docs/random/porting-to-0.11.txt:
8044         * gst/gstutils.c:
8045         * gst/gstutils.h:
8046         * libs/gst/base/gstbaseparse.c:
8047         * tests/check/gst/gstutils.c:
8048         * win32/common/libgstreamer.def:
8049           utils: remove _found_tags_ API
8050           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
8051           nothing more than a wrapper around gst_pad_push_event()
8052
8053 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8054
8055           Merge branch 'master' into 0.11
8056           Conflicts:
8057           common
8058           configure.ac
8059
8060 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8061
8062         * gst/gstbuffer.h:
8063           buffer: improve docs
8064
8065 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8066
8067         * gst/gstevent.c:
8068         * gst/gstevent.h:
8069           event: make GstSegment argument const
8070
8071 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8072
8073         * docs/gst/gstreamer-sections.txt:
8074           docs: remove metatiming from docs
8075
8076 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8077
8078         * docs/gst/gstreamer-sections.txt:
8079         * docs/random/porting-to-0.11.txt:
8080         * gst/gstpad.c:
8081         * gst/gsttask.c:
8082         * gst/gsttask.h:
8083         * tests/check/gst/gstmessage.c:
8084         * tests/check/gst/gsttask.c:
8085         * win32/common/libgstreamer.def:
8086           task: api cleanup
8087           gst_task_create() -> gst_task_new()
8088
8089 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8090
8091         * docs/gst/gstreamer-sections.txt:
8092         * docs/random/porting-to-0.11.txt:
8093         * gst/gstbufferpool.c:
8094         * gst/gstcaps.c:
8095         * gst/gstelement.c:
8096         * gst/gstevent.c:
8097         * gst/gstmessage.c:
8098         * gst/gstquery.c:
8099         * gst/gststructure.c:
8100         * gst/gststructure.h:
8101         * gst/gsttaglist.c:
8102         * tests/check/gst/gstevent.c:
8103         * tests/check/gst/gstiterator.c:
8104         * tests/check/gst/gststructure.c:
8105         * tests/check/pipelines/simple-launch-lines.c:
8106         * win32/common/libgstreamer.def:
8107           structure: cleanup API
8108           gst_structure_empty_new() -> gst_structure_new_empty()
8109           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
8110           gst_structure_id_new() -> gst_structure_new_id()
8111
8112 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8113
8114         * gst/gstmeta.c:
8115         * gst/gstmeta.h:
8116           meta: remove timing metadata
8117           This is now on buffers by default
8118
8119 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8120
8121         * docs/gst/gstreamer-sections.txt:
8122         * docs/random/porting-to-0.11.txt:
8123         * gst/gstbufferlist.c:
8124         * gst/gstbufferlist.h:
8125         * gst/gstpad.c:
8126         * libs/gst/base/gstbasesink.c:
8127         * plugins/elements/gstmultiqueue.c:
8128         * tests/check/gst/gstbufferlist.c:
8129         * win32/common/libgstreamer.def:
8130           bufferlist: clean up API
8131           gst_buffer_list_len() -> gst_buffer_list_length()
8132           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
8133
8134 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8135
8136         * libs/gst/base/gstadapter.c:
8137           adapter: simplify gst_adapter_take_list()
8138           Use a stack-allocated GQueue to assemble our GList.
8139
8140 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8141
8142         * docs/random/porting-to-0.11.txt:
8143           docs: mention GstActivateMode rename in porting doc
8144
8145 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8146
8147         * docs/gst/gstreamer-sections.txt:
8148         * gst/gst.c:
8149         * gst/gstpad.c:
8150         * gst/gstpad.h:
8151         * libs/gst/base/gstbaseparse.c:
8152         * libs/gst/base/gstbasesink.c:
8153         * libs/gst/base/gstbasesink.h:
8154         * libs/gst/base/gstbasesrc.c:
8155         * libs/gst/base/gstbasetransform.c:
8156         * plugins/elements/gsttee.c:
8157         * plugins/elements/gsttee.h:
8158         * win32/common/gstenumtypes.c:
8159         * win32/common/libgstreamer.def:
8160           pad: rename GstActivateMode to GstPadActivateMode
8161           These might be useful:
8162           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
8163           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
8164
8165 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8166
8167         * docs/design/part-probes.txt:
8168         * docs/gst/gstreamer-sections.txt:
8169         * docs/random/porting-to-0.11.txt:
8170         * gst/gst.c:
8171         * gst/gstpad.c:
8172         * gst/gstpad.h:
8173         * libs/gst/check/gstbufferstraw.c:
8174         * libs/gst/check/gstconsistencychecker.c:
8175         * tests/check/elements/selector.c:
8176         * tests/check/generic/sinks.c:
8177         * tests/check/gst/gstevent.c:
8178         * tests/check/gst/gstghostpad.c:
8179         * tests/check/gst/gstpad.c:
8180         * tests/check/gst/gstpipeline.c:
8181         * tests/check/gst/gstutils.c:
8182         * tests/check/libs/basesrc.c:
8183         * tests/check/pipelines/queue-error.c:
8184         * win32/common/gstenumtypes.c:
8185         * win32/common/libgstreamer.def:
8186           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
8187           Better now than later in the cycle. These might come in handy:
8188           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
8189           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
8190           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
8191
8192 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8193
8194         * docs/gst/gstreamer-sections.txt:
8195         * gst/gsttaglist.c:
8196         * gst/gsttaglist.h:
8197         * win32/common/libgstreamer.def:
8198           taglist: remove gst_tag_list_get_*long*()
8199           No one uses this or should ever need to use it, since
8200           the size is architecture-specific anyway. If normal
8201           integers don't do, one should use 64-bit integers.
8202
8203 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8204
8205         * win32/common/libgstreamer.def:
8206           Update .def file for removed/changed API
8207
8208 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
8209
8210         * libs/gst/base/gstbasetransform.c:
8211           basetransform: fix crash/warning in find_transform when pad is unlinked
8212           Looks like the revert conflict in commit a44271 was resolved incorrectly.
8213
8214 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8215
8216         * common:
8217         * configure.ac:
8218           configure: make GLIB_EXTRA_CFLAGS overwritable
8219           Make 'make GLIB_EXTRA_CFLAGS=...' work.
8220
8221 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8222
8223         * docs/gst/gstreamer-sections.txt:
8224         * gst/Makefile.am:
8225         * gst/gstfilter.c:
8226         * gst/gstfilter.h:
8227         * gst/gstpluginfeature.c:
8228         * gst/gstpluginfeature.h:
8229         * gst/gstregistry.c:
8230           filter: remove gst_filter_run() and deprecated filter func
8231           If someone wants to resurrect this, please use a less
8232           generic name space for it.
8233
8234 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8235
8236           Merge remote-tracking branch 'origin/master' into 0.11
8237           Conflicts:
8238           gst/gstpluginfeature.c
8239
8240 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8241
8242         * docs/gst/gstreamer-sections.txt:
8243         * docs/random/porting-to-0.11.txt:
8244         * gst/gsttaglist.c:
8245         * gst/gsttaglist.h:
8246         * gst/gsttagsetter.c:
8247         * libs/gst/base/gstbaseparse.c:
8248         * tests/check/gst/gstevent.c:
8249         * tests/check/gst/gstmessage.c:
8250         * tests/check/gst/gsttag.c:
8251         * tests/check/gst/gsttagsetter.c:
8252         * tests/check/gst/gstutils.c:
8253           taglist: rename _new() to _new_empty() and new_full*() to new*()
8254
8255 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8256
8257         * gst/gstfilter.c:
8258         * gst/gstfilter.h:
8259           filter: deprecate gst_filter_run()
8260           It's not really used outside of core at all, and has
8261           serious namespace issues. If anyone feels the need to
8262           revive this one, please use a less generic name space.
8263           API: deprecate gst_filter_run()
8264           API: deprecate GstFilterFunc
8265
8266 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8267
8268         * gst/gstregistry.c:
8269           registry: don't use soon-to-be-deprecated gst_filter_run()
8270           Lines-of-code savings are negligible anyway.
8271
8272 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8273
8274         * gst/gstpluginfeature.c:
8275         * gst/gstpluginfeature.h:
8276         * gst/gstregistry.c:
8277         * tests/check/gst/struct_x86_64.h:
8278           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
8279           It's only used internally anyway and the helper struct
8280           has namespace issues.
8281           API: deprecated gst_plugin_feature_type_name_filter()
8282           API: deprecated GstTypeNameData
8283
8284 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8285
8286         * gst/gsttaglist.c:
8287         * gst/gsttaglist.h:
8288           taglist: make opaque
8289           Hide the fact that it's just a GstStructure from the API. We
8290           may want to change this in future (e.g. to add refcounting).
8291           Also, it caused problems for bindings (though that's mostly
8292           the way we typedefed it to GstStructure).
8293
8294 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8295
8296           Merge remote-tracking branch 'origin/master' into 0.11
8297
8298 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8299
8300         * docs/gst/gstreamer-sections.txt:
8301         * gst/gsttaglist.c:
8302         * gst/gsttaglist.h:
8303         * tests/check/gst/gsttag.c:
8304         * win32/common/libgstreamer.def:
8305           taglist: add to_string and new_from_string functions
8306           We want to make GstTagList opaque and not have people use
8307           GstStructure API on it.
8308           API: gst_tag_list_to_string()
8309           API: gst_tag_list_new_from_string()
8310
8311 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8312
8313           Merge remote-tracking branch 'origin/master' into 0.11
8314
8315 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8316
8317         * gst/gsttaglist.c:
8318           taglist: avoid pointless tag name -> quark lookups
8319           We never get a tag name quark from a caller, it's always a
8320           string, from which we'll try to look up our tag info in the
8321           hash table, so change the hash table key from quark to string.
8322           Avoids a bunch of pointless string => quark lookup in the
8323           global quark table. We need to do an extra string => quark
8324           conversion now when we copy a taglist, but in that case we're
8325           in a slow path anyway.
8326
8327 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8328
8329         * docs/gst/gstreamer-sections.txt:
8330         * gst/gsttaglist.c:
8331         * gst/gsttaglist.h:
8332         * tests/check/gst/gsttag.c:
8333         * win32/common/libgstreamer.def:
8334           taglist: add gst_tag_list_is_equal()
8335           API: gst_tag_list_is_equal()
8336
8337 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8338
8339         * gst/gststructure.c:
8340           structure: identical structures are definitely equal
8341
8342 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8343
8344         * gst/gsttaglist.h:
8345           taglist: fix string for GST_TAG_ARTIST_SORTNAME
8346           For historical reasons it was mapped to a musicbrainz prefix,
8347           but it's not really musicbrainz-specific at all.
8348
8349 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8350
8351         * gst/gst_private.h:
8352         * gst/gstelementfactory.h:
8353           elementfactory: move private functions for registry to private header
8354
8355 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
8356
8357         * libs/gst/base/gstbasetransform.c:
8358           basetransform: fix invalid access to unreffed allocation query
8359
8360 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8361
8362         * gst/gstbuffer.h:
8363           buffer: fix docs some more
8364
8365 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8366
8367           Merge branch 'master' into 0.11
8368           Conflicts:
8369           libs/gst/base/gstbasetransform.c
8370
8371 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8372
8373         * tests/check/gst/gstsegment.c:
8374           tests: fix segment check
8375
8376 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8377
8378         * gst/gstsegment.c:
8379         * gst/gstsegment.h:
8380           segment: remove GST_SEEK_TYPE_CUR
8381
8382 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8383
8384         * gst/gstbuffer.h:
8385           buffer: improve docs
8386
8387 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8388
8389         * libs/gst/base/gstbytewriter.h:
8390           bytewriter: Add padding
8391
8392 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8393
8394         * libs/gst/base/gstbitreader.h:
8395           bitreader: Add padding
8396
8397 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8398
8399         * libs/gst/base/gstbytereader.h:
8400           bytereader: Add padding
8401
8402 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8403
8404         * docs/random/porting-to-0.11.txt:
8405           porting: update
8406
8407 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8408
8409         * docs/gst/gstreamer-sections.txt:
8410         * docs/libs/gstreamer-libs-sections.txt:
8411           docs: update
8412
8413 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8414
8415         * win32/common/libgstbase.def:
8416           defs: update for new api
8417
8418 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8419
8420         * libs/gst/check/gstconsistencychecker.c:
8421           check: also debug the DTS
8422
8423 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8424
8425         * libs/gst/base/gstadapter.c:
8426         * libs/gst/base/gstadapter.h:
8427           adapter: use pts/dts on buffers
8428
8429 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8430
8431         * gst/gstcompat.h:
8432           compat: add timestamp compat defines
8433
8434 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8435
8436         * gst/gstbuffer.c:
8437         * gst/gstbuffer.h:
8438         * gst/gstbufferpool.c:
8439         * gst/gstinfo.c:
8440           buffer: add pts/dts to buffers
8441
8442 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8443
8444         * libs/gst/base/gstbasetransform.c:
8445           basetransform: Also fush the cache when changing the upstream caps suggestion
8446
8447 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
8448
8449         * libs/gst/base/gstbasetransform.c:
8450           basetransform: Add debug output when returning a cached transform
8451
8452 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8453
8454           Merge branch 'master' into 0.11
8455
8456 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8457
8458         * libs/gst/base/gstcollectpads2.c:
8459         * libs/gst/base/gstcollectpads2.h:
8460           coolectpads2: port to 0.11
8461
8462 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8463
8464           Merge branch 'master' into 0.11
8465
8466 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8467
8468         * libs/gst/base/gstcollectpads2.c:
8469           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
8470
8471 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8472
8473         * docs/libs/gstreamer-libs-sections.txt:
8474         * libs/gst/base/gstcollectpads2.c:
8475         * libs/gst/base/gstcollectpads2.h:
8476         * win32/common/libgstbase.def:
8477           collectpads2: Merge the clip and prepare_buffer function into one
8478
8479 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8480
8481         * libs/gst/base/gstcollectpads2.c:
8482         * libs/gst/base/gstcollectpads2.h:
8483           collectpads2: Merge clipping API from old collectpads
8484
8485 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8486
8487         * libs/gst/base/gstbasesink.c:
8488           basesink: make default query function name show up in gst-inspect
8489
8490 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8491
8492         * libs/gst/base/gstcollectpads2.c:
8493           collectpads2: avoid hanging in case of sparse newsegment events
8494           ... in the extent that a non-waiting pad (so indicated by newsegment)
8495           turns out to provide the best buffer, which is then forced to waiting
8496           for book-keeping purposes, but that should only be temporary.
8497           See bug #415754.
8498
8499 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8500
8501         * libs/gst/base/gstcollectpads2.c:
8502           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
8503
8504 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8505
8506         * docs/libs/gstreamer-libs-docs.sgml:
8507         * docs/libs/gstreamer-libs-sections.txt:
8508           collectpads2: Add to the documentation
8509
8510 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8511
8512         * win32/common/libgstbase.def:
8513           win32: Add new collectpads2 API
8514
8515 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8516
8517         * libs/gst/base/Makefile.am:
8518         * libs/gst/base/gstcollectpads2.c:
8519         * libs/gst/base/gstcollectpads2.h:
8520           base: Add collectpads2
8521           This handles muxing of sparse/subtitle streams and has
8522           lots of cleanup. Still missing is special support for
8523           live streams but this can be added later without breaking
8524           API/ABI.
8525           Based on the version from the videomixer plugin.
8526           https://bugzilla.gnome.org/show_bug.cgi?id=415754
8527
8528 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8529
8530         * tests/check/elements/funnel.c:
8531         * tests/check/elements/selector.c:
8532         * tests/check/elements/tee.c:
8533         * tests/check/gst/gstbufferlist.c:
8534         * tests/check/gst/gstelementfactory.c:
8535         * tests/check/gst/gststructure.c:
8536         * tests/check/gst/gstutils.c:
8537         * tests/check/libs/transform1.c:
8538         * tests/check/pipelines/queue-error.c:
8539           tests: fix compilation
8540
8541 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8542
8543         * win32/common/libgstreamer.def:
8544           defs: update
8545
8546 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8547
8548         * gst/gstcaps.c:
8549         * gst/gstcaps.h:
8550           caps: add empty_simple variants
8551
8552 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8553
8554         * tests/check/gst/gstiterator.c:
8555         * tests/check/gst/gststructure.c:
8556         * tests/check/pipelines/simple-launch-lines.c:
8557           tests: fix compilation
8558
8559 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
8560
8561         * gst/gstcaps.h:
8562           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
8563           If you get warnings, use gst_caps_new_empty().
8564           https://bugzilla.gnome.org/show_bug.cgi?id=343346
8565
8566 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8567
8568           Merge branch 'master' into 0.11
8569           Conflicts:
8570           libs/gst/base/gstbasetransform.c
8571
8572 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8573
8574         * gst/gststructure.h:
8575           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
8576           If you get a warning, use gst_structure_empty_new().
8577           https://bugzilla.gnome.org/show_bug.cgi?id=343346
8578
8579 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
8580
8581         * libs/gst/base/gstbasetransform.c:
8582           basetransform: Fix refcount leak
8583           Don't leak peercaps and a ref to the basetransform when returning
8584           the cached caps.
8585
8586 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
8587
8588         * libs/gst/controller/gstcontroller.c:
8589           controller: fix wrong order of calls in the docs.
8590
8591 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
8592
8593         * gst/gstevent.c:
8594           event: clarify docs for step event
8595
8596 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8597
8598         * gst/gstregistry.c:
8599           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
8600           This will make sure we spawn a new plugin scanner helper for each plugin
8601           to be introspected, which helps with making sure we don't load too many
8602           shared objects (libs, plugins) at the same time on systems where there
8603           is a hard limit like on Android.
8604           A better version might re-use the scanner for up to N times, though
8605           it's not clear whether that would actually improve things dramatically.
8606           https://bugzilla.gnome.org/show_bug.cgi?id=662091
8607
8608 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8609
8610         * gst/gstcaps.c:
8611           caps: No need to require writable caps for _append/_merge second caps
8612           The second caps ownership is transfered, no need to require it to
8613           be writable from the caller function. Instead, _append and _merge
8614           make it writable on their own.
8615           Discovered because of an assertion on encoding-profile.c in
8616           _get_input_caps using _merge but not passing writable caps.
8617
8618 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
8619
8620         * gst/gsttagsetter.c:
8621         * gst/gsttagsetter.h:
8622         * tests/check/gst/struct_arm.h:
8623         * tests/check/gst/struct_hppa.h:
8624         * tests/check/gst/struct_i386.h:
8625         * tests/check/gst/struct_ppc32.h:
8626         * tests/check/gst/struct_ppc64.h:
8627         * tests/check/gst/struct_sparc.h:
8628         * tests/check/gst/struct_x86_64.h:
8629           interfaces: clean up the use of iface and class/klass
8630
8631 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
8632
8633         * docs/random/porting-to-0.11.txt:
8634         * docs/random/status-0.11-14-jun-2011.txt:
8635         * gst/gstquery.c:
8636           docs: spelling and formatting fixes
8637
8638 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8639
8640           Merging origin/master
8641           Conflicts:
8642           gst/gstbin.c
8643           gst/gstbus.c
8644           gst/gstdebugutils.c
8645           gst/gstpad.c
8646           libs/gst/base/gstbaseparse.c
8647           libs/gst/base/gstbasesrc.c
8648
8649 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8650
8651         * libs/gst/base/gstbaseparse.c:
8652         * libs/gst/base/gstbaseparse.h:
8653           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
8654
8655 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8656
8657         * libs/gst/base/gstbasetransform.c:
8658           basetransform: cache transformed caps where appropriate
8659           Speeds up negotiation a fair bit on a contrived pipeline
8660           with a dozen colorspace conversions.
8661           Hopefully clears out the cache every time it ought to.
8662           https://bugzilla.gnome.org/show_bug.cgi?id=662291
8663
8664 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
8665
8666         * Android.mk:
8667           Fix broken android building due to name change in 01d87250a845e55d6
8668
8669 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8670
8671         * libs/gst/base/gstbaseparse.c:
8672         * libs/gst/base/gstbaseparse.h:
8673           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
8674           API: GstBaseParseClass::detect()
8675           This is called with the first buffers until the subclass has finished detection
8676           and only afterwards the original buffers are handled as before. The vfunc allows
8677           detection of the stream format without breaking the upstream framing.
8678
8679 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
8680
8681         * gst/gstpad.c:
8682           pad: not only describe conditions in the docs, also check them in the code
8683           When blocking pads, check if the pad is in the rigt direction. Log some info
8684           for the developer and return FALSE, instead of just locking up.
8685
8686 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
8687
8688         * gst/gstpluginfeature.h:
8689         * gst/gstregistry.c:
8690         * tests/check/generic/states.c:
8691         * tests/check/gst/gstregistry.c:
8692           Revert gst_plugin_feature_get_name to const string return
8693           Returning a newly allocated string makes no sense. It's unexpected for a
8694           getter, and also this behaves differently in 0.10, so it would make future
8695           merges harder.
8696           Except for these two places here in core which were updated for the new
8697           semantic, the return value is getting leaked all over the place.
8698
8699 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8700
8701         * gst/gstobject.c:
8702           gstobject: Add (skip) annotation to gst_object_ref_sink
8703
8704 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8705
8706         * gst/gstiterator.c:
8707           gstiterator: Add skip annotation for creating GstIterator
8708           Not really useful for bindings
8709
8710 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
8711
8712         * gst/gstpoll.c:
8713           introspection: Skip gst_poll apis
8714           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8715
8716 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
8717
8718         * gst/gstvalue.c:
8719           introspection: Skip GType and GValue transform apis
8720           These do not make sense to expose to language bindings
8721           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8722
8723 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
8724
8725         * gst/gst.c:
8726           introspection: Skip gst_init_get_option_group
8727           It uses GOptionGroup which is not wrappable
8728           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8729
8730 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
8731
8732         * gst/gstbufferpool.c:
8733         * gst/gstparamspecs.c:
8734           introspection: Add missing annotations
8735           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8736
8737 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
8738
8739         * gst/gstbus.c:
8740           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
8741           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8742
8743 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
8744
8745         * gst/gstindex.h:
8746           Sync documentation arguments
8747           The introspection scanner warns if the header and the source
8748           uses mismatching parameter names.
8749           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8750
8751 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
8752
8753         * gst/gststructure.c:
8754         * gst/gststructure.h:
8755         * win32/common/libgstreamer.def:
8756           Add gst_structure_get_type
8757           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8758
8759 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8760
8761         * gst/gstmessage.c:
8762           message: protect against null message sources
8763           Message sources can be null, check if it is before trying to
8764           access its name.
8765
8766 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8767
8768         * libs/gst/base/gstbaseparse.h:
8769           baseparse: add since doc to new getcaps function
8770
8771 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8772
8773         * gst/gstbin.c:
8774         * gst/gstbus.c:
8775         * gst/gstmessage.c:
8776         * libs/gst/base/gstbasesink.c:
8777           logging: more logging and prefer human readable details over memory locations
8778
8779 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
8780
8781         * gst/gstdebugutils.c:
8782           debugutils: improve display of ghost- and proxypads
8783           Handle virtual links between ghost and proxypads when iterating pads instead of
8784           when linking. Besides using less code this provides a more accurate picture.
8785
8786 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8787
8788         * libs/gst/controller/gstcontroller.c:
8789         * libs/gst/controller/gsthelper.c:
8790         * libs/gst/controller/gstinterpolationcontrolsource.c:
8791           controller: Add g-i annotations and remove "Since:" markers
8792
8793 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8794
8795         * libs/gst/base/gstbaseparse.c:
8796         * libs/gst/base/gstbaseparse.h:
8797           baseparse: add getcaps function
8798           Adds a getcaps function to the sink pad to make parsers propagate
8799           downstream caps restrictions to upstream.
8800           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
8801           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
8802           wouldn't work because aacparse wouldn't propagate the adts restriction
8803           upstream to faac.
8804           This patch adds a default getcaps to the sink pad to simply proxy
8805           downstream caps and also adds a 'get_sink_caps' function pointer
8806           to GstBaseParseClass for subclasses that need more refined getcaps.
8807           https://bugzilla.gnome.org/show_bug.cgi?id=661874
8808
8809 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8810
8811         * libs/gst/base/gstbasesrc.c:
8812           basesrc: also update the stream time
8813
8814 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8815
8816         * libs/gst/base/gstbaseparse.c:
8817           baseparse: Fix handling of queued frames
8818           gst_base_parse_push_frame() already frees the frame, no need to
8819           do it another time again.
8820
8821 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
8822
8823         * tests/check/elements/selector.c:
8824           tests: fix padtemplate leak in selector test
8825           In 0.11, gst_pad_get_pad_template returns a reference.
8826
8827 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
8828
8829         * gst/gstpad.c:
8830           pad: fix buffer/event leak when pad is flushing
8831           Apparently this got lost while refactoring probes.
8832
8833 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8834
8835         * libs/gst/base/gstbaseparse.c:
8836           baseparse: remove the memory from the tmpbuf
8837           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
8838           remove that memory when we no longer need it.
8839
8840 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
8841
8842         * gst/gstcaps.c:
8843           caps: fix race condition and memory leak in gst_static_caps_get
8844           This was leaking the PtrArray from caps->priv, as set up by the other call to
8845           gst_caps_init. Also, the thread safety issue presented in the comment above was
8846           not taken care of anymore. We now zero the refcount again when publishing the
8847           structure.
8848           Fixes #661629.
8849
8850 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8851
8852         * libs/gst/check/gstcheck.h:
8853           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
8854           knowing which miniobject failed helps us locate it in debug logs
8855
8856 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8857
8858         * libs/gst/check/gstcheck.c:
8859           gstcheck: Make _check_buffer_data a bit more verbose
8860
8861 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8862
8863         * tests/check/gst/gstregistry.c:
8864           check: Don't leak the feature name
8865
8866 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8867
8868         * gst/gstregistry.c:
8869           gstregistry: Don't leak feature name
8870
8871 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8872
8873         * gst/gstbus.c:
8874           bus: give watch source a name
8875           Give our GSource a meaningful name. Source names can be
8876           used for debugging and profiling, for example with
8877           systemtap or gdb.
8878
8879 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8880
8881         * gst/gstutils.c:
8882           gstbuffer: Add transfer annotations for gst_buffer_join()
8883
8884 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8885
8886         * docs/random/wtay/porting-list-0.11.txt:
8887           porting: update
8888
8889 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8890
8891         * docs/random/wtay/porting-list-0.11.txt:
8892           porting: update
8893
8894 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8895
8896         * docs/random/wtay/porting-list-0.11.txt:
8897           porting: update porting list
8898
8899 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8900
8901         * gst/gstbus.c:
8902         * gst/gstclock.c:
8903         * gst/gstindex.c:
8904         * gst/gstindexfactory.c:
8905         * gst/gstregistry.c:
8906         * gst/gstsystemclock.c:
8907         * gst/gsttypefindfactory.c:
8908           fix more parent_class
8909
8910 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8911
8912           Merge branch 'master' into 0.11
8913           Conflicts:
8914           gst/gstevent.h
8915
8916 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8917
8918         * gst/gstpadtemplate.c:
8919           padtemplate: clean up parent_class
8920
8921 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8922
8923         * gst/gstpad.c:
8924           pad: clean up parent_class handling
8925
8926 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8927
8928         * gst/gstutils.c:
8929           gstbuffer: Add transfer annotations for gst_buffer_join()
8930
8931 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8932
8933         * tools/gst-inspect.c:
8934           gst-inspect: Don't leak plugin feature list
8935
8936 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
8937
8938         * gst/gstbus.c:
8939           bus: fix typo in the docs
8940
8941 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8942
8943         * gst/gstdebugutils.c:
8944           debugutils: show if an element is state-locked
8945
8946 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
8947
8948         * gst/gstbin.c:
8949           logging: use _OBJECT variants more
8950
8951 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
8952
8953         * libs/gst/base/gstbasesrc.c:
8954           basesrc: fix caps leak
8955
8956 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8957
8958         * gst/gstbuffer.h:
8959           buffer: Use an inline function instead of a macro for gst_buffer_replace()
8960           This gives us type checks by the compiler and more useful compiler errors.
8961
8962 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8963
8964         * gst/gstevent.h:
8965           event: Use an inline function instead of a macro for gst_event_replace()
8966           This gives us type checks by the compiler and more useful compiler errors.
8967
8968 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8969
8970           Merge branch 'master' into 0.11
8971           Conflicts:
8972           gst/gstutils.c
8973           libs/gst/base/gstbasesrc.c
8974
8975 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8976
8977         * gst/gstghostpad.c:
8978           ghostpad: Do not unref the internal pad twice
8979           g_value_unset should already unref the internal proxypad, no
8980           need to do it again
8981
8982 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8983
8984         * libs/gst/base/gstbasesrc.c:
8985           basesrc: properly adjust start time
8986           When we do a non-flushing seek and closed the current segment,
8987           make sure that we open the next segment from where we closed.
8988
8989 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
8990
8991         * gst/gstevent.c:
8992           event: add transfer type for gst_event_new_caps argument
8993           These annotations are useful to humans as well...
8994
8995 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
8996
8997         * plugins/elements/gstcapsfilter.c:
8998           capsfilter: fix caps leak
8999           gst_event_new_caps does not steal a reference to the caps.
9000
9001 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
9002
9003         * gst/gstevent.c:
9004           event: fix gst_event_new_segment transfer type
9005
9006 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9007
9008         * tests/check/generic/states.c:
9009         * tests/check/gst/gstevent.c:
9010         * tests/check/gst/gstghostpad.c:
9011         * tests/check/gst/gstpad.c:
9012         * tests/check/gst/gstutils.c:
9013         * tests/check/gst/gstvalue.c:
9014           tests: Fix more leaks
9015
9016 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9017
9018         * plugins/elements/gstcapsfilter.c:
9019           capsfilter: Don't leak caps
9020
9021 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9022
9023         * libs/gst/base/gstbasetransform.c:
9024           basetransform: Fix a caps leak and move a codeblock
9025           The result from the block of code that was moved would only have
9026           been used if 'peercaps' was present.
9027
9028 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9029
9030         * gst/gstpadtemplate.c:
9031         * gst/gstvalue.c:
9032           gst: More 'transfer' annotations
9033
9034 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9035
9036         * gst/gstutils.c:
9037           utils: catch invalid instance sizes in gst_type_register_static_full()
9038           Add guards to catch overly large instance sizes.
9039           https://bugzilla.gnome.org/show_bug.cgi?id=660955
9040
9041 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9042
9043         * docs/gst/gstreamer-sections.txt:
9044         * gst/gstutils.c:
9045         * gst/gstutils.h:
9046         * win32/common/libgstreamer.def:
9047           utils: remove gst_type_register_static_full()
9048           It was only really used by GST_BOILERPLATE, and that is no more.
9049           https://bugzilla.gnome.org/show_bug.cgi?id=660955
9050
9051 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9052
9053         * libs/gst/base/gstbasesrc.c:
9054           basesrc: avoid trying to alloc enormous buffer
9055           If a class extending basesrc doesn't set blocksize, basesrc
9056           would try to allocate a (guint)-1 sized buffer, which is enormous
9057           and likely would fail.
9058           Avoid it and error out.
9059
9060 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9061
9062         * docs/random/wtay/porting-list-0.11.txt:
9063           porting: update
9064
9065 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9066
9067         * gst/gstghostpad.c:
9068           ghostpad: If we don't control a pad/template, return proper caps
9069           If there's a filter, we can return that in _get_caps()
9070
9071 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9072
9073         * gst/gstpad.c:
9074           gstpad: Specify transfer full for gst_pad_get_caps()
9075           It increments the reference count of the returned caps.
9076
9077 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9078
9079         * gst/gstpad.c:
9080           gstpad: Add debug to know what events are transferred between pads
9081
9082 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9083
9084         * gst/gstpad.c:
9085           gstpad: Unset EOS event on FLUSH_STOP
9086
9087 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9088
9089         * gst/gstpad.c:
9090           gstpad: Don't ignore downstream FlowReturn with IDLE probes
9091           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
9092           we don't want to end up returning a different value (GST_FLOW_OK in this
9093           case) if IDLE probes are present.
9094
9095 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9096
9097         * docs/random/wtay/porting-list-0.11.txt:
9098           porting: update
9099
9100 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9101
9102         * docs/random/wtay/porting-list-0.11.txt:
9103           porting: update
9104
9105 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9106
9107         * docs/random/wtay/porting-list-0.11.txt:
9108           porting: update
9109
9110 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9111
9112         * docs/random/wtay/porting-list-0.11.txt:
9113           porting: update
9114
9115 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9116
9117         * docs/random/wtay/porting-list-0.11.txt:
9118           porting: update
9119
9120 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9121
9122         * gst/gstcompat.h:
9123           compat: add compat define for UNEXPECTED
9124
9125 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9126
9127         * docs/random/porting-to-0.11.txt:
9128         * gst/gstbufferpool.c:
9129         * gst/gstpad.c:
9130         * gst/gstpad.h:
9131         * libs/gst/base/gstbaseparse.c:
9132         * libs/gst/base/gstbasesink.c:
9133         * libs/gst/base/gstbasesrc.c:
9134         * libs/gst/base/gstcollectpads.c:
9135         * plugins/elements/gstfakesink.c:
9136         * plugins/elements/gstfdsrc.c:
9137         * plugins/elements/gstfilesrc.c:
9138         * plugins/elements/gstidentity.c:
9139         * plugins/elements/gstmultiqueue.c:
9140         * plugins/elements/gstqueue.c:
9141         * plugins/elements/gstqueue2.c:
9142         * plugins/elements/gsttee.c:
9143         * tests/check/elements/fakesink.c:
9144         * tests/check/elements/filesrc.c:
9145         * tests/check/gst/gstpad.c:
9146           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
9147
9148 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9149
9150         * docs/random/wtay/porting-list-0.11.txt:
9151           porting: update
9152
9153 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9154
9155         * tests/check/elements/tee.c:
9156           tests: tee: Remember to initialize variables to NULL
9157           app_thread needs to be initialized to NULL, otherwise tests
9158           will try to use it and crash
9159
9160 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9161
9162         * common:
9163           Update common for check-exports script changes
9164
9165 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9166
9167         * gst/gstelement.c:
9168         * gst/gstelementfactory.c:
9169         * win32/common/libgstreamer.def:
9170           elementfactory: don't export private _gst_elementclass_factory quark
9171
9172 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9173
9174         * gst/gst.c:
9175         * gst/gst_private.h:
9176         * gst/gstinfo.c:
9177         * gst/gstinfo.h:
9178           info: make _gst_debug_init() private for now
9179           This was a FIXME for 0.11. I guess a case could be made to keep it around
9180           separately for apps or libraries that only want to use GStreamer's debugging
9181           system, but it seems more likely they'd just copy the two source files into
9182           their own tree if the case. Also, things like types wouldn't be initialised
9183           without gst_init(). We can still make it public again if anyone needs it,
9184           but then we should make it a proper function and not hide it behind
9185           underscores.
9186
9187 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9188
9189           Merge remote-tracking branch 'origin/master' into symbol-exports
9190
9191 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9192
9193         * gst/gstparse.c:
9194         * gst/parse/.gitignore:
9195         * gst/parse/Makefile.am:
9196         * gst/parse/grammar.y:
9197         * gst/parse/types.h:
9198           gstparse: prefix generated parser functions so they don't get exported
9199           Don't export those 35-something random _gst_parse_yy* symbols. These were
9200           never in any header files and also blacklisted from our .def files, in
9201           case anyone wonders.
9202
9203 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9204
9205         * configure.ac:
9206         * gst/gstinfo.c:
9207         * gst/gstinfo.h:
9208         * gst/gstobject.c:
9209         * win32/common/libgstreamer.def:
9210           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
9211           Only export GStreamer symbols with one leading underscore, not two
9212           or more leading underscores.
9213           Requires a rebuild of the entire stack, sorry.
9214
9215 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9216
9217         * docs/random/wtay/porting-list-0.11.txt:
9218           porting: update doc
9219
9220 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9221
9222           Merge branch 'master' into 0.11
9223
9224 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9225
9226         * docs/random/wtay/porting-list-0.11.txt:
9227           porting: update
9228
9229 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9230
9231         * docs/random/wtay/porting-list-0.11.txt:
9232           porting: upate porting list
9233
9234 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9235
9236         * gst/gstinfo.c:
9237           info: port to 0.11
9238
9239 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9240
9241           Merge branch 'master' into 0.11
9242           Conflicts:
9243           gst/gstpad.c
9244
9245 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9246
9247         * gst/gstpipeline.c:
9248           pipeline: Use pipeline category for one more log message
9249           Makes debugging easier.
9250
9251 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
9252
9253         * gst/gstinfo.c:
9254         * gst/gstpad.c:
9255           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
9256           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
9257           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
9258           easier and more information tracking of buffer progress through a
9259           pipeline with just debug logging.
9260
9261 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9262
9263         * tests/check/generic/sinks.c:
9264           tests: fix compiler warnings in sinks test
9265
9266 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9267
9268         * docs/libs/gstreamer-libs-docs.sgml:
9269         * docs/libs/gstreamer-libs-sections.txt:
9270         * libs/gst/base/Makefile.am:
9271         * libs/gst/base/gstdataqueue.c:
9272         * libs/gst/base/gstdataqueue.h:
9273         * plugins/elements/Makefile.am:
9274         * plugins/elements/gstdataqueue.c:
9275         * plugins/elements/gstdataqueue.h:
9276         * plugins/elements/gstmultiqueue.h:
9277         * tests/check/libs/gstlibscpp.cc:
9278         * tests/check/libs/libsabi.c:
9279         * win32/common/libgstbase.def:
9280           base: make GstDataQueue private API for multiqueue
9281           There's no code that uses it other than multiqueue, so make it private
9282           to multiqueue for now. That way we can also do optimisations that
9283           require API/ABI breaks. If anyone ever wants to use it, we can still
9284           make it public again.
9285
9286 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9287
9288           Merge branch 'master' into 0.11
9289
9290 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9291
9292         * docs/random/wtay/porting-list-0.11.txt:
9293           porting: update list
9294
9295 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9296
9297         * libs/gst/base/gstbaseparse.c:
9298           baseparse: send duration message when updating internal duration
9299
9300 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9301
9302         * docs/random/wtay/porting-list-0.11.txt:
9303           porting: update list
9304
9305 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9306
9307         * docs/random/wtay/porting-list-0.11.txt:
9308           update porting list
9309
9310 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9311
9312         * docs/random/wtay/porting-list-0.11.txt:
9313           porting: update list
9314
9315 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9316
9317         * docs/random/wtay/porting-list-0.11.txt:
9318           porting: update porting status
9319
9320 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9321
9322         * gst/gstbufferpool.c:
9323           gstbufferpool: Use glib compat macros for atomic pointers
9324
9325 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9326
9327         * docs/random/wtay/porting-list-0.11.txt:
9328           update porting list
9329
9330 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9331
9332         * gst/gstbuffer.c:
9333           buffer: improve docs
9334
9335 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9336
9337           Merge branch 'master' into 0.11
9338
9339 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9340
9341         * docs/random/wtay/porting-list-0.11.txt:
9342           update porting list
9343
9344 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9345
9346         * gst/gstevent.c:
9347           gstevent: specify (transfer) for gst_event_new_segment
9348
9349 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9350
9351         * docs/random/wtay/porting-list-0.11.txt:
9352           add porting list
9353
9354 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
9355
9356         * libs/gst/base/gstbaseparse.c:
9357           baseparse: Return success if optional start/stop method is not provided
9358           This allows to not implement the optional start/stop methods.
9359
9360 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9361
9362           Merge branch 'master' into 0.11
9363           Conflicts:
9364           libs/gst/base/gstbaseparse.c
9365
9366 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9367
9368         * gst/gstquery.c:
9369           gstquery: Make debugging message more informative
9370           For all the newcomers out there who still don't know the values of
9371           GstQueryType enum by heart...
9372           ... and old-timers who've got better things to do :)
9373
9374 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9375
9376         * libs/gst/base/gstbaseparse.c:
9377           baseparse: make estimating the position in query handler actually work
9378           No point estimating if we don't set the result afterwards.
9379
9380 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9381
9382         * libs/gst/base/gstbaseparse.c:
9383           baseparse: answer position query in stream time and try upstream first
9384           Let the demuxer have first say as well.
9385           https://bugzilla.gnome.org/show_bug.cgi?id=659485
9386
9387 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9388
9389         * gst/gst.h:
9390           gst.h: include header for atomic queue
9391
9392 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9393
9394         * tests/check/Makefile.am:
9395         * tests/check/gst/.gitignore:
9396         * tests/check/gst/gstatomicqueue.c:
9397           tests: add minimal test for GstAtomicQueue
9398           Just new + free.
9399
9400 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9401
9402         * docs/random/release:
9403           update release notes
9404           Change the mail addresses to the freedesktop ones
9405
9406 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9407
9408         * configure.ac:
9409         * win32/common/config.h:
9410         * win32/common/gstversion.h:
9411           back to development
9412
9413 === release 0.11.1 ===
9414
9415 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9416
9417         * ChangeLog:
9418         * NEWS:
9419         * RELEASE:
9420         * configure.ac:
9421         * gstreamer.doap:
9422         * po/af.po:
9423         * po/az.po:
9424         * po/be.po:
9425         * po/bg.po:
9426         * po/ca.po:
9427         * po/cs.po:
9428         * po/da.po:
9429         * po/de.po:
9430         * po/el.po:
9431         * po/en_GB.po:
9432         * po/es.po:
9433         * po/eu.po:
9434         * po/fi.po:
9435         * po/fr.po:
9436         * po/gl.po:
9437         * po/hu.po:
9438         * po/id.po:
9439         * po/it.po:
9440         * po/ja.po:
9441         * po/lt.po:
9442         * po/nb.po:
9443         * po/nl.po:
9444         * po/pl.po:
9445         * po/pt_BR.po:
9446         * po/ro.po:
9447         * po/ru.po:
9448         * po/rw.po:
9449         * po/sk.po:
9450         * po/sl.po:
9451         * po/sq.po:
9452         * po/sr.po:
9453         * po/sv.po:
9454         * po/tr.po:
9455         * po/uk.po:
9456         * po/vi.po:
9457         * po/zh_CN.po:
9458         * po/zh_TW.po:
9459         * win32/common/config.h:
9460         * win32/common/gstenumtypes.c:
9461         * win32/common/gstenumtypes.h:
9462         * win32/common/gstversion.h:
9463           RELEASE 0.11.1
9464
9465 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9466
9467         * gst/gstmemory.c:
9468           memory: fix memory alignment
9469           Fix compilation when POSIX_MEMALIGN is not set.
9470           Debug the configured alignment.
9471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
9472
9473 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9474
9475         * gst/gstpad.c:
9476           pad: improve debug
9477
9478 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9479
9480         * libs/gst/base/gstbasetransform.c:
9481           transform: fix after merge
9482
9483 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9484
9485           Merge branch 'master' into 0.11
9486
9487 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9488
9489         * docs/libs/gstreamer-libs-sections.txt:
9490         * libs/gst/base/gstbasesrc.c:
9491         * libs/gst/base/gstbasesrc.h:
9492         * libs/gst/base/gstbasetransform.h:
9493           docs: fix some more docs
9494
9495 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9496
9497         * libs/gst/base/gstbasetransform.c:
9498           basetransform: send delayed events earlier
9499           Some elements (such as videorate) might push buffers early,
9500           for instance in in transform_ip. We want events (and in particular
9501           any NEWSEGMENT event) to be pushed before that.
9502           This fixes transmageddon wedging on converting a file starting
9503           with a non zero offset to Ogg.
9504           https://bugzilla.gnome.org/show_bug.cgi?id=660165
9505
9506 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9507
9508         * docs/gst/gstreamer-sections.txt:
9509         * gst/gstbuffer.c:
9510         * gst/gstbuffer.h:
9511         * gst/gstbufferlist.c:
9512         * gst/gstbufferpool.h:
9513         * gst/gstcaps.h:
9514         * gst/gstevent.h:
9515         * gst/gstiterator.h:
9516         * gst/gstmemory.c:
9517         * gst/gstmessage.h:
9518         * gst/gstmeta.h:
9519         * gst/gstminiobject.c:
9520         * gst/gstminiobject.h:
9521         * gst/gstpad.h:
9522         * gst/gstquery.c:
9523           docs: fix docs
9524
9525 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9526
9527           Merge branch 'master' into 0.11
9528
9529 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9530
9531         * gst/gstsegment.h:
9532           segment: improve API docs a little
9533
9534 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
9535
9536         * gst/gstregistry.c:
9537         * gst/gststructure.c:
9538           gst: Fix compiler warnings on 64 bit mingw-w64
9539           Fixes bug #660083.
9540
9541 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9542
9543         * tests/examples/helloworld/helloworld.c:
9544           examples: fix bogus g_object_unref in helloworld example
9545           GMainLoop is not a GObject.
9546           https://bugzilla.gnome.org/show_bug.cgi?id=424143
9547
9548 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
9549
9550           Merge branch 'master' into 0.11
9551           Conflicts:
9552           gst/gstcaps.c
9553           gst/gstpad.c
9554           libs/gst/base/gstbasesink.c
9555           libs/gst/base/gstbasesink.h
9556           libs/gst/base/gstbasetransform.c
9557
9558 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
9559
9560         * common:
9561           Update common to 0.11 branch
9562
9563 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9564
9565         * libs/gst/base/gstbasetransform.c:
9566           basetransform: delay serialized events when src caps are not set yet
9567           https://bugzilla.gnome.org/show_bug.cgi?id=659571
9568
9569 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
9570
9571         * gst/gstpad.c:
9572           pad: Set caps on pad before checking if the pad is linked
9573           This allows the setcaps handler and notify::caps to link
9574           the pad downstream and doesn't require hacks to always
9575           provide a peer to the pad, like in decodebin2.
9576
9577 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
9578
9579         * gst/gstcaps.c:
9580           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
9581
9582 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9583
9584         * gst/gstpad.c:
9585           pad: add more debug logging for other chain function code path as well
9586
9587 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9588
9589         * gst/gstpad.c:
9590           pad: fix up printf format in debug message
9591           Which I messed up.
9592
9593 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9594
9595         * gst/gstpad.c:
9596           pad: make some debug traces more useful
9597           https://bugzilla.gnome.org/show_bug.cgi?id=659139
9598
9599 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9600
9601         * scripts/gstcvstest.sh:
9602           scripts: remove gstcvstest.sh
9603
9604 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9605
9606         * libs/gst/controller/gstlfocontrolsource.c:
9607           lfocontrolsource: fix clang compiler warning
9608           Cast enum to int before checking for negative values, which are
9609           impossible according to the enum list.
9610           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
9611           is always false [-Werror,-Wtautological-compare]
9612           if (waveform >= num_waveforms || waveform < 0) {
9613           ~~~~~~~~ ^ ~
9614           https://bugzilla.gnome.org/show_bug.cgi?id=653137
9615
9616 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9617
9618         * tests/check/elements/filesrc.c:
9619           tests: make sure filesrc returns escaped URIs even if the input was unescaped
9620           https://bugzilla.gnome.org/show_bug.cgi?id=654673
9621
9622 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9623
9624         * gst/gstcaps.c:
9625           caps: move log messages for caps creation/freeing into TRACE category
9626           Reduce SPAM for GST_CAPS:5.
9627
9628 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9629
9630         * gst/gstpad.c:
9631           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
9632
9633 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9634
9635         * libs/gst/base/gstbasesink.c:
9636         * libs/gst/base/gstbasesink.h:
9637         * plugins/elements/gstfilesink.c:
9638           basesink: make it easy to override the pad query
9639           Add a vmethod to handle the pad query.
9640           Install a default handler for the pad query.
9641           Use the new query function in filesink
9642
9643 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9644
9645         * libs/gst/base/gstbasetransform.c:
9646           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
9647           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
9648           Conflicts:
9649           libs/gst/base/gstbasetransform.c
9650
9651 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9652
9653         * gst/gstpad.c:
9654           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
9655           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
9656           Conflicts:
9657           gst/gstpad.c
9658           For 0.11 we want to enforce that only subsets of the pad
9659           caps are allowed. This breaks backward compatibility for
9660           some elements, which is why we only print a warning in
9661           0.10.
9662
9663 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9664
9665           Merge branch 'master' into 0.11
9666           Conflicts:
9667           gst/gstpad.c
9668
9669 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9670
9671         * gst/gstpad.c:
9672           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
9673           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
9674           It causes performance problems because acceptcaps() propagates downstream.
9675
9676 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9677
9678           Merge branch 'master' into 0.11
9679           Conflicts:
9680           docs/design/draft-buffer2.txt
9681           docs/design/part-TODO.txt
9682           docs/design/part-block.txt
9683           docs/design/part-bufferlist.txt
9684           docs/design/part-caps.txt
9685           docs/design/part-element-transform.txt
9686           docs/design/part-events.txt
9687           docs/design/part-negotiation.txt
9688           gst/gstcaps.c
9689           gst/gstevent.h
9690           gst/gstghostpad.c
9691           gst/gstinterface.c
9692           gst/gstpad.c
9693           gst/gstpad.h
9694           gst/gstutils.c
9695           libs/gst/base/gstbasesink.c
9696           libs/gst/base/gstbasesrc.c
9697           libs/gst/base/gstbasetransform.c
9698           libs/gst/base/gsttypefindhelper.c
9699           plugins/elements/gstcapsfilter.c
9700           plugins/elements/gsttee.c
9701           tests/check/generic/sinks.c
9702           tools/gst-launch.1.in
9703
9704 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9705
9706         * gst/gstpad.c:
9707           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
9708
9709 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9710
9711         * gst/gstpad.c:
9712           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
9713           In 0.11 only subsets are supported again as documented instead of also
9714           allowing non-empty intersections.
9715
9716 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9717
9718         * libs/gst/base/gstbasetransform.c:
9719           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
9720           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
9721           See bug #658541.
9722
9723 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9724
9725         * gst/gstpad.c:
9726           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
9727           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
9728           See bug #658541.
9729
9730 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
9731
9732         * README:
9733         * docs/README:
9734         * docs/design/draft-buffer2.txt:
9735         * docs/design/draft-klass.txt:
9736         * docs/design/part-MT-refcounting.txt:
9737         * docs/design/part-TODO.txt:
9738         * docs/design/part-activation.txt:
9739         * docs/design/part-block.txt:
9740         * docs/design/part-buffering.txt:
9741         * docs/design/part-bufferlist.txt:
9742         * docs/design/part-caps.txt:
9743         * docs/design/part-clocks.txt:
9744         * docs/design/part-element-sink.txt:
9745         * docs/design/part-element-transform.txt:
9746         * docs/design/part-events.txt:
9747         * docs/design/part-framestep.txt:
9748         * docs/design/part-gstelement.txt:
9749         * docs/design/part-gstghostpad.txt:
9750         * docs/design/part-latency.txt:
9751         * docs/design/part-messages.txt:
9752         * docs/design/part-missing-plugins.txt:
9753         * docs/design/part-negotiation.txt:
9754         * docs/design/part-qos.txt:
9755         * docs/design/part-scheduling.txt:
9756         * docs/design/part-seeking.txt:
9757         * docs/design/part-states.txt:
9758         * docs/design/part-stream-status.txt:
9759         * docs/faq/Makefile.am:
9760         * docs/faq/dependencies.xml:
9761         * docs/faq/general.xml:
9762         * docs/manual/Makefile.am:
9763         * docs/manual/advanced-clocks.xml:
9764         * docs/manual/advanced-dparams.xml:
9765         * docs/manual/basics-elements.xml:
9766         * docs/manual/basics-init.xml:
9767         * docs/manual/basics-pads.xml:
9768         * docs/manual/diagrams-general.svg:
9769         * docs/manual/highlevel-components.xml:
9770         * docs/manual/intro-gstreamer.xml:
9771         * docs/pwg/Makefile.am:
9772         * docs/pwg/advanced-tagging.xml:
9773         * docs/pwg/intro-basics.xml:
9774         * docs/pwg/intro-preface.xml:
9775         * docs/pwg/other-base.xml:
9776         * docs/pwg/other-source.xml:
9777         * docs/random/autoplug2:
9778         * docs/random/bbb/optional-properties:
9779         * docs/random/bbb/streamselection:
9780         * docs/random/caps:
9781         * docs/random/company/gvadec.txt:
9782         * docs/random/ensonic/draft-bufferpools.txt:
9783         * docs/random/ensonic/embedded.txt:
9784         * docs/random/ensonic/media-device-daemon.txt:
9785         * docs/random/ensonic/plugindocs.txt:
9786         * docs/random/ensonic/profiling.txt:
9787         * docs/random/eos:
9788         * docs/random/hierarchy:
9789         * docs/random/i18n:
9790         * docs/random/interfaces:
9791         * docs/random/negotiation:
9792         * docs/random/omega/sched/chains:
9793         * docs/random/omega/testing/framework:
9794         * docs/random/plugins:
9795         * docs/random/rtp:
9796         * docs/random/slomo/controller.txt:
9797         * docs/random/sources:
9798         * docs/random/streamheader:
9799         * docs/random/testing/syntax:
9800         * docs/random/types2:
9801         * docs/random/uraeus/gstreamer_and_midi.txt:
9802         * docs/random/vis-transform:
9803         * docs/random/wtay/caps-negociation:
9804         * docs/random/wtay/threading:
9805         * docs/random/wtay/threads_hilevel:
9806         * gst/gstbin.c:
9807         * gst/gstcaps.c:
9808         * gst/gstchildproxy.c:
9809         * gst/gstelement.c:
9810         * gst/gstevent.c:
9811         * gst/gstevent.h:
9812         * gst/gstghostpad.c:
9813         * gst/gstinterface.c:
9814         * gst/gstpad.c:
9815         * gst/gstpad.h:
9816         * gst/gstparamspecs.h:
9817         * gst/gstparse.c:
9818         * gst/gstpipeline.c:
9819         * gst/gstplugin.c:
9820         * gst/gstpluginfeature.c:
9821         * gst/gstpluginfeature.h:
9822         * gst/gstpoll.c:
9823         * gst/gstregistry.c:
9824         * gst/gststructure.c:
9825         * gst/gstutils.c:
9826         * gst/gstutils.h:
9827         * gst/gstvalue.c:
9828         * libs/gst/base/gstbasesink.c:
9829         * libs/gst/base/gstbasesrc.c:
9830         * libs/gst/base/gstbasetransform.c:
9831         * libs/gst/base/gsttypefindhelper.c:
9832         * libs/gst/controller/gstcontroller.c:
9833         * libs/gst/controller/gsthelper.c:
9834         * plugins/elements/gstcapsfilter.c:
9835         * plugins/elements/gstidentity.c:
9836         * plugins/elements/gstmultiqueue.c:
9837         * plugins/elements/gstqueue2.c:
9838         * plugins/elements/gsttee.c:
9839         * tests/benchmarks/capsnego.c:
9840         * tests/check/elements/filesink.c:
9841         * tests/check/generic/sinks.c:
9842         * tests/check/gst/gstelementfactory.c:
9843         * tests/check/gst/gstevent.c:
9844         * tools/gst-launch.1.in:
9845         * win32/README.txt:
9846           docs, gst: typo fixes
9847           https://bugzilla.gnome.org/show_bug.cgi?id=658449
9848
9849 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9850
9851         * docs/gst/Makefile.am:
9852         * docs/libs/Makefile.am:
9853           docs: fix make distcheck
9854           No point removin those empty override files from git, they'll
9855           just be re-created later, so let's tell gtk-doc about them, so
9856           it can clean them up properly.
9857
9858 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9859
9860         * libs/gst/base/gstbasetransform.c:
9861           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
9862           Otherwise elements like capsfilter will return ANY caps if no
9863           peer is present instead of the filter caps. The transform_caps()
9864           vfunc could do transformations to the template caps that do not
9865           result in the unmodified template caps.
9866
9867 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9868
9869         * docs/gst/Makefile.am:
9870         * docs/libs/Makefile.am:
9871         * docs/plugins/Makefile.am:
9872           docs: cleanup makefiles
9873           Remove commented out parts that we don't need. Remove "the wingo addition" - no
9874           so useful after all. Narrow down file-globs for plugin docs.
9875
9876 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
9877
9878         * gst/gstelement.c:
9879           docs: escape % in docblob
9880
9881 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
9882
9883         * gst/gstghostpad.c:
9884           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
9885           gst_pad_set_caps() does essentially the same but additionally calls
9886           the pad's setcaps function.
9887           Fixes bug #658076.
9888
9889 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
9890
9891         * common:
9892           Automatic update of common submodule
9893           From a39eb83 to 11f0cd5
9894
9895 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
9896
9897         * common:
9898           Automatic update of common submodule
9899           From 605cd9a to a39eb83
9900
9901 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9902
9903         * libs/gst/base/gstbasetransform.c:
9904           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
9905
9906 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9907
9908         * gst/gstpad.c:
9909           pad: Check for subsets, not non-empty intersections to check if caps are compatible
9910           Pads should only accept caps that are a subset of the pad caps, e.g.
9911           they should accept only caps that have a non-empty intersection and
9912           at least all fields of the pad caps.
9913           Without this a pad that wants for example
9914           "video/x-h264,stream-format=byte-stream"
9915           will be happy to accept
9916           "video/x-h264".
9917
9918 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9919
9920         * gst/gstbuffer.c:
9921         * gst/gstbufferlist.c:
9922         * gst/gstcaps.c:
9923         * gst/gstevent.c:
9924         * gst/gstmessage.c:
9925         * gst/gstminiobject.h:
9926         * gst/gstquery.c:
9927         * win32/common/libgstreamer.def:
9928           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
9929           Append _TYPE to the macro for consistency with other similar macros.
9930
9931 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9932
9933         * gst/gst.c:
9934         * gst/gst_private.h:
9935         * gst/gstbuffer.c:
9936         * gst/gstbuffer.h:
9937         * gst/gstbufferlist.c:
9938         * gst/gstbufferlist.h:
9939         * gst/gstcaps.c:
9940         * gst/gstcaps.h:
9941         * gst/gstevent.c:
9942         * gst/gstevent.h:
9943         * gst/gstmemory.c:
9944         * gst/gstmemory.h:
9945         * gst/gstmessage.c:
9946         * gst/gstmeta.c:
9947         * gst/gstmeta.h:
9948         * gst/gstminiobject.c:
9949         * gst/gstminiobject.h:
9950         * gst/gstquery.c:
9951         * win32/common/libgstreamer.def:
9952           init: add _get_type() functions
9953           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
9954           define a _get_type() function for the boxed miniobject.
9955           Remove a bunch of custom _get_type() functions and replace them with the
9956           miniobject macro.
9957           Rename some _init method to _priv_*_initialize() like the rest of them.
9958           Inspired by patch from Johan Dahlin and see bug #657603
9959
9960 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9961
9962         * gst/gst.c:
9963         * gst/gst_private.h:
9964         * gst/gstbuffer.c:
9965         * gst/gstbufferlist.c:
9966         * gst/gstcaps.c:
9967         * gst/gstevent.c:
9968         * gst/gstformat.c:
9969         * gst/gstmessage.c:
9970         * gst/gstplugin.c:
9971         * gst/gstquery.c:
9972         * gst/gstregistry.c:
9973         * gst/gstregistrybinary.c:
9974         * gst/gststructure.c:
9975         * gst/gsttaglist.c:
9976         * gst/gstvalue.c:
9977         * win32/common/libgstreamer.def:
9978           gst: add some _priv prefixes to private methods
9979
9980 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9981
9982         * gst/gstminiobject.c:
9983           mini-object: use ref/unref directly in boxed copy/free
9984           GLib will not call our copy/free with a NULL object
9985
9986 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9987
9988           Merge branch 'master' into 0.11
9989           Conflicts:
9990           gst/gstmessage.c
9991           gst/gstquery.c
9992           gst/gstregistrychunks.c
9993           gst/gstsegment.c
9994           libs/gst/base/gstbasetransform.c
9995           libs/gst/base/gstbasetransform.h
9996           libs/gst/base/gsttypefindhelper.c
9997           plugins/elements/gsttypefindelement.c
9998
9999 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10000
10001         * libs/gst/base/gstbasesink.c:
10002         * libs/gst/base/gstbasesink.h:
10003         * libs/gst/base/gstbasesrc.c:
10004         * libs/gst/base/gstbasesrc.h:
10005         * libs/gst/base/gstbasetransform.c:
10006         * libs/gst/base/gstbasetransform.h:
10007           base: rename allocation vmethods
10008           Name the allocation vmethod on srcpad decide_allocation because source pads will
10009           have to decide what allocation parameters will be used.
10010           Name the allocation vmethod on sinkpads propose_allocation because they will
10011           need to configure the allocation query with a proposed values for upstream.
10012
10013 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10014
10015         * gst/gstbuffer.h:
10016           buffer: improve flags
10017           Rename DROP to DECODE_ONLY.
10018           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
10019           destroying the stream.
10020
10021 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
10022
10023         * gst/gsttrace.h:
10024         * gst/gsttypefind.h:
10025           docs: add since 0.10.36 on the new _NONE enum values
10026
10027 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
10028
10029         * tests/examples/stepping/framestep1.c:
10030           stepping: use the proper argument order
10031           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10032
10033 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
10034
10035         * plugins/indexers/gstfileindex.c:
10036           fileindex: explicitly cast to the enum types
10037           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10038
10039 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
10040
10041         * plugins/elements/gsttypefindelement.c:
10042           typefinder: use GST_TYPE_FIND_NONE instead of 0
10043           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10044
10045 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
10046
10047         * libs/gst/controller/gstlfocontrolsource.c:
10048           lfocontrolsource: explicitly cast to the enum type
10049           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10050
10051 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
10052
10053         * gst/gsttypefind.h:
10054         * libs/gst/base/gsttypefindhelper.c:
10055           typefind: add GST_TYPE_FIND_NONE and use it
10056           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10057
10058 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
10059
10060         * libs/gst/base/gstbaseparse.c:
10061           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
10062           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10063
10064 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
10065
10066         * libs/gst/base/gstbaseparse.c:
10067           baseparse: put the arguments of g_return_val_if_fail in the proper order
10068
10069 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
10070
10071         * gst/gstparse.c:
10072           parse: use GST_PARSE_FLAG_NONE instead of 0
10073           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10074
10075 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
10076
10077         * gst/gstvalue.c:
10078           value: explicitly cast to the enum type
10079           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10080
10081 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
10082
10083         * gst/gstutils.c:
10084           utils: minor changes related to enum types
10085           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10086
10087 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
10088
10089         * gst/gsttrace.c:
10090         * gst/gsttrace.h:
10091           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
10092           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10093
10094 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
10095
10096         * gst/gsttask.c:
10097           task: explicitly cast to the enum type
10098           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10099
10100 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
10101
10102         * gst/gstsystemclock.c:
10103         * gst/gsttagsetter.c:
10104           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
10105           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10106
10107 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
10108
10109         * gst/gstsegment.c:
10110           segment: use GST_SEEK_FLAG_NONE instead of 0
10111           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10112
10113 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
10114
10115         * gst/gstregistrychunks.c:
10116           registrychunks: explicitly cast to the enum types
10117           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10118
10119 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
10120
10121         * gst/gstquery.c:
10122           query: minor changes related to enum types
10123           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10124
10125 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
10126
10127         * gst/gstpadtemplate.c:
10128           padtemplate: explicitly cast to the enum types
10129           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10130
10131 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
10132
10133         * gst/gstpad.c:
10134         * gst/gstpad.h:
10135           pad: explicitly cast to the enum type
10136           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10137
10138 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
10139
10140         * gst/gstmessage.c:
10141           message: explicitly cast to the right enum types
10142           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10143
10144 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
10145
10146         * gst/gstinfo.c:
10147           info: explicitly cast to the enum type
10148           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10149
10150 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
10151
10152         * gst/gstindex.c:
10153           index: explicitly cast to the enum type
10154           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10155
10156 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
10157
10158         * gst/gstformat.c:
10159           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
10160           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10161
10162 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10163
10164         * libs/gst/base/gstbasetransform.h:
10165           basetransform: Fix bodged previous commit
10166
10167 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10168
10169         * libs/gst/base/gstbasetransform.c:
10170         * libs/gst/base/gstbasetransform.h:
10171           basetransform: Use GstPadDirection in the query vfunc
10172           Wim suggested that using GstPadDirection instead of a GstPad in the
10173           arguments to the new query vfunc would be more consistent with the other
10174           functions.
10175
10176 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10177
10178         * gst/gstbuffer.h:
10179           buffer: rename _CLIP to _DROP flag
10180           We can also use a flag to indicate that a frame should be decoded but not
10181           displayed regardless of the the segment boundaries so we use the more generic
10182           _DROP.
10183
10184 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10185
10186         * libs/gst/base/gstbasetransform.c:
10187         * libs/gst/base/gstbasetransform.h:
10188           basetransform: remove some unused variables
10189
10190 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10191
10192         * libs/gst/base/gstbasetransform.c:
10193         * libs/gst/base/gstbasetransform.h:
10194           basetransform: add vmethod to configure upstream bufferpool
10195           Add a vmethod that can be implemented to influence the bufferpool that upstream
10196           elements will use.
10197
10198 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10199
10200         * libs/gst/base/gstbasetransform.c:
10201         * libs/gst/base/gstbasetransform.h:
10202           basetransform: use pad direction like other vmethods
10203
10204 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10205
10206           Merge branch 'master' into 0.11
10207           Conflicts:
10208           libs/gst/base/gstbasetransform.c
10209           libs/gst/base/gstbasetransform.h
10210
10211 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10212
10213         * gst/gsturi.h:
10214           uri: some doc fixes
10215
10216 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10217
10218         * libs/gst/base/gstbasetransform.c:
10219         * libs/gst/base/gstbasetransform.h:
10220           BaseTransform: Add a query vfunc
10221
10222 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
10223
10224         * plugins/elements/gstcapsfilter.c:
10225           capsfilter: don't assume _get_caps still has to be
10226           _set_caps only gets called when the buffer is actually pushed, so there
10227           is a reasonably big window between when the initial caps are retrieved
10228           and when the caps are set on our src pad. So we can't assume the not
10229           having negotiated caps on our src pad means _get_caps still has to be
10230           called.
10231           Instead simply always suggest the new caps on buffer_alloc.
10232
10233 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10234
10235         * gst/gstbuffer.h:
10236           buffer: add clip flag
10237
10238 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10239
10240         * gst/gstbuffer.h:
10241           buffer: rework flags a little
10242           Reorder buffer flags and add some new ones.
10243           Remove the media specific flags, we can now easily do this with the FLAG_LAST
10244           flag because we don't extend from GstBuffer anymore.
10245
10246 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10247
10248         * gst/gstbuffer.c:
10249         * libs/gst/base/gstbasetransform.c:
10250           buffer: always copy all buffer flags when asked
10251           Don't try to be smart and copy only a subset of buffer flag
10252
10253 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10254
10255         * win32/common/libgstreamer.def:
10256           update defs
10257
10258 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10259
10260         * gst/gst.c:
10261         * gst/gstbuffer.h:
10262           buffer: pluralize the buffer flags
10263
10264 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10265
10266         * libs/gst/base/gstbasesink.c:
10267         * libs/gst/base/gstbasesink.h:
10268         * tests/check/generic/sinks.c:
10269         * tests/check/pipelines/stress.c:
10270           basesink: remove preroll-queue-len property
10271           Remove the preroll-queue-len property and move its variables to a private
10272           section so that we can remove them later.
10273
10274 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10275
10276           Merge branch 'master' into 0.11
10277           Conflicts:
10278           gst/gstobject.c
10279
10280 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10281
10282         * libs/gst/base/gstbasesink.c:
10283           basesink: ensure start_time reset upon flush
10284
10285 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
10286
10287         * gst/gstobject.c:
10288           gstobject: also remove the cast as this is causing the trouble
10289
10290 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
10291
10292         * gst/gstobject.c:
10293           gstobject: use the atomic macros to deal with the glib change in the impl.
10294
10295 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10296
10297         * gst/gstobject.c:
10298         * gst/gstobject.h:
10299           object: make _replace like the miniobject version
10300
10301 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10302
10303           Merge branch 'master' into 0.11
10304           Conflicts:
10305           gst/gstbuffer.h
10306           gst/gstcaps.c
10307           gst/gstcaps.h
10308           gst/gstevent.c
10309
10310 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10311
10312         * gst/gstcaps.c:
10313         * gst/gststructure.c:
10314         * gst/gststructure.h:
10315         * gst/gstvalue.c:
10316         * gst/gstvalue.h:
10317         * tests/check/gst/capslist.h:
10318         * tests/check/gst/gstcaps.c:
10319         * tests/check/gst/gststructure.c:
10320         * tests/check/gst/gstvalue.c:
10321         * tests/check/pipelines/parse-launch.c:
10322         * win32/common/libgstreamer.def:
10323           value: remove our FOURCC GType
10324           Remove our custom fourcc GValue.
10325
10326 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
10327
10328         * gst/gstobject.c:
10329           object: make gst_object_replace() atomic
10330
10331 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
10332
10333         * gst/gstelement.c:
10334           docs: more clarification for element docs
10335           Don't suggest deprecated method in the desction docs and try to be more helpful
10336           in other places by suggesting related functions.
10337
10338 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
10339
10340         * gst/gstelement.c:
10341           docs: small clarification in the gst_element_get_request_pad docs
10342           Make it more obvious that one should pass the template name.
10343
10344 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10345
10346         * libs/gst/base/gstbaseparse.c:
10347           baseparse: don't use == in debug string
10348           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
10349           our Makefile looks for '==' as marker of valgrind output.
10350
10351 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10352
10353         * libs/gst/base/gstbaseparse.c:
10354           baseparse: fix crash on seek from streaming thread on newsegment event
10355           Event if it's not allowed, we can easily prevent it, so let's do
10356           that.
10357           https://bugzilla.gnome.org/show_bug.cgi?id=656771
10358
10359 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10360
10361         * gst/gststructure.c:
10362         * gst/gststructure.h:
10363         * win32/common/libgstreamer.def:
10364           structure: add method to fixate one field
10365
10366 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10367
10368         * libs/gst/base/gstbasesrc.c:
10369           basesrc: add default fixate function
10370           Add a default fixate function which does gst_caps_fixate() because
10371           gst_pad_fixate() does not do that anymore.
10372
10373 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10374
10375         * gst/gstpad.c:
10376         * libs/gst/base/gstbasetransform.h:
10377           docs: improve some docs
10378
10379 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10380
10381         * gst/gstbuffer.c:
10382         * gst/gstbuffer.h:
10383           buffer: return processed number of bytes
10384           Make _fill, _extract and _memset return the actual number of bytes that were
10385           handled in case the buffer size is less than the specified size.
10386
10387 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10388
10389         * gst/gstelementfactory.c:
10390           docs: fix typo in element factory documentation
10391
10392 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10393
10394         * gst/gstbuffer.c:
10395         * gst/gstbuffer.h:
10396         * libs/gst/base/gstbasetransform.c:
10397         * libs/gst/dataprotocol/dataprotocol.c:
10398           buffer: rename PREROLL -> LIVE flag
10399           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
10400           a meaning. The old PREROLL flag never had a clear meaning.
10401
10402 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10403
10404         * gst/gstcaps.c:
10405           caps: fix compiler warning reported by ICC
10406           The MAX macro expands to code that checks if an unsigned integer is < 0.
10407           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
10408           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10409
10410 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
10411
10412         * gst/gstbuffer.h:
10413           buffer: explicitly cast to the enum type
10414           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10415           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10416
10417 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
10418
10419         * gst/gstelement.h:
10420           gststate: explicitly cast to the enum type
10421           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10422           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10423
10424 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
10425
10426         * gst/gstevent.c:
10427           event: explicitly cast to the right enum types
10428           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10429           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10430
10431 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
10432
10433         * gst/gsterror.c:
10434           gsterror: explicitly cast to the right GstGError code enum types
10435           Fixes warning #188: enumerated type mixed with another type reported by ICC.
10436           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10437
10438 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
10439
10440         * gst/gstdebugutils.c:
10441           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
10442           Fixes a warning reported by ICC.
10443           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10444
10445 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
10446
10447         * gst/gstcaps.c:
10448         * gst/gstcaps.h:
10449           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
10450           Use them to fix warnings when building with ICC.
10451           API: GST_CAPS_FLAGS_NONE
10452           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10453
10454 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
10455
10456         * gst/gst.c:
10457           gst: use GstDebugLevel enum type to fix a warning building with ICC
10458           https://bugzilla.gnome.org/show_bug.cgi?id=656265
10459
10460 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10461
10462         * gst/gstpad.c:
10463           pad: make fixate caps behave like other functions
10464           Install a default fixate caps function on pads like all the other pad functions.
10465
10466 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10467
10468         * win32/common/libgstreamer.def:
10469           defs: update for new symbols
10470
10471 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10472
10473           Merge branch 'master' into 0.11
10474
10475 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10476
10477         * gst/gstcaps.c:
10478         * gst/gstcaps.h:
10479         * gst/gstpad.c:
10480         * gst/gststructure.c:
10481           caps: add fixate function
10482           Add a fixate function and use it in gstpad.c
10483
10484 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10485
10486         * gst/gstpad.c:
10487         * gst/gststructure.c:
10488         * gst/gststructure.h:
10489           structure: add function to fixate
10490           Add a function to fixate a structure and use it for the default fixate function
10491           in gstpad.c.
10492
10493 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10494
10495         * scripts/gst-uninstalled:
10496           gst-uninstalled: add Farsight and Nice support
10497           https://bugzilla.gnome.org/show_bug.cgi?id=656557
10498
10499 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10500
10501         * gst/gstpad.c:
10502           pad: fix default acceptcaps
10503           Make the acceptcaps function behave like all the other functions with a default
10504           implementation. Don't try to chain up to the default implementation when it was
10505           set to NULL explicitly but return FALSE instead.
10506           Fix some docs
10507
10508 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10509
10510         * gst/gstpad.c:
10511         * gst/gstpad.h:
10512           pad: fix some macros
10513           Remove a rather usless macro to check if a pad mode is active and
10514           add GST_PAD_IS_ACTIVE().
10515
10516 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10517
10518         * docs/random/porting-to-0.11.txt:
10519           docs: update porting doc
10520
10521 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10522
10523         * gst/gstdebugutils.c:
10524         * gst/gstpad.c:
10525         * gst/gstpad.h:
10526         * win32/common/libgstreamer.def:
10527           pad: remove gst_pad_get_negotiated_caps()
10528           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
10529           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
10530           correctly.
10531
10532 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10533
10534         * plugins/elements/gstqueue2.c:
10535           queue2: fix deadlock in error path
10536           Don't lock the same lock twice. Spotted by Josep Torre Valles.
10537
10538 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
10539
10540         * gst/gstiterator.c:
10541           iterator: Fix gst_iterator_next() element annotation
10542
10543 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10544
10545         * docs/pwg/advanced-types.xml:
10546           docs: fix typo in PWG
10547           RBG -> RGB. Spotted by Will Thompson.
10548           https://bugzilla.gnome.org/show_bug.cgi?id=656326
10549
10550 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
10551
10552         * gst/gstdebugutils.c:
10553           debugutils: removed non-sense comment
10554
10555 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10556
10557           Merge remote-tracking branch 'origin/master' into 0.11
10558           Conflicts:
10559           gst/gstdebugutils.c
10560           gst/gstelementdetails.h
10561           gst/gstregistrychunks.c
10562           tools/gst-run.c
10563
10564 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
10565
10566         * gst/gstelementdetails.h:
10567         * gst/gstregistrychunks.c:
10568           registry: move utf-8 validation to registry saving time
10569           Instead of checking for valid utf-8 element-details every time we create
10570           elements (from plugin-init or registry), do it before we save the registry.
10571           Fixes #656193.
10572
10573 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
10574
10575         * gst/gstbuffer.c:
10576         * gst/gstmemory.c:
10577         * gst/gstmeta.c:
10578         * gst/gstpad.c:
10579         * libs/gst/base/gstadapter.c:
10580         * libs/gst/base/gstbaseparse.c:
10581         * libs/gst/base/gstbasesrc.c:
10582         * libs/gst/base/gstbasetransform.c:
10583         * libs/gst/check/gstcheck.c:
10584         * plugins/elements/gstfdsink.c:
10585         * plugins/elements/gstfilesink.c:
10586         * plugins/elements/gstqueue.c:
10587         * plugins/elements/gstqueue2.c:
10588         * plugins/elements/gsttypefindelement.c:
10589           Fix and clarify debug statements
10590           Fixes build on MacOSX
10591           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
10592
10593 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10594
10595         * gst/gstbuffer.c:
10596           gstbuffer: Clarify doc
10597
10598 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10599
10600         * docs/manual/basics-helloworld.xml:
10601           docs: fix helloworld compile command line for newer gcc
10602           https://bugzilla.gnome.org/show_bug.cgi?id=656092
10603
10604 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
10605
10606         * gst/gstdebugutils.c:
10607           debugutils: improve dot file flow layout
10608           Iterate source- and sink-pads separately to ensure that the graph reflects the
10609           upstream/downstream order. Fixes #643269
10610
10611 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10612
10613         * gstreamer.spec.in:
10614           gstreamer.spec: make buildable and parallel
10615
10616 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10617
10618         * tools/gst-run.c:
10619           tools: make unversioned wrapper look for -0.10 tools only
10620           Don't want (incompatible) 0.11 tools to be picked up by accident.
10621
10622 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10623
10624         * libs/gst/base/gstbasesrc.c:
10625         * libs/gst/base/gstbasesrc.h:
10626           basesrc: add alloc vmethod
10627           Make an alloc vmethod so that subclasses can override or call the default
10628           implementation when they want.
10629
10630 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10631
10632         * win32/common/libgstbase.def:
10633         * win32/common/libgstreamer.def:
10634           defs: update defs
10635
10636 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10637
10638         * libs/gst/base/gstbasesrc.c:
10639           basesrc: cleanups and mark reconfigure
10640           Don't abuse the result variable.
10641           Mark the srcpad with a reconfigure so that negotiation happens.
10642
10643 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10644
10645         * gst/gstpad.c:
10646         * gst/gstpad.h:
10647           pad: add method to mark reconfigure
10648
10649 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10650
10651         * libs/gst/base/gstbasesrc.c:
10652           basesrc: remove negotiation from the state change
10653           Remove the negotiation from the state change function, it causes data transfer
10654           and bufferpool negotiation, which is not supposed to be done. Since we have the
10655           reconfigure state on the pad, the create function will do the negotiation as
10656           soon as it gets in the streaming thread.
10657
10658 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10659
10660         * libs/gst/base/gstbasesrc.c:
10661         * libs/gst/base/gstbasesrc.h:
10662           basesrc: expose set_caps method
10663           Expose a previously static method so that custom negotiate implementation can
10664           call it and do the right thing.
10665
10666 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10667
10668         * libs/gst/base/gstbasesrc.c:
10669           basesrc: PAUSED<->PLAY doesn't change pool state
10670           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
10671           it will dealloc and realloc all buffers, which is clearly too invasive. We will
10672           need to add some other way of unblocking the bufferpool.
10673
10674 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10675
10676         * gst/gstbufferpool.c:
10677         * gst/gstmemory.c:
10678           fix default alignment
10679           A 0 alignment is the default.
10680
10681 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10682
10683         * gst/gstbufferpool.c:
10684         * gst/gstbufferpool.h:
10685         * win32/common/libgstreamer.def:
10686           bufferpool: add gst_buffer_pool_is_active()
10687
10688 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10689
10690         * configure.ac:
10691         * win32/common/config.h:
10692         * win32/common/gstversion.h:
10693           back to development
10694
10695 === release 0.11.0 ===
10696
10697 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10698
10699         * ChangeLog:
10700         * NEWS:
10701         * RELEASE:
10702         * configure.ac:
10703         * gstreamer.doap:
10704         * po/af.po:
10705         * po/az.po:
10706         * po/be.po:
10707         * po/bg.po:
10708         * po/ca.po:
10709         * po/cs.po:
10710         * po/da.po:
10711         * po/de.po:
10712         * po/el.po:
10713         * po/en_GB.po:
10714         * po/es.po:
10715         * po/eu.po:
10716         * po/fi.po:
10717         * po/fr.po:
10718         * po/gl.po:
10719         * po/hu.po:
10720         * po/id.po:
10721         * po/it.po:
10722         * po/ja.po:
10723         * po/lt.po:
10724         * po/nb.po:
10725         * po/nl.po:
10726         * po/pl.po:
10727         * po/pt_BR.po:
10728         * po/ro.po:
10729         * po/ru.po:
10730         * po/rw.po:
10731         * po/sk.po:
10732         * po/sl.po:
10733         * po/sq.po:
10734         * po/sr.po:
10735         * po/sv.po:
10736         * po/tr.po:
10737         * po/uk.po:
10738         * po/vi.po:
10739         * po/zh_CN.po:
10740         * po/zh_TW.po:
10741         * win32/common/config.h:
10742         * win32/common/gstenumtypes.c:
10743         * win32/common/gstenumtypes.h:
10744         * win32/common/gstversion.h:
10745           RELEASE 0.11
10746
10747 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10748
10749         * docs/random/porting-to-0.11.txt:
10750           porting-to-0.11: Add section about GstIterator
10751
10752 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10753
10754         * gst/gstbufferpool.c:
10755           bufferpool: don't add the same option twice
10756           Make sure that we only add an option to the array once.
10757
10758 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10759
10760         * gst/gstbufferpool.c:
10761         * gst/gstbufferpool.h:
10762         * win32/common/libgstreamer.def:
10763           bufferpool: add method to check for an option
10764           Add a method to check if an option is supported on the bufferpool.
10765
10766 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10767
10768         * gst/gstbufferpool.c:
10769         * gst/gstbufferpool.h:
10770         * gst/gstquark.c:
10771         * gst/gstquark.h:
10772         * win32/common/libgstreamer.def:
10773           bufferpool: add options API to bufferpool
10774           Make it possible to query the supported options of a bufferpool and enable
10775           options. This is a bit more generic than the API to enable metadata. The purpose
10776           is to make it possible to add new custom config options to the configuration of
10777           the bufferpool when supported.
10778
10779 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10780
10781         * gst/gstelement.c:
10782         * gst/gstelement.h:
10783           element: don't use G_CONST_RETURN
10784           It's been deprecated in newer GLib versions
10785
10786 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10787
10788         * docs/manual/advanced-position.xml:
10789           manual: update for position/duration query API change
10790
10791 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10792
10793         * tests/check/elements/fakesink.c:
10794         * tests/check/elements/filesink.c:
10795         * tests/check/generic/sinks.c:
10796         * tests/examples/stepping/framestep1.c:
10797           tests: update for query API changes
10798
10799 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10800
10801         * plugins/elements/gstqueue2.c:
10802         * plugins/elements/gsttypefindelement.c:
10803           plugins: update for query API changes
10804
10805 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10806
10807         * libs/gst/base/gstbaseparse.c:
10808         * libs/gst/base/gstbasesink.c:
10809         * libs/gst/base/gstbasesrc.c:
10810           base: update for query API changes
10811
10812 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10813
10814         * docs/random/porting-to-0.11.txt:
10815         * gst/gstquery.c:
10816         * gst/gstutils.c:
10817         * gst/gstutils.h:
10818           gst: fix awkward dest_format inout parameter in query utility functions
10819           The idea was originally that if one passed &dest_fmt with
10820           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
10821           could change dest_fmt to the actual default format used. However,
10822           in more than half a decade of GStreamer 0.10 no piece of code in
10823           GStreamer has ever used that feature, nor are there that many
10824           users of this API that actually check whether the format returned
10825           is the original format passed before using the values returned.
10826           Also, it's just annoying-to-use API in its own right.
10827           For all these reasons, make it so that the destination format is
10828           passed directly and can't be changed by the element queried.
10829
10830 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10831
10832           Merge branch 'master' into 0.11
10833
10834 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10835
10836         * libs/gst/base/gstbasetransform.c:
10837           basetransform: add more comments
10838
10839 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10840
10841         * libs/gst/base/gstbasetransform.c:
10842           basetrans: also pass allocation query in in_place
10843           When we are doing an in_place transform, don't do the allocation query but let
10844           the upstream element decide.
10845
10846 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
10847
10848         * libs/gst/base/gstbitreader.c:
10849         * libs/gst/base/gstbytereader.c:
10850           base: add missing (out) annotation for byte reader/writer functions
10851           https://bugzilla.gnome.org/show_bug.cgi?id=655381
10852
10853 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10854
10855         * gst/gstelementfactory.c:
10856           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
10857
10858 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10859
10860         * gst/gstpad.c:
10861           pad: improve the getcaps function
10862           Refactor calling the GETCAPS function and checks.
10863           Move the filter code in one place.
10864           When using fixed pad caps, get the currently configured caps and then fallback
10865           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
10866           resulted in transform elements returning the template caps instead of doing the
10867           caps transform.
10868
10869 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10870
10871         * gst/gstpad.c:
10872           pad: only update caps when changed
10873           Only call the event function with the caps event when the caps changed.
10874
10875 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10876
10877         * libs/gst/base/gstbasesrc.c:
10878           basesrc: add some more debug info
10879
10880 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10881
10882         * libs/gst/base/gstbasesink.c:
10883         * libs/gst/base/gstbasesink.h:
10884         * plugins/elements/gstfilesink.c:
10885           basesink: make it easy to override the pad query
10886           Add a vmethod to handle the pad query.
10887           Install a default handler for the pad query.
10888           Add a vmethod to setup the allocation properties.
10889           Use the new query function in filesink
10890
10891 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10892
10893         * libs/gst/base/gstbasesrc.h:
10894           basesrc: improve docs
10895
10896 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10897
10898         * gst/gstpad.c:
10899           pad: add allocation query just because
10900
10901 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10902
10903         * gst/gstpoll.c:
10904           poll: improve debugging
10905
10906 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10907
10908         * gst/gstbuffer.c:
10909         * gst/gstminiobject.c:
10910         * gst/gstminiobject.h:
10911           miniobject: avoid race in bufferpool release
10912           Avoid playing with the refcount to decide when a buffer has been recycled by the
10913           dispose function. The problem is that we then temporarily can have a buffer with
10914           a refcount > 1 being acquired from the pool, which is not writable. Instead use
10915           a simple boolean return value from the dispose function to inform the called
10916           that the object was recycled or not.
10917
10918 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10919
10920         * libs/gst/base/gstbasesrc.c:
10921           basesrc: use DEBUG instead of ERROR for logging
10922           Don't use the ERROR log category because the allocation failure migh only be
10923           bacause of a state change.
10924
10925 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10926
10927         * gst/gstbufferpool.c:
10928           bufferpool: start with raised control socket
10929           In the inactive state, the control socket should be in the raised state, we will
10930           release it when we start.
10931
10932 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
10933
10934         * docs/pwg/advanced-clock.xml:
10935         * docs/pwg/building-chainfn.xml:
10936           pwd: discontinous event -> newsegment event
10937           Fix a 0.8 leftover as mentioned on bug #621121.
10938
10939 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10940
10941         * docs/random/porting-to-0.11.txt:
10942           talk about the basetransform sink_event vmethod
10943
10944 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10945
10946         * libs/gst/controller/gstcontrollerprivate.h:
10947           controller: fix build failure due to compiler warning
10948           Presumably with newer GLib version.
10949           https://bugzilla.gnome.org/show_bug.cgi?id=655155
10950
10951 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10952
10953         * libs/gst/base/gstbasetransform.c:
10954         * libs/gst/base/gstbasetransform.h:
10955         * plugins/elements/gstidentity.c:
10956           basetransform: fix sink event handling
10957           Implement the sink event handling like the src event handler. Make the default
10958           implementation parse and forward the event. This makes it possible to actually
10959           return an error value from the event handler.
10960
10961 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10962
10963         * libs/gst/base/gstbasetransform.c:
10964           basetransform: handle failures
10965           Handle failure to activate the bufferpool.
10966
10967 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10968
10969         * libs/gst/base/gstbasetransform.c:
10970           basetrans: improve debugging.
10971
10972 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10973
10974         * gst/gstbufferpool.c:
10975         * gst/gstbufferpool.h:
10976           bufferpool: add reset_buffer vmethod
10977           Add a vmethod to reset a buffer to its original state. Add a default
10978           implementation that resets the flags, timestamps and offsets.
10979           Add some more docs.
10980
10981 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10982
10983         * libs/gst/base/gstbasetransform.c:
10984         * libs/gst/base/gstbasetransform.h:
10985         * plugins/elements/gstcapsfilter.c:
10986         * plugins/elements/gstidentity.c:
10987           basetrans: Remove ref in passthrough
10988           Remove the requirement to have to return a ref to the input buffer when in
10989           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
10990           FIXME.
10991
10992 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10993
10994         * libs/gst/base/gstbasetransform.c:
10995         * libs/gst/base/gstbasetransform.h:
10996           basetransform: make new  copy_metadata vmethod
10997           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
10998           and offsets into a default implementation. This will allow us to give the
10999           subclasses a chance to override the copy method.
11000
11001 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11002
11003           Merge branch 'master' into 0.11
11004           Conflicts:
11005           libs/gst/base/gstbaseparse.c
11006           libs/gst/base/gstbasesink.c
11007
11008 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11009
11010         * libs/gst/base/gstbasetransform.c:
11011           basetrans: avoid intermediate method
11012           Simply call the prepare_output_buffer method instead of calling an intermediate
11013           function.
11014
11015 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11016
11017         * libs/gst/base/gstbasetransform.c:
11018           basetransform: move the metadata copy code
11019           Move the metadata copy code to the default prepare_output_buffer implementation.
11020
11021 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11022
11023         * libs/gst/base/gstbasetransform.c:
11024           basetransform: move prepare_output_buffer code
11025           Move the code for prepare_output_buffer to a default implementation. this allows
11026           us to simplify some things and have subclasses call into the default
11027           implementation when needed.
11028
11029 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11030
11031         * libs/gst/base/gstbasetransform.c:
11032           basetransform: only get size for debug
11033
11034 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11035
11036         * libs/gst/base/gstbasetransform.c:
11037           basetrans: fix comment and warn
11038           Emit a warning in the debug log when something seems weird.
11039
11040 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11041
11042         * libs/gst/base/gstbasetransform.c:
11043           basetransform: only get caps for size transform
11044           Delay getting the caps until we need to call the transform_size function.
11045
11046 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11047
11048         * libs/gst/base/gstbasetransform.c:
11049         * libs/gst/base/gstbasetransform.h:
11050         * plugins/elements/gstcapsfilter.c:
11051         * plugins/elements/gstidentity.c:
11052           basetrans: remove useless variables from prepare_output_buffer
11053           Remove the caps and size from the prepare_output_buffer function. with
11054           bufferpools and capsnego done differently, we don't need this in most cases and
11055           if we do, we can simply use the transform_size function and get the caps from
11056           the srcpad.
11057
11058 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
11059
11060         * docs/manual/advanced-clocks.xml:
11061           docs: clarify clocks docs in manual
11062           After a question on the mailing list, mention that *flushing* seeks reset the
11063           running time.
11064
11065 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
11066
11067         * gst/gstevent.c:
11068         * gst/gstmessage.c:
11069           docs: removed double negation in event/message seq num description
11070           https://bugzilla.gnome.org/show_bug.cgi?id=654751
11071
11072 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11073
11074         * tests/check/elements/filesrc.c:
11075           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
11076           https://bugzilla.gnome.org/show_bug.cgi?id=654673
11077
11078 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11079
11080         * libs/gst/base/gstbasesrc.c:
11081           basesrc: don't accidentally disable the pool
11082           When we set a pool and it is the same as the old pool, don't disable the pool.
11083
11084 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11085
11086         * gst/gstbufferpool.c:
11087           bufferpool: call release_buffer after alloc
11088           After we allocated a new buffer, call the release_buffer vmethod to put the new
11089           buffer in the pool instead of assuming that the pool uses the default
11090           release_method implementation.
11091
11092 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11093
11094         * gst/gstbufferpool.c:
11095         * gst/gstbufferpool.h:
11096           bufferpool: add macro to check for flushing
11097
11098 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11099
11100         * gst/gstbuffer.c:
11101           buffer: improve debug message
11102
11103 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11104
11105         * libs/gst/base/gstbaseparse.c:
11106           baseparse: fix printf format in debug message
11107
11108 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11109
11110         * libs/gst/base/gstbasesink.c:
11111           basesink: unset PLAYING transition flag when transition completed
11112
11113 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11114
11115         * gst/gstbuffer.c:
11116           buffer: fix resize function some more
11117           Don't remove memory blocks from the buffer when we clip and resize, instead set
11118           the memory offset and size to 0. This allows us to make the buffer larger again
11119           later.
11120
11121 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11122
11123         * gst/gstbuffer.c:
11124         * tests/check/gst/gstbuffer.c:
11125           buffer: improve size handling
11126           Also handle the case where multiple empty memory blocks are in the buffer.
11127           Add unit test for this.
11128
11129 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11130
11131         * gst/gstbuffer.c:
11132         * tests/check/gst/gstbuffer.c:
11133           buffer: fix _resize some more
11134           Add more debug.
11135           Alow resize to 0 bytes.
11136           Do clipping correctly.
11137           Add more unit tests. Also add a failing test: when we resize to 0 and then
11138           try to resize back to the original size it fails because the memory was
11139           removed.
11140
11141 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11142
11143         * gst/gstbuffer.c:
11144         * gst/gstmemory.c:
11145         * gst/gstmemory.h:
11146         * tests/check/gst/gstbuffer.c:
11147           buffer: fix negative offsets some more
11148           Allow for negative offsets when doing memory copy and share.
11149           Add fast path in the _get_sizes() function.
11150           Fix resize for negative offset and expanding the buffer.
11151           Add some unit tests.
11152
11153 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11154
11155         * win32/common/libgstreamer.def:
11156           defs: add defs for new methods
11157
11158 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11159
11160         * gst/gstbuffer.c:
11161           buffer: fix _resize better
11162
11163 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11164
11165         * gst/gstbuffer.c:
11166         * gst/gstbuffer.h:
11167         * gst/gstmemory.c:
11168         * gst/gstmemory.h:
11169         * win32/common/libgstreamer.def:
11170           buffer: add api to get the current memory offset
11171           Also return the offset in a GstMemory block with the get_sizes() method. This
11172           allows us to figure out how much prefix there is unused.
11173           Change the resize function so that a negative offset can be given. This would
11174           make it possible to resize the buffer so that the prefix becomes available.
11175           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
11176           Also change the buffer resize method so that we can specify a negative offset
11177           to remove prefix bytes.
11178
11179 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11180
11181         * gst/gstbuffer.c:
11182         * gst/gstbuffer.h:
11183           buffer: add some memory wrapped buffer allocation helpers
11184
11185 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11186
11187         * gst/gstminiobject.h:
11188           miniobject: cleanup headers
11189
11190 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11191
11192         * libs/gst/base/gstbaseparse.c:
11193           baseparse: eat incoming caps event
11194           ... as it is typically up to baseclass to set proper src caps.
11195
11196 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11197
11198         * gst/gstpad.c:
11199           pad: avoid inadvertently dropping an event
11200           ... particularly a non-sticky serialized event that happens to pass
11201           when an event update is pending.
11202
11203 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11204
11205         * libs/gst/base/gstbasesink.c:
11206           basesink: try harder to arrange increasing position reporting
11207           ... rather than having a momentary decreasing one while transitioning
11208           to PLAYING.
11209           Fixes #628021.
11210
11211 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11212
11213         * win32/common/libgstreamer.def:
11214           win32: add new API to .def file
11215
11216 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11217
11218         * gst/gstbuffer.c:
11219         * gst/gstbuffer.h:
11220           buffer: make idx argument to gst_buffer_take_memory() signed
11221           Since -1 is acceptable, it should be signed.
11222
11223 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11224
11225         * libs/gst/base/gstbaseparse.c:
11226           baseparse: fix invalid memory access in debug messages
11227           Don't use buffers that we've given away or unrefed in debug messages.
11228
11229 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11230
11231         * libs/gst/base/gstbasesrc.c:
11232           basesrc: fix after merge
11233
11234 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11235
11236           Merge branch 'master' into 0.11
11237           Conflicts:
11238           libs/gst/base/gstbasesrc.c
11239
11240 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11241
11242         * gst/gstbuffer.c:
11243         * gst/gstbuffer.h:
11244           buffer: add memset function
11245
11246 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11247
11248         * gst/gstbuffer.c:
11249           buffer: fix guards for gst_buffer_take_memory()
11250           Since idx = -1 makes it default to idx=len, len is also
11251           a valid input idx.
11252
11253 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11254
11255         * gst/gst.c:
11256           gst: add class ref/unref
11257
11258 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11259
11260         * tests/check/libs/transform1.c:
11261           test: disable failing unit tests
11262           Disable unit tests that are failing until someone ports this to 0.11
11263
11264 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11265
11266         * plugins/elements/gstqueue.c:
11267         * tests/check/elements/queue.c:
11268           queue: fix unit test
11269           Set the right position member in the segment event.
11270           Add some debug to queue.
11271
11272 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11273
11274         * configure.ac:
11275         * gst/Makefile.am:
11276         * gst/gst.h:
11277         * libs/gst/base/Makefile.am:
11278         * libs/gst/check/Makefile.am:
11279         * libs/gst/controller/Makefile.am:
11280         * libs/gst/dataprotocol/Makefile.am:
11281         * libs/gst/net/Makefile.am:
11282           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
11283           And define it in our own build.
11284
11285 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11286
11287         * win32/common/libgstreamer.def:
11288           win32: update .def files for latest API changes/additions
11289
11290 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11291
11292         * libs/gst/base/gstbasesrc.c:
11293           basesrc: do not sneakily mess with current offset when updating length
11294
11295 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11296
11297         * libs/gst/base/gstbasesrc.c:
11298           basesrc: unref allocation query when no longer needed
11299
11300 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11301
11302         * plugins/elements/gstinputselector.c:
11303           inputselector: avoid iterating over a single NULL pad
11304
11305 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11306
11307         * docs/gst/gstreamer-docs.sgml:
11308         * docs/gst/gstreamer-sections.txt:
11309         * docs/gst/gstreamer.types.in:
11310         * docs/random/porting-to-0.11.txt:
11311         * gst/Makefile.am:
11312         * gst/gst.h:
11313         * gst/gstinterface.c:
11314         * gst/gstinterface.h:
11315         * tests/check/Makefile.am:
11316         * tests/check/gst/.gitignore:
11317         * tests/check/gst/gstinterface.c:
11318         * tests/check/gst/struct_arm.h:
11319         * tests/check/gst/struct_hppa.h:
11320         * tests/check/gst/struct_i386.h:
11321         * tests/check/gst/struct_ppc32.h:
11322         * tests/check/gst/struct_ppc64.h:
11323         * tests/check/gst/struct_sparc.h:
11324         * tests/check/gst/struct_x86_64.h:
11325           Remove GstImplementsInterface
11326           It was a bit too clever, and didn't really work as an API,
11327           confusing people to no end. Better implement specific methods
11328           whether an interface is usable/available/ready on the interface
11329           itself, or even add GError arguments, rather than try to have
11330           per-instance interfaces.
11331
11332 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
11333
11334         * gst/gsttask.c:
11335           task: Check for PR_SET_NAME before using
11336           Fixes: #653172.
11337           Signed-off-by: David Schleef <ds@schleef.org>
11338
11339 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
11340
11341         * common:
11342           Automatic update of common submodule
11343           From 69b981f to 605cd9a
11344
11345 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11346
11347         * gst/gstquery.c:
11348         * gst/gstquery.h:
11349           query: add method to check for metadata
11350           Add a method to check if a certain metadata is supported in the ALLOCATION
11351           query.
11352
11353 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11354
11355         * docs/design/part-meta.txt:
11356           docs: update design docs a little
11357           Update the design doc with the current state of the videometadata.
11358
11359 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
11360
11361         * plugins/elements/gsttee.c:
11362           tee: use & instead of && for masking bits
11363           See #653137
11364
11365 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
11366
11367         * libs/gst/base/gstbasetransform.c:
11368           basetransform: remove redundant ()
11369           See #653137
11370
11371 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
11372
11373         * libs/gst/base/gstbaseparse.c:
11374           baseparse: fix seekstop
11375           See #653137
11376
11377 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
11378
11379         * gst/gstsegment.c:
11380           segment: cast to right type
11381           See #653137
11382
11383 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11384
11385         * gst/gstelementfactory.c:
11386         * gst/gsturi.c:
11387         * gst/gsturi.h:
11388         * plugins/elements/gstfdsink.c:
11389         * plugins/elements/gstfdsrc.c:
11390         * plugins/elements/gstfilesink.c:
11391         * plugins/elements/gstfilesrc.c:
11392           uri: remove some _full variants
11393
11394 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11395
11396         * gst/gstmessage.c:
11397         * gst/gstmessage.h:
11398         * gst/gstutils.c:
11399         * libs/gst/base/gstbasesink.c:
11400           tags: Remove crazy tag messages
11401           Don't mix messages and pads and tags.
11402           Make the sink post tag messages when a tag event is received.
11403           Since tags are sticky on pads now, they can be retrieved from there
11404           when needed.
11405
11406 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11407
11408         * gst/gstcaps.c:
11409         * gst/gstcaps.h:
11410         * gst/gstelementfactory.c:
11411           caps: Hide implementation details
11412           Make the Array of structures private. This should allow us to implement
11413           the array more efficiently or with some preallocated structures when
11414           we want to later.
11415           Add a new method to clean up a static structure so that we can remove some code
11416           that pokes into the private bits of the caps.
11417
11418 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11419
11420         * docs/design/part-negotiation.txt:
11421           docs: update negotiation design doc
11422
11423 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11424
11425         * gst/gstbuffer.c:
11426         * gst/gstbuffer.h:
11427         * gst/gstbufferpool.c:
11428         * gst/gstmemory.c:
11429         * gst/gstmemory.h:
11430         * libs/gst/base/gstbasesrc.c:
11431         * libs/gst/base/gstbasetransform.c:
11432           memory: rename GstMemoryAllocator -> GstAllocator
11433           simplify the name of the allocator object.
11434
11435 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11436
11437           Merge branch 'master' into 0.11
11438           Conflicts:
11439           configure.ac
11440           win32/common/config.h
11441           win32/common/gstversion.h
11442
11443 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11444
11445         * docs/design/part-bufferpool.txt:
11446           docs: update bufferpool design doc
11447
11448 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11449
11450         * libs/gst/base/gstbasesrc.c:
11451           basesrc: improve debugging
11452
11453 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
11454
11455         * docs/manual/communication.png:
11456           images: strip images of extra text tags
11457
11458 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11459
11460         * gst/gstbufferpool.c:
11461           bufferpool: return empty metadata array
11462           Return a string array with NULL instead of NULL from the default get_metas
11463           function.
11464
11465 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11466
11467         * gst/gstpad.c:
11468           pad: use event function directly
11469           We will never go in this code path for CAPS events so directly call the event
11470           function.
11471
11472 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11473
11474         * gst/gstpad.c:
11475           pad: notify caps after we store the new caps
11476           notify caps after we store the new caps so that the new caps are actually
11477           visible for the app.
11478
11479 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11480
11481         * libs/gst/base/gstbasetransform.c:
11482           basetransform: activate the bufferpool
11483           always activate the bufferpool, even if we get it from the allocation
11484           query.
11485
11486 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11487
11488         * libs/gst/base/gstbasesrc.c:
11489           basesrc: always activate the pool we get
11490           Activate the pool when we get it from the allocation query.
11491
11492 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11493
11494         * libs/gst/base/gstbasetransform.c:
11495         * libs/gst/base/gstbasetransform.h:
11496           basetransform: inprove allocation handling
11497           Add vmethod for subclasses to influence the pool and allocator.
11498           Log when query fails.
11499           Respect negotiated allocator and alignment.
11500
11501 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11502
11503         * libs/gst/base/gstbasesrc.c:
11504           basesrc: Improve logging
11505           Log when things fail.
11506           Fix a query leak.
11507
11508 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11509
11510         * gst/gstghostpad.c:
11511           ghostpad: improve debug
11512           Log a debug line when there is no target pad and when this makes the default
11513           implementation fail.
11514           Take the internal pads directly when we can.
11515
11516 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11517
11518         * configure.ac:
11519           configure.ac: bump required GLib to 2.26
11520
11521 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11522
11523         * gst/gstbufferpool.c:
11524         * gst/gstbufferpool.h:
11525           bufferpool: add function to set metadata api
11526           Add a function to retrieve an array of supported metadata apis from the the
11527           bufferpool.
11528           Add functions to configure and query the configured metadata apis in a
11529           bufferpool configuration.
11530
11531 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11532
11533         * gst/gstbuffer.c:
11534           gstbuffer: Minor fix to docs
11535           Adds missing parameter to docs of gst_buffer_copy_region
11536
11537 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
11538
11539         * gst/gstpad.c:
11540           gstpad: Remove unused variable do_event_actions
11541           do_event_actions was always used as TRUE
11542
11543 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11544
11545         * configure.ac:
11546           Bump gobject-introspection requirement to >= 0.6.8
11547           For --add-init-section
11548
11549 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11550
11551           Bump git version after unplanned 0.10.35 release
11552           Merge remote-tracking branch 'origin/0.10.35'
11553
11554 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
11555
11556         * libs/gst/base/gstbasesink.c:
11557           basesink: Fix typo in documentation
11558           Fixes #652577.
11559
11560 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11561
11562         * gst/gstutils.h:
11563           Revert "utils: remove some macros now in glib"
11564           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
11565           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
11566           Turns out these aren't in GLib yet afer all (since we didn't
11567           actually open a bug to get them added..)
11568
11569 === release 0.10.35 ===
11570
11571 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11572
11573         * ChangeLog:
11574         * NEWS:
11575         * RELEASE:
11576         * configure.ac:
11577         * docs/plugins/inspect/plugin-coreelements.xml:
11578         * docs/plugins/inspect/plugin-coreindexers.xml:
11579         * gstreamer.doap:
11580         * win32/common/config.h:
11581         * win32/common/gstversion.h:
11582           Release 0.10.35
11583           This is an ad-hoc release that is almost identical to 0.10.34:
11584           * work around GLib atomic ops API change
11585           * some minor win32/mingw fixes
11586           * don't use G_CONST_RETURN in public headers
11587
11588 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11589
11590         * libs/gst/base/gstbasesrc.c:
11591           basesrc: fix refcounting problem
11592
11593 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
11594
11595         * gst/gstelement.h:
11596         * gst/gstelementfactory.c:
11597         * gst/gstelementfactory.h:
11598         * gst/gstformat.h:
11599         * gst/gstinfo.c:
11600         * gst/gstinfo.h:
11601         * gst/gstpad.c:
11602         * gst/gstpad.h:
11603         * gst/gstplugin.c:
11604         * gst/gstplugin.h:
11605         * gst/gstpluginfeature.c:
11606         * gst/gstpluginfeature.h:
11607         * gst/gstquery.h:
11608         * gst/gststructure.h:
11609         * gst/gsttaglist.c:
11610         * gst/gsttaglist.h:
11611         * gst/gsttagsetter.c:
11612         * gst/gsttagsetter.h:
11613         * gst/gsttrace.h:
11614         * gst/gsturi.c:
11615         * gst/gsturi.h:
11616         * gst/gstutils.c:
11617         * gst/gstutils.h:
11618         * gst/gstvalue.h:
11619           Use "const" instead G_CONST_RETURN
11620           G_CONST_RETURN will be deprecated soon.
11621           https://bugzilla.gnome.org/show_bug.cgi?id=652211
11622
11623 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
11624
11625         * gst/glib-compat-private.h:
11626         * gst/gstatomicqueue.c:
11627         * gst/gstelementfactory.c:
11628         * gst/gstpoll.c:
11629         * gst/gstsystemclock.c:
11630         * gst/gstutils.c:
11631         * plugins/elements/gstmultiqueue.c:
11632         * tests/benchmarks/gstclockstress.c:
11633           Work around changes in g_atomic API
11634           See #651514 for details.  It's apparently impossible to write code
11635           that avoids both type punning warnings with old g_atomic headers and
11636           assertions in the new.  Thus, macros and a version check.
11637
11638 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11639
11640         * gst/gstsystemclock.c:
11641           systemclock: Placate gcc by defining EWOULDBLOCK to something
11642
11643 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11644
11645         * gst/gstpoll.c:
11646           poll: Fix WAKE_EVENT() to behave posixly on Windows
11647
11648 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11649
11650         * docs/design/part-TODO.txt:
11651         * docs/random/status-0.11-14-jun-2011.txt:
11652           docs: update docs
11653
11654 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11655
11656           Merge branch 'master' into 0.11
11657
11658 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11659
11660         * gst/gstbuffer.c:
11661         * gst/gstbuffer.h:
11662         * gst/gstbufferpool.c:
11663         * libs/gst/base/gstadapter.c:
11664         * libs/gst/base/gstbaseparse.c:
11665         * libs/gst/base/gstbytewriter.c:
11666         * plugins/elements/gstfakesrc.c:
11667         * tests/check/gst/gstbuffer.c:
11668         * tests/check/libs/bitreader.c:
11669         * tests/check/libs/bytereader.c:
11670         * tests/check/libs/typefindhelper.c:
11671           buffer: add index to _take_memory()
11672           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
11673           certain offset. This is mostly interesting to prepend a header memory block to
11674           the buffer.
11675
11676 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11677
11678         * gst/gstpad.c:
11679           pad: don't forward scheduling query
11680           The scheduling query should not be forwarded, because elements need to implement
11681           special code to handle different scheduling methods.
11682
11683 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11684
11685         * libs/gst/base/gstbasesrc.c:
11686         * libs/gst/base/gstpushsrc.c:
11687         * libs/gst/base/gstpushsrc.h:
11688           basesrc: Allocator buffers from negotiated allocator
11689           Allocate buffers from the negotiated allocator or bufferpool.
11690           Handle the state of the bufferpool when flushing.
11691           Add fill method to pushsrc.
11692
11693 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11694
11695         * gst/gstbuffer.c:
11696           buffer: add more debug
11697
11698 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11699
11700         * gst/gstbufferpool.h:
11701           bufferpool: small indentation fix
11702
11703 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11704
11705         * gst/gstbuffer.c:
11706         * gst/gstbuffer.h:
11707           buffer: pass the allocator as const
11708
11709 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11710
11711         * libs/gst/base/gstbasesrc.c:
11712         * libs/gst/base/gstbasesrc.h:
11713           basesrc: negotiate allocation
11714           Add vmethod to configure allocation methods.
11715           Remove some unused variables
11716
11717 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11718
11719         * gst/gstquery.c:
11720           query: add some more checks
11721           Make sure that the alignment is valid.
11722           When we have a 0 size (variable buffer size), we can't have a bufferpool.
11723
11724 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11725
11726         * gst/gstquery.c:
11727           query: set all default values
11728           Fill all query values with good defaults.
11729
11730 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11731
11732         * gst/gstbufferpool.c:
11733         * gst/gstbufferpool.h:
11734         * libs/gst/base/gstbasetransform.c:
11735           bufferpool: remove postfix parameter
11736           Remove the postfix parameter, it's not used and can be done differently.
11737
11738 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11739
11740         * gst/gstbufferpool.c:
11741           bufferpool: use same alignment values as GstMemory
11742           Use the same alignment values for the bufferpool as we use for the GstMemory
11743           API.
11744
11745 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11746
11747         * libs/gst/base/gstbasesrc.c:
11748           basesrc: use new _check_reconfigure() method
11749
11750 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11751
11752         * gst/gstpad.c:
11753         * gst/gstpad.h:
11754           pad: add _check_reconfigure() method
11755           Add a method to check and clear the RECONFIGURE flag on a pad.
11756
11757 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11758
11759         * gst/gstbuffer.c:
11760           buffer: add support for buffer in memory
11761           Fix the code to support allocating the buffer and memory in one memory block.
11762           Add an extra variable to store the memory of the buffer.
11763           This code is disabled still because of complications.
11764
11765 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11766
11767         * gst/gstmemory.c:
11768         * gst/gstmemory.h:
11769           memory: expose default alignment
11770           Export the gst_memory_alignment variable so that others can know the default
11771           configured alignment of the system.
11772
11773 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11774
11775         * gst/gstmemory.c:
11776           memory: fix is_span
11777           Subtract the offset of the parent from is_span.
11778
11779 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11780
11781         * configure.ac:
11782         * gst/gstbuffer.c:
11783         * gst/gstmemory.c:
11784           memory: respect configured alignment
11785           Move the alignment from GstBuffer to GstMemory.
11786           make sure memory is at least aligned to the configured values.
11787
11788 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11789
11790         * gst/gstbuffer.c:
11791         * gst/gstbuffer.h:
11792         * gst/gstcompat.h:
11793         * gst/gstvalue.c:
11794         * libs/gst/base/gstbasesrc.c:
11795         * libs/gst/base/gstbasetransform.c:
11796         * libs/gst/dataprotocol/dataprotocol.c:
11797         * plugins/elements/gstfakesrc.c:
11798         * plugins/elements/gstfdsrc.c:
11799         * plugins/elements/gstqueue2.c:
11800           buffer: make new _buffer_allocate method
11801           Make a new method to allocate a buffer + memory that takes the allocator and the
11802           alignment as parameters. Provide a macro for the old method but prefer to use
11803           the new method to encourage plugins to negotiate the allocator properly.
11804
11805 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11806
11807         * docs/libs/gstreamer-libs-sections.txt:
11808         * libs/gst/base/gstbasesrc.c:
11809         * win32/common/libgstbase.def:
11810           docs: update for gst_base_src_set_dynamic_size
11811           Add to sections file and add Since: marker. Also update
11812           win32 .def file.
11813           API: gst_base_src_set_dynamic_size()
11814
11815 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11816
11817         * docs/design/Makefile.am:
11818           design: part-bufferlist.txt was merged into another doc
11819
11820 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11821
11822         * docs/gst/gstreamer-sections.txt:
11823         * docs/libs/gstreamer-libs-sections.txt:
11824           docs: Update sections files for added/removed symbols
11825
11826 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11827
11828         * win32/common/libgstbase.def:
11829         * win32/common/libgstreamer.def:
11830           win32: Update for added/removed symbols
11831
11832 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11833
11834         * libs/gst/base/gstbasesrc.c:
11835         * libs/gst/base/gstbasesrc.h:
11836         * plugins/elements/gstfilesrc.c:
11837           basesrc: add fill vmethod to basesrc
11838           Add a new fill virtual method to basesrc. The purpose of this method is to fill
11839           a provided buffer with data.
11840           Add a default implementation of the create method that allocates a buffer and
11841           calls the fill method on it. This would allow the base class to implement
11842           bufferpool and allocator negotiation on behalf of the subclasses.
11843           Fix the blocksize property.
11844           Make filesrc use the new fill method.
11845
11846 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11847
11848           Merge branch 'master' into 0.11
11849           Conflicts:
11850           gst/gstelementfactory.c
11851           gst/gstelementfactory.h
11852           gst/gstpad.h
11853           gst/gstpluginfeature.c
11854           gst/gstpluginfeature.h
11855
11856 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11857
11858         * gst/gstevent.c:
11859         * gst/gstevent.h:
11860         * gst/gstquark.c:
11861         * gst/gstquark.h:
11862         * libs/gst/base/gstbaseparse.c:
11863         * libs/gst/base/gstbasesink.c:
11864         * libs/gst/base/gstbasesrc.c:
11865         * tests/check/elements/fakesink.c:
11866         * tests/check/gst/gstevent.c:
11867         * tests/check/gst/gstpad.c:
11868           event: add reset_time boolean to flush_stop event
11869           Add a boolean to the flush_stop event to make it possible to implement flushes
11870           that don't reset_time.
11871           Make basesink post async_done with the reset_time property from the flush stop
11872           event.
11873           Fix some unit tests
11874
11875 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
11876
11877         * gst/gstelement.h:
11878         * gst/gstelementfactory.c:
11879         * gst/gstelementfactory.h:
11880         * gst/gstformat.h:
11881         * gst/gstinfo.c:
11882         * gst/gstinfo.h:
11883         * gst/gstpad.c:
11884         * gst/gstpad.h:
11885         * gst/gstplugin.c:
11886         * gst/gstplugin.h:
11887         * gst/gstpluginfeature.c:
11888         * gst/gstpluginfeature.h:
11889         * gst/gstquery.h:
11890         * gst/gststructure.h:
11891         * gst/gsttaglist.c:
11892         * gst/gsttaglist.h:
11893         * gst/gsttagsetter.c:
11894         * gst/gsttagsetter.h:
11895         * gst/gsttrace.h:
11896         * gst/gsturi.c:
11897         * gst/gsturi.h:
11898         * gst/gstutils.c:
11899         * gst/gstutils.h:
11900         * gst/gstvalue.h:
11901           Use "const" instead G_CONST_RETURN
11902           G_CONST_RETURN will be deprecated soon.
11903           https://bugzilla.gnome.org/show_bug.cgi?id=652211
11904
11905 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11906
11907         * gst/gstpad.c:
11908           pad: use new event methods to replace events
11909           Using the new event methods, we can atomically transfer the event from the
11910           pending list to the active list.
11911
11912 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11913
11914         * gst/gstevent.h:
11915           event: make macros for new miniobject methods
11916
11917 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11918
11919         * gst/gstminiobject.c:
11920         * gst/gstminiobject.h:
11921           miniobject: add new methods to manage miniobject pointers
11922           Add a new method to steal the miniobject stored at a location.
11923           Add a new method to store a miniobject in a location and taking ownership
11924           of the miniobject.
11925
11926 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11927
11928         * gst/gstpad.h:
11929           pad: fix header
11930
11931 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11932
11933         * gst/gstpad.h:
11934           pad: fix spurious include
11935
11936 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11937
11938           Merge branch 'master' into 0.11
11939           Conflicts:
11940           libs/gst/base/gstbasesrc.c
11941
11942 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11943
11944         * gst/gstpad.c:
11945         * gst/gstpad.h:
11946         * plugins/elements/gstoutputselector.c:
11947         * plugins/elements/gsttee.c:
11948           pad: forward events by default
11949           Always forward all events in the default handler. Previously it used to not
11950           forward caps events by default. It makes more sense to forward the caps events,
11951           if the element is interested in the caps, it will implement an event handler to
11952           retrieve the caps and then it can decide to forward or not. If the element has
11953           no event handler, it probably just doesn't care about caps and it probably is
11954           also not going to modify the data in a way that needs a caps change.
11955
11956 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11957
11958         * gst/gstbuffer.c:
11959           buffer: fix typo in docs
11960
11961 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11962
11963         * plugins/elements/gstfdsrc.c:
11964         * plugins/elements/gstfilesrc.c:
11965           filesrc/fdsrc: indicate dynamic size handling to basesrc
11966
11967 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11968
11969         * libs/gst/base/gstbasesrc.c:
11970         * libs/gst/base/gstbasesrc.h:
11971           basesrc: add dynamic size handling
11972           This allows subclass to indicate that size reported by src may not be static
11973           and should as such be updated regularly, rather than only when really
11974           needed.
11975           Particular examples are filesrc or fdsrc reading from a file that is still
11976           growing (e.g. being downloaded).
11977           Fixes #652037.
11978
11979 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11980
11981         * libs/gst/base/gstbasesrc.c:
11982           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
11983           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
11984           Original commit leads to possibly sending newsegment event downstream
11985           in pull mode.  In push mode, quite some downstream elements
11986           are likely to only expect newsegment event following a seek they performed
11987           and as such may have their state messed up.
11988
11989 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11990
11991         * libs/gst/base/gstbasesink.c:
11992         * libs/gst/base/gstbasesink.h:
11993           basesink: inline the clip segment
11994
11995 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11996
11997         * gst/gstbin.c:
11998         * gst/gstmessage.c:
11999         * gst/gstmessage.h:
12000         * gst/gstpipeline.c:
12001         * gst/gstquark.c:
12002         * gst/gstquark.h:
12003           message: rename variable
12004           Rename the new_base_time variable to reset_time, which looks better.
12005
12006 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12007
12008         * gst/gstsegment.h:
12009           segment: separate the seek and segment flags
12010           Separate the seek flags and segment flags as separate enums because we might
12011           want to have different flags for both.
12012
12013 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12014
12015         * gst/gstbin.c:
12016         * gst/gstelement.c:
12017         * gst/gstelement.h:
12018         * gst/gstmessage.c:
12019         * gst/gstmessage.h:
12020         * gst/gstpipeline.c:
12021         * gst/gstquark.c:
12022         * gst/gstquark.h:
12023         * libs/gst/base/gstbasesink.c:
12024           message: move the new_base_time flag to async_done
12025           Move the flag to indicate that a new_base_time should be distributed to the
12026           pipeline, from the async_start to the async_done message. This would allow us to
12027           decide when to reset the pipeline time based on other reasons than the
12028           FLUSH_START event.
12029           The main goal eventually is to make the FLUSH events not reset time at all but
12030           reset the time based on the first buffer or segment that prerolls the pipeline
12031           again.
12032
12033 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12034
12035         * docs/gst/gstreamer-sections.txt:
12036           docs: Update gstreamer-sections for new/removed API
12037
12038 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12039
12040         * gst/gstbuffer.h:
12041           gstbuffer: Remove deprecated GST_BUFFER_* macros
12042           data, size, mallocdata and free_func no longer exist.
12043
12044 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12045
12046         * win32/common/libgstreamer.def:
12047           win32: Update for added/removed symbols
12048
12049 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12050
12051         * gst/gstpad.c:
12052         * gst/gstpad.h:
12053           pad: remove setcaps function
12054           Remove the setcaps function, elements should use the caps event to be informed
12055           of the format.
12056
12057 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12058
12059         * docs/design/part-memory.txt:
12060         * gst/gstmemory.c:
12061         * tests/check/gst/gstmeta.c:
12062           memory: Require implementation to implement _share
12063           Require the memory implementations to implement a share operation. This allows
12064           us to remove the fallback share implementation which uses a different allocator
12065           implementation and complicates things too much.
12066           Update design doc a bit.
12067
12068 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12069
12070         * gst/gstmemory.c:
12071         * gst/gstmemory.h:
12072         * gst/gstquery.c:
12073           memory: cleanups and improve docs
12074           Make the fallback copy use the same memory allocator as the original object.
12075           Improve some docs.
12076           Require an alloc function when registering an allocator.
12077           Remove gst_memory_allocator_get_default() and merge the feature in
12078           gst_memory_allocator_find()
12079           Fix locks on the hashtable.
12080           Remove defined but not-implemented gst_memory_span() method.
12081
12082 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12083
12084         * docs/design/part-memory.txt:
12085           docs: add beginnings of memory design doc
12086
12087 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12088
12089         * gst/gstmemory.c:
12090         * gst/gstmemory.h:
12091           memory: pass user_data to the alloc function
12092           Pass the user data that was passed to _register to the alloc function of an
12093           allocator.
12094
12095 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12096
12097         * gst/gstmemory.h:
12098           memory: fix some typos
12099
12100 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12101
12102         * plugins/elements/gstfilesrc.c:
12103         * plugins/elements/gstfilesrc.h:
12104           filesrc: remove MMAP code
12105           Remove the mmap code, it was disabled and probably needs a complete rewrite
12106           anyway if this is to be ported to 0.11.
12107
12108 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12109
12110         * gst/gstquark.c:
12111         * gst/gstquark.h:
12112         * gst/gstquery.c:
12113         * gst/gstquery.h:
12114           query: add methods to query allocators
12115           Add API to add and query allocator implementations to/from the ALLOCATION query.
12116
12117 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12118
12119         * gst/gstbuffer.c:
12120         * gst/gstbufferpool.c:
12121         * gst/gstmemory.c:
12122         * gst/gstmemory.h:
12123           memory: use allocators to allocate memory
12124           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
12125           Add an alloc vmethod to the allocator members.
12126           Improve registration of allocators.
12127           Add methods to get and set the default allocator
12128           Always use an allocator to allocate memory, use the default allocator when NULL
12129           is passed.
12130           Add user_data to the allocator Info so that we can pass extra info to the
12131           allocator new method.
12132
12133 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12134
12135         * docs/design/part-meta.txt:
12136         * docs/design/part-negotiation.txt:
12137           docs: minor fix and clarification
12138
12139 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12140
12141         * gst/gstevent.h:
12142           event: move some more defines on top
12143
12144 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12145
12146         * gst/gstelement.h:
12147         * gst/gstelementfactory.h:
12148         * gst/gstevent.h:
12149         * gst/gstmessage.h:
12150         * gst/gstpad.h:
12151         * gst/gstpadtemplate.h:
12152         * gst/gstutils.c:
12153         * gst/gstutils.h:
12154           fix some circular includes
12155           typedef some structs before including other files to avoid circular dependencies
12156           in the header files.
12157
12158 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12159
12160         * win32/common/libgstreamer.def:
12161           win32: Update for added/removed symbols
12162
12163 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12164
12165         * tests/check/elements/tee.c:
12166           check/tee: Pads need to be activated before caps are set
12167           Also add debugging to figure out what's going on
12168
12169 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12170
12171         * gst/gstutils.c:
12172         * gst/gstutils.h:
12173           utils: remove proxy_setcaps
12174           Remove proxy_setcaps, elements should use the caps event and forward caps
12175           themselves.
12176
12177 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12178
12179         * plugins/elements/gstoutputselector.c:
12180           outputselector: fix refcounting of events
12181           _pad_event_forward() takes ownership of the caps.
12182
12183 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12184
12185         * gst/gstpad.c:
12186           pad: Improve pad event forward code
12187           Return TRUE when the pad has no parent or when there are no internally linked
12188           pads.
12189
12190 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12191
12192         * plugins/elements/gstoutputselector.c:
12193         * plugins/elements/gsttee.c:
12194           plugins: use the caps event
12195           Use the caps event and avoid using the setcaps function. Use some of the new pad
12196           forward functions to implement desired behaviour.
12197
12198 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12199
12200         * gst/gstpad.c:
12201         * gst/gstpad.h:
12202           pad: Rename and rework the dispatcher function
12203           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
12204           iterating the internal links of a pad and handling resync properly.
12205           Add a method gst_pad_event_forward() that unconditionally forwards an event to
12206           all internally linked pads.
12207           Update some pad code to use the new forward function.
12208
12209 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12210
12211         * gst/gstdebugutils.c:
12212         * libs/gst/base/gstbasesink.c:
12213         * libs/gst/base/gstbasetransform.c:
12214         * libs/gst/check/gstcheck.c:
12215         * plugins/elements/gstcapsfilter.c:
12216         * plugins/elements/gsttypefindelement.c:
12217         * tools/gst-inspect.c:
12218           caps: use the caps event
12219           Use the caps event instead of gst_pad_set_caps() and the setcaps function
12220
12221 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12222
12223         * docs/design/part-TODO.txt:
12224         * docs/design/part-block.txt:
12225         * docs/design/part-buffer.txt:
12226         * docs/design/part-bufferlist.txt:
12227         * docs/design/part-caps.txt:
12228         * docs/design/part-element-transform.txt:
12229         * docs/design/part-events.txt:
12230         * docs/design/part-gstelement.txt:
12231         * docs/design/part-gstobject.txt:
12232         * docs/design/part-latency.txt:
12233         * docs/design/part-messages.txt:
12234         * docs/design/part-meta.txt:
12235         * docs/design/part-negotiation.txt:
12236         * docs/design/part-overview.txt:
12237         * docs/design/part-probes.txt:
12238         * docs/design/part-seeking.txt:
12239         * docs/design/part-segments.txt:
12240         * docs/design/part-sparsestreams.txt:
12241         * docs/design/part-streams.txt:
12242         * docs/design/part-synchronisation.txt:
12243         * docs/design/part-trickmodes.txt:
12244           docs: go over design docs and fix things
12245           Remove bufferlist part, it's merged with part-buffer.txt
12246
12247 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12248
12249         * gst/gst.c:
12250           gst: Add enum/flags (de)registration in gst_(de)init
12251
12252 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12253
12254         * libs/gst/base/gstbasesink.c:
12255           basesink: Don't accept segments after EOS
12256           And refactor the code slightly to avoid code duplication.
12257           This solves a regression introduced by bdbc0693
12258
12259 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12260
12261         * tests/check/gst/gstghostpad.c:
12262           check/ghostpad: Activate pads before checking for caps forwarding/setting
12263           This is now done via in-band events, so the pads need to be active
12264
12265 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12266
12267         * docs/gst/gstreamer-docs.sgml:
12268         * docs/gst/gstreamer-sections.txt:
12269         * docs/libs/gstreamer-libs-sections.txt:
12270         * docs/random/porting-to-0.11.txt:
12271         * gst/gstbuffer.h:
12272         * gst/gstbufferpool.h:
12273         * gst/gstelement.h:
12274         * gst/gstevent.h:
12275         * gst/gstiterator.c:
12276         * gst/gstmemory.h:
12277         * gst/gstmessage.h:
12278         * gst/gstminiobject.h:
12279         * gst/gstobject.h:
12280         * gst/gstpad.h:
12281         * gst/gstquery.h:
12282         * libs/gst/base/gstadapter.c:
12283         * libs/gst/base/gstbasesink.h:
12284         * libs/gst/base/gstbasesrc.c:
12285         * libs/gst/base/gstbasesrc.h:
12286         * libs/gst/base/gstpushsrc.c:
12287           docs: update for API changes
12288           Also remove GST_PAD_CHECKGETRANGEFUNC macro
12289
12290 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12291
12292           Merge branch 'master' into 0.11
12293
12294 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12295
12296         * gst/parse/Makefile.am:
12297           parse: add prototypes for unused functions to avoid compiler warning
12298           The warning is never fatal, because we don't use -Werror for the
12299           parser helper library build, but the warnings are annoying anyway.
12300
12301 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12302
12303         * tools/Makefile.am:
12304         * tools/gst-run.c:
12305           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
12306           The unversioned tool wrappers are confusing and annoying for packagers,
12307           users and developers alike. A gst-launch pipeline that works in 0.10
12308           will likely not work in 0.11 (e.g. because elements or properties get
12309           renamed, or syntax changes). The unversioned tools also yield useless
12310           results when used with gdb or valgrind. Packagers need to co-ordinate
12311           the packaging of all major versions to make sure there are no conflicts
12312           when both try to install the same files. When two major versions are
12313           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
12314           things on IRC/pastebin/mailing list etc.) which version is actually
12315           being used when there are unversioned wrappers. For all these reasons,
12316           it seems best to just remove them for now.
12317
12318 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12319
12320         * win32/common/config.h:
12321         * win32/common/gstenumtypes.c:
12322         * win32/common/gstenumtypes.h:
12323         * win32/common/gstmarshal.c:
12324         * win32/common/gstmarshal.h:
12325         * win32/common/gstversion.h:
12326         * win32/common/libgstreamer.def:
12327           win32: update exports and other things
12328
12329 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12330
12331         * po/af.po:
12332         * po/az.po:
12333         * po/be.po:
12334         * po/bg.po:
12335         * po/ca.po:
12336         * po/cs.po:
12337         * po/da.po:
12338         * po/de.po:
12339         * po/el.po:
12340         * po/en_GB.po:
12341         * po/es.po:
12342         * po/eu.po:
12343         * po/fi.po:
12344         * po/fr.po:
12345         * po/gl.po:
12346         * po/hu.po:
12347         * po/id.po:
12348         * po/it.po:
12349         * po/ja.po:
12350         * po/lt.po:
12351         * po/nb.po:
12352         * po/nl.po:
12353         * po/pl.po:
12354         * po/pt_BR.po:
12355         * po/ro.po:
12356         * po/ru.po:
12357         * po/rw.po:
12358         * po/sk.po:
12359         * po/sl.po:
12360         * po/sq.po:
12361         * po/sr.po:
12362         * po/sv.po:
12363         * po/tr.po:
12364         * po/uk.po:
12365         * po/vi.po:
12366         * po/zh_CN.po:
12367         * po/zh_TW.po:
12368           po: update for new translatable string and removed strings
12369
12370 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12371
12372         * gst/gst_private.h:
12373         * gst/gstinfo.c:
12374           info: remove GST_XML debug category as well
12375
12376 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12377
12378         * Android.mk:
12379         * Makefile.am:
12380         * configure.ac:
12381         * docs/design/part-TODO.txt:
12382         * docs/gst/gstreamer-sections.txt:
12383         * gst/Makefile.am:
12384         * gst/gstconfig.h.in:
12385         * gst/parse/Makefile.am:
12386         * gstreamer.spec.in:
12387         * pkgconfig/gstreamer-uninstalled.pc.in:
12388         * pkgconfig/gstreamer.pc.in:
12389         * plugins/indexers/Makefile.am:
12390         * plugins/indexers/gstindexers.c:
12391         * plugins/indexers/gstindexers.h:
12392         * tests/check/Makefile.am:
12393         * tests/check/gst/.gitignore:
12394         * tests/check/gst/gstxml.c:
12395         * tests/check/gst/struct_arm.h:
12396         * tests/check/gst/struct_hppa.h:
12397         * tests/check/gst/struct_i386.h:
12398         * tests/check/gst/struct_ppc32.h:
12399         * tests/check/gst/struct_ppc64.h:
12400         * tests/check/gst/struct_sparc.h:
12401         * tests/check/gst/struct_x86_64.h:
12402         * tests/examples/manual/Makefile.am:
12403         * tools/.gitignore:
12404         * tools/Makefile.am:
12405         * tools/gst-launch.1.in:
12406         * tools/gst-xmllaunch.1.in:
12407           Remove everything libxml2- and loadsave-related
12408
12409 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12410
12411         * tools/gst-launch.1.in:
12412         * tools/gst-launch.c:
12413           tools: remove SIGUSR* handling from gst-launch
12414           Remove SIGUSR* handling from gst-launch, since it might interfere
12415           with other things (e.g. libleaks), and should be done differently
12416           anyway (either via support for simple timed-commands scripting or
12417           remote control via DBus or so).
12418
12419 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12420
12421         * gstreamer.spec.in:
12422         * tools/.gitignore:
12423         * tools/BUGS:
12424         * tools/Makefile.am:
12425         * tools/README:
12426         * tools/gst-xmlinspect.1.in:
12427         * tools/gst-xmlinspect.c:
12428         * tools/xml2text.xsl:
12429           tools: remove gst-xmlinspect
12430           People should just query the registry themselves or write a small
12431           python script if they need this functionality (which is likely
12432           less work than parsing the XML that this script outputs, and I'm
12433           not aware of anything using the xml2text xsl either).
12434
12435 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12436
12437         * docs/faq/using.xml:
12438         * gstreamer.spec.in:
12439         * tools/.gitignore:
12440         * tools/Makefile.am:
12441         * tools/gst-feedback-m.m:
12442         * tools/gst-feedback.1.in:
12443           tools: remove gst-feedback
12444           It's not really that useful, and no one's been using it for years.
12445
12446 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12447
12448         * tests/check/gst/gstpad.c:
12449         * tools/gst-inspect.c:
12450         * tools/gst-xmlinspect.c:
12451           tools, tests: fix some unused-but-set-variable compiler warnings
12452
12453 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12454
12455         * po/af.po:
12456         * po/az.po:
12457         * po/be.po:
12458         * po/bg.po:
12459         * po/ca.po:
12460         * po/cs.po:
12461         * po/da.po:
12462         * po/de.po:
12463         * po/el.po:
12464         * po/en_GB.po:
12465         * po/es.po:
12466         * po/eu.po:
12467         * po/fi.po:
12468         * po/fr.po:
12469         * po/gl.po:
12470         * po/hu.po:
12471         * po/id.po:
12472         * po/it.po:
12473         * po/ja.po:
12474         * po/lt.po:
12475         * po/nb.po:
12476         * po/nl.po:
12477         * po/pl.po:
12478         * po/pt_BR.po:
12479         * po/ro.po:
12480         * po/ru.po:
12481         * po/rw.po:
12482         * po/sk.po:
12483         * po/sl.po:
12484         * po/sq.po:
12485         * po/sr.po:
12486         * po/sv.po:
12487         * po/tr.po:
12488         * po/uk.po:
12489         * po/vi.po:
12490         * po/zh_CN.po:
12491         * po/zh_TW.po:
12492           po: update for new translatable string
12493
12494 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
12495
12496         * gst/glib-compat-private.h:
12497         * gst/gstatomicqueue.c:
12498         * gst/gstelementfactory.c:
12499         * gst/gstpoll.c:
12500         * gst/gstsystemclock.c:
12501         * gst/gstutils.c:
12502         * plugins/elements/gstmultiqueue.c:
12503         * tests/benchmarks/gstclockstress.c:
12504           Work around changes in g_atomic API
12505           See #651514 for details.  It's apparently impossible to write code
12506           that avoids both type punning warnings with old g_atomic headers and
12507           assertions in the new.  Thus, macros and a version check.
12508
12509 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12510
12511         * gst/gstpad.h:
12512           gstpad: Small doc fixup
12513
12514 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12515
12516         * win32/common/libgstreamer.def:
12517           win32: Update .def for latest APi changes
12518
12519 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12520
12521         * gst/gstpad.h:
12522           pad: clean up probe flags
12523
12524 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12525
12526         * docs/design/part-probes.txt:
12527           docs: first version of probes document
12528
12529 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12530
12531         * gst/gstpad.c:
12532           pad: check flushing in pullrange too
12533
12534 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12535
12536         * gst/gstpad.c:
12537           pad: cleanups
12538           Use defines instead of hardcoded values for masks.
12539
12540 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12541
12542         * gst/gststructure.c:
12543         * tests/check/gst/gststructure.c:
12544           structure: fix some more 0.11 fixmes
12545           don't allow spaces in structure names and fix unit tests.
12546
12547 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12548
12549         * docs/design/draft-allocation.txt:
12550         * docs/design/draft-bufferpool.txt:
12551         * docs/design/part-bufferpool.txt:
12552           docs: update bufferpool design doc
12553           Move the bufferpool design doc from draft to part and merge it with
12554           the allocation draft.
12555
12556 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12557
12558         * gst/gstbufferpool.c:
12559         * gst/gstbufferpool.h:
12560           bufferpool: make the default behaviour to wait
12561           The most common case is to not specify any flags when doing the allocation. Make
12562           the allocation from a pool with a maximum amount of buffers block by default for
12563           this reason.
12564
12565 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12566
12567         * docs/random/porting-to-0.11.txt:
12568           docs: update porting doc
12569
12570 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12571
12572         * libs/gst/base/gstbaseparse.c:
12573           baseparse: use caps event instead of setcaps
12574
12575 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12576
12577         * gst/gstghostpad.c:
12578         * gst/gstghostpad.h:
12579           ghostpad: remove setcaps functions
12580           Remove the setcaps functions, it is now handled with the caps event.
12581
12582 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12583
12584         * gst/gstbuffer.c:
12585           buffer: pass the right alignment
12586
12587 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12588
12589         * gst/gstmemory.c:
12590           memmory: small cleanup
12591
12592 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12593
12594         * gst/gstmemory.c:
12595           memory: fix alignment calculations
12596           Fix the alignment calculation.
12597           Improve documentation.
12598
12599 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12600
12601         * gst/gstbufferpool.c:
12602           pool: debug the config
12603
12604 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12605
12606         * gst/gstutils.h:
12607           utils: remove some macros now in glib
12608           We depend on the right glib now
12609
12610 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12611
12612         * gst/gststructure.c:
12613           structure: fix a FIXME
12614
12615 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12616
12617         * gst/gstutils.c:
12618           utils: use g_printerr() as stated in the FIXME
12619
12620 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12621
12622         * gst/gstelement.c:
12623           element: small cleanups
12624
12625 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12626
12627         * gst/gstelement.c:
12628         * gst/gstelement.h:
12629           element: inline the recursice state lock
12630
12631 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12632
12633         * gst/gstpad.c:
12634         * gst/gstpad.h:
12635           pad: inline the recursive stream lock
12636
12637 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12638
12639         * gst/gstpad.c:
12640         * gst/gstpad.h:
12641           pad: remove unused fields and methods and signals
12642
12643 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12644
12645         * gst/gstpad.c:
12646           pad: use new gst_value_fixate instead
12647           Use the new gst_value_fixate() function instead of our own version.
12648
12649 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12650
12651         * gst/gstvalue.c:
12652         * gst/gstvalue.h:
12653           value: add function to fixate a value
12654           Add a function to fixate a GValue. This is the same function as is in GstPad.
12655
12656 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12657
12658         * gst/gstcaps.c:
12659         * gst/gstcaps.h:
12660           caps: remove some custom refcounting methods
12661           Remove some custom made refcounting methods and use the miniobject ones instead.
12662
12663 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12664
12665         * gst/gstpad.c:
12666           pad: optimize linking
12667           Optimize linking by only releasing the pad locks when there are link functions
12668           installed on the pads.
12669           Add some G_LIKELY here and there.
12670           Move error paths out of the main code flow.
12671
12672 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12673
12674         * gst/gstpad.c:
12675         * gst/gstpad.h:
12676           pad: remove deprecated have-data signal
12677
12678 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12679
12680         * gst/gstpad.c:
12681           pad: add idle probe for pull method too
12682
12683 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12684
12685         * gst/gstpad.c:
12686           pad: more cleanups
12687           Use miniobject unref when we can
12688           Reuse existing data type identifier instead of an extra boolean.
12689
12690 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12691
12692           Merge branch 'master' into 0.11
12693           Conflicts:
12694           plugins/elements/gstoutputselector.c
12695
12696 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12697
12698         * gst/gstpad.c:
12699         * gst/gstpad.h:
12700         * tests/check/elements/selector.c:
12701         * tests/check/generic/sinks.c:
12702         * tests/check/gst/gstevent.c:
12703         * tests/check/gst/gstghostpad.c:
12704         * tests/check/gst/gstpad.c:
12705         * tests/check/gst/gstutils.c:
12706         * tests/check/libs/basesrc.c:
12707         * tests/check/pipelines/queue-error.c:
12708           pad: further improve probes and pad blocking
12709           Keep track of installed number of probes to shortcut emission.
12710           Allow NULL callbacks, this is useful for blocking probes.
12711           Improve probe selection based on the mask, an empty mask for the data or the
12712           scheduling flags equals that all probes match.
12713           Add some more debug info.
12714           Don't check the flushing flag in the probe callback handler, this needs to be
12715           done before calling the handler.
12716           Fix blocking probes.
12717           Fix unit tests
12718
12719 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12720
12721         * gst/gstpad.c:
12722         * gst/gstpad.h:
12723         * gst/gstutils.c:
12724         * gst/gstutils.h:
12725         * libs/gst/check/gstbufferstraw.c:
12726         * libs/gst/check/gstconsistencychecker.c:
12727         * tests/check/gst/gstevent.c:
12728         * tests/check/gst/gstghostpad.c:
12729         * tests/check/gst/gstpad.c:
12730         * tests/check/gst/gstpipeline.c:
12731           pad: implement pad block with probes
12732
12733 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12734
12735         * gst/gstutils.c:
12736         * gst/gstutils.h:
12737         * libs/gst/check/gstbufferstraw.c:
12738         * libs/gst/check/gstconsistencychecker.c:
12739         * tests/check/elements/selector.c:
12740         * tests/check/gst/gstevent.c:
12741         * tests/check/gst/gstpad.c:
12742         * tests/check/gst/gstpipeline.c:
12743         * tests/check/gst/gstutils.c:
12744         * tests/check/libs/basesrc.c:
12745         * tests/check/pipelines/queue-error.c:
12746           utils: remove _full variants of probes
12747           Remove the _full variants and add the destroy notify to the regular methods.
12748
12749 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12750
12751         * tests/check/gst/struct_arm.h:
12752           check/abi: Ignore GstXML* on arm when not present
12753
12754 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
12755
12756         * libs/gst/base/gstbasetransform.c:
12757           basetransform: Use local priv variable instead of trans->priv
12758
12759 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
12760
12761         * gst/gstsegment.c:
12762           gstsegment: Remove dead assignment
12763           base is unconditionally written a couple of lines below
12764
12765 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
12766
12767         * gst/gstbin.c:
12768         * gst/gstbufferpool.c:
12769         * gst/gstelement.c:
12770         * libs/gst/base/gstbasesink.c:
12771           gst: Remove obvious dead assignments
12772
12773 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12774
12775         * plugins/elements/gstoutputselector.c:
12776           outputselector: Remove dead assignment
12777
12778 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12779
12780         * gst/gstpad.c:
12781         * gst/gstpad.h:
12782         * tests/check/generic/sinks.c:
12783         * tests/check/gst/gstevent.c:
12784         * tests/check/gst/gstghostpad.c:
12785         * tests/check/gst/gstpad.c:
12786           pad: Rework pad blocking, another attempt
12787           Make the PadBlock callback take a GstBlockType parameter to handle the different
12788           kind of stages in the pad block. This provides for more backwards compatibility
12789           in the pad block API.
12790           Separate blocking and unblocking into different methods, only blocking can do a
12791           callback, unblock is always immediately. Also removed synchronous blocking, it
12792           can always be implemented with a callback.
12793
12794 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12795
12796         * gst/gstpad.c:
12797         * tests/check/elements/fakesink.c:
12798         * tests/check/generic/sinks.c:
12799         * tests/check/gst/gstghostpad.c:
12800         * tests/check/gst/gstpad.c:
12801           Revert "pad: rework pad blocking, first part"
12802           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
12803           Conflicts:
12804           gst/gstpad.c
12805
12806 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12807
12808         * gst/gstpad.c:
12809           pad: improve debugging
12810
12811 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12812
12813         * gst/gststructure.c:
12814         * gst/gstvalue.c:
12815           value: Consider "1" and "{1}" as equal in gst_value_compare()
12816           Previously this was only done in the is_subset() check but
12817           having it only there brings us into definition-hell where
12818           "1" and "{1}" are subset of each other but not equal.
12819
12820 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12821
12822         * tools/gst-launch.c:
12823           gst-launch: Don't access the GstMessage structure directly
12824
12825 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12826
12827           Merge branch 'master' into 0.11
12828
12829 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12830
12831         * gst/gststructure.c:
12832         * tests/check/gst/gstcaps.c:
12833           caps: Fix subset check for equivalent lists and scalar values
12834           For example "{ 1 }" and "1" are not strictly equal but
12835           both are a subset of each other. Also add a unit test
12836           for this.
12837
12838 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12839
12840         * docs/faq/general.xml:
12841           docs: fix bugzilla URL
12842           htpp -> http
12843           https://bugzilla.gnome.org/show_bug.cgi?id=651362
12844
12845 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
12846
12847         * gst/gstelement.h:
12848           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
12849
12850 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
12851
12852         * gst/gstmessage.h:
12853           docs: xref the async messages to GstStateChange
12854
12855 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12856
12857         * gst/gstpad.c:
12858         * tests/check/elements/fakesink.c:
12859         * tests/check/generic/sinks.c:
12860         * tests/check/gst/gstghostpad.c:
12861         * tests/check/gst/gstpad.c:
12862           pad: rework pad blocking, first part
12863           Make pad block call the callback as soon as the pad is not in use. This makes it
12864           possible to make sure that when the callback is called, no activity is happening
12865           on the pad and that no activity will ever happen until the pad is unblocked
12866           again. This makes pad blocking work when there is no dataflow or after EOS and
12867           greatly helps dynamic pipelines.
12868           Move the probe handling right where we wait on the pad block. The two are
12869           related but not the same and the probe can eventually influence the pad
12870           blocking as we'll se later.
12871           Fix up some broken unit tests or tests that fail with the new behaviour.
12872
12873 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12874
12875         * libs/gst/base/gstbasesrc.c:
12876         * tests/check/libs/basesrc.c:
12877           basesrc: remove deprecated clean shutdown method
12878
12879 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12880
12881         * plugins/elements/gsttee.c:
12882           tee: deactivate the pad after removing it
12883           When releasing the request pad, first remove it from the element and then
12884           deactivate it. If we do it the other way around, a gst_pad_push on the element
12885           might return wrong-state before we had a chance to detect the removed pad in the
12886           chain function.
12887
12888 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12889
12890         * tools/gst-launch.c:
12891           tools: catch and print missing-plugin messages in gst-launch
12892           So that users get some feedback if they're using a pipeline
12893           like  src ! decodebin2 ! sink  and are missing an element.
12894
12895 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12896
12897         * libs/gst/base/gstbasesrc.c:
12898           basesrc: Fix for SEGMENT event API changes
12899
12900 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12901
12902           Merge branch 'master' into 0.11
12903
12904 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12905
12906         * docs/gst/gstreamer-sections.txt:
12907         * gst/gstcaps.c:
12908         * gst/gstcaps.h:
12909         * win32/common/libgstreamer.def:
12910           caps: Add gst_caps_is_subset_structure()
12911           API: gst_caps_is_subset_structure()
12912           This allows to check if a structure is a subset of given
12913           caps without allocating a new caps instance for it.
12914
12915 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12916
12917         * docs/gst/gstreamer-sections.txt:
12918         * gst/gstcaps.c:
12919         * gst/gststructure.c:
12920         * gst/gststructure.h:
12921         * win32/common/libgstreamer.def:
12922           structure: Add gst_structure_is_subset()
12923           API: gst_structure_is_subset()
12924
12925 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12926
12927         * gst/gstcaps.c:
12928         * tests/check/gst/gstcaps.c:
12929           caps: Optimize gst_caps_is_subset()
12930           ..and as a result gst_caps_is_equal() and others.
12931           This now only checks if for every subset structure there is
12932           a superset structure in the superset caps. Previously we were
12933           subtracting one from another, creating completely new caps
12934           and then even simplified them.
12935           The new implemention now is about 1.27 times faster and doesn't
12936           break the -base unit tests are anything anymore.
12937
12938 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12939
12940         * gst/gstcaps.c:
12941         * tests/check/gst/gstcaps.c:
12942           caps: Fix subset check in gst_caps_merge()
12943           Caps A are a subset of caps B even if caps B doesn't
12944           have all fields of caps A.
12945           Also add a unit test for this.
12946
12947 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12948
12949         * gst/gstcaps.c:
12950           Revert "caps: Optimize gst_caps_is_subset()"
12951           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
12952           This breaks some tests in -base and the failures should
12953           be fixed first.
12954
12955 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12956
12957         * gst/gstcaps.c:
12958           caps: Optimize gst_caps_is_subset()
12959           ..and as a result gst_caps_is_equal() and others.
12960           This now only checks if for every subset structure there is
12961           a superset structure in the superset caps. Previously we were
12962           subtracting one from another, creating completely new caps
12963           and then even simplified them.
12964           The new implemention now is about 1.27 times faster.
12965
12966 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12967
12968         * gst/gstpad.c:
12969           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
12970
12971 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12972
12973         * docs/random/porting-to-0.11.txt:
12974         * libs/gst/base/gstbasetransform.c:
12975           basetransform: Pass the complete caps to transform_caps
12976           Instead of passing it structure by structure. This allows
12977           better optimized transform_caps functions and allows better
12978           transformation decisions.
12979           See bug #619844.
12980
12981 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12982
12983         * libs/gst/base/gstbasesrc.c:
12984           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
12985           This allows streaming the complete file for files that have grown since
12986           streaming started.
12987           Fixes bug #647940.
12988
12989 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12990
12991         * gst/gstpad.c:
12992           pad: refactor _push_event
12993           Rework _push_event() a little so that it drops events on blocking pads.
12994           Make sure that events are forwarded when we unblock.
12995           Add counter on the pad to keep track of busy pads.
12996
12997 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12998
12999         * gst/gstpad.c:
13000           pad: refactor pre and post chain code
13001
13002 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13003
13004         * gst/gstpad.c:
13005           pad: keep counter for active pads
13006           Keep a counter to mark the amount of threads currently pushing data on the pad.
13007
13008 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13009
13010         * gst/gstpad.c:
13011           pad: refactor pre push code
13012           Refactor the code that is executed as the first step of a push operation where
13013           we check the probes and blocking and resolve the peer.
13014
13015 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13016
13017         * gst/gst_private.h:
13018         * gst/gstpad.c:
13019         * gst/gstutils.c:
13020           pad: remove pad cache
13021           Remove the pad cache as this is going to be reworked for new pad blocking and
13022           probes.
13023
13024 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13025
13026         * gst/gstpad.c:
13027           pad: simplify handling of buffer lists
13028           Implement a default buffer-list function in case the element doesn't implement
13029           one.
13030           Also pass buffer-lists to the have-data signal, this allows us to remove some
13031           backward compatibility code.
13032
13033 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13034
13035         * gst/gstpad.c:
13036         * gst/gstpad.h:
13037         * tests/check/generic/sinks.c:
13038         * tests/check/gst/gstevent.c:
13039         * tests/check/gst/gstghostpad.c:
13040         * tests/check/gst/gstpad.c:
13041           pad: remove old gst_pad_set_blocked methods
13042
13043 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13044
13045         * libs/gst/base/gstpushsrc.c:
13046           pushsrc: Fix infinite recursion in pushsrc query handler
13047
13048 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13049
13050           Merge branch 'master' into 0.11
13051
13052 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13053
13054         * gst/gstcaps.c:
13055         * gst/gstchildproxy.c:
13056         * gst/gststructure.c:
13057         * gst/gsttaglist.c:
13058           gst: we can now use GLib 2.24 API unconditionally
13059
13060 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13061
13062         * configure.ac:
13063           configure: bump GLib requirement to >= 2.24
13064           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
13065
13066 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13067
13068         * docs/random/release:
13069           docs: update release instructions for gnome change
13070
13071 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13072
13073         * gst/gstsystemclock.c:
13074           systemclock: Placate gcc by defining EWOULDBLOCK to something
13075
13076 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13077
13078         * gst/gstpoll.c:
13079           poll: Fix WAKE_EVENT() to behave posixly on Windows
13080
13081 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
13082
13083         * gst/gstregistrybinary.h:
13084           registrybinary: small cleanups
13085           Remove unneeded braces from string define. Small doc improvement.
13086
13087 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
13088
13089         * gst/gstpreset.c:
13090           preset: use guint for the version number parts
13091           Use unsigned integers for extra safety (like we do in plugin version parsing).
13092
13093 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13094
13095         * gst/gst_private.h:
13096         * gst/gstelement.c:
13097           remove some more deprecated methods
13098
13099 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13100
13101         * gst/gstpadtemplate.h:
13102           padtemplate: remove unused flag
13103
13104 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13105
13106         * gst/gstelementfactory.c:
13107         * gst/gstindexfactory.c:
13108         * gst/gstpluginfeature.c:
13109         * gst/gstpluginfeature.h:
13110         * gst/gstregistry.c:
13111         * gst/gstregistrychunks.c:
13112         * libs/gst/base/gsttypefindhelper.c:
13113         * tests/check/gst/gstplugin.c:
13114         * tools/gst-inspect.c:
13115         * tools/gst-xmlinspect.c:
13116           feature: use object name
13117           Remove the name property from the plugin feature and port code to use the object
13118           name instead.
13119
13120 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13121
13122         * configure.ac:
13123         * gst/gstconfig.h.in:
13124           remove old glib check
13125
13126 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13127
13128           Merge branch 'master' into 0.11
13129
13130 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13131
13132         * gst/gstghostpad.c:
13133         * gst/gstghostpad.h:
13134         * gst/gstpad.c:
13135         * gst/gstpad.h:
13136         * gst/gstquery.c:
13137         * libs/gst/base/gstbaseparse.c:
13138         * libs/gst/base/gstbasesink.c:
13139         * libs/gst/base/gstbasesrc.c:
13140         * libs/gst/base/gstbasesrc.h:
13141         * libs/gst/base/gstbasetransform.c:
13142         * libs/gst/base/gstpushsrc.c:
13143         * plugins/elements/gstqueue2.c:
13144         * plugins/elements/gsttee.c:
13145         * plugins/elements/gsttypefindelement.c:
13146           scheduling: port to new scheduling query
13147
13148 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13149
13150         * docs/design/part-scheduling.txt:
13151         * gst/gstquark.c:
13152         * gst/gstquark.h:
13153         * gst/gstquery.c:
13154         * gst/gstquery.h:
13155           query: add SCHEDULING query
13156           Add a new query to replace the checkgetrange function.
13157
13158 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
13159
13160         * libs/gst/check/gstcheck.h:
13161           check: add fail_unless_equals_int64
13162           https://bugzilla.gnome.org/show_bug.cgi?id=650973
13163
13164 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13165
13166         * plugins/elements/gstoutputselector.c:
13167           outputselector: Forward sticky events to newly created srcpads
13168
13169 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13170
13171         * plugins/elements/gsttee.c:
13172           tee: Forward sticky events to newly created srcpads
13173
13174 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13175
13176         * gst/gstpad.c:
13177         * gst/gstpad.h:
13178           pad: Add gst_pad_sticky_events_iterate() function
13179
13180 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13181
13182         * gst/gstdebugutils.c:
13183           debugutils: Fix for GstIterator API changes
13184
13185 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13186
13187         * gst/gstdebugutils.c:
13188           Revert "debugutils: Fix for GstIterator API changes"
13189           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
13190           This is not the 0.11 branch...
13191
13192 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13193
13194         * gst/gstdebugutils.c:
13195           debugutils: Fix for GstIterator API changes
13196
13197 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13198
13199           Merge branch 'master' into 0.11
13200           Conflicts:
13201           gst/gstpad.h
13202
13203 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
13204
13205         * gst/gstclock.h:
13206           clock: improve the GST_TIME_FORMAT/ARGS docs
13207
13208 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
13209
13210         * gst/gstpad.h:
13211           docs: hide this from the docs
13212
13213 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13214
13215         * gst/gstevent.c:
13216           event: use GST_SEGMENT_FORMAT for segments
13217
13218 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13219
13220         * libs/gst/base/gstbasetransform.c:
13221           transform: fixes for bufferpool handling
13222           Don't error out when the allocation query returns success.
13223           Do bufferpool query after we pushed the caps event downstream so that we can get
13224           a good bufferpool suggestion.
13225           Also proxy the bufferpool query downstream when we operate in in_place mode.
13226
13227 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13228
13229         * gst/gstpad.c:
13230           pad: improve debugging
13231
13232 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13233
13234         * libs/gst/base/gstbasetransform.c:
13235           transform: reset reconfigure state
13236           When we negotiate new caps, reset the reconfigure state.
13237
13238 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13239
13240         * libs/gst/base/gstbasetransform.c:
13241           basetransform: WIP handle bufferpool
13242
13243 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13244
13245         * libs/gst/base/gstbasesrc.c:
13246           basesrc: avoid calling _set_caps() on the srcpad
13247           Avoid installing a setcaps function on the srcpad and calling the setcaps
13248           function, we can do more efficiently with sending the event ourself and calling
13249           our vmethod.
13250
13251 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13252
13253           Merge branch 'master' into 0.11
13254           Conflicts:
13255           gst/gstpad.h
13256           gst/gstplugin.h
13257
13258 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13259
13260         * libs/gst/base/gstbasetransform.c:
13261           basetransform: remove some more code
13262           Remove some more unused code from basetransform.
13263           Prepare for implementing bufferpools.
13264
13265 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
13266
13267         * win32/common/libgstbase.def:
13268           win32: add new api
13269
13270 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
13271
13272         * gst/gstpad.h:
13273         * gst/gstplugin.h:
13274           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
13275           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
13276           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
13277
13278 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13279
13280           Merge branch 'master' into 0.11
13281
13282 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13283
13284         * libs/gst/base/gstbasesink.c:
13285           basesink: Only reinit the cached GstClockID if it is for the same clock
13286           The clock might have changed since the clock ID was created and in
13287           that case we have to request a new one.
13288
13289 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13290
13291         * gst/gstelement.c:
13292         * gst/gstelement.h:
13293           element: add method to get metadata
13294           Add a method to get the metadata from a klass.
13295
13296 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13297
13298         * gst/gstelementfactory.h:
13299           factory: fix typo
13300
13301 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13302
13303         * plugins/elements/gstinputselector.c:
13304           inputselector: Always send a SEGMENT event when the active pad changes
13305
13306 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13307
13308         * plugins/elements/gstinputselector.c:
13309           inputselector: Fix copy&paste mistake in the srcpad event function
13310
13311 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13312
13313           Merge branch 'master' into 0.11
13314           Conflicts:
13315           docs/plugins/gstreamer-plugins.hierarchy
13316
13317 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13318
13319         * plugins/elements/gstinputselector.c:
13320           inputselector: Send upstream events to all sinkpads, not only the selected one
13321           This makes sure that SEEK events are sent to all upstream elements, which is
13322           required if different streams are completely distinct pipeline parts. Also this
13323           allows QoS to be done on deselected streams, flushes to be handled correctly,
13324           etc.
13325
13326 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13327
13328         * gst/gstpad.c:
13329         * gst/gstpad.h:
13330         * tests/check/gst/gstpad.c:
13331           pad: add pending event for sticky events
13332           Change the sticky event array so that it contains a pending and an active event.
13333           Events on the sinkpad are copied to the pending array and after the eventfunc
13334           returned TRUE, moved to the active event. This allows us to queue new events
13335           like when we do per-pad offsets without removing the currently active event.
13336           Remove the active argument from the gst_pad_get_sticky_event() method, the
13337           pending events are not something we want to expose.
13338
13339 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
13340
13341         * gst/gstpreset.c:
13342         * gst/gstpreset.h:
13343           preset: include cleanup
13344           Only have include in the installed header we need to use it. Move the includes
13345           needed by the implementation to the c file.
13346
13347 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
13348
13349         * docs/plugins/gstreamer-plugins.args:
13350         * docs/plugins/gstreamer-plugins.hierarchy:
13351         * docs/plugins/gstreamer-plugins.interfaces:
13352           docs: update plugin introspection data
13353           Now more files are merged and produced in a canonical fashion, which hopefully
13354           creates less or no delta in the future.
13355
13356 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
13357
13358         * common:
13359           Automatic update of common submodule
13360           From 9e5bbd5 to 69b981f
13361
13362 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13363
13364         * tests/check/gst/gstpad.c:
13365           tests: caps are not stored on flushing pads
13366           Caps are now also stored on flushing pads in the inactive state.
13367
13368 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13369
13370         * gst/gstpad.c:
13371           pad: apply pad offset on sinkpad events too
13372           Apply the pad offset in the send_event() function as well.
13373
13374 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13375
13376         * gst/gstpad.c:
13377           pad: add per-pad offsets
13378           When linking pads and when copying a segment event from the sourc pad to the
13379           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
13380           we only modify the event stored on the sinkpad and never the one on the source
13381           pad.
13382           When changing the pad offset, perform the segment copy with the updated offsets.
13383           When pushing a segment event, apply the srcpad offset before sending the event
13384           to the peer pad.
13385           This part is missing the adjustment of the segment event on the sinkpad, which
13386           is for a later patch.
13387
13388 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13389
13390         * gst/gstpad.c:
13391         * gst/gstpad.h:
13392           pad: add methods to adjust the offset
13393           Add methods to adjust the offset. This will be used to change the segment events
13394           with an offset so that we can tweak the timing of the stream on a per-pad base.
13395
13396 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13397
13398         * plugins/elements/gstinputselector.c:
13399         * plugins/elements/gstinputselector.h:
13400           inputselector: Port to the new segment API
13401           The switch action signal with the stop and start running times
13402           is not necessary anymore. Closing of segments is not necessary
13403           and adjusting the start running time of a segment can later be
13404           done with new GstPad API.
13405
13406 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13407
13408           Merge branch 'master' into 0.11
13409           Conflicts:
13410           gst/gstghostpad.h
13411
13412 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13413
13414         * gst/gstpad.c:
13415           pad: store sticky events on flushing sinkpads too
13416           First store the sticky event on the sinkpad in the inactive state, then check
13417           for the flushing flag. We want to have the events on sinkpads at all times,
13418           ready to be activated when the pad becomes active.
13419
13420 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13421
13422         * gst/gstpad.c:
13423           pad: move caps check to central location
13424           Make a function to call the eventfunc and perform a caps check when we are
13425           dispatching a caps event.
13426           This makes sure that all code paths correctly check that the caps are
13427           acceptable before sending the caps to the eventfunction.
13428
13429 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13430
13431         * gst/gstghostpad.c:
13432           ghostpad: avoid calling setcaps too many times
13433           Don't call setcaps, the caps event will take care of propagating the caps on all
13434           pads.
13435
13436 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13437
13438         * gst/gstquery.c:
13439           query: add allocation query name
13440           Add ALLOCATION query name and guard some functions against invalid queries.
13441
13442 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13443
13444         * gst/gstevent.c:
13445         * gst/gstevent.h:
13446         * libs/gst/base/gstbaseparse.c:
13447         * libs/gst/base/gstbasesink.c:
13448         * libs/gst/base/gstbasetransform.c:
13449         * libs/gst/base/gstcollectpads.c:
13450         * plugins/elements/gstfdsink.c:
13451         * plugins/elements/gstfilesink.c:
13452         * plugins/elements/gstfunnel.c:
13453         * plugins/elements/gstidentity.c:
13454         * plugins/elements/gstinputselector.c:
13455         * plugins/elements/gstmultiqueue.c:
13456         * plugins/elements/gstoutputselector.c:
13457         * plugins/elements/gstqueue.c:
13458         * plugins/elements/gstqueue2.c:
13459         * tests/check/gst/gstevent.c:
13460         * tests/check/libs/basesrc.c:
13461         * win32/common/libgstbase.def:
13462         * win32/common/libgstreamer.def:
13463           event: Make SEGMENT event parsing API more consistent with the others
13464
13465 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13466
13467         * libs/gst/base/gstbasetransform.c:
13468           basetransform: relax caps check
13469           Also run the caps transform function on ANY caps, like we used to do before.
13470           This makes sure that capsfilter has a chance to filter ANY caps as well.
13471
13472 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13473
13474         * gst/gstpad.c:
13475           pad: Don't forget to take the object lock when getting a sticky event
13476
13477 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13478
13479         * gst/gstpad.c:
13480         * gst/gstpad.h:
13481           pad: Add function to get sticky events from a pad
13482           API: gst_pad_get_sticky_event()
13483
13484 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13485
13486         * gst/gstevent.c:
13487         * tests/check/gst/gstevent.c:
13488           event: fix event copy
13489           Fix parent refcount on event copy.
13490           Fix unit test.
13491
13492 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13493
13494         * gst/gstpad.c:
13495           pad: notify caps property change in callsetcaps
13496           Notify the caps property change in the backwards compatible function to call the
13497           setcaps function.
13498
13499 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
13500
13501         * common:
13502           Automatic update of common submodule
13503           From fd35073 to 9e5bbd5
13504
13505 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
13506
13507         * docs/gst/gstreamer-sections.txt:
13508           docs: remove GstProxyPad from private section
13509
13510 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
13511
13512         * gst/gstghostpad.h:
13513         * gst/gstminiobject.c:
13514           docs: use the same name for the argument in prototype and docs
13515
13516 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
13517
13518         * tests/examples/manual/Makefile.am:
13519           manual: put generated sources to BUILT_SOURCES and clean them on make clean
13520
13521 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13522
13523           Merge branch 'master' into 0.11
13524
13525 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13526
13527           Merge branch 'master' into 0.11
13528           Conflicts:
13529           gst/gstminiobject.c
13530           gst/gstpad.c
13531           gst/gstpad.h
13532           gst/gstplugin.h
13533           libs/gst/base/gstbaseparse.c
13534
13535 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
13536
13537         * tests/examples/manual/Makefile.am:
13538           manual: reinsert missing space to fix previous commit
13539
13540 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
13541
13542         * tests/examples/manual/Makefile.am:
13543           manual: simplify the snipet extraction rules
13544           Use $< instead of repeating the name of the dependency.
13545
13546 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
13547
13548         * tests/examples/manual/Makefile.am:
13549           manual: don't extract the xml example anymore, its gone
13550           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
13551           extracting an example that has been removed.
13552
13553 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
13554
13555         * common:
13556           Automatic update of common submodule
13557           From 46dfcea to fd35073
13558
13559 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13560
13561         * docs/design/part-events.txt:
13562           docs: update docs some more
13563
13564 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13565
13566         * docs/design/part-events.txt:
13567         * gst/gstpad.c:
13568         * tests/check/gst/gstpad.c:
13569           pad: rework sticky events a little
13570           Update the design docs with some clear rules for how sticky events are
13571           handled.
13572           Reimplement the sticky tags, use a small structure to hold the event and its
13573           current state (active or inactive).
13574           Events on sinkpads only become active when the event function returned success
13575           for the event.
13576           When linking, only update events that are different.
13577           Avoid making a copy of the event array, use the object lock to protect the event
13578           array and release it only to call the event function. This will need to check
13579           if something changed, later.
13580           Disable a test in the unit test, it can't work yet.
13581
13582 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13583
13584         * libs/gst/base/gstbaseparse.c:
13585           baseparse: maintain frame state during frame parsing round
13586           See #650093.
13587
13588 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13589
13590         * libs/gst/base/gstbaseparse.c:
13591         * libs/gst/base/gstbaseparse.h:
13592           baseparse: provide latency query support
13593
13594 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13595
13596         * libs/gst/base/gstbaseparse.c:
13597           baseparse: make minimum frame size handling more efficient and convenient
13598           While some formats allow subclass to determine a specific subsequent
13599           needed frame size, others may to need to scan for markers and can only
13600           request 'additional data' by whatever reasonable available step.
13601           In push mode, trying to minimize additional latency leads to step size
13602           being the next input buffer.  In pull mode, any reasonable step size
13603           (such as already used by buffer caching) can be applied.
13604
13605 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13606
13607         * libs/gst/base/gstbaseparse.c:
13608           baseparse: set correct buffer size
13609
13610 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
13611
13612         * tools/gst-inspect.c:
13613           inspect: show flags the same way they need to be entered
13614           The (de)serialisation uses "+" and not " | ".
13615
13616 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
13617
13618         * gst/gstpluginfeature.c:
13619         * gst/gstpluginfeature.h:
13620         * gst/gstregistry.c:
13621         * gst/gstregistrychunks.c:
13622           pluginfeature: avoid duplicating feature->name
13623           The feature name is not supposed to change over time anyway. In order to enforce
13624           this parentize features to the registry and make the feature->name pointing to
13625           GstObject:name. In 0.11 we could consider of removing the feature->name variable
13626           (FIXME comment added).
13627           Fixes: #459466
13628
13629 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
13630
13631         * gst/gst_private.h:
13632         * gst/gstpad.c:
13633         * gst/gstpad.h:
13634         * gst/gstplugin.h:
13635           docs: add deprecation guards
13636           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
13637           gpointer in public header instead.
13638
13639 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13640
13641         * gst/gstpad.c:
13642           pad: don't push sticky events on flush
13643           Only allow serialized and non-flush events forward the sticky events.
13644
13645 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13646
13647         * tests/check/gst/gstghostpad.c:
13648           test: reset pad caps properly
13649
13650 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13651
13652         * gst/gstpad.c:
13653           pad: add more debug
13654
13655 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13656
13657         * gst/gstghostpad.c:
13658           ghostpad: remove unused code
13659           The code to make sure that caps are properly set on both pads, it now happens
13660           automatically with the caps event.
13661
13662 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13663
13664         * tests/check/gst/gstsegment.c:
13665           tests: fix tests
13666           Remove the tests that handle incompatible formats, we don't want that anymore.
13667
13668 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13669
13670         * gst/gstsegment.c:
13671           segment: handle wraparound better
13672           Now that we use unsigned values for the segment, handle wraparound when seeking
13673           better.
13674
13675 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13676
13677         * tests/check/gst/gstpad.c:
13678           pad: remove unref, the object is NULL
13679
13680 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13681
13682         * gst/gstevent.c:
13683         * gst/gstevent.h:
13684           event: The RECONFIGURE element only exists in 0.11
13685           Implementing it properly in 0.10 seems to be impossible.
13686
13687 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13688
13689         * tests/check/elements/selector.c:
13690         * tests/check/elements/valve.c:
13691         * tests/check/gst/gstghostpad.c:
13692         * tests/check/gst/gstpad.c:
13693           tests: Update for caps/pad template related API changes
13694
13695 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13696
13697         * libs/gst/base/gstbasesink.c:
13698         * libs/gst/base/gstbasesrc.c:
13699         * libs/gst/base/gstbasetransform.c:
13700           base: Update for caps/pad template related API changes
13701
13702 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13703
13704         * gst/gstpad.c:
13705         * gst/gstutils.c:
13706           gst: Update for caps/pad template related API changes
13707
13708 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13709
13710         * docs/random/porting-to-0.11.txt:
13711         * gst/gstelement.c:
13712           element: Consider GstPadTemplate as immutable
13713           Don't copy the templates when creating subclasses but only increase
13714           their refcount.
13715
13716 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13717
13718         * docs/random/porting-to-0.11.txt:
13719         * gst/gstelement.c:
13720         * gst/gstpadtemplate.c:
13721           padtemplate: Create pad templates with floating refs
13722           And take ownership of the floating ref in gst_element_add_pad_template()
13723
13724 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13725
13726         * docs/random/porting-to-0.11.txt:
13727         * gst/gstpadtemplate.c:
13728           padtemplate: Improve reference handling of the template's caps
13729           gst_pad_template_new() does not take ownership of the caps anymore.
13730
13731 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13732
13733         * gst/gstminiobject.c:
13734           miniobject: delay private data initialisation until actually needed
13735           We only use the private instance data for weak references for now,
13736           so can delay initialisation until actually needed (microoptimisation)
13737
13738 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13739
13740         * docs/random/porting-to-0.11.txt:
13741         * gst/gstpad.c:
13742         * gst/gstpad.h:
13743         * gst/gstpadtemplate.c:
13744           pad: Let template related functions return new references
13745           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
13746           and gst_pad_get_pad_template() return a new reference of the
13747           caps or template now and the return value needs to be
13748           unreffed after usage.
13749
13750 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13751
13752         * gst/gstevent.c:
13753         * tests/check/gst/gstevent.c:
13754           Revert "event: example of how to optimize events"
13755           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
13756           The optimization only has minimal impact on the performance and
13757           makes everything more complex.
13758
13759 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13760
13761         * gst/gstevent.c:
13762           Revert "event: update the structure when needed"
13763           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
13764
13765 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13766
13767         * gst/gststructure.c:
13768           structure: Fix compilation
13769
13770 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13771
13772         * gst/gstbin.c:
13773         * gst/gstelement.c:
13774         * gst/gstelement.h:
13775         * gst/gstghostpad.c:
13776         * gst/gstpad.c:
13777         * gst/gstpad.h:
13778         * gst/gstutils.c:
13779         * libs/gst/base/gstbaseparse.c:
13780         * libs/gst/base/gstbasesink.c:
13781         * libs/gst/base/gstbasesrc.c:
13782         * libs/gst/base/gstbasesrc.h:
13783         * libs/gst/base/gstbasetransform.c:
13784         * plugins/elements/gstfdsink.c:
13785         * plugins/elements/gstfdsrc.c:
13786         * plugins/elements/gstfilesink.c:
13787         * plugins/elements/gstfilesrc.c:
13788         * plugins/elements/gstinputselector.c:
13789         * plugins/elements/gstmultiqueue.c:
13790         * plugins/elements/gstqueue.c:
13791         * plugins/elements/gstqueue2.c:
13792         * plugins/elements/gsttypefindelement.c:
13793         * tests/check/elements/fdsrc.c:
13794         * tests/check/elements/filesrc.c:
13795         * tests/check/gst/gstquery.c:
13796           Revert "query: allow _make_writable on query handlers"
13797           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
13798           This change did not improve the situation for bindings because
13799           queries are usually created, then directly passed to a function
13800           and not stored elsewhere, and the writability problem with
13801           miniobjects usually happens with buffers or caps instead.
13802
13803 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13804
13805         * gst/gstbin.c:
13806           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
13807           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
13808
13809 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13810
13811         * gst/gstghostpad.c:
13812         * gst/gstghostpad.h:
13813           Revert "ghostpad: fix g_return_* with new query"
13814           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
13815
13816 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13817
13818           Merge branch 'master' into 0.11
13819           Conflicts:
13820           win32/common/libgstreamer.def
13821
13822 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13823
13824         * gst/gststructure.c:
13825         * gst/gststructure.h:
13826           structure: Make both parameters to gst_structure_is_equal() const
13827
13828 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13829
13830         * gst/gststructure.c:
13831           structure: Update Since markers to the correct version
13832
13833 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13834
13835         * docs/gst/gstreamer-sections.txt:
13836         * gst/gstcaps.c:
13837         * gst/gststructure.c:
13838         * gst/gststructure.h:
13839         * win32/common/libgstreamer.def:
13840           structure: Add gst_structure_intersect()
13841           API: gst_structure_intersect()
13842
13843 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
13844
13845         * docs/gst/gstreamer-sections.txt:
13846         * gst/gstcaps.c:
13847         * gst/gststructure.c:
13848         * gst/gststructure.h:
13849         * win32/common/libgstreamer.def:
13850           gststructure: Add gst_structure_can_intersect API
13851           Allows checking if two structures can intersect without having to
13852           go through GstCaps
13853           API: gst_structure_can_intersect
13854           https://bugzilla.gnome.org/show_bug.cgi?id=629300
13855
13856 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
13857
13858         * docs/gst/gstreamer-sections.txt:
13859         * gst/gstcaps.c:
13860         * gst/gststructure.c:
13861         * gst/gststructure.h:
13862         * win32/common/libgstreamer.def:
13863           gstructure: New API: gst_structure_is_equal
13864           Allows checking equality of GstStructure without having to create
13865           intermediary GstCaps.
13866           API: gst_structure_is_equal
13867           https://bugzilla.gnome.org/show_bug.cgi?id=629300
13868
13869 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13870
13871         * tests/check/gst/gstutils.c:
13872           tests: set elements in PAUSED
13873           Set elements in PAUSED before trying to set caps on pads.
13874
13875 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13876
13877         * tests/check/gst/gstghostpad.c:
13878           test: fix ghostpad test
13879           We need to have activated pads before we can pass around caps.
13880           Don't set NULL caps on pads.
13881
13882 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13883
13884         * gst/gstpad.c:
13885           pad: avoid setting NULL caps on pads
13886
13887 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13888
13889         * libs/gst/base/gstbasetransform.c:
13890           basetransform: fix buffer refcounting
13891           When we fail to allocate an output buffer, set the buffer pointer to NULL or
13892           else the calling function will try to unref it.
13893           Remove some old comments
13894
13895 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13896
13897         * plugins/elements/gstcapsfilter.c:
13898           capsfilter: allow NULL filters and fix refcounting
13899
13900 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13901
13902         * gst/gstcaps.c:
13903           caps: only add the structure when we could set the parent
13904
13905 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13906
13907         * gst/gstghostpad.c:
13908           ghostpad: fix g_return_* with new query
13909
13910 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13911
13912         * win32/common/libgstreamer.def:
13913           win32: Update list of exported symbols
13914
13915 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13916
13917         * plugins/elements/gstinputselector.c:
13918           inputselector: handle more formats
13919           Use the segment format instead of a hardcoded _TIME.
13920
13921 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13922
13923         * libs/gst/base/gstbasesink.c:
13924           basesink: handle more formats
13925           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
13926
13927 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13928
13929           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
13930
13931 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13932
13933           Merge branch 'master' into 0.11
13934           Conflicts:
13935           configure.ac
13936           docs/gst/gstreamer-sections.txt
13937           gst/gstbin.c
13938           gst/gstelement.c
13939           gst/gstelement.h
13940           gst/gstghostpad.c
13941           gst/gstminiobject.c
13942           gst/gstminiobject.h
13943           libs/gst/base/gstbasesrc.c
13944           libs/gst/base/gstbasetransform.c
13945           plugins/elements/gstinputselector.c
13946           tests/check/gst/gstminiobject.c
13947
13948 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13949
13950         * docs/manual/advanced-autoplugging.xml:
13951         * docs/manual/highlevel-components.xml:
13952           update manual code examples for new _get_caps()
13953
13954 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13955
13956         * tests/check/elements/multiqueue.c:
13957         * tests/check/elements/selector.c:
13958         * tests/check/elements/valve.c:
13959         * tests/check/gst/gstghostpad.c:
13960         * tests/check/gst/gstutils.c:
13961         * tests/check/libs/test_transform.c:
13962         * tests/check/libs/transform1.c:
13963           tests: Update for negotiation related API changes
13964
13965 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13966
13967         * plugins/elements/gstcapsfilter.c:
13968         * plugins/elements/gstfunnel.c:
13969         * plugins/elements/gstinputselector.c:
13970         * plugins/elements/gstmultiqueue.c:
13971         * plugins/elements/gstoutputselector.c:
13972         * plugins/elements/gstqueue.c:
13973         * plugins/elements/gstqueue2.c:
13974         * plugins/elements/gstvalve.c:
13975           elements: Update for negotiation related API changes
13976           The filter caps are only forwarded and returned instead
13977           of ANY caps in the core elements because they don't do
13978           anything caps specific.
13979
13980 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13981
13982         * docs/random/porting-to-0.11.txt:
13983         * libs/gst/base/gstbasesink.c:
13984         * libs/gst/base/gstbasesink.h:
13985         * libs/gst/base/gstbasesrc.c:
13986         * libs/gst/base/gstbasesrc.h:
13987         * libs/gst/base/gstbasetransform.c:
13988         * libs/gst/base/gstbasetransform.h:
13989           base: Improve negotiation with new getcaps() filter
13990
13991 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13992
13993         * docs/random/porting-to-0.11.txt:
13994         * gst/gstghostpad.c:
13995         * gst/gstpad.c:
13996         * gst/gstpad.h:
13997         * gst/gstutils.c:
13998         * gst/gstutils.h:
13999           gst: Add a filter caps parameter to all get_caps() functions
14000           This is used to pass the possible caps and preferences to
14001           the pad and to allow better negotiation decisions.
14002
14003 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14004
14005         * plugins/elements/gstqueue2.c:
14006         * plugins/elements/gstqueue2.h:
14007           queue2: adjust input data rate estimation
14008           ... being aware of possible initial higher burst rate.
14009
14010 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14011
14012         * docs/plugins/gstreamer-plugins.args:
14013         * gst/gstevent.c:
14014         * gst/gstevent.h:
14015         * gst/gstinfo.c:
14016         * gst/gstquark.c:
14017         * gst/gstquark.h:
14018         * gst/gstsegment.c:
14019         * gst/gstsegment.h:
14020         * libs/gst/base/gstbaseparse.c:
14021         * libs/gst/base/gstbasesink.c:
14022         * libs/gst/base/gstbasesrc.c:
14023         * libs/gst/base/gstbasetransform.c:
14024         * libs/gst/base/gstbasetransform.h:
14025         * libs/gst/base/gstcollectpads.c:
14026         * libs/gst/check/gstconsistencychecker.c:
14027         * libs/gst/dataprotocol/dataprotocol.c:
14028         * plugins/elements/gstfdsink.c:
14029         * plugins/elements/gstfdsrc.c:
14030         * plugins/elements/gstfilesink.c:
14031         * plugins/elements/gstfunnel.c:
14032         * plugins/elements/gstidentity.c:
14033         * plugins/elements/gstinputselector.c:
14034         * plugins/elements/gstmultiqueue.c:
14035         * plugins/elements/gstoutputselector.c:
14036         * plugins/elements/gstqueue.c:
14037         * plugins/elements/gstqueue2.c:
14038         * tests/check/elements/fakesink.c:
14039         * tests/check/elements/filesink.c:
14040         * tests/check/elements/multiqueue.c:
14041         * tests/check/elements/queue.c:
14042         * tests/check/generic/sinks.c:
14043         * tests/check/gst/gstevent.c:
14044         * tests/check/gst/gstinfo.c:
14045         * tests/check/gst/gstsegment.c:
14046         * tests/check/libs/basesrc.c:
14047           Rework GstSegment handling
14048           Improve GstSegment, rename some fields. The idea is to have the GstSegment
14049           structure represent the timing structure of the buffers as they are generated by
14050           the source or demuxer element.
14051           gst_segment_set_seek() -> gst_segment_do_seek()
14052           Rename the NEWSEGMENT event to SEGMENT.
14053           Make parsing of the SEGMENT event into a GstSegment structure.
14054           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
14055           pass the timing info directly to the next element. No accumulation is needed in
14056           the receiving element, all the info is inside the element.
14057           Remove gst_segment_set_newsegment(): This function as used to accumulate
14058           segments received from upstream, which is now not needed anymore because the
14059           segment event contains the complete timing information.
14060
14061 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14062
14063         * gst/gstpad.c:
14064           pad: Re-implement notify::caps
14065
14066 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14067
14068         * docs/plugins/gstreamer-plugins.args:
14069         * gst/gstelement.h:
14070         * gst/gstghostpad.c:
14071         * gst/gstminiobject.c:
14072         * gst/gstminiobject.h:
14073         * plugins/elements/gstinputselector.c:
14074         * plugins/elements/gstmultiqueue.c:
14075           docs: fix up some Since markers and update for new multiqueue args
14076
14077 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14078
14079         * gst/gstbin.c:
14080           bin: Don't interprete pipelines without sink elements as always being in EOS state
14081           Some tests (e.g. elements/capsfilter) have pipelines with dangling
14082           sinkpads and without a sink element. These pipelines can never post
14083           an EOS message (because this is only valid by a sink) and as such
14084           should never get an EOS message posted by the bin.
14085
14086 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14087
14088         * gst/gstsystemclock.c:
14089           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
14090           Fixes infinite loop in some cases, bug #650002.
14091
14092 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14093
14094         * docs/gst/gstreamer-sections.txt:
14095         * win32/common/libgstreamer.def:
14096           miniobject: Add new miniobject weak ref/unref functions to the docs
14097
14098 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14099
14100         * gst/gstminiobject.c:
14101         * gst/gstminiobject.h:
14102           miniobject: Minor cleanup of last commit
14103
14104 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
14105
14106         * gst/gstminiobject.c:
14107         * gst/gstminiobject.h:
14108         * tests/check/gst/gstminiobject.c:
14109           miniobject: Add weak referencing functionality
14110           API: gst_mini_object_weak_ref()
14111           API: gst_mini_object_weak_unref()
14112           Add weak referencing functionality to GstMiniObject, which
14113           allows to get notifications when an mini object is destroyed
14114           but doesn't increase the real refcount. This is mostly
14115           useful for bindings.
14116           Fixes bug #609473.
14117
14118 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14119
14120         * plugins/elements/gstinputselector.c:
14121         * plugins/elements/gstinputselector.h:
14122           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
14123           Fixes bug #645017.
14124
14125 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14126
14127         * plugins/elements/gstmultiqueue.c:
14128         * plugins/elements/gstmultiqueue.h:
14129           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
14130           Fixes bug #645107, #600648.
14131
14132 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14133
14134         * gst/gstbin.c:
14135           bin: Only post EOS messages after reaching the PLAYING state
14136           Fixes bug #647756.
14137
14138 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14139
14140         * gst/gst_private.h:
14141         * gst/gstbin.c:
14142         * gst/gstelement.c:
14143         * gst/gstelement.h:
14144           element: Add GstElement::state_changed vfunc
14145           API: GstElement::state_changed
14146           This is always called when the state of an element has changed and
14147           before the corresponding state-changed message is posted on the bus.
14148
14149 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14150
14151         * docs/gst/gstreamer-sections.txt:
14152         * gst/gstghostpad.c:
14153         * gst/gstghostpad.h:
14154         * win32/common/libgstreamer.def:
14155           ghostpad: Add docs for all the new, public functions
14156
14157 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14158
14159         * gst/gstghostpad.c:
14160           ghostpad: Add guards against invalid parameters to the new, public functions
14161
14162 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14163
14164         * gst/gstghostpad.c:
14165         * gst/gstghostpad.h:
14166         * win32/common/libgstreamer.def:
14167           ghostpad: Rename ghostpad/proxypad default functions
14168           API: gst_ghost_pad_activate_pull_default
14169           API: gst_ghost_pad_activate_push_default
14170           API: gst_ghost_pad_internal_activate_pull_default
14171           API: gst_ghost_pad_internal_activate_push_default
14172           API: gst_ghost_pad_link_default
14173           API: gst_ghost_pad_setcaps_default
14174           API: gst_ghost_pad_unlink_default
14175           API: gst_proxy_pad_acceptcaps_default
14176           API: gst_proxy_pad_bufferalloc_default
14177           API: gst_proxy_pad_chain_default
14178           API: gst_proxy_pad_chain_list_default
14179           API: gst_proxy_pad_checkgetrange_default
14180           API: gst_proxy_pad_event_default
14181           API: gst_proxy_pad_fixatecaps_default
14182           API: gst_proxy_pad_getcaps_default
14183           API: gst_proxy_pad_getrange_default
14184           API: gst_proxy_pad_iterate_internal_links_default
14185           API: gst_proxy_pad_query_default
14186           API: gst_proxy_pad_query_type_default
14187           API: gst_proxy_pad_setcaps_default
14188
14189 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14190
14191         * gst/gstghostpad.c:
14192         * gst/gstghostpad.h:
14193           ghostpad: Make all the internal caps functions public
14194           This is useful if ghostpad/proxypads should be used but
14195           additional code should be executed, e.g. for tracking
14196           segments in the event function.
14197
14198 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14199
14200         * gst/gstghostpad.c:
14201           ghostpad: Only implement the iterate_internal_links function on proxypads
14202           ghostpads inherit it from their parent class. Also make it threadsafe.
14203
14204 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14205
14206         * docs/gst/gstreamer-sections.txt:
14207         * gst/gstghostpad.c:
14208         * gst/gstghostpad.h:
14209         * tests/check/gst/gstghostpad.c:
14210         * win32/common/libgstreamer.def:
14211           ghostpad: API: Expose gst_proxy_pad_get_internal()
14212           This allows to get the internal pad of ghostpads and
14213           proxypads without using gst_pad_iterate_internal_links()
14214           and is much more convenient.
14215           The internal pad of a ghostpad is the pad of the opposite direction
14216           that is used to link to the ghostpad target.
14217
14218 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14219
14220         * libs/gst/base/gstbasetransform.c:
14221           basetransform: When trying to fixate the sink suggestion prefer its structure order
14222
14223 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14224
14225         * gst/gstcaps.c:
14226         * tests/check/gst/gstcaps.c:
14227           caps: Merge structures when intersecting instead of appending them
14228           This prevents adding duplicates over and over again to the resulting
14229           caps if they already describe the new intersection result.
14230           While this changes intersection from O(n*m) to O(n^2*m), it results in
14231           smaller caps, which in the end will decrease further processing times.
14232           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
14233           when forwarding the downstream caps preference in basetransform
14234           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
14235           16 instead of 191 caps structures.
14236
14237 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14238
14239         * libs/gst/base/gstbasetransform.c:
14240           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
14241
14242 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14243
14244         * libs/gst/base/gstbasetransform.c:
14245           basetransform: Prefer caps order given by the subclass of the template caps order
14246
14247 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
14248
14249         * gst/parse/types.h:
14250         * tests/check/pipelines/parse-launch.c:
14251           parse: don't unescape inside quotes
14252           Escaped characters inside quoted strings are supposed to be unescaped by
14253           deserialization functions, not by parsing functions.
14254           https://bugzilla.gnome.org/show_bug.cgi?id=648025
14255
14256 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14257
14258         * gst/gstpad.c:
14259           pad: Remove unnecessary FIXME
14260           Resetting the result is not necessary when resyncing because
14261           pads that previously got the event will be skipped and we
14262           need to consider the results of the previous pushes.
14263
14264 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14265
14266         * gst/gstelement.c:
14267           element: If activating one pad failed error out early instead of trying to activate the next pads
14268           If one pad fails to activate the complete activation process will fail
14269           anyway and trying to activate the other pads only wastes time.
14270
14271 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14272
14273         * gst/gstbin.c:
14274           bin: If activating one pad failed error out early instead of trying to activate the next pads
14275           If one pad fails to activate the complete activation process will fail
14276           anyway and trying to activate the other pads only wastes time.
14277
14278 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14279
14280         * configure.ac:
14281         * docs/plugins/inspect/plugin-coreelements.xml:
14282         * docs/plugins/inspect/plugin-coreindexers.xml:
14283         * win32/common/config.h:
14284         * win32/common/gstversion.h:
14285           Back to development
14286
14287 === release 0.10.34 ===
14288
14289 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14290
14291         * ChangeLog:
14292         * NEWS:
14293         * RELEASE:
14294         * configure.ac:
14295         * docs/plugins/inspect/plugin-coreelements.xml:
14296         * docs/plugins/inspect/plugin-coreindexers.xml:
14297         * gstreamer.doap:
14298         * win32/common/config.h:
14299         * win32/common/gstversion.h:
14300           Release 0.10.34
14301
14302 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14303
14304         * tests/check/gst/gstmeta.c:
14305           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
14306
14307 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14308
14309         * libs/gst/base/gstbasesrc.c:
14310           basesrc: do not set first buffer timestamp to 0 for live sources
14311           Doing so avoids a large timestamp gap between first and second buffer
14312           for live sources which take time to start up.
14313           The first buffer now has a "live" timestamp based on the running time,
14314           as other buffers do.
14315           https://bugzilla.gnome.org/show_bug.cgi?id=649369
14316
14317 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14318
14319         * gst/gstmeta.c:
14320         * gst/gstmeta.h:
14321           meta: remove (de)serialize functions
14322           Add a GType to the metadata to identify the GstMetaInfo.
14323           We can remove the (de)serialize functions for the metadata because we can
14324           register GTtype transform functions between various types to implement
14325           serialization later.
14326
14327 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14328
14329         * gst/gst.c:
14330         * gst/gst_private.h:
14331         * gst/gstcaps.c:
14332         * gst/gstevent.c:
14333         * gst/gststructure.c:
14334         * gst/gststructure.h:
14335           structure: more cleanups
14336           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
14337           getting the GType that initialized at the start.
14338           Hide some structure fields in private data so that we can change the
14339           implementation.
14340           Move structure equality check from caps.c to structure.c where it belongs.
14341
14342 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14343
14344         * libs/gst/base/gstbasetransform.c:
14345           basetransform: remove obsolete code
14346           Remove some obsolete code.
14347           Don't try to reconfigure when we don't have sink caps.
14348
14349 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14350
14351         * gst/gstbin.c:
14352           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
14353
14354 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14355
14356         * gst/gstevent.c:
14357           event: update the structure when needed
14358           When we get the structure of an event, make sure it also contains the fields
14359           that we keep in fast variables, this way we can easily serialize and debug
14360           the events. We would probably later simply prefer to register a transform
14361           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
14362
14363 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14364
14365         * gst/gstcaps.c:
14366           caps: cleanups
14367           We don't need to check if the type is 0, the init function is only called once
14368           in the beginning.
14369
14370 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14371
14372         * gst/gstevent.c:
14373         * gst/gstevent.h:
14374           event: clean up some macros
14375           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
14376           directly. We can do this because we register it before anything else.
14377
14378 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14379
14380         * gst/gstbus.c:
14381           bus: Fix GST_DEBUG parameters to be consistent with the format string
14382
14383 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14384
14385         * libs/gst/base/gstbasetransform.c:
14386           basetransform: Implement support for pad reconfiguration again
14387
14388 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14389
14390         * plugins/elements/gstcapsfilter.c:
14391           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
14392
14393 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14394
14395         * gst/gstevent.c:
14396         * tests/check/gst/gstevent.c:
14397           event: example of how to optimize events
14398           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
14399           This should avoid allocation of GstStructures and its contents.
14400
14401 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14402
14403         * plugins/elements/gstmultiqueue.c:
14404           multiqueue: ensure thread safety when adding a pad
14405           This seems to be a regression, and was causing crashes.
14406           https://bugzilla.gnome.org/show_bug.cgi?id=649878
14407
14408 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14409
14410         * gst/gstbin.c:
14411         * gst/gstelement.c:
14412         * gst/gstelement.h:
14413         * gst/gstghostpad.c:
14414         * gst/gstpad.c:
14415         * gst/gstpad.h:
14416         * gst/gstutils.c:
14417         * libs/gst/base/gstbaseparse.c:
14418         * libs/gst/base/gstbasesink.c:
14419         * libs/gst/base/gstbasesrc.c:
14420         * libs/gst/base/gstbasesrc.h:
14421         * libs/gst/base/gstbasetransform.c:
14422         * plugins/elements/gstfdsink.c:
14423         * plugins/elements/gstfdsrc.c:
14424         * plugins/elements/gstfilesink.c:
14425         * plugins/elements/gstfilesrc.c:
14426         * plugins/elements/gstinputselector.c:
14427         * plugins/elements/gstmultiqueue.c:
14428         * plugins/elements/gstqueue.c:
14429         * plugins/elements/gstqueue2.c:
14430         * plugins/elements/gsttypefindelement.c:
14431         * tests/check/elements/fdsrc.c:
14432         * tests/check/elements/filesrc.c:
14433         * tests/check/gst/gstquery.c:
14434           query: allow _make_writable on query handlers
14435           Pass a GstQuery ** to the query handlers so that they can make the query
14436           writable before using a setter on it.
14437           Port code to new API.
14438
14439 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14440
14441         * docs/random/porting-to-0.11.txt:
14442           porting: update porting doc
14443
14444 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14445
14446         * gst/gstelement.c:
14447         * gst/gstelement.h:
14448         * plugins/elements/gstfunnel.c:
14449         * plugins/elements/gstinputselector.c:
14450         * plugins/elements/gstmultiqueue.c:
14451         * plugins/elements/gstoutputselector.c:
14452         * plugins/elements/gsttee.c:
14453           element: use request_new_pad_full as the default
14454           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
14455           Fix elements.
14456
14457 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14458
14459         * docs/random/porting-to-0.11.txt:
14460           porting: update porting doc
14461
14462 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14463
14464         * gst/gstquery.c:
14465           query: make sure query is writable
14466           Make sure the Query is writable before executing the setters.
14467
14468 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14469
14470         * gst/gstinfo.c:
14471         * gst/gstquery.c:
14472         * gst/gstquery.h:
14473         * tests/check/gst/gstquery.c:
14474           query: Hide GstStructure in queries
14475           Hide the GstStructure from the query API.
14476           Rename some methods to match the more common names in GObject libraries.
14477           Add some more useful query API.
14478
14479 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14480
14481         * gst/gstbus.c:
14482         * gst/gstinfo.c:
14483         * gst/gstmessage.c:
14484         * gst/gstmessage.h:
14485         * plugins/elements/gstfakesink.c:
14486           message: hide the message structure field
14487           Make a private structure to hold the GstStructure bits of the message.
14488           Add some more useful macros like we have for events.
14489
14490 === release 0.10.33 ===
14491
14492 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14493
14494         * ChangeLog:
14495         * NEWS:
14496         * RELEASE:
14497         * configure.ac:
14498         * docs/plugins/inspect/plugin-coreelements.xml:
14499         * docs/plugins/inspect/plugin-coreindexers.xml:
14500         * gstreamer.doap:
14501         * po/af.po:
14502         * po/az.po:
14503         * po/be.po:
14504         * po/bg.po:
14505         * po/ca.po:
14506         * po/cs.po:
14507         * po/da.po:
14508         * po/de.po:
14509         * po/el.po:
14510         * po/en_GB.po:
14511         * po/es.po:
14512         * po/eu.po:
14513         * po/fi.po:
14514         * po/fr.po:
14515         * po/gl.po:
14516         * po/hu.po:
14517         * po/id.po:
14518         * po/it.po:
14519         * po/ja.po:
14520         * po/lt.po:
14521         * po/nb.po:
14522         * po/nl.po:
14523         * po/pl.po:
14524         * po/pt_BR.po:
14525         * po/ro.po:
14526         * po/ru.po:
14527         * po/rw.po:
14528         * po/sk.po:
14529         * po/sl.po:
14530         * po/sq.po:
14531         * po/sr.po:
14532         * po/sv.po:
14533         * po/tr.po:
14534         * po/uk.po:
14535         * po/vi.po:
14536         * po/zh_CN.po:
14537         * po/zh_TW.po:
14538         * win32/common/config.h:
14539         * win32/common/gstversion.h:
14540           Release 0.10.33
14541           Highlights:
14542           - new parser base class: GstBaseParse
14543           - new core element: funnel
14544           - OSX multi-arch fixes
14545           - new QoS type for QoS events
14546           - new progress message API to notify applications of asynchronous operations
14547           - countless other fixes and improvements
14548
14549 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14550
14551         * gst/gstcaps.h:
14552           caps: fix the macros a little
14553
14554 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14555
14556         * gst/gstevent.c:
14557         * gst/gstevent.h:
14558         * gst/gstinfo.c:
14559         * libs/gst/check/gstconsistencychecker.c:
14560         * libs/gst/dataprotocol/dataprotocol.c:
14561           event: Hide the GstStructure
14562           Hide the GstStructure of the event in the implementation specific part so that
14563           we can change it.
14564           Add methods to check and make the event writable.
14565           Add a new method to get a writable GstStructure of the element.
14566           Avoid directly accising the event structure.
14567
14568 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14569
14570         * gst/gstevent.c:
14571         * gst/gstevent.h:
14572         * libs/gst/base/gstbasesink.c:
14573         * libs/gst/base/gstbasesrc.c:
14574         * libs/gst/base/gstbasetransform.c:
14575         * tests/check/gst/gstevent.c:
14576           event: _qos_full -> _qos
14577
14578 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14579
14580         * gst/gstevent.c:
14581         * gst/gstevent.h:
14582         * gst/gstsegment.c:
14583         * gst/gstsegment.h:
14584         * libs/gst/base/gstbaseparse.c:
14585         * libs/gst/base/gstbasesink.c:
14586         * libs/gst/base/gstbasesrc.c:
14587         * libs/gst/base/gstbasetransform.c:
14588         * libs/gst/base/gstcollectpads.c:
14589         * plugins/elements/gstfdsink.c:
14590         * plugins/elements/gstfilesink.c:
14591         * plugins/elements/gstfunnel.c:
14592         * plugins/elements/gstidentity.c:
14593         * plugins/elements/gstinputselector.c:
14594         * plugins/elements/gstmultiqueue.c:
14595         * plugins/elements/gstoutputselector.c:
14596         * plugins/elements/gstqueue.c:
14597         * plugins/elements/gstqueue2.c:
14598         * tests/check/elements/fakesink.c:
14599         * tests/check/elements/filesink.c:
14600         * tests/check/elements/multiqueue.c:
14601         * tests/check/elements/queue.c:
14602         * tests/check/generic/sinks.c:
14603         * tests/check/gst/gstevent.c:
14604         * tests/check/gst/gstinfo.c:
14605         * tests/check/gst/gstsegment.c:
14606         * tests/check/libs/basesrc.c:
14607           segment: remove _full version
14608           Rename the _full versions of the functions to the normal function names.
14609
14610 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14611
14612         * gst/gstsegment.c:
14613         * gst/gstsegment.h:
14614         * libs/gst/base/gstbasesink.c:
14615         * plugins/elements/gstinputselector.c:
14616           segment: remove abs_rate from segment structure
14617           Remove the abs_rate field from the segment structure, we can trivially compute
14618           it when needed.
14619
14620 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14621
14622         * gst/gstbuffer.c:
14623         * gst/gstbuffer.h:
14624         * gst/gstpad.c:
14625         * gst/gstpad.h:
14626         * tests/check/elements/selector.c:
14627         * tests/check/elements/tee.c:
14628         * tests/check/gst/gstcaps.c:
14629         * tests/check/gst/gstghostpad.c:
14630         * tests/check/libs/transform1.c:
14631           caps: remove caps from buffers and pads
14632           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
14633           formats between element.
14634
14635 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14636
14637         * libs/gst/base/gstbasetransform.c:
14638           basetransform: Use CAPs event
14639           Use the caps event to configure basetransform.
14640           Remove force_alloc hack, we don't need this in 0.11 with new upstream
14641           negotiation.
14642           Avoid getting some pad caps.
14643
14644 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14645
14646         * libs/gst/base/gstbasesink.c:
14647           basesink: add some more debug
14648
14649 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14650
14651         * win32/common/libgstreamer.def:
14652           win32: Add new symbols
14653
14654 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14655
14656         * gst/gstbuffer.c:
14657           gstbuffer: Fix unitialized variables
14658
14659 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14660
14661         * gst/gstutils.c:
14662         * tools/gst-inspect.c:
14663         * tools/gst-xmlinspect.c:
14664           tools: avoid using pad caps
14665           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
14666
14667 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14668
14669           Merge branch 'master' into 0.11
14670
14671 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14672
14673         * libs/gst/base/gstbasesink.c:
14674           basesink: use CAPS event instead of setcaps function
14675
14676 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14677
14678         * libs/gst/base/gstbasetransform.c:
14679         * libs/gst/base/gsttypefindhelper.c:
14680         * libs/gst/check/gstcheck.c:
14681         * plugins/elements/gstcapsfilter.c:
14682         * plugins/elements/gsttypefindelement.c:
14683         * tests/check/gst/gstbuffer.c:
14684         * tests/check/gst/gstpad.c:
14685         * tools/gst-launch.c:
14686           base: avoid using buffer caps
14687           Comment all code using buffer caps.
14688           Rework capsfilter code a little.
14689           Fix some unit tests
14690
14691 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14692
14693         * gst/gstpad.c:
14694           pad: improve caps event handling
14695           Fix replace of caps events when linking: we need to unref the old ones.
14696           Make sure we pass error values around.
14697           Move backward compat code into the default handler for now.
14698
14699 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14700
14701         * gst/gstevent.c:
14702           event: don't ref the caps
14703           Use a different way of getting the caps from the caps event so that no
14704           refcounting happens.
14705
14706 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14707
14708         * gst/gstbuffer.c:
14709           buffer: avoid using buffer caps
14710
14711 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14712
14713         * libs/gst/base/gstbaseparse.c:
14714           baseparse: don't post loads of empty taglists
14715           Only post bitrate updates if there's something to post, don't
14716           post empty taglists if nothing changed.
14717
14718 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14719
14720         * gst/gstghostpad.c:
14721         * libs/gst/base/gstbaseparse.c:
14722         * libs/gst/base/gstbasesink.c:
14723         * libs/gst/base/gstbasesrc.c:
14724         * libs/gst/base/gstbasetransform.c:
14725         * plugins/elements/gstcapsfilter.c:
14726         * plugins/elements/gstfunnel.c:
14727         * plugins/elements/gstinputselector.c:
14728         * plugins/elements/gstmultiqueue.c:
14729         * plugins/elements/gstqueue.c:
14730         * plugins/elements/gstqueue2.c:
14731           pad: avoid using the old GST_PAD_CAPS
14732           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
14733           method.
14734           Avoid setting caps on buffers.
14735
14736 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14737
14738         * gst/gstpad.c:
14739         * gst/gstpad.h:
14740           pad: add 2 new caps methods
14741           Add method to get the currently configured caps on the pad.
14742           Add a method to check if caps are configured on a pad.
14743
14744 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14745
14746         * gst/gstpad.c:
14747         * gst/gstpad.h:
14748         * gst/gstutils.c:
14749         * gst/gstutils.h:
14750           pad: implement fixed caps with an object flag
14751           Implement fixed caps with an object flag instead of a custom getcaps function.
14752
14753 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14754
14755         * gst/gstpad.c:
14756           pad: don't use buffer caps for negotiation
14757           Don't use the buffer caps for negotiation anymore but use the CAPS events.
14758           Make the _set_caps method produce the CAPS event, add some backward
14759           compatibility code to trigger the setcaps functions on src and sinkpads.
14760           Remove all negotiation code from the chain functions.
14761           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
14762           caps from the sticky event array.
14763
14764 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14765
14766         * tests/check/elements/selector.c:
14767           selector: don't unset caps
14768
14769 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14770
14771         * plugins/elements/gsttypefindelement.c:
14772           typefind: don't unset caps
14773
14774 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14775
14776         * libs/gst/check/gstcheck.c:
14777           check: let the normal code unset caps
14778
14779 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14780
14781         * plugins/elements/gstoutputselector.c:
14782           outputselector: handle NULL pads in some cases
14783
14784 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14785
14786         * gst/gstbin.c:
14787           bin: let the pad clean up in activate
14788
14789 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14790
14791         * gst/gstelement.c:
14792           element: don't mess with pad caps in activate
14793           When deactivating a pad, let the pad decide what fields to clear.
14794
14795 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14796
14797         * gst/gstevent.c:
14798           event: only allow fixed caps in caps event
14799
14800 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14801
14802         * gst/gstevent.c:
14803           event: Improve documentation of gst_event_new_reconfigure()
14804
14805 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14806
14807         * docs/random/porting-to-0.11.txt:
14808           porting: update porting doc
14809
14810 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14811
14812         * gst/gstelement.c:
14813         * gst/gstelement.h:
14814         * libs/gst/base/gstbasesink.c:
14815         * win32/common/libgstreamer.def:
14816           element: rename gst_element_lost_state_full()
14817           Rename gst_element_lost_state_full() to gst_element_lost_state() and
14818           remove the old method name.
14819
14820 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14821
14822         * gst/gstpad.h:
14823           pad: clean up the .h file a bit
14824
14825 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14826
14827         * gst/Makefile.am:
14828         * gst/gst.c:
14829         * gst/gstcontext.c:
14830         * gst/gstcontext.h:
14831         * gst/gstpad.c:
14832         * gst/gstpad.h:
14833         * win32/common/libgstreamer.def:
14834           pad: implement more sticky events
14835           Remove the context again, adding an extra layer of refcounting and object
14836           creation to manage an array is too complicated and inefficient. Use a simple
14837           array again.
14838           Also implement event updates when calling gst_pad_chain() and
14839           gst_event_send_event() directly.
14840
14841 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
14842
14843         * gst/gstinfo.h:
14844           info: avoid redefinition of symbols when debugging is off
14845           The refactoring of gst_debug_add_log_function() now causes build failure when
14846           debug-logging is turned off. Just move it to the conditional part of the header.
14847
14848 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14849
14850         * gst/gstevent.h:
14851           event: reorder events
14852           Reorder the sticky events so that they are in the order they should be pushed.
14853
14854 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14855
14856         * gst/gstpad.c:
14857           pad: simplify some more
14858           If we get a context in the chain functions we always need to do a full update of
14859           the context on the peer pad.
14860
14861 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14862
14863         * gst/gstpad.c:
14864           pad: improve context passing some more
14865           Pass the context downstream when it got updated.
14866           Have two ways of informing downstream of events, do a full context update when
14867           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
14868           Set the CONTENT_PENDING flag when linking pads.
14869           We don't need to old context anymore when updating the context of a pad.
14870
14871 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14872
14873         * libs/gst/base/gstbasetransform.c:
14874           basetransform: Don't get the parent twice in the setcaps function
14875
14876 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14877
14878         * gst/gstpad.c:
14879           pad: Fix refcount leak of the parent in the default event dispatch function
14880
14881 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14882
14883         * gst/gstpad.c:
14884         * gst/gstpad.h:
14885           pad: improve passing around the context
14886           Improve passing around the context, only send the context to the peer element
14887           when the CONTEXT_PENDING flag is set.
14888
14889 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14890
14891         * win32/common/libgstreamer.def:
14892           win32: Update exports
14893
14894 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14895
14896         * tests/check/elements/tee.c:
14897         * tests/check/gst/gstbin.c:
14898         * tests/check/gst/gstiterator.c:
14899           tests: Update for new GstIterator API
14900
14901 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14902
14903         * docs/gst/gstreamer-sections.txt:
14904         * win32/common/libgstreamer.def:
14905           docs/def: Add new symbols, remove old symbols
14906
14907 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14908
14909         * plugins/elements/gstfunnel.c:
14910         * plugins/elements/gstinputselector.c:
14911         * plugins/elements/gstmultiqueue.c:
14912         * plugins/elements/gsttee.c:
14913           elements: Update everything for the new GstIterator API
14914
14915 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14916
14917         * gst/gstbin.c:
14918         * gst/gstelement.c:
14919         * gst/gstformat.c:
14920         * gst/gstghostpad.c:
14921         * gst/gstpad.c:
14922         * gst/gstquery.c:
14923         * gst/gstutils.c:
14924         * gst/gstvalue.c:
14925           gst: Update everything for the new GstIterator API
14926
14927 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14928
14929         * gst/gstiterator.c:
14930         * gst/gstiterator.h:
14931         * gst/gstplugin.c:
14932           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
14933           Fixes bug #638987.
14934
14935 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
14936
14937         * gst/gstiterator.c:
14938         * gst/gstiterator.h:
14939           iterator: register as a boxed type
14940           https://bugzilla.gnome.org/show_bug.cgi?id=638987
14941
14942 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
14943
14944         * gst/gstiterator.c:
14945           iterator: use GSlice
14946           https://bugzilla.gnome.org/show_bug.cgi?id=638987
14947
14948 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
14949
14950         * gst/gstbin.c:
14951         * gst/gstiterator.c:
14952           iterator: free struct in gst_iterator_free
14953           https://bugzilla.gnome.org/show_bug.cgi?id=638987
14954
14955 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
14956
14957         * gst/gstiterator.c:
14958         * gst/gstiterator.h:
14959           iterator: store size in the struct
14960           https://bugzilla.gnome.org/show_bug.cgi?id=638987
14961
14962 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14963
14964         * gst/gstcaps.c:
14965         * tests/check/gst/gstcaps.c:
14966           caps: Merge structures when intersecting instead of appending them
14967           This prevents adding duplicates over and over again to the resulting
14968           caps if they already describe the new intersection result.
14969           While this changes intersection from O(n*m) to O(n^2*m), it results in
14970           smaller caps, which in the end will decrease further processing times.
14971           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
14972           when forwarding the downstream caps preference in basetransform
14973           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
14974           16 instead of 191 caps structures.
14975
14976 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14977
14978         * libs/gst/base/gstbasetransform.c:
14979           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
14980
14981 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14982
14983         * libs/gst/base/gstbasetransform.c:
14984           basetransform: Prefer caps order given by the subclass of the template caps order
14985
14986 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14987
14988         * libs/gst/base/gstbasesrc.c:
14989           basesrc: Use the reconfigure flag on the pad instead of the event
14990
14991 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14992
14993         * libs/gst/base/gstbasetransform.c:
14994           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
14995
14996 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14997
14998         * gst/gstpad.c:
14999         * gst/gstpad.h:
15000           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
15001
15002 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15003
15004         * docs/gst/gstreamer-sections.txt:
15005         * gst/gstevent.c:
15006         * gst/gstevent.h:
15007         * gst/gstquark.c:
15008         * gst/gstquark.h:
15009         * win32/common/libgstreamer.def:
15010           event: Rename renegotiate event to reconfigure
15011           In 0.11 this event will also do reconfiguration of buffer pools
15012           and similar things, not just renegotiation.
15013
15014 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
15015
15016         * gst/gstpad.c:
15017           pad: Send renegotiate event on link
15018
15019 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
15020
15021         * gst/gstpad.c:
15022           pad: Drop renegotiate event if there is no getcaps function on a sink pad
15023           If there is no custom getcaps function on a sink pad, then changes in
15024           downstream caps will never be propagated, so there is no point in trying to
15025           renegotiate the capabilities.
15026
15027 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15028
15029         * libs/gst/base/gstbasesrc.c:
15030           basesrc: Only renegotiate once after receiving a renegotiate event
15031           Also make this threadsafe.
15032
15033 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15034
15035         * libs/gst/base/gstbasesrc.c:
15036           basesrc: Handle the new renegotiate event
15037           Makes basesrc handle the new renegotiate event by using a
15038           renegotiate flag.
15039
15040 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15041
15042         * libs/gst/base/gstbasetransform.c:
15043           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
15044
15045 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15046
15047         * libs/gst/base/gstbasetransform.c:
15048           basetransform: Handle the new renegotiate event
15049           Let basetransform push a renegotiate event upstream
15050           when it gets a new suggestion
15051
15052 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15053
15054         * gst/gstevent.c:
15055         * gst/gstevent.h:
15056         * gst/gstquark.c:
15057         * gst/gstquark.h:
15058         * win32/common/libgstreamer.def:
15059           event: Adding new renegotiate event
15060
15061 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15062
15063         * gst/gstpad.c:
15064           pad: pass the context around
15065           Pass the context from srcpad to sinkpad before dataflow when something
15066           changed.
15067
15068 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15069
15070         * gst/gstpad.c:
15071         * gst/gstpad.h:
15072           pad: update the context lazyly
15073
15074 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15075
15076         * gst/gst.c:
15077           gst: init the GType early
15078
15079 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15080
15081         * win32/common/libgstreamer.def:
15082           defs: update defs
15083
15084 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15085
15086         * gst/gstcontext.c:
15087         * gst/gstcontext.h:
15088           context: add foreach function
15089           Add a function to iterate over all stored events.
15090
15091 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15092
15093         * gst/gst.c:
15094         * gst/gstbuffer.c:
15095         * gst/gstbuffer.h:
15096         * gst/gstcontext.c:
15097         * gst/gstcontext.h:
15098         * gst/gstevent.h:
15099         * gst/gstghostpad.c:
15100         * gst/gstpad.c:
15101         * gst/gstpad.h:
15102         * libs/gst/base/gstbaseparse.c:
15103         * libs/gst/base/gstbasesrc.c:
15104         * libs/gst/base/gstbasetransform.c:
15105         * libs/gst/base/gsttypefindhelper.c:
15106         * libs/gst/check/gstcheck.c:
15107         * plugins/elements/gstcapsfilter.c:
15108         * plugins/elements/gstfunnel.c:
15109         * plugins/elements/gstinputselector.c:
15110         * plugins/elements/gstmultiqueue.c:
15111         * plugins/elements/gstqueue.c:
15112         * plugins/elements/gstqueue2.c:
15113         * plugins/elements/gsttypefindelement.c:
15114         * tests/check/elements/selector.c:
15115         * tests/check/elements/tee.c:
15116         * tests/check/gst/gstbuffer.c:
15117         * tests/check/gst/gstcaps.c:
15118         * tests/check/gst/gstpad.c:
15119         * tests/check/libs/transform1.c:
15120         * tools/gst-launch.c:
15121           Revert "context: use context on buffers instead of caps"
15122           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
15123           Way to much for one commit and I'm not sure we want to get rid of the pad caps
15124           just like that. It's nice to have the buffer and its type in onw nice bundle
15125           without having to drag the complete context with it.
15126
15127 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
15128
15129         * gst/parse/types.h:
15130         * tests/check/pipelines/parse-launch.c:
15131           parse: don't unescape inside quotes
15132           Escaped characters inside quoted strings are supposed to be unescaped by
15133           deserialization functions, not by parsing functions.
15134           https://bugzilla.gnome.org/show_bug.cgi?id=648025
15135
15136 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15137
15138         * gst/gstbin.c:
15139           bin: Only post EOS messages after reaching the PLAYING state
15140           Fixes bug #647756.
15141
15142 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15143
15144         * gst/gstpad.c:
15145           pad: Remove unnecessary FIXME
15146           Resetting the result is not necessary when resyncing because
15147           pads that previously got the event will be skipped and we
15148           need to consider the results of the previous pushes.
15149
15150 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15151
15152         * gst/gstelement.c:
15153           element: If activating one pad failed error out early instead of trying to activate the next pads
15154           If one pad fails to activate the complete activation process will fail
15155           anyway and trying to activate the other pads only wastes time.
15156
15157 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15158
15159         * gst/gstbin.c:
15160           bin: If activating one pad failed error out early instead of trying to activate the next pads
15161           If one pad fails to activate the complete activation process will fail
15162           anyway and trying to activate the other pads only wastes time.
15163
15164 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15165
15166         * libs/gst/base/gstbasetransform.c:
15167           basetransform: Remove nowadays unused and uninitialized setcaps variable
15168
15169 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15170
15171           Merge branch 'master' into 0.11
15172           Conflicts:
15173           docs/gst/gstreamer-sections.txt
15174           gst/gstelementfactory.c
15175           gst/gstminiobject.c
15176
15177 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15178
15179         * gst/gst.c:
15180         * gst/gstbuffer.c:
15181         * gst/gstbuffer.h:
15182         * gst/gstcontext.c:
15183         * gst/gstcontext.h:
15184         * gst/gstevent.h:
15185         * gst/gstghostpad.c:
15186         * gst/gstpad.c:
15187         * gst/gstpad.h:
15188         * libs/gst/base/gstbaseparse.c:
15189         * libs/gst/base/gstbasesrc.c:
15190         * libs/gst/base/gstbasetransform.c:
15191         * libs/gst/base/gsttypefindhelper.c:
15192         * libs/gst/check/gstcheck.c:
15193         * plugins/elements/gstcapsfilter.c:
15194         * plugins/elements/gstfunnel.c:
15195         * plugins/elements/gstinputselector.c:
15196         * plugins/elements/gstmultiqueue.c:
15197         * plugins/elements/gstqueue.c:
15198         * plugins/elements/gstqueue2.c:
15199         * plugins/elements/gsttypefindelement.c:
15200         * tests/check/elements/selector.c:
15201         * tests/check/elements/tee.c:
15202         * tests/check/gst/gstbuffer.c:
15203         * tests/check/gst/gstcaps.c:
15204         * tests/check/gst/gstpad.c:
15205         * tests/check/libs/transform1.c:
15206         * tools/gst-launch.c:
15207           context: use context on buffers instead of caps
15208           Put the srcpad context on buffers instead of caps. This allows us to associate
15209           all the relevant info contained in events with a buffer.
15210
15211 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15212
15213         * tests/check/gst/gstminiobject.c:
15214           tests: fix compiler warning in new miniobject test
15215           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
15216           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
15217
15218 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15219
15220         * gst/gstcontext.h:
15221         * gst/gstevent.c:
15222         * gst/gstpad.c:
15223         * gst/gstpad.h:
15224           pad: use the context to store sticky events
15225           Store the sticky events in the context of a source pad.
15226
15227 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15228
15229         * gst/Makefile.am:
15230         * gst/gstcontext.c:
15231         * gst/gstcontext.h:
15232         * gst/gstevent.h:
15233           context: add helper object to manage events
15234           Add a helper object to manage the events that define the context of a buffer and
15235           a stream.
15236
15237 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15238
15239         * win32/common/libgstreamer.def:
15240           defs: update defs
15241
15242 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15243
15244         * gst/gstevent.c:
15245         * gst/gstevent.h:
15246         * gst/gstquark.c:
15247         * gst/gstquark.h:
15248           event: add new CAPS event
15249           Add a new CAPS event that will be used to negotiate downstream elements. It'll
15250           also stick on pad so that we can remove the GstCaps field on pads and the
15251           GstCaps field on buffers.
15252
15253 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15254
15255         * gst/gstevent.h:
15256         * gst/gstpad.c:
15257         * gst/gstpad.h:
15258           pad: more sticky events work
15259           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
15260           STICKY_PENDING flag to make sure that the sticky events are dispatched before
15261           pushing the next buffer to the element.
15262
15263 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15264
15265         * docs/random/porting-to-0.11.txt:
15266           docs: improve porting doc
15267
15268 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15269
15270         * docs/random/porting-to-0.11.txt:
15271           porting: update porting document
15272
15273 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15274
15275         * gst/gstminiobject.c:
15276         * tests/check/gst/gstminiobject.c:
15277           miniobject: Fix dup_mini_object function to handle NULL gvalues
15278           g_value_dup_object handles gvalues that contain NULL pointers,
15279           gst_value_dup_mini_object should do the same.
15280           https://bugzilla.gnome.org/show_bug.cgi?id=649195
15281
15282 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
15283
15284         * libs/gst/base/gstbaseparse.c:
15285           docs: it its %TRUE (constant)
15286           As spotted by Tim.
15287
15288 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
15289
15290         * gst/gstelementfactory.c:
15291           docs: fix copy'n'paste doc header mistake
15292
15293 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
15294
15295         * gst/gstelement.h:
15296         * gst/gstpluginfeature.h:
15297           docs: add two trivial doc blobs
15298
15299 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
15300
15301         * libs/gst/base/gstbaseparse.c:
15302           docs: add missing parameter docs
15303
15304 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
15305
15306         * libs/gst/dataprotocol/dataprotocol.h:
15307           docs: add docs for GstDPPacketizer
15308
15309 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
15310
15311         * gst/gstcaps.h:
15312           docs: improve the syntax for the capsintersectmode docs
15313
15314 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
15315
15316         * gst/gstelement.c:
15317           docs: fixup broken xref
15318
15319 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
15320
15321         * docs/gst/gstreamer-sections.txt:
15322         * docs/libs/gstreamer-libs-sections.txt:
15323           docs: add new api to -section.txt
15324
15325 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
15326
15327         * gst/gstatomicqueue.h:
15328           docs: fix gtk-doc syntax
15329
15330 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
15331
15332         * plugins/elements/gstfunnel.c:
15333           docs: don't duplicate info that we take from element-details
15334
15335 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
15336
15337         * docs/gst/gstreamer-sections.txt:
15338           docs: remove non existing symbol
15339
15340 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
15341
15342         * gst/gstbufferlist.c:
15343         * gst/gstsystemclock.h:
15344           docs: we don't need to document private members in opaque structs
15345
15346 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
15347
15348         * docs/random/porting-to-0.11.txt:
15349         * gst/gstpreset.c:
15350         * gst/gstregistry.c:
15351         * tests/check/gst/gstpreset.c:
15352           core: store presets, registry and plugins in XDG directories.
15353           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
15354           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
15355           Fixes bug #518597.
15356
15357 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15358
15359           Merge branch 'master' into 0.11
15360           Conflicts:
15361           configure.ac
15362           gst/gstbus.c
15363
15364 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15365
15366         * gst/gstevent.c:
15367         * gst/gstevent.h:
15368         * gst/gstinfo.c:
15369         * gst/gstpad.c:
15370         * gst/gstpad.h:
15371           event: add sticky flags to events
15372           Add the sticky flag to events and a sticky index.
15373           Keep sticky events in an array on each pad.
15374           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
15375           and is not very interesting anyway.
15376
15377 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15378
15379         * gst/gstquery.c:
15380         * gst/gstquery.h:
15381           query: improve allocation parameters query
15382           Use the same parameters as those used for the bufferpool. Make sure we can pass
15383           a minimum and maximum amount of buffers needed.
15384
15385 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15386
15387         * configure.ac:
15388         * docs/plugins/inspect/plugin-coreelements.xml:
15389         * docs/plugins/inspect/plugin-coreindexers.xml:
15390         * docs/plugins/inspect/plugin-staticelements.xml:
15391         * po/de.po:
15392         * po/fr.po:
15393         * win32/common/config.h:
15394         * win32/common/gstversion.h:
15395           0.10.32.4 pre-release
15396
15397 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15398
15399         * gst/gstpluginfeature.h:
15400           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
15401           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
15402           directly instead of gst/gst.h.
15403
15404 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15405
15406         * libs/gst/base/gstbasetransform.c:
15407           transform: do pad_alloc fallback correctly
15408
15409 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15410
15411         * gst/gstghostpad.c:
15412         * gst/gstpad.c:
15413         * gst/gstpad.h:
15414         * libs/gst/base/gstbasesink.c:
15415         * libs/gst/base/gstbasesink.h:
15416         * libs/gst/base/gstbasetransform.c:
15417         * plugins/elements/gstfunnel.c:
15418         * plugins/elements/gstinputselector.c:
15419         * plugins/elements/gstmultiqueue.c:
15420         * plugins/elements/gstoutputselector.c:
15421         * plugins/elements/gstqueue.c:
15422         * plugins/elements/gstqueue2.c:
15423         * plugins/elements/gsttee.c:
15424         * plugins/elements/gstvalve.c:
15425         * tests/check/elements/funnel.c:
15426         * tests/check/elements/tee.c:
15427         * tests/check/elements/valve.c:
15428         * tests/check/libs/test_transform.c:
15429         * tests/check/libs/transform1.c:
15430         * tools/gst-inspect.c:
15431         * tools/gst-xmlinspect.c:
15432         * win32/common/libgstreamer.def:
15433           Remove pad_alloc, this can now be done better
15434           Remove pad_alloc and all references. This can now be done more efficiently and
15435           more flexible with the ALLOCATION query and the bufferpool objects. There is no
15436           reverse negotiation yet but that will be done with an event later.
15437
15438 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15439
15440         * gst/gstquery.c:
15441           query: init the ALLOCATION query correctly
15442           Don't add the 'pool' property instead of adding it with a NULL array.
15443
15444 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15445
15446         * gst/gstquery.c:
15447         * gst/gstquery.h:
15448         * win32/common/libgstreamer.def:
15449           query: fix parsing of the ALLOCATION query
15450           Add methods for parsing the caps and the need_pool boolean.
15451
15452 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15453
15454         * gst/gstquery.c:
15455         * gst/gstquery.h:
15456         * win32/common/libgstreamer.def:
15457           query: fix typo in method name and improve docs
15458           Fixed typo in method name and add/improve the docs.
15459
15460 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15461
15462         * docs/design/draft-allocation.txt:
15463         * gst/gstquark.c:
15464         * gst/gstquark.h:
15465         * gst/gstquery.c:
15466         * gst/gstquery.h:
15467         * win32/common/libgstreamer.def:
15468           bufferpool: add query to request pool and configuration
15469           Add a query to request allocation parameters and optionally a bufferpool as
15470           well. This should allow elements to discover downstream capabilities and also
15471           use the downstream allocators.
15472
15473 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15474
15475         * gst/gstbus.c:
15476           bus: fix timeout handling
15477
15478 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15479
15480         * docs/design/draft-bufferpool.txt:
15481         * gst/gstbufferpool.c:
15482           bufferpool: fix some docs
15483
15484 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15485
15486         * gst/gstevent.c:
15487         * gst/gstevent.h:
15488         * gst/gstquark.c:
15489         * gst/gstquark.h:
15490           event: improve argument names of segments
15491
15492 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15493
15494         * configure.ac:
15495         * docs/plugins/inspect/plugin-coreelements.xml:
15496         * docs/plugins/inspect/plugin-coreindexers.xml:
15497         * po/bg.po:
15498         * po/nl.po:
15499         * po/pl.po:
15500         * po/ru.po:
15501         * win32/common/config.h:
15502         * win32/common/gstversion.h:
15503           0.10.32.3 pre-release
15504
15505 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15506
15507         * gst/gst_private.h:
15508         * gst/gstbin.c:
15509         * gst/gstbus.c:
15510         * gst/gstbus.h:
15511           Revert lockfree GstBus for the release
15512           Drop in old GstBus code for the release to play it safe, since
15513           regressions that are apparently hard to track down and reproduce
15514           have been reported (on windows/OSX mostly) against the lockfree
15515           version, and more time is needed to fix them.
15516           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
15517           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
15518           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
15519           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
15520           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
15521           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
15522           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
15523           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
15524           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
15525           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
15526           https://bugzilla.gnome.org/show_bug.cgi?id=647493
15527
15528 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
15529
15530         * gst/gstformat.c:
15531         * gst/gstparse.c:
15532         * gst/gstquery.c:
15533         * gst/gsttagsetter.c:
15534         * gst/gstutils.c:
15535         * libs/gst/base/gstbaseparse.c:
15536           Small cosmetic cleanups
15537           Make sure the return values from g_return_* are of the right type.
15538
15539 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15540
15541         * plugins/elements/gstqueue2.c:
15542           queue2: fix mixing of return values
15543
15544 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15545
15546           Merge branch 'master' into 0.11
15547
15548 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
15549
15550         * gst/gstutils.c:
15551           minor inline documentation fix
15552
15553 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15554
15555         * common:
15556           Automatic update of common submodule
15557           From c3cafe1 to 46dfcea
15558
15559 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15560
15561         * tests/check/gst/gstbin.c:
15562           tests: clean up properly in the bin test_link_structure_change unit test
15563           Don't forget to set the pipeline back to NULL state, which makes
15564           valgrind happy again.
15565
15566 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15567
15568         * gst/gstregistry.c:
15569           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
15570           When a plugin file no longer exists, e.g. because it's been removed or
15571           renamed, don't remove all features in the registry based on the *name*
15572           of the plugin they belong to, but only remove those who actually belong
15573           to that particular plugin (object/pointer).
15574           This fixes issues of plugin features disappearing when a plugin .so file
15575           is renamed.
15576           https://bugzilla.gnome.org/show_bug.cgi?id=604094
15577
15578 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15579
15580         * gst/gstelementfactory.c:
15581         * gst/gstpluginfeature.c:
15582         * gst/gstpluginfeature.h:
15583         * gst/gstregistrychunks.c:
15584         * gst/gsttypefind.c:
15585           pluginfeature: store pointer to plugin in addition to the plugin name
15586           So we can reliably remove plugin features for a specific plugin later.
15587           https://bugzilla.gnome.org/show_bug.cgi?id=604094
15588
15589 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15590
15591         * gst/gstregistry.c:
15592           registry: use TRACE log level to log files that don't look like plugins
15593           Cuts down the noise in uninstalled setups.
15594
15595 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15596
15597         * libs/gst/base/gstbasetransform.c:
15598           basetransform: fix negotiation regression
15599           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
15600           Use a separate variable for knowing if a pad alloc has been made
15601           instead of checking for the flow return that might not be the
15602           result of the pad alloc
15603           https://bugzilla.gnome.org/show_bug.cgi?id=648220
15604
15605 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15606
15607         * tests/check/gst/gstpipeline.c:
15608           tests: add simple pipeline-in-pipeline unit test
15609           https://bugzilla.gnome.org/show_bug.cgi?id=648297
15610
15611 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15612
15613         * gst/gstbus.c:
15614           bus: also allow popping a message without timeout if no poll available
15615           ... which happens in particular flushing a bus, possibly as part
15616           of a state change, e.g. when having a pipeline in a pipeline
15617           and then changing state back to NULL. The interior pipeline
15618           will/might then flush the bus, which is a child bus from the
15619           parent which does not have a poll anymore these days.
15620           https://bugzilla.gnome.org/show_bug.cgi?id=648297
15621
15622 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15623
15624         * win32/common/libgstreamer.def:
15625           defs: update defs
15626
15627 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15628
15629         * gst/gstelement.c:
15630           element: remove unused variable
15631
15632 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15633
15634         * gst/gstelement.c:
15635           element: don't touch base_time or clock in state change
15636           Don't touch the base_time or the clock when setting an element to the READY or
15637           NULL state. It is the parent that will manage this for us.
15638
15639 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15640
15641         * gst/gstbufferlist.c:
15642           bufferlist: Implement gst_buffer_list_foreach()
15643
15644 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15645
15646           Merge branch 'master' into 0.11
15647
15648 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15649
15650         * gst/gstbuffer.c:
15651         * gst/gstbuffer.h:
15652           buffer: add method to compare buffer data
15653           Add method to compare the data in a buffer.
15654
15655 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15656
15657           Merge branch 'master' into 0.11
15658           Conflicts:
15659           configure.ac
15660
15661 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
15662
15663         * gst/gstpad.c:
15664           pad: unlock before freeing the cache to avoid deadlock
15665           https://bugzilla.gnome.org/show_bug.cgi?id=648199
15666
15667 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
15668
15669         * libs/gst/base/gstbasetransform.c:
15670           basetransform: don't unref trans until the function is done using it
15671           trans->priv->force_alloc = FALSE would crash if the ref held is the last
15672           https://bugzilla.gnome.org/show_bug.cgi?id=648215
15673
15674 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15675
15676         * gst/gstindex.c:
15677           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
15678           https://bugzilla.gnome.org/show_bug.cgi?id=646811
15679
15680 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15681
15682         * libs/gst/base/gstbaseparse.c:
15683           baseparse: don't deadlock when setting external index
15684           Protect index with its own lock. gst_index_get_writer_id() may take
15685           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
15686           will anyway), so if we're using that to protect the index as well,
15687           we'll deadlock.
15688           https://bugzilla.gnome.org/show_bug.cgi?id=646811
15689
15690 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15691
15692         * libs/gst/base/gstbaseparse.c:
15693           baseparse: make fmtlist constant
15694
15695 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15696
15697         * gst/gstquery.c:
15698         * gst/gstquery.h:
15699           query: const-ify formats arguments to gst_query_set_formatsv()
15700
15701 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15702
15703         * tests/check/elements/fakesink.c:
15704         * tests/check/gst/gstparamspecs.c:
15705         * tests/check/gst/gsttagsetter.c:
15706         * tests/check/libs/test_transform.c:
15707         * tests/check/pipelines/parse-launch.c:
15708           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
15709
15710 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15711
15712         * libs/gst/base/gstbasesink.c:
15713         * libs/gst/base/gstbasesrc.c:
15714           base{sink,src}: Don't try to fixate ANY caps
15715
15716 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15717
15718         * plugins/elements/gstcapsfilter.c:
15719         * plugins/elements/gstfakesink.c:
15720         * plugins/elements/gstfakesrc.c:
15721         * plugins/elements/gstfdsink.c:
15722         * plugins/elements/gstfdsrc.c:
15723         * plugins/elements/gstfilesink.c:
15724         * plugins/elements/gstfilesrc.c:
15725         * plugins/elements/gstfunnel.c:
15726         * plugins/elements/gstidentity.c:
15727         * plugins/elements/gstinputselector.c:
15728         * plugins/elements/gstmultiqueue.c:
15729         * plugins/elements/gstoutputselector.c:
15730         * plugins/elements/gstqueue.c:
15731         * plugins/elements/gstqueue2.c:
15732         * plugins/elements/gsttee.c:
15733         * plugins/elements/gsttypefindelement.c:
15734         * plugins/elements/gstvalve.c:
15735           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
15736
15737 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15738
15739         * libs/gst/net/gstnetclientclock.c:
15740           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
15741
15742 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15743
15744         * libs/gst/base/gstadapter.c:
15745         * libs/gst/base/gstcollectpads.c:
15746         * libs/gst/base/gstpushsrc.c:
15747           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
15748
15749 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15750
15751         * docs/random/porting-to-0.11.txt:
15752         * gst/gstutils.h:
15753           utils: Remove GST_BOILERPLATE and friends
15754
15755 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15756
15757         * gst/gstpad.c:
15758         * gst/gstpad.h:
15759           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
15760           Internally guints were used everywhere already.
15761
15762 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15763
15764         * gst/gstpad.c:
15765           pad: Don't allow fixating ANY caps and remove FIXME
15766
15767 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15768
15769         * docs/random/porting-to-0.11.txt:
15770         * gst/gstbin.c:
15771           bin: Enable DURATION query caching
15772           Elements must now post a DURATION message on the bus if they
15773           change the duration in PAUSED or PLAYING.
15774
15775 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15776
15777         * libs/gst/base/gstbaseparse.c:
15778           docs: remove reference to baseparse API that didn't make it
15779
15780 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15781
15782           Merge branch 'master' into 0.11
15783
15784 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15785
15786         * tests/check/gst/gstelement.c:
15787           element: Add test for inheriting metadata/pad templates
15788
15789 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15790
15791         * libs/gst/base/gstbasesink.c:
15792         * libs/gst/base/gstbasesrc.c:
15793           base: Update docs to say class_init instead of base_init
15794           And remove a useless base_init in basesrc
15795
15796 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15797
15798         * libs/gst/net/gstnettimeprovider.c:
15799           net: Use G_DEFINE_TYPE
15800
15801 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15802
15803         * gst/gstbin.c:
15804         * gst/gstpipeline.c:
15805           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
15806
15807 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15808
15809         * docs/random/porting-to-0.11.txt:
15810         * gst/gstelement.c:
15811         * gst/gstpadtemplate.c:
15812           element: Inherit element metadata and pad templates from parent classes
15813           This allows to add pad templates and set metadata in class_init instead of
15814           base_init. base_init is a concept that is not supported by almost all
15815           languages and copying the templates/metadata for subclasses is the more
15816           intuitive way of doing things.
15817           Subclasses can override pad templates of parent classes by adding a new
15818           template with the same now.
15819           Also gst_element_class_add_pad_template() now takes ownership of the
15820           pad template, which was assumed by all code before anyway.
15821           Fixes bug #491501.
15822
15823 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15824
15825         * configure.ac:
15826         * docs/plugins/gstreamer-plugins.args:
15827         * docs/plugins/inspect/plugin-coreelements.xml:
15828         * docs/plugins/inspect/plugin-coreindexers.xml:
15829         * win32/common/config.h:
15830         * win32/common/gstenumtypes.c:
15831         * win32/common/gstenumtypes.h:
15832         * win32/common/gstversion.h:
15833           0.10.32.2 pre-release
15834
15835 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15836
15837         * po/af.po:
15838         * po/az.po:
15839         * po/be.po:
15840         * po/bg.po:
15841         * po/ca.po:
15842         * po/cs.po:
15843         * po/da.po:
15844         * po/de.po:
15845         * po/el.po:
15846         * po/en_GB.po:
15847         * po/es.po:
15848         * po/eu.po:
15849         * po/fi.po:
15850         * po/fr.po:
15851         * po/gl.po:
15852         * po/hu.po:
15853         * po/id.po:
15854         * po/it.po:
15855         * po/ja.po:
15856         * po/lt.po:
15857         * po/nb.po:
15858         * po/nl.po:
15859         * po/pl.po:
15860         * po/pt_BR.po:
15861         * po/ro.po:
15862         * po/ru.po:
15863         * po/rw.po:
15864         * po/sk.po:
15865         * po/sl.po:
15866         * po/sq.po:
15867         * po/sr.po:
15868         * po/sv.po:
15869         * po/tr.po:
15870         * po/uk.po:
15871         * po/vi.po:
15872         * po/zh_CN.po:
15873         * po/zh_TW.po:
15874           po: update translations
15875
15876 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15877
15878         * tools/gst-launch.c:
15879           gst-launch: remove newline from translatable string
15880
15881 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15882
15883         * gst/Makefile.am:
15884           gst: gobject-introspection scanner doesn't need to scan or update plugin info
15885
15886 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15887
15888         * gst/Makefile.am:
15889           gst: make sure gobject-introspection scanner calls gst_init()
15890           https://bugzilla.gnome.org/show_bug.cgi?id=647922
15891
15892 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15893
15894         * libs/gst/base/Makefile.am:
15895         * libs/gst/check/Makefile.am:
15896         * libs/gst/controller/Makefile.am:
15897         * libs/gst/dataprotocol/Makefile.am:
15898         * libs/gst/net/Makefile.am:
15899           libs: gobject-introspection scanner doesn't need to scan or update plugin info
15900           Make sure the scanner doesn't load or introspect or check any plugins,
15901           (especially not outside the build directory).
15902
15903 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15904
15905         * libs/gst/base/Makefile.am:
15906         * libs/gst/check/Makefile.am:
15907         * libs/gst/controller/Makefile.am:
15908         * libs/gst/dataprotocol/Makefile.am:
15909         * libs/gst/net/Makefile.am:
15910           libs: make sure gobject-introspection scanner calls gst_init()
15911           https://bugzilla.gnome.org/show_bug.cgi?id=647922
15912
15913 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15914
15915         * win32/common/libgstbase.def:
15916           win32: add new baseparse API to libgstbase.def
15917
15918 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15919
15920           Merge branch 'master' into 0.11
15921
15922 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15923
15924         * win32/common/libgstreamer.def:
15925           win32: Add exports for the GstParseContext and GstBufferListIterator types
15926
15927 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15928
15929           Merge branch 'master' into 0.11
15930
15931 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15932
15933         * gst/gstpluginloader.c:
15934           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
15935           Based on patch by: Daniel Macks <dmacks@netspace.org>
15936           Earlier versions of OSX don't support proper multiarch and
15937           trying to use /usr/bin/arch -foo with those versions would
15938           just break things.
15939           https://bugzilla.gnome.org/show_bug.cgi?id=615357
15940
15941 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15942
15943         * docs/libs/gstreamer-libs-sections.txt:
15944         * libs/gst/base/gstbaseparse.c:
15945         * libs/gst/base/gstbaseparse.h:
15946           baseparse: expose gst_base_parse_frame_free() for completeness
15947           API: gst_base_parse_frame_free()
15948
15949 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15950
15951         * libs/gst/base/gstbaseparse.c:
15952           baseparse: init frames on the stack with gst_base_parse_frame_init()
15953           Frames must now be inited this way, can't just zero them
15954           out and use them.
15955
15956 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15957
15958         * libs/gst/base/gstbaseparse.c:
15959           baseparse: more debug logging, minor clean-up
15960           Trace frames, split out code to queue a frame for later.
15961
15962 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15963
15964         * libs/gst/base/gstbaseparse.c:
15965         * libs/gst/base/gstbaseparse.h:
15966           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
15967
15968 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15969
15970         * libs/gst/base/gstbaseparse.c:
15971         * libs/gst/base/gstbaseparse.h:
15972           baseparse: make GstBaseParseFrame handling more bindings-friendly
15973           Change semantics of gst_base_parse_push_frame() and make it take
15974           ownership of the whole frame, not just the frame contents. This
15975           is more in line with how gst_pad_push() etc. work. Just transfering
15976           the content, but not the container of something that's not really
15977           known to be a container is hard to annotate properly and probably
15978           won't work. We mark frames allocated on the stack now with a private
15979           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
15980           only frees the contents in that case but not the frame struct itself.
15981           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15982           API: gst_base_parse_frame_new()
15983
15984 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15985
15986         * libs/gst/base/gstbaseparse.c:
15987         * libs/gst/base/gstbaseparse.h:
15988           baseparse: register boxed type for GstBaseFrameParse
15989           To make this usable for bindings.
15990           https://bugzilla.gnome.org/show_bug.cgi?id=518857
15991
15992 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15993
15994         * plugins/elements/gstqueue2.c:
15995           queue2: Add missing ) to the ring-buffer-max-size property description
15996
15997 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
15998
15999         * libs/gst/base/gstbaseparse.c:
16000           baseparse: Remove unused but set variable
16001           GCC 4.6.0 spits warnings about these.
16002
16003 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16004
16005         * gst/gst.c:
16006         * gst/gstbufferlist.c:
16007         * gst/gstbufferlist.h:
16008           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
16009
16010 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16011
16012         * gst/gst.c:
16013         * gst/gstparse.c:
16014         * gst/gstparse.h:
16015           parse: Add boxed type for GstParseContext for gobject-introspection
16016
16017 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16018
16019         * gst/gstbufferlist.c:
16020         * gst/gstfilter.c:
16021         * gst/gstinterface.c:
16022         * gst/gstiterator.c:
16023         * gst/gstminiobject.c:
16024         * gst/gstregistry.c:
16025         * gst/gststructure.c:
16026         * gst/gstutils.c:
16027           gst: Add some more gobject-introspection annotations
16028
16029 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16030
16031         * plugins/elements/gstmultiqueue.c:
16032           multiqueue: Don't leak the sinkpad name
16033
16034 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16035
16036         * tests/check/elements/multiqueue.c:
16037           multiqueue: Don't leak pads in the named pads unit test
16038
16039 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16040
16041         * gst/gstutils.c:
16042           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
16043
16044 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
16045
16046         * gst/parse/parse.l:
16047         * tests/check/pipelines/parse-launch.c:
16048           parser: Allow element names to begin with digits
16049
16050 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
16051
16052         * tests/check/gst/gstutils.c:
16053           tests: Add test for greatest common divisor
16054
16055 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
16056
16057         * plugins/elements/gstfunnel.c:
16058         * plugins/elements/gstinputselector.c:
16059         * plugins/elements/gstoutputselector.c:
16060         * plugins/elements/gstqueue.c:
16061         * plugins/elements/gsttee.c:
16062           elements: Fix pad callbacks so they handle when parent goes away
16063           1) We need to lock and get a strong ref to the parent, if still there.
16064           2) If it has gone away, we need to handle that gracefully.
16065           This is necessary in order to safely modify a running pipeline. Has been
16066           observed when a streaming thread is doing a buffer_alloc() while an
16067           application thread sends an event on a pad further downstream, and from
16068           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
16069           while the streaming thread has its buffer_alloc() in progress.
16070
16071 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
16072
16073         * libs/gst/base/gstbasesink.c:
16074         * libs/gst/base/gstbasetransform.c:
16075           base: Fix pad callbacks so they handle when parent goes away
16076           1) We need to lock and get a strong ref to the parent, if still there.
16077           2) If it has gone away, we need to handle that gracefully.
16078           This is necessary in order to safely modify a running pipeline. Has been
16079           observed when a streaming thread is doing a buffer_alloc() while an
16080           application thread sends an event on a pad further downstream, and from
16081           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
16082           while the streaming thread has its buffer_alloc() in progress.
16083
16084 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
16085
16086         * gst/gstghostpad.c:
16087           ghostpad: Fix pad callbacks so they handle when parent goes away
16088           1) We need to lock and get a strong ref to the parent, if still there.
16089           2) If it has gone away, we need to handle that gracefully.
16090           This is necessary in order to safely modify a running pipeline. Has been
16091           observed when a streaming thread is doing a buffer_alloc() while an
16092           application thread sends an event on a pad further downstream, and from
16093           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
16094           while the streaming thread has its buffer_alloc() in progress.
16095
16096 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
16097
16098         * plugins/elements/gstqueue2.c:
16099           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
16100
16101 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16102
16103         * tests/check/elements/multiqueue.c:
16104         * tests/check/elements/queue2.c:
16105         * tests/check/gst/gstvalue.c:
16106         * tests/check/libs/test_transform.c:
16107           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
16108
16109 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16110
16111         * tests/check/gst/gstbin.c:
16112           tests: disable test_many_bins unit test for now
16113           It fails on the OSX bot (both with git and the last release), and
16114           it doesn't really test anything useful, so may just as well disable
16115           it for now.
16116
16117 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16118
16119         * gst/gstpluginloader.c:
16120           pluginloader: fix compiler warnings
16121           Cast string constants to make compiler happy.
16122
16123 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16124
16125         * tests/check/gst/gstbin.c:
16126           tests: allow more time for the test_many_bins pipeline to preroll
16127           Hopefully makes this test work on the OSX build bot and other
16128           not-so-powerful machines.
16129           https://bugzilla.gnome.org/show_bug.cgi?id=646624
16130
16131 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
16132
16133         * gst/gstpluginloader.c:
16134           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
16135           On OSX, GStreamer might be built as a 'fat/universal' binary containing
16136           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
16137           is executed with the same architecture as the GStreamer core, otherwise
16138           bad things may happen and core/scanner will not be able to communicate
16139           properly.
16140           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
16141           which then spawns a 'universal' gst-plugin-scanner binary which gets
16142           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
16143           firefox until killed.
16144           https://bugzilla.gnome.org/show_bug.cgi?id=615357
16145
16146 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
16147
16148         * gst/gstpad.c:
16149           pad: Allow tracking of buffers in GST_SCHEDULING debug output
16150           As GST_SCHEDULING reports when buffers pass through pads due to
16151           gst_pad_push calls, they are a good way of tracking the progress of
16152           buffers through pipelines. As such, adding output of the buffer pointers
16153           to these messages allows tracking of specific buffers, easing debugging.
16154
16155 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16156
16157         * libs/gst/base/gstbaseparse.c:
16158           baseparse: port to 0.11
16159
16160 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16161
16162           Merge branch 'master' into 0.11
16163           Conflicts:
16164           android/base.mk
16165           android/controller.mk
16166           android/dataprotocol.mk
16167           android/elements.mk
16168           android/gst-inspect.mk
16169           android/gst-launch.mk
16170           android/gst-plugin-scanner.mk
16171           android/gst.mk
16172           android/indexers.mk
16173           android/net.mk
16174           win32/common/libgstbase.def
16175
16176 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16177
16178         * gst/gstbuffer.c:
16179           buffer: add FIXME
16180
16181 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
16182
16183         * .gitignore:
16184         * Android.mk:
16185         * android/NOTICE:
16186         * android/base.mk:
16187         * android/controller.mk:
16188         * android/dataprotocol.mk:
16189         * android/elements.mk:
16190         * android/gst-inspect.mk:
16191         * android/gst-launch.mk:
16192         * android/gst-plugin-scanner.mk:
16193         * android/gst.mk:
16194         * android/gst/gstconfig.h:
16195         * android/gst/gstenumtypes.c:
16196         * android/gst/gstenumtypes.h:
16197         * android/gst/gstmarshal.c:
16198         * android/gst/gstmarshal.h:
16199         * android/gst/gstversion.h:
16200         * android/gst/parse/grammar.output:
16201         * android/gst/parse/grammar.tab.c:
16202         * android/gst/parse/grammar.tab.h:
16203         * android/gst/parse/lex._gst_parse_yy.c:
16204         * android/indexers.mk:
16205         * android/net.mk:
16206         * android/tools.mk:
16207         * gst/Makefile.am:
16208         * gst/parse/Makefile.am:
16209         * libs/Makefile.am:
16210         * libs/gst/Makefile.am:
16211         * libs/gst/base/Makefile.am:
16212         * libs/gst/controller/Makefile.am:
16213         * libs/gst/dataprotocol/Makefile.am:
16214         * libs/gst/helpers/Makefile.am:
16215         * libs/gst/net/Makefile.am:
16216         * plugins/Makefile.am:
16217         * plugins/elements/Makefile.am:
16218         * plugins/indexers/Makefile.am:
16219         * tools/Makefile.am:
16220           android: make it ready for androgenizer
16221           Remove the android/ top dir
16222           Fixe the Makefile.am to be androgenized
16223           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
16224           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
16225
16226 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16227
16228         * gst/gsttrace.c:
16229           trace: don't put code with side effects into g_return_if_fail()
16230
16231 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16232
16233         * libs/gst/base/gstbaseparse.c:
16234           docs: minor fixes for baseparse docs
16235           Class vfunc references still aren't right, no idea what
16236           the correct markup for those is.
16237
16238 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16239
16240         * gst/gstelement.c:
16241           element: unref event in default_send_event in case element has no pads
16242           Spotted by  Haakon Sporsheim.
16243
16244 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16245
16246         * tests/check/gst/.gitignore:
16247           check: Ignore new gstmeta binary
16248
16249 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16250
16251         * docs/design/Makefile.am:
16252           design: draft-buffer2.txt no longer exists
16253
16254 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16255
16256         * gst/Makefile.am:
16257           gst: Don't forget to dist gstelementmetadata.h
16258
16259 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16260
16261         * libs/gst/base/gstbaseparse.c:
16262           baseparse: minor variable name clean-up
16263
16264 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16265
16266         * docs/libs/gstreamer-libs-sections.txt:
16267         * docs/plugins/gstreamer-plugins.args:
16268         * libs/gst/base/gstbaseparse.c:
16269         * libs/gst/base/gstbaseparse.h:
16270         * win32/common/libgstbase.def:
16271           baseparse: rename _set_frame_props() to _set_frame_rate()
16272           Seems like the best fit to what it does, and is shorter than
16273           set_frame_properties() which might also have been confusing
16274           because of GstBaseParseFrame.
16275           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16276
16277 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16278
16279         * docs/libs/gstreamer-libs-sections.txt:
16280         * libs/gst/base/gstbaseparse.c:
16281         * libs/gst/base/gstbaseparse.h:
16282           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
16283           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
16284           to read code. No getters for now since I don't see any use case for them,
16285           the API is for subclasses, which usually know what format they're
16286           dealing with already and hence know what they've set.
16287           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16288
16289 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16290
16291         * libs/gst/base/gstbaseparse.c:
16292         * libs/gst/base/gstbaseparse.h:
16293           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
16294           The first because it seems a better fit conceptually, the second
16295           to express booleanness. Also change the accessor macros for subclasses
16296           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
16297           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16298
16299 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16300
16301         * libs/gst/base/gstbaseparse.h:
16302           baseparse: add some padding to GstBaseParseFrame
16303           Esp. since it's usually allocated on the stack.
16304           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16305
16306 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16307
16308         * libs/gst/base/gstbaseparse.h:
16309           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
16310           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16311
16312 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16313
16314         * libs/gst/base/gstbaseparse.c:
16315           baseparse: use GQueue instead of GList for queued frames
16316           and make buffer metadata writable before setting caps on queued
16317           buffer.
16318           https://bugzilla.gnome.org/show_bug.cgi?id=646341
16319
16320 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
16321
16322         * libs/gst/base/gstbaseparse.c:
16323         * libs/gst/base/gstbaseparse.h:
16324           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
16325           This is useful for parser like flacparse or h264parse which may need to process
16326           some buffers before they can construct the final caps, in which case they may
16327           want to delay pushing the initial buffers until the full and proper caps are
16328           known.
16329           https://bugzilla.gnome.org/show_bug.cgi?id=646341
16330
16331 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16332
16333         * docs/libs/gstreamer-libs-docs.sgml:
16334         * docs/libs/gstreamer-libs-sections.txt:
16335         * libs/gst/base/gstbaseparse.c:
16336         * libs/gst/base/gstbaseparse.h:
16337           baseparse: add to docs and fix up gtk-doc markup a little
16338           And add Since markers.
16339
16340 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16341
16342         * libs/gst/base/gstbaseparse.c:
16343         * libs/gst/base/gstbaseparse.h:
16344           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
16345           This makes more sense conceptually, since the bitrate may be used
16346           to estimate a seek position if there's no seek table or just for
16347           duration reporting/estimation if we can't seek. Also, even if the
16348           format is not syncable, we could still seek by pushing data from the
16349           start and using the segment to make downstream clip.
16350           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16351
16352 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16353
16354         * libs/gst/base/gstbaseparse.c:
16355         * libs/gst/base/gstbaseparse.h:
16356           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
16357           Also change gst_base_parse_set_format(parse,flags,switch_on) to
16358           gst_base_parse_set_format_flags(parse,flags) which is more in line
16359           with the rest of our API and how the function is used.
16360
16361 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16362
16363         * libs/gst/base/gstbaseparse.c:
16364         * libs/gst/base/gstbaseparse.h:
16365           baseparse: don't expose GstAdapter in public header
16366           None of the existing subclasses needs access to that, so there's
16367           no reason to expose it for now.
16368           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16369
16370 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16371
16372         * libs/gst/base/gstbaseparse.c:
16373         * libs/gst/base/gstbaseparse.h:
16374           baseparse: move various segment-related members into the private instance struct
16375           If none of the existing subclasses uses these, there's probably no
16376           need to expose them at the moment. Keep the segment itself exposed
16377           though.
16378           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16379
16380 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16381
16382         * libs/gst/base/gstbaseparse.h:
16383           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
16384           https://bugzilla.gnome.org/show_bug.cgi?id=518857
16385
16386 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16387
16388         * libs/gst/base/gstbaseparse.h:
16389           baseparse: re-indent header
16390
16391 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16392
16393         * libs/gst/base/gstbaseparse.c:
16394           baseparse: fix up GType name and make _get_type() function thread-safe
16395           Rename GType from GstBaseParseBad to GstBaseParse.
16396
16397 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16398
16399         * libs/gst/base/Makefile.am:
16400           libs: add GstBaseParse which was moved from -bad
16401
16402 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
16403
16404         * libs/gst/base/gstbaseparse.c:
16405           baseparse: make_metadata_writable() fix
16406
16407 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16408
16409         * libs/gst/base/gstbaseparse.c:
16410           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
16411           We use it for video as well now.
16412
16413 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
16414
16415         * libs/gst/base/gstbaseparse.c:
16416           baseparse: trim trailing whitespace
16417
16418 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
16419
16420         * libs/gst/base/gstbaseparse.c:
16421           baseparse: use delta-unit flags instead of none
16422
16423 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
16424
16425         * libs/gst/base/gstbaseparse.h:
16426           baseparse: update documentation for API changes
16427
16428 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
16429
16430         * gst/audioparsers/gstbaseparse.c:
16431         * gst/audioparsers/gstbaseparse.h:
16432         * libs/gst/base/gstbaseparse.c:
16433         * libs/gst/base/gstbaseparse.h:
16434           baseparse: Create baseparse library
16435
16436 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16437
16438         * gst/audioparsers/gstbaseparse.c:
16439           baseparse: tune QUERY_SEEKING response
16440           Even if we currently do not have a duration yet, assume seekable if
16441           it looks like we'll likely be able to determine it later on
16442           (which coincides with needed information to perform seeking).
16443           Fixes #641047.
16444
16445 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
16446
16447         * gst/audioparsers/gstbaseparse.c:
16448           baseparse: Update min/max bitrate before first posting them
16449           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
16450           of 0.
16451           https://bugzilla.gnome.org/show_bug.cgi?id=641857
16452
16453 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16454
16455         * gst/audioparsers/gstbaseparse.c:
16456           baseparse: tune default duration estimate update interval
16457           Rather than a fixed default frame count, estimate frame count to aim for
16458           an interval duration depending on fps if available, otherwise use old
16459           fixed default.
16460
16461 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16462
16463         * gst/audioparsers/gstbaseparse.c:
16464           baseparse: reverse playback; mind keyframes for fragment boundary
16465
16466 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16467
16468         * gst/audioparsers/gstbaseparse.c:
16469           baseparse: ensure non-empty candidate frames
16470
16471 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16472
16473         * gst/audioparsers/gstbaseparse.c:
16474           baseparse: clarify some debug statements
16475
16476 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16477
16478         * gst/audioparsers/gstbaseparse.c:
16479           baseparse: properly track upstream timestamps
16480           ... rather than with a delay.
16481
16482 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16483
16484         * gst/audioparsers/gstbaseparse.c:
16485           baseparse: need proper frame duration to obtain sensible frame bitrate
16486
16487 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16488
16489         * gst/audioparsers/gstbaseparse.c:
16490           baseparse: proper initial values for index tracking variables
16491
16492 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16493
16494         * gst/audioparsers/gstbaseparse.c:
16495           baseparse: arrange for consistent event handling
16496
16497 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16498
16499         * gst/audioparsers/gstbaseparse.h:
16500           baseparse: header style cleaning
16501
16502 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16503
16504         * gst/audioparsers/gstbaseparse.c:
16505           baseparse: provide some more initial frame metadata in parse_frame
16506           ... and document accordingly.
16507
16508 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16509
16510         * gst/audioparsers/gstbaseparse.c:
16511         * gst/audioparsers/gstbaseparse.h:
16512           baseparse: refactor passthrough into format flags
16513           Also add a format flag to signal baseparse that subclass/format can provide
16514           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
16515           timestamp then allows to e.g. determine duration.
16516
16517 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16518
16519         * gst/audioparsers/gstbaseparse.c:
16520         * gst/audioparsers/gstbaseparse.h:
16521           baseparse: introduce a baseparse frame to serve as context
16522           ... and adjust subclass parsers accordingly
16523
16524 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16525
16526         * gst/audioparsers/gstbaseparse.c:
16527         * gst/audioparsers/gstbaseparse.h:
16528           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
16529
16530 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16531
16532         * gst/audioparsers/gstbaseparse.c:
16533         * gst/audioparsers/gstbaseparse.h:
16534           baseparse: update some documentation
16535           Also add some more debug.
16536
16537 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16538
16539         * gst/audioparsers/gstbaseparse.c:
16540           baseparse: allow increasing min_size for current frame parsing only
16541           Also check that subclass actually either directs to skip bytes or
16542           increases expected frame size to avoid going nowhere in bogus
16543           indefinite looping.
16544
16545 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16546
16547         * gst/audioparsers/gstbaseparse.c:
16548           baesparse: fix refactor regression in loop based parsing
16549
16550 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16551
16552         * gst/audioparsers/gstbaseparse.c:
16553           baseparse: pass all available data to subclass rather than minimum
16554           Also reduce some adapter calls and add a few debug statements.
16555
16556 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16557
16558         * gst/audioparsers/gstbaseparse.c:
16559           baseparse: fix reverse playback handling
16560
16561 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16562
16563         * gst/audioparsers/gstbaseparse.c:
16564           baseparse: minor typo and debug statement cleanup
16565
16566 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16567
16568         * gst/audioparsers/gstbaseparse.c:
16569         * gst/audioparsers/gstbaseparse.h:
16570           baseparse: reduce locking
16571           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
16572
16573 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16574
16575         * gst/audioparsers/gstbaseparse.c:
16576           baseparse: avoid loop in frame locating interpolation
16577
16578 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16579
16580         * gst/audioparsers/gstbaseparse.c:
16581           audioparsers: baseparse: Be careful to not lose the event ref
16582           Don't unref the event if it hasn't been handled, because the caller
16583           assumes it is still valid and might reuse it.
16584           I ran into this problem when transcoding an AVI (with mp3 inside)
16585           to gpp.
16586           https://bugzilla.gnome.org/show_bug.cgi?id=639555
16587
16588 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16589
16590         * gst/audioparsers/gstbaseparse.c:
16591           docs: minor baseparse docs/comment fixes
16592           Remove copy'n'paste leftovers.
16593
16594 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16595
16596         * gst/audioparsers/gstbaseparse.c:
16597           baseparse: increase keyframe awareness
16598           ... which is not particular relevant for audio parsing, but more so
16599           in video cases.  In particular, auto-determine if dealing with video (caps).
16600
16601 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16602
16603         * gst/audioparsers/gstbaseparse.c:
16604           baseparse: avoid unexpected stray metadata
16605
16606 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16607
16608         * gst/audioparsers/gstbaseparse.c:
16609           baseparse: use proper _NONE output value when applicable
16610
16611 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
16612
16613         * gst/audioparsers/gstbaseparse.c:
16614           audioparsers: Remove dead assignments
16615
16616 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
16617
16618         * gst/audioparsers/gstbaseparse.c:
16619           audioparse: fix possible division-by-zero
16620           https://bugzilla.gnome.org/show_bug.cgi?id=635786
16621
16622 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16623
16624         * gst/audioparsers/gstbaseparse.c:
16625           baseparse: use correct offset when adding index entry
16626           ... bearing in mind that BUFFER_OFFSET is media specific and may not
16627           reflect the basic offset after having been parsed.
16628
16629 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16630
16631         * gst/audioparsers/gstbaseparse.c:
16632           baseparse: enhancements for timestamp marked framed formats
16633           That is, as such formats allow subclass to extract position from frame,
16634           it is possible to extract duration (if not otherwise provided)
16635           from (near) last frame, and a seek can fairly accurately target the required
16636           position.
16637           Fixes #631389.
16638
16639 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16640
16641         * gst/audioparsers/gstbaseparse.c:
16642           baseparse: refactor frame scanning peformed by _loop
16643
16644 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16645
16646         * gst/audioparsers/gstbaseparse.c:
16647           baseparse: slightly optimize sending of pending newsegment events
16648
16649 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16650
16651         * gst/audioparsers/gstbaseparse.c:
16652           baseparse: minor fixes and enhancements
16653           Arrange for upstream as well as downstream flushing when seeking.
16654           Also determine upstream size as well as seekability.  Adjust some comments
16655           to reality and employ debug statement in proper order.
16656
16657 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16658
16659         * gst/audioparsers/gstbaseparse.c:
16660           baseparse: use only upstream duration if it provides one
16661
16662 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16663
16664         * gst/audioparsers/gstbaseparse.c:
16665           baseparse: reflow update_bitrate code
16666           ... which makes local variables represent real state better, and avoids
16667           triggering unneeded updates/actions.
16668
16669 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16670
16671         * gst/audioparsers/gstbaseparse.c:
16672           baseparse: add some debug statements
16673
16674 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16675
16676         * gst/audioparsers/gstbaseparse.c:
16677           baseparse: perform bitrate handling and posting after newsegment sending
16678
16679 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16680
16681         * gst/audioparsers/gstbaseparse.c:
16682           baseparse: immediately post subclass provided bitrate
16683
16684 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16685
16686         * gst/audioparsers/gstbaseparse.c:
16687           Revert "baseparse: add skip property"
16688           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
16689           Reverting this for now, since no one really seems to remember why this
16690           property exists or what it could possibly be good for. It seems to have
16691           been in the original mp3parse since the beginning of time and was back-
16692           ported from there.
16693
16694 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16695
16696         * gst/audioparsers/gstbaseparse.c:
16697           audioparser: Let the format string agree with the parameters to fix compiler warning
16698
16699 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
16700
16701         * gst/audioparsers/gstbaseparse.c:
16702           baseparse: Fix debug output
16703           We lose the reference to the buffer after gst_pad_push(), so the debug
16704           print should happen before.
16705           https://bugzilla.gnome.org/show_bug.cgi?id=622276
16706
16707 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16708
16709         * gst/audioparsers/gstbaseparse.c:
16710           baseparse: support reverse playback
16711           ... in pull mode or upstream driven.
16712
16713 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16714
16715         * gst/audioparsers/gstbaseparse.c:
16716           baseparse: remove done TODOs and update documentation
16717
16718 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16719
16720         * gst/audioparsers/gstbaseparse.c:
16721           baseparse: use determined seekability in answering SEEKING query
16722
16723 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16724
16725         * gst/audioparsers/gstbaseparse.c:
16726           baseparse: add skip property
16727
16728 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16729
16730         * gst/audioparsers/gstbaseparse.c:
16731         * gst/audioparsers/gstbaseparse.h:
16732           baseparse: use _set_frame_props to configure frame lead_in and lead_out
16733           ... provided a corresponding decoder with sufficient leading and following
16734           frames to carry out full decoding for a particular segment.
16735
16736 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16737
16738         * gst/audioparsers/gstbaseparse.c:
16739         * gst/audioparsers/gstbaseparse.h:
16740           baseparse: use _set_duration to configure duration update interval
16741           ... as it logically belongs there as one or the other; either subclass
16742           can provide a duration, or an estimate must be made (reguarly updated).
16743
16744 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16745
16746         * gst/audioparsers/gstbaseparse.c:
16747           baseparse: localize use of provided fps information
16748
16749 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16750
16751         * gst/audioparsers/gstbaseparse.c:
16752           baseparse: seek table and accurate seek support
16753
16754 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16755
16756         * gst/audioparsers/gstbaseparse.c:
16757           baseparse: proper and more extended segment and seek handling
16758           That is, loop pause handling, segment seek support, newsegment for gaps, etc
16759
16760 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16761
16762         * gst/audioparsers/gstbaseparse.c:
16763         * gst/audioparsers/gstbaseparse.h:
16764           baseparse: add index support
16765
16766 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16767
16768         * gst/audioparsers/gstbaseparse.c:
16769           baseparse: refactor state reset
16770
16771 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16772
16773         * gst/audioparsers/gstbaseparse.c:
16774           baseparse: prevent indefinite resyncing
16775
16776 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16777
16778         * gst/audioparsers/gstbaseparse.c:
16779           baseparse: specific EOS handling if no output so far
16780
16781 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16782
16783         * gst/audioparsers/gstbaseparse.c:
16784           baseparse: adjust _set_frame_prop documentation and set default as claimed
16785
16786 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16787
16788         * gst/audioparsers/gstbaseparse.c:
16789           baseparse: fix bitrate copy-and-paste and update heuristic
16790
16791 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16792
16793         * gst/audioparsers/gstbaseparse.c:
16794           baseparse: post duration message if average bitrates is updated
16795
16796 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16797
16798         * gst/audioparsers/gstbaseparse.c:
16799         * gst/audioparsers/gstbaseparse.h:
16800           baseparse: remove is_seekable vmethod and use a set_seek instead
16801           Seekability, like duration, etc is unlikely to change (frequently), and
16802           the default assumption covers most cases, so let subclass set when needed.
16803           At the same time, allow subclass to indicate if it has seek-metadata (table)
16804           available, and possibly have it provide an average bitrate.
16805
16806 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16807
16808         * gst/audioparsers/gstbaseparse.c:
16809         * gst/audioparsers/gstbaseparse.h:
16810           baseparse: add another hook for subclass prior to pushing buffer
16811           ... and allow subclass to perform custom segment clipping, or to
16812           emit tags or messages at this time.
16813
16814 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16815
16816         * gst/audioparsers/gstbaseparse.c:
16817           baseparse: 0 converts to 0 by default
16818
16819 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16820
16821         * gst/audioparsers/gstbaseparse.c:
16822         * gst/audioparsers/gstbaseparse.h:
16823           baseparse: refactor conversion using helper function and export default convert
16824
16825 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16826
16827         * gst/audioparsers/gstbaseparse.c:
16828           baseparse: streamline query handling
16829
16830 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16831
16832         * gst/audioparsers/gstbaseparse.c:
16833         * gst/audioparsers/gstbaseparse.h:
16834           baseparse: cleanup struct and remove unused member
16835
16836 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
16837
16838         * gst/audioparsers/gstbaseparse.c:
16839           baseparse: Allow chaining of subclass event handlers
16840           This allows the child class to chain its event handler with
16841           GstBaseParse, so that subclasses don't have to duplicate all the default
16842           event handling logic.
16843           https://bugzilla.gnome.org/show_bug.cgi?id=622276
16844
16845 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16846
16847         * gst/audioparsers/gstbaseparse.c:
16848           baseparse: Don't use GST_FLOW_IS_FATAL()
16849           Also don't post an error message for UNEXPECTED and do it
16850           for NOT_LINKED.
16851
16852 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16853
16854         * gst/audioparsers/gstbaseparse.c:
16855           baseparse: non-TIME seek event is simply not handled
16856
16857 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16858
16859         * gst/audioparsers/gstbaseparse.c:
16860           baseparse: fix seek event ref handling
16861
16862 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16863
16864         * gst/audioparsers/gstbaseparse.c:
16865           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
16866
16867 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16868
16869         * gst/audioparsers/gstbaseparse.c:
16870           baseparse: fix seek handling
16871           Allow a few more seek event type combinations, and really use the result
16872           of gst_segment_set_seek to perform the seek.  Also add some debug.
16873
16874 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
16875
16876         * gst/audioparsers/gstbaseparse.c:
16877           baseparse: Don't emit bitrate tags too early
16878           We wait to parse a minimum number of frames (10, arbitrarily) before
16879           emiting bitrate tags so that our early estimates are not wildly
16880           inaccurate for streams that start with a silence. If the stream ends
16881           before that, we just emit the tags anyway.
16882           While it _would_ be nicer to be specify the threshold to start pushing
16883           the tags in terms of duration, this would introduce more complexity than
16884           this merits.
16885           https://bugzilla.gnome.org/show_bug.cgi?id=614991
16886
16887 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16888
16889         * gst/audioparsers/gstbaseparse.c:
16890           baseparse: Set the last stop to the buffer starttime if the duration is invalid
16891           ...instead of not setting it at all.
16892
16893 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
16894
16895         * gst/audioparsers/gstbaseparse.c:
16896           baseparse: Send NEWSEGMENT event with correct start and position
16897           Instead of taking the last stop (which could be buffer endtime instead
16898           of starttime) always take the buffer starttime.
16899           Fixes bug #614016.
16900
16901 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16902
16903         * gst/audioparsers/gstbaseparse.c:
16904         * gst/audioparsers/gstbaseparse.h:
16905           audioparsers: remove unused GstBaseParseClassPrivate structure
16906
16907 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
16908
16909         * gst/audioparsers/gstbaseparse.c:
16910         * gst/audioparsers/gstbaseparse.h:
16911           audioparsers: Add bitrate calculation to baseparse
16912           This makes baseparse keep a running average of the stream bitrate, as
16913           well as the minimum and maximum bitrates. Subclasses can override a
16914           vfunc to make sure that per-frame overhead from the container is not
16915           accounted for in the bitrate calculation.
16916           We take care not to override the bitrate, minimum-bitrate, and
16917           maximum-bitrate tags if they have been posted upstream. We also
16918           rate-limit the emission of bitrate so that it is only triggered by a
16919           change of >10 kbps.
16920
16921 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16922
16923         * gst/audioparsers/gstbaseparse.c:
16924           audioparsers: rename baseparse GType name to avoid possible conflicts
16925
16926 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16927
16928         * gst/audioparsers/gstbaseparse.c:
16929           audioparsers: documentation fixes
16930
16931 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16932
16933         * gst/audioparsers/gstbaseparse.c:
16934           baseparse: adjust seek handling and newsegment sending
16935           Perform sanity check on type of seek, and only perform one that is
16936           appropriately supported.  Adjust downstream newsegment event
16937           to first buffer timestamp that is sent downstream.
16938
16939 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16940
16941         * gst/audioparsers/gstbaseparse.c:
16942           baseparse: minor refactor cleanup
16943           Also add some debug logging.
16944
16945 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16946
16947         * gst/audioparsers/gstbaseparse.c:
16948           baseparse: implement leftover draining in pull mode
16949
16950 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16951
16952         * gst/audioparsers/gstbaseparse.c:
16953           baseparse: provide default conversion using bps if no fps available
16954           Also store estimated duration as such, rather than pretending otherwise
16955           (e.g. set by subclass).
16956
16957 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16958
16959         * gst/audioparsers/gstbaseparse.c:
16960           baseparse: check for remaining data when draining in push mode
16961
16962 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16963
16964         * gst/audioparsers/gstbaseparse.c:
16965           baseparse: fix pull mode cache size comparison
16966
16967 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
16968
16969         * gst/audioparsers/gstbaseparse.c:
16970           audioparse: fix a format string as reported on irc.
16971
16972 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16973
16974         * gst/audioparsers/gstbaseparse.c:
16975         * gst/audioparsers/gstbaseparse.h:
16976           baseparse: custom bufferflag indicates not to count frame in stats
16977
16978 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16979
16980         * gst/audioparsers/gstbaseparse.c:
16981           audioparsers: reference GstBaseParse now lives here
16982
16983 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16984
16985         * gst/aacparse/gstbaseparse.c:
16986         * gst/aacparse/gstbaseparse.h:
16987         * gst/audioparsers/gstbaseparse.c:
16988         * gst/audioparsers/gstbaseparse.h:
16989           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
16990
16991 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16992
16993         * gst/aacparse/gstbaseparse.c:
16994           baseparse: reset passthrough mode to default (disabled) on activation
16995
16996 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16997
16998         * gst/aacparse/gstbaseparse.c:
16999           baseparse: ensure buffer metadata is writable
17000
17001 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17002
17003         * gst/aacparse/gstbaseparse.c:
17004         * gst/aacparse/gstbaseparse.h:
17005           baseparse: fix/enhance DISCONT marking
17006           In particular, consider DISCONT == !sync, and allow subclass to query
17007           sync state, as it may want to perform additional checks depending
17008           on whether sync was achieved earlier on.
17009           Also arrange for subclass to query whether leftover data is being drained.
17010
17011 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17012
17013         * gst/aacparse/gstbaseparse.c:
17014         * gst/aacparse/gstbaseparse.h:
17015           baseparse: add timestamp handling, and default conversion
17016           In particular, (optionally) provide baseparse with a notion of frames per second
17017           (and therefore also frame duration) and have it track frame and byte counts.
17018           This way, subclass can provide baseparse with fps and have it provide default
17019           buffer time metadata and conversions, though subclass can still install
17020           callbacks to handle such itself.
17021
17022 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17023
17024         * gst/aacparse/gstbaseparse.c:
17025           baseparse: documentation fixes
17026
17027 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17028
17029         * gst/aacparse/gstbaseparse.c:
17030           baseparse: use_fixed_caps for src pad
17031           After all, stream is as-is, and there is little molding to downstream's
17032           taste that can be done.  If subclass can and wants to do so, it can
17033           still override as such.
17034
17035 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
17036
17037         * gst/aacparse/gstbaseparse.c:
17038           aacparse: Fix compilation warnings
17039
17040 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
17041
17042         * gst/aacparse/gstbaseparse.c:
17043           aacparse: fix warnings in macosx snow leopard
17044
17045 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17046
17047         * gst/aacparse/gstbaseparse.c:
17048         * gst/aacparse/gstbaseparse.h:
17049           aacparse: forego (bogus) parsing of already parsed (raw) input
17050
17051 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17052
17053         * gst/aacparse/gstbaseparse.c:
17054           baseparse: prevent infinite loop when draining
17055
17056 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17057
17058         * gst/aacparse/gstbaseparse.c:
17059           baseparse: fix minor memory leak
17060
17061 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17062
17063         * gst/aacparse/gstbaseparse.c:
17064         * gst/aacparse/gstbaseparse.h:
17065           aacparse: Add function for the baseparse subclass to push buffers downstream
17066           Also handle the case gracefully where the subclass decides to drop
17067           the first buffers and has no caps set yet. It's still required to
17068           have valid caps set when the first buffer should be passed downstream.
17069
17070 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17071
17072         * gst/aacparse/gstbaseparse.c:
17073           baseparse: Fix seek event leaking
17074
17075 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17076
17077         * gst/aacparse/gstbaseparse.c:
17078           baseparse: propagate return value of GstBaseParse::set_sink_caps()
17079           gst_base_parse_sink_setcaps() presumably should fail if the subclass
17080           returns FALSE from its ::set_sink_caps() function.
17081
17082 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17083
17084         * gst/aacparse/gstbaseparse.c:
17085           baseparse: don't try to GST_LOG an already-freed caps string
17086           The proper way to log caps is via GST_PTR_FORMAT anyway.
17087
17088 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17089
17090         * gst/aacparse/gstbaseparse.c:
17091           baseparse: fix debug category
17092
17093 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17094
17095         * gst/aacparse/gstbaseparse.c:
17096           baseparse: fix (regression in) newsegment handling
17097           (aacparse, amrparse, flacparse).  Fixes #580133.
17098
17099 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
17100
17101         * gst/aacparse/gstbaseparse.c:
17102           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
17103
17104 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
17105
17106         * gst/aacparse/gstbaseparse.c:
17107           baseparse: Fix push mode seeking (aacparse, amrparse)
17108           Sending the flush-start event forward before taking the stream lock actually
17109           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
17110           After that we get the chain function being stuck in a busy loop. This is fixed
17111           by updating the minimum frame size inside the synchronization loop because the
17112           subclass asks for more data in this way (hunk 2).
17113           Finally, this leads to a very probable crash because the subclass can find a
17114           valid frame with a size greater than the currently available data in the
17115           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
17116           which is not expected (hunk 3).
17117
17118 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17119
17120         * gst/aacparse/gstbaseparse.c:
17121           baseparse: Delay newsegment as long as possible.
17122           If newsegment is sent (too) early, caps may not yet be fixed/set,
17123           and downstream may not have been linked.
17124
17125 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
17126
17127         * gst/aacparse/gstbaseparse.c:
17128           baseparse: revert last change and properly fix
17129           Baseparse internaly breaks the semantics of a _chain function by calling it with
17130           buffer==NULL. The reson I belived it was okay to remove it was that there is
17131           also an unchecked access to buffer later in _chain. Actually that code is wrong,
17132           as it most probably wants to set discont on the outgoing buffer.
17133
17134 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
17135
17136         * gst/aacparse/gstbaseparse.c:
17137           baseparse: remove checks for buffer==NULL
17138           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
17139           leave the check, we would also need more such check below.
17140
17141 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
17142
17143         * gst/aacparse/gstbaseparse.c:
17144           Fix the return value of the default parse_frame function.
17145           Fix the return value of the default parse_frame function in both
17146           copies of GstBaseParse
17147
17148 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
17149
17150           gst/: Fix baseparse type name.
17151           Original commit message from CVS:
17152           * gst/aacparse/gstbaseparse.c:
17153           * gst/amrparse/gstbaseparse.c:
17154           Fix baseparse type name.
17155
17156 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
17157
17158           Add two new baseparse based parsers (aac and amr) from Bug #518857.
17159           Original commit message from CVS:
17160           * configure.ac:
17161           * gst/aacparse/Makefile.am:
17162           * gst/aacparse/gstaacparse.c:
17163           * gst/aacparse/gstaacparse.h:
17164           * gst/aacparse/gstbaseparse.c:
17165           * gst/aacparse/gstbaseparse.h:
17166           * gst/amrparse/Makefile.am:
17167           * gst/amrparse/gstamrparse.c:
17168           * gst/amrparse/gstamrparse.h:
17169           * gst/amrparse/gstbaseparse.c:
17170           * gst/amrparse/gstbaseparse.h:
17171           Add two new baseparse based parsers (aac and amr) from Bug #518857.
17172
17173 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
17174
17175         * plugins/elements/gstqueue.c:
17176         * plugins/elements/gstqueue2.c:
17177           queue[2]: Make src query MT-safe
17178           It is possible that the element might be going down while the event arrives
17179
17180 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
17181
17182         * libs/gst/base/gstbasesrc.c:
17183           basesrc: Make src query MT-safe
17184           It is possible that the element might be going down while the event arrives
17185
17186 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17187
17188         * plugins/elements/gstqueue.c:
17189         * plugins/elements/gstqueue2.c:
17190           queue[2]: Unref events if the parent element disappeared
17191
17192 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
17193
17194         * plugins/elements/gstqueue.c:
17195         * plugins/elements/gstqueue2.c:
17196           queue[2]: Make upstream events MT-safe
17197
17198 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17199
17200         * libs/gst/base/gstbasesrc.c:
17201         * libs/gst/base/gstbasetransform.c:
17202           base: Unref events if the parent element disappeared
17203           And also unref events if the basetransform subclass has no
17204           event handler and the event is not forwarded at all.
17205
17206 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
17207
17208         * libs/gst/base/gstbasesrc.c:
17209         * libs/gst/base/gstbasetransform.c:
17210           base: Make upstream events MT-safe
17211
17212 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
17213
17214         * plugins/elements/gstqueue.c:
17215         * plugins/elements/gstqueue2.c:
17216           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
17217           Parent of the pad (the queue) may be set to NULL while there is
17218           a buffer alloc going on.
17219
17220 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17221
17222         * plugins/elements/gstinputselector.c:
17223           inputselector: Fix getcaps and event function from last commit
17224           Return ANY caps if the parent disappeared, i.e. the template caps
17225           and don't leak events if the parent disappeared.
17226
17227 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
17228
17229         * plugins/elements/gstinputselector.c:
17230           inputselector: Protect against pad-parent disappearing
17231
17232 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
17233
17234         * gst/gstiterator.c:
17235           iterator: resync to avoid infinite loop
17236
17237 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17238
17239         * tests/check/gst/gstutils.c:
17240           utils: Fix uninitialized variable compiler warnings
17241
17242 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17243
17244         * gst/gstbus.c:
17245           bus: Removed unused GCond
17246
17247 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17248
17249         * plugins/elements/gstmultiqueue.c:
17250           multiqueue: Add another check for the flushing flag after taking the lock
17251           This prevents another potential deadlock when flushing the pad
17252           at exactly the right time.
17253
17254 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17255
17256         * gst/gstbus.c:
17257           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
17258           Otherwise we might wait forever for the message to be popped from
17259           the queue if a sync handler returned GST_BUS_ASYNC.
17260           https://bugzilla.gnome.org/show_bug.cgi?id=647005
17261
17262 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17263
17264         * gst/gst_private.h:
17265         * gst/gstbin.c:
17266         * gst/gstbus.c:
17267           bus: Use a construct-only property to distinguish between child buses and normal buses
17268           This allows to only create the socketpair when it is really required instead
17269           of always creating it and immediately destroying it again for child buses.
17270           https://bugzilla.gnome.org/show_bug.cgi?id=647005
17271
17272 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17273
17274         * tests/check/Makefile.am:
17275         * tests/check/elements/.gitignore:
17276         * tests/check/elements/queue2.c:
17277           tests: add some basic unit tests for queue2
17278
17279 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17280
17281         * plugins/elements/gstqueue2.c:
17282           queue2: fix buffer leak on eos when using the ring buffer
17283
17284 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
17285
17286         * plugins/elements/gstqueue2.c:
17287           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
17288           https://bugzilla.gnome.org/show_bug.cgi?id=646972
17289
17290 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17291
17292         * plugins/elements/gstqueue2.c:
17293           queue2: fix minor memory leak
17294
17295 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17296
17297         * plugins/elements/gstfunnel.c:
17298           funnel: minor element description fix
17299
17300 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17301
17302           Merge branch 'master' into 0.11
17303
17304 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17305
17306         * gst/gstbuffer.c:
17307         * gst/gstmemory.h:
17308           memory: add NO_SHARE flag to memory
17309           Add a NO_SHARE flag to memory to indicate that it should not be shared
17310           between buffers.
17311
17312 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
17313
17314         * docs/random/draft-missing-plugins.txt:
17315           docs: remove file as we have docs/design/part-missing-plugins.txt
17316
17317 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17318
17319         * libs/gst/base/gstbasesrc.c:
17320           basesrc: Handle tag and custom downstream events the same
17321           Especially drop tag events when flushing to not send them over
17322           and over again.
17323           Should've been in the last commit already but I forgot to call
17324           git rebase --continue...
17325
17326 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17327
17328         * libs/gst/base/gstbasesrc.c:
17329           bla
17330
17331 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17332
17333         * libs/gst/base/gstbasesrc.c:
17334           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
17335           Instead of just silently dropping them. The same was done for tag events
17336           before already.
17337           Fixes bug #635718.
17338
17339 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17340
17341         * gst/gstmemory.c:
17342           memory: don't follow the parent in the fallback share
17343
17344 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17345
17346         * gst/gstbuffer.c:
17347         * gst/gstminiobject.c:
17348           buffer: make memory writable in _peek
17349           Make the memory writable when we are asked to _peek with MAP_WRITE.
17350           Improve debugging of miniobject.
17351
17352 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17353
17354         * gst/gstminiobject.c:
17355           miniobject: fix debug
17356
17357 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17358
17359           Merge branch 'master' into 0.11
17360
17361 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17362
17363         * gst/gst_private.h:
17364         * gst/gstbin.c:
17365         * gst/gstbus.c:
17366           bus: Add private API to set a GstBus in child mode
17367           This is used by GstBin to create a child bus without
17368           a socketpair because child buses will always work
17369           synchronous. Otherwise too many sockets could be
17370           created and the limit of file descriptors for the
17371           process could be reached.
17372           Fixes bug #646624.
17373
17374 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17375
17376         * gst/gstbus.c:
17377           Revert "bus: Only create the signalling socket pair when required"
17378           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
17379
17380 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17381
17382         * gst/gstbus.c:
17383           Revert "bus: Check if pending messages are in the queue"
17384           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
17385
17386 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17387
17388         * tests/check/gst/gstbin.c:
17389           checks: make tests_many_bins in bin unit test a bit faster
17390           Not doing expensive checks when linking elements makes things
17391           much faster.
17392
17393 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17394
17395         * tests/check/gst/gstbin.c:
17396           checks: add some queues to test_many_bins unit test
17397           To limit the number of calls in a row per thread.
17398
17399 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17400
17401         * gst/gstbus.c:
17402           bus: Check if pending messages are in the queue
17403           We can't rely completely on the poll fd because the fd might be
17404           created after messages were posted to the bus.
17405
17406 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17407
17408         * tests/check/gst/gstvalue.c:
17409           value: GstDate/GDate has a abbreviation now
17410
17411 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17412
17413         * tests/check/gst/gstbin.c:
17414           checks: add GstBin unit test that creates a lot of bins
17415           Currently fails (in normal circumstances) because we create a
17416           socket pair for each bin's bus and exhaust the number of available
17417           file descriptors.
17418           https://bugzilla.gnome.org/show_bug.cgi?id=646624
17419
17420 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17421
17422         * gst/gstbus.c:
17423           bus: Only create the signalling socket pair when required
17424           Otherwise a new one would be created for every single bus and
17425           the process could easily run out of file descriptors.
17426           Fixes bug #646624.
17427
17428 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17429
17430         * gst/gststructure.c:
17431           structure: Add date as a type abbreviation of GDate
17432           See bug #646696.
17433
17434 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
17435
17436         * common:
17437           Automatic update of common submodule
17438           From 1ccbe09 to c3cafe1
17439
17440 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17441
17442           Merge branch 'master' into 0.11
17443
17444 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
17445
17446         * gst/gstpoll.c:
17447           gstpoll: retry reading the control socket to release properly all wakeups
17448           if set->control_pending is set to 0 but we didn't not succed reading
17449           the control socket, future calls to gst_poll_wait() will be awaiken
17450           by the control socket which will not be released properly because
17451           set->control_pending is already 0, causing an infinite loop.
17452
17453 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17454
17455         * gst/gststructure.c:
17456           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
17457           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
17458           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
17459
17460 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
17461
17462         * gst/gstpoll.c:
17463           poll: don't call WSAWaitForMultipleEvents with no events
17464           Fixes error caught by Microsoft Application Verifier.
17465
17466 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17467
17468         * gst/gstevent.h:
17469           docs: add pointer to part-seeking.txt design docs to event seek flags docs
17470
17471 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17472
17473         * tests/check/elements/.gitignore:
17474           checks: ignore new funnel unit test binary
17475
17476 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
17477
17478         * gst/gstutils.h:
17479           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
17480           This caused "re-declaration" problems.
17481           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
17482           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
17483           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
17484           https://bugzilla.gnome.org/show_bug.cgi?id=646531
17485
17486 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17487
17488         * gst/gstelement.c:
17489           element: When requesting an existing pad print a g_critical() instead of using an assertion
17490           Some applications are requesting the same pad name multiple times
17491           and the behaviour is undefined and different from element to element
17492           but we don't want to break applications that work just fine.
17493           In 0.11 this check should be an assertion again, although elements
17494           have to do manual checking if the pad already exists again because
17495           it can't be done in a threadsafe way here.
17496
17497 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17498
17499         * gst/gstelement.c:
17500           element: Use gint64/guint64 string parsing functions
17501           And check that the requested pad names are inside the valid
17502           gint/guint range.
17503
17504 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
17505
17506         * gst/gstelement.c:
17507           element: strto[u]l() returns a g[u]long
17508
17509 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17510
17511           Merge branch 'master' into 0.11
17512
17513 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17514
17515         * docs/random/porting-to-0.11.txt:
17516           docs: update porting guide with bufferlist changes
17517
17518 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17519
17520         * docs/design/part-seeking.txt:
17521           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
17522
17523 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17524
17525         * libs/gst/base/gstbytewriter.c:
17526           bytewriter: don't add NULL data
17527
17528 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17529
17530           Merge branch 'master' into 0.11
17531           Conflicts:
17532           tests/check/gst/struct_x86_64.h
17533
17534 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17535
17536         * docs/gst/gstreamer-sections.txt:
17537         * gst/gst.c:
17538         * gst/gstbufferlist.c:
17539         * gst/gstbufferlist.h:
17540         * gst/gstpad.c:
17541         * libs/gst/base/gstbasesink.c:
17542         * tests/check/gst/gstbufferlist.c:
17543         * tests/check/gst/gstpad.c:
17544         * win32/common/libgstreamer.def:
17545           bufferlist: simplify bufferlists
17546           We now have multiple memory blocks as part of the buffers and we can therefore
17547           reduce the bufferlist to a simple array of buffers.
17548
17549 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17550
17551         * tests/check/gst/struct_x86_64.h:
17552           gstabi: Add some new structures for x86-64
17553
17554 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17555
17556         * tests/check/libs/libsabi.c:
17557         * tests/check/libs/struct_x86_64.h:
17558           libsabi: Add lots of new structures for x86-64
17559
17560 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17561
17562         * docs/random/porting-to-0.11.txt:
17563           docs: update porting doc
17564
17565 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17566
17567         * plugins/elements/gstfunnel.c:
17568           funnel: fix for API change
17569
17570 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17571
17572           Merge branch 'master' into 0.11-fdo
17573           Conflicts:
17574           docs/plugins/gstreamer-plugins.hierarchy
17575           gst/gstelement.c
17576
17577 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17578
17579         * docs/gst/gstreamer-sections.txt:
17580         * gst/gstbuffer.c:
17581         * gst/gstbuffer.h:
17582         * gst/gstmeta.c:
17583           docs: update docs
17584
17585 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17586
17587         * docs/gst/gstreamer-docs.sgml:
17588         * docs/gst/gstreamer-sections.txt:
17589         * docs/plugins/gstreamer-plugins.hierarchy:
17590         * gst/gstmemory.c:
17591         * gst/gstmemory.h:
17592         * win32/common/libgstreamer.def:
17593           docs: update documentation
17594
17595 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17596
17597         * gst/gstbuffer.c:
17598         * gst/gstbuffer.h:
17599         * gst/gstcompat.h:
17600         * gst/gstmemory.c:
17601         * gst/gstmemory.h:
17602         * libs/gst/base/gstadapter.c:
17603         * libs/gst/base/gstbasetransform.c:
17604         * libs/gst/base/gstcollectpads.c:
17605         * plugins/elements/gstcapsfilter.c:
17606         * plugins/elements/gstfakesrc.c:
17607         * tests/check/gst/gstbuffer.c:
17608         * tests/check/gst/gstmeta.c:
17609         * tests/check/libs/adapter.c:
17610         * win32/common/libgstreamer.def:
17611           buffer: more API tweaks
17612           _trim -> _resize
17613           _create_sub -> copy_region
17614
17615 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17616
17617         * docs/design/part-buffer.txt:
17618         * docs/design/part-bufferlist.txt:
17619           design: update design docs
17620
17621 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17622
17623         * docs/design/part-meta.txt:
17624         * gst/gstbuffer.c:
17625           design: update docs
17626
17627 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17628
17629         * plugins/elements/gstmultiqueue.c:
17630         * tests/check/elements/multiqueue.c:
17631           multiqueue: Make assignment of queue IDs and pad names threadsafe
17632           Also add a test for naming pads by the caller and return NULL
17633           when requesting an already existing pad.
17634
17635 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
17636
17637         * plugins/elements/gstmultiqueue.c:
17638           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
17639
17640 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17641
17642         * gst/gstbuffer.c:
17643         * gst/gstbuffer.h:
17644         * gst/gstmemory.c:
17645         * gst/gstmemory.h:
17646         * win32/common/libgstreamer.def:
17647           memory: further memory tweaking
17648           Allow for automatic merging of memory block in the _map function and automatic
17649           freeing of the temporary memory.
17650           Remove some unneeded functions.
17651           Add possibility to force writable spanned memory.
17652
17653 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17654
17655         * gst/gstbuffer.c:
17656           buffer: implement COPY_MERGE
17657
17658 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17659
17660         * gst/gstbuffer.c:
17661         * gst/gstmemory.c:
17662         * gst/gstmemory.h:
17663         * win32/common/libgstreamer.def:
17664           buffer: clean up _span and add more g_return_if..
17665
17666 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17667
17668         * gst/gstelement.c:
17669           element: Fix sanity checks for request pad templates without %
17670
17671 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17672
17673         * gst/gstbuffer.c:
17674         * gst/gstbuffer.h:
17675           buffer: optimize memory handling
17676
17677 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17678
17679         * gst/gstelement.c:
17680           element: Add some more sanity checks to the pad name checking of request pads in all cases
17681           Especially check if a pad with that name already exists.
17682
17683 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17684
17685         * gst/gstelement.c:
17686           element: Check %u too when trying to find a pad template for a request pad
17687
17688 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17689
17690         * gst/gstbuffer.c:
17691         * gst/gstbuffer.h:
17692           buffer: move implementation details in private struct
17693
17694 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
17695
17696         * plugins/elements/gstmultiqueue.c:
17697           multiqueue: Fix arbitrary sink + source pad naming
17698           Use the string provided by the caller for the sinkpad name
17699           if possible. Note that all sanity checking for this name
17700           is already done in GstElement.
17701           Fixes Bug #645931
17702
17703 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17704
17705         * plugins/elements/gstfunnel.c:
17706           funnel: Add some more documentation about the behaviour of funnel
17707
17708 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17709
17710         * plugins/elements/gstfunnel.c:
17711           funnel: Send a newsegment event after flush-stop
17712
17713 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17714
17715         * plugins/elements/gstfunnel.c:
17716           funnel: Some random cleanup
17717
17718 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17719
17720         * plugins/elements/gstfunnel.c:
17721           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
17722
17723 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17724
17725         * docs/plugins/gstreamer-plugins-docs.sgml:
17726         * docs/plugins/gstreamer-plugins-sections.txt:
17727         * docs/plugins/gstreamer-plugins.hierarchy:
17728         * docs/plugins/inspect/plugin-coreelements.xml:
17729         * docs/plugins/inspect/plugin-staticelements.xml:
17730         * plugins/elements/Makefile.am:
17731         * plugins/elements/gstelements.c:
17732         * plugins/elements/gstfunnel.c:
17733         * plugins/elements/gstfunnel.h:
17734         * tests/check/Makefile.am:
17735         * tests/check/elements/funnel.c:
17736           funnel: Integrate into the build system and rename the types
17737
17738 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17739
17740         * plugins/elements/gstfunnel.c:
17741         * plugins/elements/gstfunnel.h:
17742         * tests/check/elements/funnel.c:
17743           funnel: Import funnel element from farsight2
17744
17745 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17746
17747         * gst/gstbuffer.c:
17748         * gst/gstbuffer.h:
17749         * gst/gstpad.c:
17750         * plugins/elements/gstfdsrc.c:
17751         * plugins/elements/gstfilesrc.c:
17752         * tests/check/gst/gstbuffer.c:
17753         * win32/common/libgstreamer.def:
17754           buffer: more buffer updates
17755
17756 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17757
17758         * win32/common/libgstreamer.def:
17759           defs: fix defs
17760
17761 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17762
17763           Merge branch 'master' into 0.11-fdo
17764           Conflicts:
17765           gst/gst.c
17766           libs/gst/base/gstcollectpads.c
17767
17768 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17769
17770         * gst/gstbuffer.c:
17771         * gst/gstmemory.c:
17772         * libs/gst/base/gstbasetransform.c:
17773           buffer: fix subbuffers
17774
17775 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17776
17777         * gst/gstbuffer.c:
17778           buffer: implemet trim and set_size
17779
17780 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17781
17782         * gst/gstbuffer.c:
17783         * gst/gstbuffer.h:
17784         * libs/gst/check/Makefile.am:
17785         * libs/gst/check/gstcheck.c:
17786         * libs/gst/check/gstcheck.h:
17787         * win32/common/libgstreamer.def:
17788           buffer: more fixes
17789
17790 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17791
17792         * gst/gstbuffer.c:
17793         * gst/gstbuffer.h:
17794         * gst/gstmemory.h:
17795           buffer: add more methods
17796
17797 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17798
17799         * gst/gst.c:
17800           gst: add class init
17801
17802 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17803
17804         * gst/gstbuffer.c:
17805         * gst/gstbuffer.h:
17806         * gst/gstbufferlist.c:
17807         * gst/gstmeta.c:
17808         * gst/gstmeta.h:
17809         * libs/gst/base/gstadapter.c:
17810         * tests/check/elements/filesrc.c:
17811         * tests/check/gst/gstmeta.c:
17812         * tests/check/gst/gstpad.c:
17813         * tests/check/libs/adapter.c:
17814         * win32/common/libgstbase.def:
17815         * win32/common/libgstreamer.def:
17816           buffer: fix remaining unit tests
17817
17818 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17819
17820         * gst/gstbuffer.c:
17821         * tests/check/gst/gstbuffer.c:
17822           buffer: fix unit test
17823
17824 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17825
17826         * gst/gst.c:
17827         * gst/gstmeta.c:
17828         * gst/gstmeta.h:
17829         * libs/gst/base/gstadapter.c:
17830         * tests/check/gst/gstbufferlist.c:
17831         * tests/check/gst/gstmeta.c:
17832         * tests/check/gst/gstpad.c:
17833           memory: remove memory metadata again
17834
17835 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17836
17837         * gst/gstbuffer.c:
17838         * gst/gstmemory.c:
17839         * tests/check/libs/adapter.c:
17840           memory: more fixes
17841           Automatically make the memory of a buffer writable when the buffer is writable
17842           and the memory is asked to mapped WRITE.
17843           Add docs
17844
17845 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17846
17847         * gst/gstbuffer.c:
17848         * gst/gstbuffer.h:
17849         * gst/gstmemory.c:
17850         * gst/gstmemory.h:
17851         * gst/gstminiobject.c:
17852         * gst/gstminiobject.h:
17853         * libs/gst/base/gstadapter.c:
17854         * libs/gst/base/gstbasesrc.c:
17855         * libs/gst/base/gstbasetransform.c:
17856         * libs/gst/base/gstbytewriter.c:
17857         * plugins/elements/gstcapsfilter.c:
17858         * plugins/elements/gstfakesrc.c:
17859         * plugins/elements/gstidentity.c:
17860         * plugins/elements/gstinputselector.c:
17861         * plugins/elements/gstqueue.c:
17862         * plugins/elements/gsttypefindelement.c:
17863         * plugins/elements/gstvalve.c:
17864         * tests/check/gst/gstbuffer.c:
17865         * tests/check/gst/gstminiobject.c:
17866         * tests/check/libs/bitreader.c:
17867         * tests/check/libs/bytereader.c:
17868         * tests/check/libs/typefindhelper.c:
17869           memory: more work on implementing buffer memory
17870
17871 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17872
17873         * gst/gst.c:
17874         * gst/gstbuffer.c:
17875         * gst/gstbuffer.h:
17876         * gst/gstmemory.c:
17877         * gst/gstmemory.h:
17878         * tests/check/gst/gstbuffer.c:
17879         * tests/check/libs/adapter.c:
17880         * tests/check/libs/bitreader.c:
17881         * tests/check/libs/bytereader.c:
17882         * tests/check/libs/test_transform.c:
17883         * tests/check/libs/transform1.c:
17884           memory: more work on porting the unit tests
17885
17886 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17887
17888         * tests/check/elements/fakesrc.c:
17889         * tests/check/elements/filesink.c:
17890         * tests/check/elements/filesrc.c:
17891         * tests/check/elements/identity.c:
17892         * tests/check/elements/multiqueue.c:
17893         * tests/check/gst/gstbuffer.c:
17894         * tests/check/gst/gstbufferlist.c:
17895         * tests/check/gst/gstelementfactory.c:
17896         * tests/check/gst/gstmeta.c:
17897         * tests/check/gst/gstminiobject.c:
17898         * tests/check/gst/gstpad.c:
17899         * tests/check/gst/gststructure.c:
17900         * tests/check/gst/gsttag.c:
17901         * tests/check/gst/gstvalue.c:
17902         * tests/check/libs/typefindhelper.c:
17903           tests: make some tests compile
17904
17905 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17906
17907         * docs/manual/advanced-dataaccess.xml:
17908         * gst/gstbuffer.c:
17909         * gst/gstbuffer.h:
17910         * gst/gsttypefind.c:
17911         * gst/gsttypefind.h:
17912         * gst/gstutils.c:
17913         * gst/gstvalue.c:
17914         * libs/gst/base/gstadapter.c:
17915         * libs/gst/base/gstadapter.h:
17916         * libs/gst/base/gstbasesink.c:
17917         * libs/gst/base/gstbasesrc.c:
17918         * libs/gst/base/gstbasetransform.c:
17919         * libs/gst/base/gstbasetransform.h:
17920         * libs/gst/base/gstbitreader.c:
17921         * libs/gst/base/gstbitreader.h:
17922         * libs/gst/base/gstbytereader.c:
17923         * libs/gst/base/gstbytereader.h:
17924         * libs/gst/base/gstbytewriter.c:
17925         * libs/gst/base/gstbytewriter.h:
17926         * libs/gst/base/gstcollectpads.c:
17927         * libs/gst/base/gstcollectpads.h:
17928         * libs/gst/base/gsttypefindhelper.c:
17929         * libs/gst/base/gsttypefindhelper.h:
17930         * libs/gst/check/gstcheck.c:
17931         * libs/gst/dataprotocol/dataprotocol.c:
17932         * plugins/elements/gstcapsfilter.c:
17933         * plugins/elements/gstfakesink.c:
17934         * plugins/elements/gstfakesrc.c:
17935         * plugins/elements/gstfdsink.c:
17936         * plugins/elements/gstfdsrc.c:
17937         * plugins/elements/gstfilesink.c:
17938         * plugins/elements/gstfilesrc.c:
17939         * plugins/elements/gstidentity.c:
17940         * plugins/elements/gstmultiqueue.c:
17941         * plugins/elements/gstqueue.c:
17942         * plugins/elements/gstqueue2.c:
17943         * plugins/elements/gsttee.c:
17944         * plugins/elements/gsttypefindelement.c:
17945         * plugins/elements/gsttypefindelement.h:
17946         * tests/examples/adapter/adapter_test.c:
17947         * tools/gst-launch.c:
17948           memory: port code to new buffer data API
17949
17950 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17951
17952         * gst/gstbuffer.c:
17953         * gst/gstbuffer.h:
17954         * gst/gstbufferlist.c:
17955         * gst/gstbufferpool.c:
17956         * gst/gstmemory.c:
17957         * gst/gstmemory.h:
17958         * gst/gstmeta.c:
17959         * gst/gstpad.c:
17960           memory: more fixes
17961           Fix span and is_span
17962           Implement buffer memory
17963
17964 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17965
17966         * gst/gstbuffer.c:
17967         * gst/gstbuffer.h:
17968         * gst/gstmemory.h:
17969           WIP use memory in buffer
17970
17971 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17972
17973         * gst/gstmemory.c:
17974         * gst/gstmemory.h:
17975           memory: more improvements
17976
17977 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17978
17979         * gst/gstmemory.c:
17980         * gst/gstmemory.h:
17981           memory: more memory improvements
17982
17983 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17984
17985         * gst/gstmemory.c:
17986         * gst/gstmemory.h:
17987           memory: add more memory operations
17988
17989 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17990
17991         * gst/Makefile.am:
17992         * gst/gst.h:
17993         * gst/gstmemory.c:
17994         * gst/gstmemory.h:
17995           memory: add memory implementation
17996
17997 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17998
17999         * gst/gstmemory.h:
18000           memory: add API for handling memory blocks
18001           Adds some API to handle memory blocks.
18002
18003 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18004
18005         * gst/gstmeta.h:
18006           meta: fix docs
18007
18008 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
18009
18010         * gst/gstbin.c:
18011         * libs/gst/base/gstbasesrc.c:
18012           basesrc: Return FALSE if we don't handle an event
18013           basesrc's default event handler returns TRUE regardless of whether the
18014           event is handled or not. This fixes the handler to conform with the
18015           expected behaviour (which is to only return TRUE when the event has
18016           actually benn handled). gst_bin_do_latency_func() depended on this
18017           (incorrect) behaviour, and is now modified as well.
18018           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
18019
18020 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18021
18022         * common:
18023           Automatic update of common submodule
18024           From 193b717 to 1ccbe09
18025
18026 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
18027
18028         * common:
18029           Automatic update of common submodule
18030           From b77e2bf to 193b717
18031
18032 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18033
18034         * common:
18035           Automatic update of common submodule
18036           From d8814b6 to b77e2bf
18037
18038 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18039
18040         * common:
18041           Automatic update of common submodule
18042           From 6aaa286 to d8814b6
18043
18044 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
18045
18046         * common:
18047           Automatic update of common submodule
18048           From 6aec6b9 to 6aaa286
18049
18050 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
18051
18052         * docs/plugins/gstreamer-plugins-sections.txt:
18053         * plugins/elements/gstqueue.h:
18054           docs: fix some gtk-doc warnings
18055           Document the queue leaky enums.
18056
18057 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
18058
18059         * plugins/elements/gstqueue2.c:
18060           queue2: set max value for to the matching one for the datatype
18061           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
18062
18063 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
18064
18065         * libs/gst/base/gstbasesrc.c:
18066         * libs/gst/base/gstbasesrc.h:
18067         * libs/gst/base/gstbasetransform.h:
18068         * libs/gst/base/gstcollectpads.c:
18069           docs: cleanup and xref fixes
18070           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
18071           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
18072           whitespaces.
18073
18074 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
18075
18076         * libs/gst/base/gstbasesink.c:
18077           basesink: print flow return as a name in debug log
18078
18079 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
18080
18081         * docs/libs/Makefile.am:
18082         * docs/plugins/Makefile.am:
18083           docs: do xrefs for non installed books too
18084           Get the xrefs from the builddir for the books in the same packages. This fixes
18085           the cross references if one does not have the docs already installed.
18086
18087 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
18088
18089         * libs/gst/base/gstbasesrc.c:
18090           basesrc: Keep downstream caps order when fixating
18091           This allows use to use the first intersecting format prefered by downstream.
18092           https://bugzilla.gnome.org/show_bug.cgi?id=617045
18093
18094 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
18095
18096         * libs/gst/base/gstbasetransform.c:
18097           basetransform: Retain caps order when getting caps
18098           If the element gave us caps in a specific order, let's retain that
18099           by intersecting against the template but retaining the order given
18100           by the element.
18101           https://bugzilla.gnome.org/show_bug.cgi?id=617045
18102
18103 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18104
18105         * tests/check/gst/gstcaps.c:
18106           tests: caps: Tests for the new caps intersection mode
18107           Adds test cases for the caps 'first' intersect mode
18108           Adds another test for the 'zigzag' mode
18109           Fixes #617045
18110
18111 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
18112
18113         * gst/gst.c:
18114         * gst/gstcaps.c:
18115         * gst/gstcaps.h:
18116         * win32/common/libgstreamer.def:
18117           gstcaps: new API : gst_caps_intersect_full
18118           Just like gst_caps_intersect, but adds a new parameter 'mode'
18119           that allows selecting the intersection algorithm to use.
18120           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
18121           GST_CAPS_INTERSECT_MODE_FIRST.
18122           API: gst_caps_intersect_full
18123           API: GstCapsIntersectMode
18124           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
18125           API: GST_CAPS_INTERSECT_MODE_FIRST
18126           https://bugzilla.gnome.org/show_bug.cgi?id=617045
18127
18128 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18129
18130         * tests/check/Makefile.am:
18131         * tests/check/libs/.gitignore:
18132         * tests/check/libs/gstlibscpp.cc:
18133           tests: add libscpp unit test to make sure g++ likes our library headers
18134
18135 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18136
18137         * libs/gst/base/gstbytereader.h:
18138         * libs/gst/base/gstbytewriter.h:
18139           bytereader, bytewriter: fix up inline functions to make g++ happy
18140           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
18141           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
18142           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
18143           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
18144           https://bugzilla.gnome.org/show_bug.cgi?id=645595
18145
18146 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18147
18148         * gst/gstelement.h:
18149           gstelement: Fix typo in the docs
18150           GST_ELEMENT_INFO will post a INFO message, not a WARNING
18151
18152 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18153
18154         * gst/gsttagsetter.c:
18155           tagsetter: Removing unused debug category
18156           tagsetter's debug category had a typo and was unused. Removing it.
18157
18158 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
18159
18160         * autogen.sh:
18161           autogen: wingo signed comment
18162
18163 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18164
18165         * plugins/elements/gstmultiqueue.c:
18166           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
18167
18168 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18169
18170         * plugins/elements/gstmultiqueue.h:
18171           multiqueue: Really remove unused variable
18172
18173 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18174
18175         * plugins/elements/gstmultiqueue.c:
18176         * plugins/elements/gstmultiqueue.h:
18177           multiqueue: Increment unique item counter with atomic operations
18178           Before it was only protected by the stream lock but every pad
18179           has its own stream lock, making the protection rather useless.
18180
18181 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18182
18183         * plugins/elements/gstmultiqueue.c:
18184           multiqueue: Unblock all waiting pads when shutting down
18185
18186 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18187
18188         * plugins/elements/gstmultiqueue.c:
18189           multiqueue: Remove unused variable
18190
18191 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18192
18193         * plugins/elements/gstmultiqueue.c:
18194           multiqueue: Exit loop function if the pad is flushing
18195           Fixes possible deadlocks when flushing an unlinked pad that waits
18196           for other pads to advance.
18197
18198 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
18199
18200         * gst/gstpoll.c:
18201         * libs/gst/controller/gstinterpolation.c:
18202         * plugins/elements/gstfilesrc.c:
18203           build: fix build with -Werror with GCC 4.6.0
18204           This touches three areas of code, removes unused variables and discards
18205           return values from two functions with (void).
18206           https://bugzilla.gnome.org/show_bug.cgi?id=645267
18207
18208 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18209
18210         * gst/gstevent.h:
18211           event: Add since marker to GST_EVENT_SINK_MESSAGE
18212
18213 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18214
18215         * plugins/elements/gstinputselector.c:
18216           inputselector: Stop waiting for a pad switch when the pad is flushing
18217
18218 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18219
18220         * plugins/elements/gstinputselector.c:
18221           inputselector: Move locking and signalling macros from the header to the source file
18222
18223 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18224
18225         * gst/gsttask.h:
18226           task: fix GST_TASK_BROADCAST
18227           Surprisingly enough, you can't "breadcast" on a GCond.
18228           Spotted by Rune Sætre.
18229           https://bugzilla.gnome.org/show_bug.cgi?id=645022
18230
18231 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18232
18233         * plugins/elements/gstinputselector.c:
18234           inputselector: Hold the selector lock while reading properties of the active pad
18235
18236 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18237
18238         * plugins/elements/gstinputselector.c:
18239           inputselector: Make sure that EOS is always sent downstream for the active pad
18240           It can happen that the currently active pad got the EOS event
18241           before it was activated and the previously active pad got the
18242           EOS event after it was deactivated. In that case we have to
18243           send the EOS event from an inactive pad downstream.
18244
18245 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18246
18247         * plugins/elements/gstinputselector.c:
18248           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
18249           This makes sure that during switches at no point in time all pads
18250           have returned not-linked, which can happen when playing an audio-only
18251           file with playbin2 and switching between the streams for example.
18252           Fixes bug #644935.
18253
18254 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18255
18256         * gst/gstutils.c:
18257         * gst/gstutils.h:
18258         * win32/common/libgstreamer.def:
18259           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
18260
18261 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18262
18263           Merge branch 'master' into 0.11
18264           Conflicts:
18265           gst/gstbufferlist.c
18266
18267 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18268
18269         * gst/gstpad.c:
18270           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
18271           See bug #644907.
18272
18273 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18274
18275         * gst/gstghostpad.c:
18276           ghostpad: The internally linked pad of the proxypad is the ghostpad
18277           Previously we were returning the peerpad, which is the target
18278           of the ghostpad.
18279
18280 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
18281
18282         * gst/gstbufferlist.c:
18283         * tests/check/gst/gstbufferlist.c:
18284           bufferlist: Use a GQueue instead of a GList
18285           Adding a buffer to the end of a GstBufferList is supposed to be a fast
18286           operation, but it was not since the iterator does not advance its
18287           nextpointer when adding buffers and GList does not have a tail pointer.
18288           Using a GQueue to store the buffers makes it easier to add buffers to
18289           the end of the list and this operation will now be much more efficient.
18290           Adding an entire GList of buffers using
18291           gst_buffer_list_iterator_add_list() will however have to iterate over
18292           the list being added to be able to update the tail pointer in the
18293           GQueue.
18294
18295 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18296
18297         * gst/gstutils.c:
18298         * win32/common/libgstreamer.def:
18299           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
18300           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
18301           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
18302           pages in wiki.
18303           https://bugzilla.gnome.org/show_bug.cgi?id=402141
18304
18305 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18306
18307         * win32/common/libgstreamer.def:
18308           win32: Update .def file for API addition
18309
18310 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18311
18312           Merge branch 'master' into 0.11
18313
18314 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
18315
18316         * docs/pwg/advanced-types.xml:
18317           pwg: fix element name "videodrop" to "videorate"
18318
18319 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
18320
18321         * tests/check/gst/gstelementfactory.c:
18322           test: add tests for new element_factory api.
18323
18324 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
18325
18326         * gst/gstutils.c:
18327         * gst/gstutils.h:
18328         * win32/common/libgstreamer.def:
18329           gstutils: replace gst_element_factory_can_{sink,src}_caps
18330           Add new functions to clarify how the caps are compared to the template caps of
18331           the element factory. Improve the docs to point out the difference.
18332           Deprecate: gst_element_factory_can_{src|sink}_caps
18333           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
18334           https://bugzilla.gnome.org/show_bug.cgi?id=402141
18335
18336 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
18337
18338         * tests/check/gst/gstcaps.c:
18339           tests: add a unit test for gst_caps_new_simple
18340           Add a test for the crash in bug #642271.
18341
18342 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18343
18344         * docs/design/draft-buffer2.txt:
18345         * docs/design/part-meta.txt:
18346           docs: rename draft to official doc
18347
18348 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18349
18350         * gst/gstbuffer.c:
18351         * gst/gstmeta.c:
18352         * gst/gstmeta.h:
18353         * tests/check/gst/gstmeta.c:
18354           meta: implement transform function
18355           Replace subbuffer and copy vmethods by a more generic transform function that
18356           can then be parametrised by transform specific data. This should allow us to
18357           implement make-writable and more future transform functions.
18358
18359 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
18360
18361           Merge branch 'master' into 0.11
18362
18363 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
18364
18365         * tests/check/gst/gstelementfactory.c:
18366           tests: add test to create a factory
18367
18368 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
18369
18370         * tests/check/Makefile.am:
18371         * tests/check/gst/.gitignore:
18372         * tests/check/gst/gstelement.c:
18373         * tests/check/gst/gstelementfactory.c:
18374           tests: start a new test suite for element factories
18375           Move one test from gstelement suite.
18376
18377 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
18378
18379         * gst/gstpadtemplate.c:
18380           padtemplate: add missing ; in example (and trim whitespace)
18381
18382 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
18383
18384         * gst/gststructure.c:
18385           structure: gst_structure_empty_new() does better error checking
18386           No need to check for media_type!=NULL as the function we call that actual create
18387           the structure does a full check anyway.
18388
18389 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
18390
18391         * gst/gstcaps.c:
18392         * gst/gststructure.c:
18393           caps,structure: trim trailing whitespace
18394
18395 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
18396
18397         * gst/gstcaps.c:
18398           caps: don't create broken caps for invalid media types
18399           Check if structure has been created before appending it to the caps. Free the
18400           caps in the case of an error to not conceal it be returning empty caps.
18401           Fixes #642271
18402
18403 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
18404
18405         * tests/examples/helloworld/helloworld.c:
18406           examples: update hello world example
18407           Our helloworld example thatw e reference from the manual has been a bit
18408           complicated to serve a first contact with gstreamer. Since we have and
18409           promote playbin2 as a playback api use it here.
18410           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
18411           Fixes #424143
18412
18413 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18414
18415         * docs/design/draft-buffer2.txt:
18416           docs: update metadata draft
18417
18418 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18419
18420         * gst/gstminiobject.c:
18421           miniobject: remove FIXME
18422           Now that we don't subclass buffers anymore, the FIXME about limited
18423           functionality of the copy function is irrelevant.
18424
18425 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18426
18427         * gst/gst.c:
18428           gst: add flag registration
18429
18430 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18431
18432         * gst/gstpad.c:
18433         * gst/gstpad.h:
18434         * libs/gst/base/gstbasesink.c:
18435         * libs/gst/base/gstbasesink.h:
18436           pad: more preroll lock to basesink
18437           Move the preroll lock to basesink where it belongs.
18438
18439 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18440
18441         * docs/design/draft-bufferpool.txt:
18442           docs: update bufferpool draft
18443
18444 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18445
18446         * gst/gstbuffer.c:
18447         * gst/gstbufferpool.c:
18448           bufferpool: add more debug info
18449
18450 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18451
18452         * gst/gstbufferpool.c:
18453           bufferpool: add debug
18454
18455 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18456
18457         * gst/gstbufferpool.c:
18458           bufferpool: add some more debug info
18459
18460 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18461
18462         * gst/gstbufferpool.c:
18463         * gst/gstbufferpool.h:
18464         * gst/gstquark.c:
18465         * gst/gstquark.h:
18466           bufferpool: add caps to the config
18467           Add the caps to the configuration parameters of the pool.
18468           Initialize the private data
18469
18470 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18471
18472         * win32/common/libgstreamer.def:
18473           defs: update defs
18474
18475 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18476
18477         * gst/gstbuffer.c:
18478           buffer: release buffer to pool in dispose
18479           Use the dispose method to release the buffer to the pool when it is configured.
18480
18481 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18482
18483         * gst/gstbuffer.c:
18484         * gst/gstbuffer.h:
18485         * gst/gstbufferpool.c:
18486         * gst/gstbufferpool.h:
18487           buffer: add pool to buffer structure
18488           Keep a pointer to the bufferpool. Release the buffer to the pool when
18489           finalizing. Make sure the pool sets itself as the pool member of buffers that it
18490           sends out.
18491
18492 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18493
18494         * gst/gst.c:
18495           gst: add pool flags type
18496
18497 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18498
18499         * docs/gst/gstreamer-docs.sgml:
18500         * docs/gst/gstreamer-sections.txt:
18501         * win32/common/libgstreamer.def:
18502           docs: update bufferpool docs
18503
18504 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18505
18506         * gst/gstbufferpool.c:
18507           bufferpool: Refactor stopping of the pool
18508           Move some methods around.
18509           Make sure we check for config parsing errors.
18510           Increment the outstanding buffers before calling acquire so that we can be sure
18511           that set_active() doesn't free the pool from under us.
18512
18513 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18514
18515         * gst/gstbufferpool.c:
18516         * gst/gstbufferpool.h:
18517           bufferpool: Rework buffer management a little
18518           Add start/stop methods to allow for bulk allocation of buffers.
18519           Free buffers only when all outstanding buffers returned.
18520           Make things more threadsafe wrt flushing and starting/stopping by
18521           keeping track of start and stop method calls.
18522
18523 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18524
18525         * gst/gstbufferpool.c:
18526         * gst/gstbufferpool.h:
18527           bufferpool: memory management cleanups
18528           Use a lock to protect concurrect execution of set_config and set_active.
18529           Start freeing the buffers when flushing and all buffers are returned to the
18530           pool.
18531           Make a copy of the config to avoid crashing with concurrent access.
18532
18533 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
18534
18535         * gst/gstbufferpool.c:
18536           bufferpool: also allow NULL params in _acquire
18537
18538 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18539
18540         * gst/gstbufferpool.c:
18541         * gst/gstbufferpool.h:
18542           bufferpool: more updates
18543           Keep track if the buffer is configured and block activation when not configured
18544           yet.
18545           Keep track of outstanding buffers and disallow configuration when not all
18546           buffers are returned to the pool. We need to do this or else we might end up
18547           with wrong buffers in the pool.
18548           Add return value to set_active.
18549           Small cleanups. Fix finalize.
18550
18551 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18552
18553         * gst/gstbufferpool.c:
18554         * gst/gstbufferpool.h:
18555           bufferpool: rename 'flushing' to 'active'
18556           Rename the flushing variable and methods to active to better match
18557           the other gstreamer name conventions
18558
18559 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18560
18561         * gst/gstbufferpool.c:
18562           bufferpool: prealloc when unset flushing
18563           According to the design doc we need to prealloc buffers when we unset the
18564           flushing state, not in set_config.
18565           Set the flushing state better.
18566
18567 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18568
18569         * gst/gstbufferpool.c:
18570         * gst/gstquark.c:
18571         * gst/gstquark.h:
18572           bufferpool: use quarks for structure fields
18573
18574 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18575
18576         * gst/gstbufferpool.c:
18577         * gst/gstbufferpool.h:
18578         * win32/common/libgstreamer.def:
18579           bufferpool: use GstStructure to configure the pool
18580           Use a GstStructure to provide the pool with the right configuration. Also
18581           provide some helper methods to configure such a structure.
18582           don't pass the config in alloc_buffer, pool implementation will already have
18583           parsed it during set_config.
18584           Update defs
18585
18586 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18587
18588         * win32/common/libgstreamer.def:
18589           fix defs
18590
18591 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18592
18593         * gst/Makefile.am:
18594         * gst/gst.h:
18595         * gst/gstbufferpool.c:
18596         * gst/gstbufferpool.h:
18597           bufferpool: add simple bufferpool helper object
18598
18599 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18600
18601           Merge branch 'master' into 0.11
18602           Conflicts:
18603           gst/gstregistry.h
18604
18605 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
18606
18607         * docs/faq/git.xml:
18608           faq: Minor update to ssh key generation commands
18609           fd.o requires RSA keys, and in general, users would probably want to
18610           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
18611
18612 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18613
18614         * configure.ac:
18615           configure.ac: export plugin description more platform independent
18616           Fixes #642504.
18617
18618 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18619
18620         * common:
18621           Automatic update of common submodule
18622           From 1de7f6a to 6aec6b9
18623
18624 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18625
18626         * gst/gstregistry.h:
18627         * gst/gstutils.c:
18628         * libs/gst/controller/gsthelper.c:
18629           docs: typo fixes
18630           convinience -> convenience
18631
18632 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18633
18634         * tools/gst-inspect.c:
18635           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
18636           It's often not obvious to people that elements like e.g. uridecodebin
18637           (or demuxers) automatically support the standard signals of the
18638           GstElement class, so let's print the useful pad-related ones for
18639           elements with sometimes pads.
18640
18641 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
18642
18643         * gst/gstutils.c:
18644           docs: small updates as suggested on a blog
18645           Link from convinience api to the underlying api.
18646
18647 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18648
18649         * gst/gstmeta.c:
18650         * gst/gstmeta.h:
18651           meta: add timing metadata
18652
18653 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18654
18655         * gst/gstminiobject.h:
18656           miniobject: fix whitespace
18657
18658 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18659
18660         * tests/check/gst/gstmeta.c:
18661           tests: add memory unit test
18662
18663 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18664
18665         * gst/gstmeta.c:
18666         * gst/gstmeta.h:
18667           meta: simplify a bit
18668
18669 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18670
18671         * gst/gstmeta.c:
18672         * gst/gstmeta.h:
18673         * win32/common/libgstreamer.def:
18674           meta: add default memory metadata
18675           Add a metadata implementation for normall malloced memory.
18676
18677 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18678
18679         * gst/gstbuffer.c:
18680         * gst/gstbuffer.h:
18681         * gst/gstmeta.h:
18682         * tests/check/gst/gstmeta.c:
18683         * win32/common/libgstreamer.def:
18684           meta: separate add and get methods
18685           Make separate api for getting and adding metadata. This allows us to pass extra
18686           parameters to the init functions when creating metadata, which is needed for
18687           specific API implementations.
18688           Add beginnings of memory metadata.
18689
18690 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18691
18692         * docs/design/draft-buffer2.txt:
18693         * gst/gstminiobject.h:
18694         * win32/common/libgstreamer.def:
18695           docs: update docs and defs
18696
18697 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18698
18699         * gst/gstbuffer.c:
18700         * gst/gstbuffer.h:
18701           buffer: remove useless method
18702           Remove the method to retrieve metadata by api. One will always use the
18703           GstMetaInfo to get metadata.
18704
18705 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18706
18707         * gst/gstbuffer.c:
18708         * gst/gstbuffer.h:
18709           buffer: remove owner_priv now that we have metadata
18710           Now that we have metadata we can remove the owner_priv field.
18711
18712 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18713
18714         * win32/common/libgstreamer.def:
18715           defs: fix defs
18716
18717 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18718
18719         * docs/gst/gstreamer-docs.sgml:
18720         * docs/gst/gstreamer-sections.txt:
18721         * gst/Makefile.am:
18722         * gst/gst.c:
18723         * gst/gstbuffer.c:
18724         * gst/gstbuffer.h:
18725         * gst/gstbuffermeta.c:
18726         * gst/gstbuffermeta.h:
18727         * gst/gstmeta.c:
18728         * gst/gstmeta.h:
18729         * tests/check/Makefile.am:
18730         * tests/check/gst/gstbuffermeta.c:
18731         * tests/check/gst/gstmeta.c:
18732           metadata: Rename to GstMeta
18733           Rename to the shorter GstMeta
18734           Add docs
18735           Add api to get metadata by API
18736
18737 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18738
18739         * win32/common/libgstreamer.def:
18740           defs: fix defs
18741
18742 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
18743
18744         * gst/gstbuffer.c:
18745           buffer: fix memory corruption
18746
18747 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18748
18749         * docs/gst/gstreamer-sections.txt:
18750         * gst/gstbuffermeta.c:
18751         * tests/check/gst/gstbuffermeta.c:
18752           buffermeta: fix compilation
18753
18754 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18755
18756         * docs/design/draft-buffer2.txt:
18757         * gst/gstbuffermeta.h:
18758           updates
18759
18760 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18761
18762         * tests/check/gst/gstbuffermeta.c:
18763           meta: improve test a little
18764
18765 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18766
18767         * docs/gst/gstreamer-sections.txt:
18768         * gst/Makefile.am:
18769         * gst/gst.c:
18770         * gst/gstbuffer.c:
18771         * gst/gstbuffer.h:
18772         * gst/gstbuffermeta.c:
18773         * gst/gstbuffermeta.h:
18774         * tests/check/Makefile.am:
18775         * tests/check/gst/gstbuffermeta.c:
18776         * win32/common/libgstreamer.def:
18777           buffermeta: add beginnings of buffer metadata
18778           Add first implementation of arbitrary buffer metadata. We use a simple linked
18779           linked of slice allocated metadata chunks. Future implementations could use
18780           something more performant.
18781           Add get, remove, iterate methods to handle the metadata.
18782
18783 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18784
18785         * docs/design/draft-buffer2.txt:
18786           design: add api tag
18787           We want to find metadata based on the API it implements and based on the
18788           specific implementation.
18789
18790 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18791
18792         * gst/gsturi.c:
18793           uri: make win32 buildbot happy
18794           gsturi.c:854:16: error: unused variable 'abs_clean'
18795           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
18796
18797 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18798
18799         * plugins/elements/gstfilesink.c:
18800         * plugins/elements/gstfilesrc.c:
18801         * tests/check/elements/filesrc.c:
18802           filesrc, filesink: fix URI creation regression for non-absolute locations
18803           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
18804           wants an absolute file path and returns NULL otherwise. Use brand-new
18805           gst_filename_to_uri() instead, which will try harder to create a proper
18806           URI for us.
18807           Also add unit test.
18808
18809 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18810
18811         * docs/gst/gstreamer-sections.txt:
18812         * gst/gsturi.c:
18813         * gst/gsturi.h:
18814         * win32/common/libgstreamer.def:
18815           uri: add gst_filename_to_uri() that takes relative filenames
18816           Add function that (unlike the GLib equivalent) also accepts paths that
18817           aren't absolute and will clean up relative markers such as ./ and ../
18818           before forming a URI.
18819           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
18820           recent switch to g_filename_to_uri(), but also actually creates valid
18821           URIs for the first time.
18822           Windows code paths could need some more work, e.g. we don't clean up
18823           the relative markers there for now (because path could have \ and /
18824           as separators).
18825           API: gst_filename_to_uri()
18826
18827 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
18828
18829         * tests/check/gst/gstabi.c:
18830         * tests/check/libs/libsabi.c:
18831           tests: refix the tests (missing #endif)
18832
18833 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
18834
18835         * tests/check/Makefile.am:
18836           Makefile.am: add new abi headers to nodist_HEADERS
18837
18838 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
18839
18840         * tools/gst-launch.1.in:
18841         * tools/gst-launch.c:
18842           gst-launch: add index support
18843           When option "-i" is given, set an index object on the pipeline and compute
18844           statistics for all index writers. Print a sumary when shutting down the
18845           pipeline.
18846
18847 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
18848
18849         * tests/check/libs/libsabi.c:
18850         * tests/check/libs/struct_arm.h:
18851           tests: add abi check data for ARM (libs)
18852
18853 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
18854
18855         * tests/check/gst/gstabi.c:
18856         * tests/check/gst/struct_arm.h:
18857           tests: add abi check data for ARM
18858
18859 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18860
18861         * gst/gstbuffer.h:
18862           buffer: add owner private as intermediate solution
18863           Add an owner private field where the owner of a buffer can store some extra
18864           information. We can use this to implement most of the subclassing that happens
18865           now. Later this will be removed and replaced by arbitrary buffer metadata.
18866
18867 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18868
18869         * gst/gstcaps.c:
18870           caps: remove poisoning
18871
18872 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18873
18874         * gst/gstbuffer.c:
18875         * gst/gstbufferlist.c:
18876         * gst/gstcaps.c:
18877         * gst/gstevent.c:
18878         * gst/gstmessage.c:
18879         * gst/gstminiobject.h:
18880         * gst/gstquery.c:
18881           miniobject: cleanups
18882           Use the stored size in the miniobject to free the miniobject.
18883           Refactor some init methods.
18884
18885 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18886
18887         * docs/random/porting-to-0.11.txt:
18888           docs: update porting guide
18889
18890 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18891
18892         * docs/random/porting-to-0.11.txt:
18893           docs: update porting guide
18894
18895 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18896
18897         * gst/gstcaps.h:
18898           caps: warn when make_writable result is ignored
18899
18900 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18901
18902         * win32/common/libgstreamer.def:
18903           defs: fix defs
18904
18905 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18906
18907         * gst/gst.c:
18908           gst: fix type registration
18909           We need to have the types of the miniobjects before registering the
18910           tranforms.
18911
18912 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18913
18914         * gst/gstelementfactory.c:
18915           elementfactory: improve caps string management
18916
18917 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18918
18919         * gst/gstminiobject.c:
18920           miniobject: clear flags in init
18921
18922 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
18923
18924         * docs/gst/running.xml:
18925           docs: tell that ORC_CODE can contain a list of flags
18926
18927 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18928
18929         * gst/gstbuffer.h:
18930         * gst/gstminiobject.h:
18931           miniobject: fix flags
18932
18933 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18934
18935         * gst/gstevent.c:
18936           fix compilation after rebase
18937
18938 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18939
18940         * gst/gst.c:
18941         * gst/gst_private.h:
18942         * gst/gstbuffer.c:
18943         * gst/gstbuffer.h:
18944         * gst/gstbufferlist.c:
18945         * gst/gstbufferlist.h:
18946         * gst/gstcaps.c:
18947         * gst/gstcaps.h:
18948         * plugins/elements/gsttypefindelement.c:
18949           improve type registration
18950
18951 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18952
18953         * gst/gstbuffer.c:
18954         * gst/gstbufferlist.c:
18955         * gst/gstcaps.c:
18956         * gst/gstelementfactory.c:
18957         * gst/gstminiobject.c:
18958         * gst/gstregistrychunks.c:
18959           fix compilation
18960
18961 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18962
18963         * gst/gstbuffer.h:
18964         * gst/gstbufferlist.h:
18965         * gst/gstcaps.c:
18966         * gst/gstcaps.h:
18967         * gst/gstevent.h:
18968         * gst/gstmessage.h:
18969         * gst/gstminiobject.h:
18970         * gst/gstquery.h:
18971           fix macros
18972
18973 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18974
18975         * gst/gstpad.c:
18976           pad: set boxed type correctly
18977
18978 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18979
18980         * gst/gstcaps.c:
18981         * gst/gstevent.c:
18982           miniobject: small fixes
18983           Make dataflow happen.
18984
18985 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18986
18987         * gst/gstbuffer.c:
18988         * gst/gstcaps.c:
18989         * gst/gstevent.c:
18990         * gst/gstmessage.c:
18991         * gst/gstminiobject.c:
18992         * gst/gstpad.c:
18993         * gst/gstquery.c:
18994         * gst/gsttaglist.c:
18995         * gst/gstvalue.c:
18996         * libs/gst/base/gstbasesink.c:
18997         * plugins/elements/gstfakesink.c:
18998         * plugins/elements/gstfakesrc.c:
18999         * plugins/elements/gstfilesrc.c:
19000         * plugins/elements/gstidentity.c:
19001         * plugins/elements/gsttypefindelement.c:
19002         * tests/check/gst/gstbuffer.c:
19003         * tests/check/gst/gstminiobject.c:
19004         * tests/check/gst/gstutils.c:
19005         * tests/check/gst/gstvalue.c:
19006         * tests/check/gst/struct_x86_64.h:
19007         * tools/gst-inspect.c:
19008           miniobject: more boxed type fixing
19009           More miniobject fixing, leaks horribly somewhere..
19010
19011 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19012
19013         * gst/gstcaps.h:
19014         * gst/gstevent.c:
19015         * gst/gstmarshal.list:
19016         * gst/gstmessage.c:
19017         * gst/gstminiobject.c:
19018         * gst/gstpad.c:
19019           miniobject: make queries a boxed type
19020           More minionject stuff.
19021
19022 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19023
19024         * gst/gstcaps.c:
19025         * gst/gstcaps.h:
19026         * gst/gstelementfactory.c:
19027         * gst/gstevent.c:
19028         * gst/gstevent.h:
19029         * gst/gstmessage.c:
19030           messages: make message a simple boxed type
19031
19032 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19033
19034         * gst/gstbuffer.c:
19035         * gst/gstbufferlist.c:
19036         * gst/gstbufferlist.h:
19037         * gst/gstbus.c:
19038         * gst/gstcaps.c:
19039         * gst/gstcaps.h:
19040         * gst/gstminiobject.c:
19041         * gst/gstminiobject.h:
19042           miniobject: work on making caps a boxed type
19043           More work on making miniobject a simple allocated struct.
19044
19045 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19046
19047         * gst/gstbuffer.c:
19048         * gst/gstbuffer.h:
19049         * gst/gstcaps.h:
19050         * gst/gstevent.h:
19051         * gst/gstmessage.h:
19052         * gst/gstminiobject.h:
19053         * gst/gstquery.h:
19054           miniobject: make miniobject a boxed type
19055           First attempt at making miniobject a simple boxed type.
19056
19057 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19058
19059         * libs/gst/base/gstadapter.h:
19060         * libs/gst/base/gstbasesink.c:
19061         * libs/gst/base/gstbasesink.h:
19062         * libs/gst/base/gstbasesrc.c:
19063         * libs/gst/base/gstbasesrc.h:
19064         * libs/gst/base/gstbasetransform.h:
19065         * libs/gst/base/gstdataqueue.c:
19066         * libs/gst/base/gstdataqueue.h:
19067           libs: cleanups for 0.11
19068           Remove deprecated stuff, fix padding, rearrange methods.
19069
19070 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19071
19072         * gst/gstbin.h:
19073         * gst/gstbuffer.h:
19074         * gst/gstclock.c:
19075         * gst/gstclock.h:
19076         * gst/gstevent.c:
19077         * gst/gstevent.h:
19078         * gst/gstindex.h:
19079         * gst/gstmessage.c:
19080         * gst/gstmessage.h:
19081         * gst/gstplugin.h:
19082         * gst/gstregistry.h:
19083         * gst/gstsegment.h:
19084         * gst/gstsystemclock.c:
19085         * gst/gstsystemclock.h:
19086         * gst/gsttask.c:
19087         * gst/gsttask.h:
19088           cleanups
19089           Fix padding, remove deprecated symbols.
19090
19091 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19092
19093           Merge branch 'master' into 0.11
19094
19095 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19096
19097           Merge branch 'master' into 0.11
19098           Conflicts:
19099           configure.ac
19100           gst/gstelement.c
19101           gst/gstelement.h
19102           gst/gstpad.c
19103           gst/gstutils.c
19104           libs/gst/base/Makefile.am
19105           libs/gst/check/Makefile.am
19106           libs/gst/controller/Makefile.am
19107           libs/gst/dataprotocol/Makefile.am
19108           libs/gst/net/Makefile.am
19109           win32/common/libgstreamer.def
19110
19111 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19112
19113         * libs/gst/base/gstbasetransform.c:
19114         * tests/check/libs/transform1.c:
19115           basetransform: Be smarter with pad allocs
19116           Avoid doing unnecessary pad-allocs when on passthrough mode.
19117           If multiple basetransform elements are on a pipeline, they
19118           would do a pad-alloc for each received buffer, each element
19119           would do this, so we would have lots of pad allocs on the
19120           pipeline for a single buffer being pushed through it.
19121           This patch attempts to reduce this amount by avoiding
19122           doing pad-allocs if the element has already done it
19123           after the last pushed buffer. So it will only be allowed
19124           to do a new pad-alloc after it has pushed a buffer, so we get
19125           1x1 pad-alloc and buffer ratio
19126           https://bugzilla.gnome.org/show_bug.cgi?id=642373
19127
19128 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
19129
19130         * gst/gstindex.c:
19131           docs: fix typo in gst_index_new() docs
19132           https://bugzilla.gnome.org/show_bug.cgi?id=642869
19133
19134 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19135
19136         * plugins/elements/gstfakesink.c:
19137           fakesink: print new MEDIA4 flag as well
19138
19139 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
19140
19141         * gst/gstbuffer.h:
19142         * gst/gstminiobject.h:
19143           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
19144           This was required to add a new MEDIA4 buffer flag for indicating
19145           progressive/mixed telecine video buffers. There is no space for
19146           additional flags in GstBuffer, so steal one from GstMiniObject.
19147           https://bugzilla.gnome.org/show_bug.cgi?id=642671
19148
19149 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19150
19151         * gst/gstatomicqueue.c:
19152         * gst/gstatomicqueue.h:
19153           docs: add some more Since: markers to atomic queue docs
19154
19155 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19156
19157         * gst/gstelement.c:
19158           Revert "element: Call ->release_pad() to clean up pad"
19159           This commit changes the request pad behaviour for plugins and applications.
19160           Reopens Bug #402562
19161           The proper fix for that bug is to keep track of created request pads.
19162           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
19163
19164 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
19165
19166         * gst/gstindex.c:
19167           index: add FIXME-0.11: comments
19168
19169 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
19170
19171         * gst/gstindex.c:
19172           docs: improve index docs
19173
19174 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
19175
19176         * docs/design/part-progress.txt:
19177           docs: spell-check
19178
19179 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
19180
19181         * plugins/elements/gstfakesink.c:
19182           fakesink: print buffer flags
19183
19184 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
19185
19186         * gst/gstelement.c:
19187           element: Call ->release_pad() to clean up pad
19188           Fixes #636011 and #402562.
19189
19190 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
19191
19192         * gst/gstindex.c:
19193           index: fix creation of writer id for unparented pads
19194           Also do some cleanup in the impl.
19195
19196 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19197
19198         * gst/gstvalue.c:
19199         * tests/check/gst/gstvalue.c:
19200           value: add (de)serialisation function for uchar
19201           .. since we sadly have a plugin in -good that has a uchar property
19202           (cmmlenc)
19203           https://bugzilla.gnome.org/show_bug.cgi?id=642522
19204
19205 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19206
19207         * gst/gstatomicqueue.c:
19208           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
19209
19210 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19211
19212         * gst/gstbus.c:
19213         * gst/gstbus.h:
19214           bus: make the bus almost lockfree
19215           Use new GstPoll functionality to wakeup the mainloop.
19216           Use an atomic queue on the writer side to post the messages.
19217           The reader side it protected with the lock still because we don't want multiple
19218           concurrent readers.
19219
19220 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19221
19222         * win32/common/libgstreamer.def:
19223           defs: fix defs file for new symbols
19224
19225 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19226
19227         * gst/gstatomicqueue.c:
19228           atomicqueue: use correct array sizes
19229
19230 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19231
19232         * gst/gstatomicqueue.c:
19233           atomicqueue: fix docs some more
19234
19235 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19236
19237         * docs/gst/gstreamer-docs.sgml:
19238         * docs/gst/gstreamer-sections.txt:
19239         * gst/gstatomicqueue.c:
19240         * gst/gstatomicqueue.h:
19241           atomicqueue: add refcounting and docs
19242
19243 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19244
19245         * gst/gstatomicqueue.c:
19246           atomicqueue: make sure a min initial_size is used
19247
19248 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19249
19250         * gst/Makefile.am:
19251         * gst/gstatomicqueue.c:
19252         * gst/gstatomicqueue.h:
19253           atomicqueue: add an atomic queue
19254           Add an atomic queue. The queue can be used from multiple threads simultaneously
19255           and without taking any locks or doing any blocking operations. This makes it
19256           highly scalable for things like the bus, bufferpools and object recycling.
19257
19258 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19259
19260         * tests/check/gst/gstbus.c:
19261           check: fix a leak in the bus unit test
19262
19263 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19264
19265         * gst/gst.c:
19266           deinit: add progress type class unref
19267
19268 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
19269
19270         * gst/gstutils.c:
19271           utils: tell also what pad a pad is already linked against
19272
19273 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19274
19275         * tests/check/elements/filesink.c:
19276         * tests/check/elements/filesrc.c:
19277           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
19278
19279 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19280
19281         * tests/check/elements/filesink.c:
19282         * tests/check/elements/filesrc.c:
19283           file{src,sink}: Fix unit tests
19284           filesink and filesrc should return exactly the same URI as passed
19285           and must not escape path separators.
19286
19287 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19288
19289         * plugins/elements/gstfilesink.c:
19290           filesink: Fix escaping of URIs
19291           Especially don't escape / as path separators
19292
19293 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
19294
19295         * plugins/elements/gstfilesrc.c:
19296           filesrc: Fix escaping of file uris
19297           Fixes bug #642393.
19298
19299 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19300
19301         * gst/gstmessage.c:
19302         * gst/gstquark.c:
19303         * gst/gstquark.h:
19304           message: add timeout to progress message
19305           Add a timeout member to the progress messages to let the application know about
19306           the timeout so that it can do some gui things with it.
19307
19308 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19309
19310         * docs/design/part-progress.txt:
19311           design: mention timeout in the progress message
19312
19313 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19314
19315         * docs/design/draft-progress.txt:
19316         * docs/design/part-progress.txt:
19317           design: make progress draft official
19318
19319 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19320
19321         * docs/design/draft-progress.txt:
19322         * gst/gstmessage.c:
19323         * gst/gstmessage.h:
19324         * gst/gstquark.c:
19325         * gst/gstquark.h:
19326           message: rename category to code
19327
19328 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19329
19330         * gst/gstmessage.c:
19331           message: add new message quark
19332
19333 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19334
19335         * docs/design/draft-progress.txt:
19336           docs: add more standard categories
19337
19338 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19339
19340         * gst/gst.c:
19341           gst: register new type
19342
19343 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19344
19345         * tests/check/gst/gstmessage.c:
19346           check: add progress message unit test
19347
19348 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19349
19350         * docs/gst/gstreamer-sections.txt:
19351         * gst/gstmessage.c:
19352         * gst/gstmessage.h:
19353         * gst/gstquark.c:
19354         * gst/gstquark.h:
19355         * win32/common/libgstreamer.def:
19356           message: add progress message functions
19357
19358 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19359
19360         * docs/design/draft-progress.txt:
19361           docs: update progress field
19362           Avoid naming the progress free text field 'message' as it conflicts with the
19363           message itself.
19364
19365 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19366
19367         * plugins/elements/gstqueue2.c:
19368           queue2: don't read beyond the end of file upstream in pull mode
19369           ... which could lead to a premature eos being reported downstream,
19370           rather than a successful partial read which would result when
19371           performed directly on e.g. basesrc.
19372
19373 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
19374
19375         * gst/gstutils.c:
19376           utils: return real error in compatible link check
19377           We need to ensure we call gst_pad_check_link() with the two pads in the correct
19378           order. The order depends on wheter we iterate src or sink pads.
19379           Signed-off-by: Chen Rui <rui.chen@tieto.com>
19380
19381 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19382
19383         * gst/gstpad.c:
19384           pad: Check sinkpad for flushing
19385           Check the sinkpad for the flushing state before calling the chainfunction on the
19386           pad. We do this by checking the cache (which is also cleared on the srcpad when
19387           the sink is set to flushing).
19388           Fixes #641928
19389
19390 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19391
19392         * libs/gst/base/gstbasetransform.c:
19393           basetransform: Check for pad alloc caps when suggestion is not fixed
19394           If after computing the suggestion with downstream caps we still have
19395           a non-fixed suggestion caps try to intersect with the input caps
19396           of the pad alloc to avoid useless renegotiations.
19397           https://bugzilla.gnome.org/show_bug.cgi?id=642130
19398
19399 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19400
19401         * libs/gst/base/gstbasesink.c:
19402           basesink: improve duration calculation
19403           Keep track of the average distance between incomming timestamps and
19404           use that to estimate the frame duration when buffers have no duration set on
19405           them.
19406
19407 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19408
19409         * libs/gst/base/gstbasesink.c:
19410           basesink: improve rate calculation
19411           When there is no duration on input buffers, assume the rate is 1.0
19412           instead of (the undefined) 0.0.
19413
19414 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19415
19416         * libs/gst/base/gstbasesink.c:
19417           basesink: improve average duration calculation
19418           Improve the calculation of the duration. When we have no input duration set on
19419           the input buffers stop is set to start and then we end up using a 0 duration in
19420           the average calculation.
19421
19422 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19423
19424         * libs/gst/base/gstbasesink.c:
19425           basesink: rename variable
19426           Rename an internal variable to better reflact what its value means.
19427
19428 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
19429
19430         * gst/parse/grammar.y:
19431           parse-launch: trim whitespaces
19432
19433 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
19434
19435         * gst/parse/grammar.y:
19436           parse-launch: fix typo in pad-list length comparision
19437           It was comparing the length with itself.
19438           Fixes #642071.
19439
19440 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
19441
19442         * common:
19443           Automatic update of common submodule
19444           From f94d739 to 1de7f6a
19445
19446 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19447
19448         * tools/gst-launch.c:
19449           gst-launch: pretty-print datetime tags
19450
19451 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19452
19453         * gstreamer.doap:
19454           gstreamer.doap: update mailing list host
19455
19456 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19457
19458         * libs/gst/base/gstbasesink.c:
19459           basesink: fix some comments
19460
19461 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19462
19463         * libs/gst/base/gstbasesink.c:
19464           basesink: keep track of earliest QoS timestamp
19465           Keep track of the earliest allowed timestamp according to the latest
19466           QoS report and drop buffers before that time. Activate this filter
19467           when throttling is enabled. We could later also activate this in the
19468           other QoS cases.
19469           See #638891
19470
19471 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19472
19473         * libs/gst/base/gstbasesink.c:
19474           basesink: use new QoS type
19475           Use the new QoS type and send throttling QoS messages.
19476
19477 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19478
19479         * docs/libs/gstreamer-libs-sections.txt:
19480         * libs/gst/base/gstbasesink.c:
19481         * libs/gst/base/gstbasesink.h:
19482         * win32/common/libgstbase.def:
19483           basesink: add property to configure a throttle-time
19484           Add a property to configure the throttle time on a sink. The
19485           property is not yet used.
19486           See #638891
19487
19488 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19489
19490         * docs/gst/gstreamer-sections.txt:
19491         * gst/gst.c:
19492         * gst/gstevent.c:
19493         * gst/gstevent.h:
19494         * tests/check/gst/gstevent.c:
19495         * win32/common/libgstreamer.def:
19496           event: add QoS event type
19497           Add a parameter to the QoS event to specify the QoS event type.
19498           Update docs and add unit test.
19499           See #638891
19500
19501 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19502
19503         * gst/gstclock.c:
19504           clock: fix parameter docs
19505
19506 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19507
19508         * docs/design/part-qos.txt:
19509           design: tweak docs a little
19510
19511 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19512
19513         * docs/design/part-qos.txt:
19514           design: update QoS document
19515           Add new QoS types and talk about the new throttle QoS message.
19516
19517 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19518
19519         * docs/design/draft-bufferpool.txt:
19520           docs: fix some typos in the bufferpool draft
19521
19522 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19523
19524         * gst/gstevent.c:
19525           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
19526
19527 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19528
19529         * docs/manual/basics-bins.xml:
19530         * docs/manual/basics-elements.xml:
19531         * docs/manual/basics-pads.xml:
19532         * gst/gstbin.c:
19533         * gst/gstelement.c:
19534           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
19535           https://bugzilla.gnome.org/show_bug.cgi?id=641631
19536
19537 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19538
19539         * docs/design/draft-bufferpool.txt:
19540           design: add draft for first ideas for a bufferpool feature
19541           Add a first draft with some ideas and use cases for the implementation
19542           for bufferpools. The purpose is to be able to make elements negotiate
19543           their buffer requirements as well as provide an infrastructure to
19544           preallocate and reuse buffers in an easy way.
19545
19546 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
19547
19548         * gst/gsttaglist.h:
19549           docs: clarify the NOMINAL_BITRATE docs
19550           Tell that its a target bitrate and actual values might be different.
19551
19552 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19553
19554         * gst/gstpoll.c:
19555           poll: trigger rebuild setup in _new
19556           Failing to do so in the Windows case (implicitly triggered otherwise)
19557           would have a subsequent _wait return immediately leading to high CPU
19558           usage timeout loops.
19559           Fixes #640675.
19560
19561 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19562
19563         * gst/gstinfo.c:
19564         * gst/gstinfo.h:
19565           info: make adding/removing of gst_debug_log_default() work properly
19566           Make adding/removing gst_debug_log_default() work reliably in all
19567           circumstances. The problem was that depending on platform and linker
19568           flags the function argument might resolve to different addresses,
19569           which made it impossible to remove the default log function added
19570           in gst_init() from application code (because the pointer values
19571           didn't match). The new approach should keep things simple by passing
19572           NULL for the default function, which the code in libgstreamer can
19573           then handle.
19574           https://bugzilla.gnome.org/show_bug.cgi?id=625396
19575           https://bugzilla.gnome.org/show_bug.cgi?id=640771
19576
19577 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19578
19579         * gst/gstinfo.c:
19580           Revert "info: use the publicly visible address to fix the tests"
19581           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
19582           While this commit may have fixed a problem on one of the build bots,
19583           it didn't actually fix the original bug reported for win32.
19584           Also, it causes other problems, such as the lookup failing when
19585           called from C++ code (gst-phonon, amarok).
19586           This needs to be fixed differently.
19587           https://bugzilla.gnome.org/show_bug.cgi?id=640771
19588           https://bugzilla.gnome.org/show_bug.cgi?id=625396
19589
19590 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19591
19592         * plugins/elements/gstqueue2.c:
19593           queue2: properly identity dequeued event as such
19594           ... which avoids terminating with ERROR rather than UNEXPECTED.
19595
19596 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
19597
19598         * scripts/gst-uninstalled:
19599           gst-uninstalled: use $GST_PREFIX variable
19600           This makes it easier to change the prefix by editing the script.
19601           https://bugzilla.gnome.org/show_bug.cgi?id=641212
19602
19603 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
19604
19605         * docs/gst/gstreamer-sections.txt:
19606         * gst/gsttaglist.c:
19607         * gst/gsttaglist.h:
19608           taglist: add a new "encoded-by" tag
19609           Usecase: ID3v2 TENC ("Encoded by") frame.
19610           API: GST_TAG_ENCODED_BY
19611           https://bugzilla.gnome.org/show_bug.cgi?id=627268
19612
19613 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19614
19615         * libs/gst/net/gstnettimeprovider.c:
19616         * libs/gst/net/gstnettimeprovider.h:
19617           net: use socklen_t where appropriate rather than specific type
19618           In particular, fixes Cygwin build where socklen_t is defined as int
19619           in line with native win32 api definition.
19620
19621 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19622
19623         * gst/gstbus.c:
19624         * tests/check/gst/gstbus.c:
19625           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
19626           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
19627           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
19628           any non-default main contexts set for the current thread via
19629           g_main_thread_push_thread_default().
19630
19631 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
19632
19633         * plugins/elements/gstvalve.c:
19634           valve: Only set discont on the first buffer after drops
19635           Reset the discont member after setting discont on the first buffer after
19636           dropping.
19637
19638 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
19639
19640         * gst/gstelement.c:
19641           GstElement: Fix warning with GCC 4.6
19642           gstelement.c: In function ‘gst_element_get_request_pad’:
19643           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
19644           https://bugzilla.gnome.org/show_bug.cgi?id=640850
19645
19646 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19647
19648         * plugins/elements/gstidentity.c:
19649           identity: print unset buffer timestamps or durations as 'none'
19650           Like fakesink and fakesrc do.
19651
19652 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
19653
19654         * plugins/elements/gsttypefindelement.c:
19655           typefind: don't take object lock for reading the found caps
19656           Once we switch to normal mode, we're not typefinding anymore and thus the caps
19657           will not change. Therefore can avoid the object lock in the data-flow path.
19658           The locking was added in order to fix bug #608877.
19659
19660 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
19661
19662         * docs/design/part-gstbin.txt:
19663         * docs/design/part-gstghostpad.txt:
19664         * docs/random/caps:
19665         * docs/random/omega/TODO-0.1.0:
19666         * docs/random/thomasvs/capturing:
19667         * docs/random/wtay/events:
19668         * docs/random/wtay/events3:
19669         * docs/slides/outline:
19670           docs: fix a few more typos
19671           https://bugzilla.gnome.org/show_bug.cgi?id=640502
19672
19673 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19674
19675         * plugins/elements/gsttypefindelement.c:
19676           docs: flesh out typefindelement docs some more
19677           Mention that have-type signal may be emitted from streaming
19678           thread or application thread, and fix a typo.
19679
19680 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
19681
19682         * plugins/elements/gsttypefindelement.c:
19683           typefind: code and comment cleanups
19684           Make code two places of the code the pushes the buffer store more similar. More
19685           comments and debug logging.
19686
19687 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
19688
19689         * gst/gsttrace.c:
19690           trace: ensure messages are \0 terminated
19691
19692 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
19693
19694         * libs/gst/net/gstnettimeprovider.c:
19695           nettimeprovider: handle invalid network addresses earlier
19696           Handle inet_aton() return code.
19697
19698 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
19699
19700         * libs/gst/check/gstconsistencychecker.c:
19701           checks: add a comment to indicate that we intentionally leave out the 'break'
19702
19703 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
19704
19705         * gst/gstregistrybinary.c:
19706           registry: remove dead code
19707           The GError is only used for the mmap operations. If we have an error we handle
19708           and clean it there already.
19709
19710 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
19711
19712         * libs/gst/controller/gstcontroller.c:
19713           docs: small controller api docs improvement
19714
19715 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
19716
19717         * plugins/elements/gsttypefindelement.c:
19718           typefind: canonicalize signal name
19719
19720 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
19721
19722         * plugins/elements/gsttypefindelement.c:
19723           docs: mention have-type signal in the docs.
19724
19725 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19726
19727         * tools/gst-launch.1.in:
19728           docs: minor gst-launch man page fix
19729           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
19730
19731 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
19732
19733         * tests/check/elements/multiqueue.c:
19734           multiqueue test: Remove workaround for pad_task hangs
19735           Remove code that isn't needed any longer, which sets the multiqueue
19736           to PLAYING and back before unreffing, in order to avoid a deadlock
19737           waiting for gstpad tasks that were never started. The problem seems
19738           to have been fixed long ago.
19739
19740 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
19741
19742         * docs/design/part-MT-refcounting.txt:
19743           design docs: fix 2 typos in part-MT-refcounting
19744
19745 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
19746
19747         * docs/design/part-gstbin.txt:
19748           design docs: part-gstbin.txt fix typo
19749           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
19750
19751 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19752
19753         * docs/design/part-block.txt:
19754         * docs/design/part-bufferlist.txt:
19755         * docs/design/part-clocks.txt:
19756         * docs/design/part-element-sink.txt:
19757         * docs/design/part-overview.txt:
19758         * docs/design/part-preroll.txt:
19759         * docs/design/part-push-pull.txt:
19760         * docs/design/part-scheduling.txt:
19761         * docs/design/part-seeking.txt:
19762         * docs/design/part-segments.txt:
19763         * docs/design/part-states.txt:
19764         * docs/design/part-streams.txt:
19765         * docs/design/part-synchronisation.txt:
19766           design docs: fix a few typos and a thinko
19767
19768 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19769
19770         * docs/gst/gstreamer-sections.txt:
19771         * gst/gstclock.c:
19772         * gst/gstclock.h:
19773         * win32/common/libgstreamer.def:
19774           clock: API: Add function to re-init periodic GstClockIDs
19775
19776 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19777
19778         * gst/gstpluginloader.c:
19779           gstpluginloader: do not leak the description string
19780           The description string was changed to an inlined string a while back.
19781           (But: no need to intern the const strings here, we just use the interning
19782           to avoid allocating duplicates and make memory management easier,
19783           since the strings will be around for the life-time of the app anyway).
19784           https://bugzilla.gnome.org/show_bug.cgi?id=640071
19785
19786 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19787
19788         * gst/gstbuffer.c:
19789           buffer: clarify docs
19790
19791 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19792
19793         * docs/design/part-buffering.txt:
19794           design: update buffering doc
19795           Add strategies to buffering doc
19796
19797 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
19798
19799         * gst/gstclock.c:
19800         * gst/gstclock.h:
19801           docs: add missing "Since: 0.10.32" markers for GstClock
19802           Since tags were missing for gst_clock_single_shot_id_reinit()
19803           and GST_CLOCK_DONE.
19804
19805 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
19806
19807         * plugins/elements/gstqueue2.c:
19808           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
19809
19810 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
19811
19812         * gst/gststructure.c:
19813           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
19814
19815 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19816
19817         * tests/check/pipelines/parse-launch.c:
19818           tests: add unit test for read-beyond-end-of-string bug
19819           https://bugzilla.gnome.org/show_bug.cgi?id=639674
19820
19821 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
19822
19823         * gst/parse/types.h:
19824           parse-launch: don't read past end of string if last character is an escape char
19825           When the last character of a property value is a backslash
19826           the unescaping code reads one byte pass the end of the string.
19827           https://bugzilla.gnome.org/show_bug.cgi?id=639674
19828
19829 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19830
19831         * docs/manuals.mak:
19832           docs: hack a charset=utf-8 into pwg/adm html versions
19833           So the encoding of the original document is respected and
19834           displays properly in browsers where the encoding autodetection
19835           fails to recognise that it's utf-8.
19836           https://bugzilla.gnome.org/show_bug.cgi?id=639448
19837
19838 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19839
19840         * libs/gst/check/gstcheck.c:
19841           check: don't leak xml file name if GST_CHECK_XML is set
19842           Spotted by nvineeth@gmail.com
19843
19844 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19845
19846         * RELEASE:
19847         * configure.ac:
19848         * docs/plugins/inspect/plugin-coreelements.xml:
19849         * docs/plugins/inspect/plugin-coreindexers.xml:
19850         * win32/common/config.h:
19851         * win32/common/gstversion.h:
19852           Back to development
19853
19854 === release 0.10.32 ===
19855
19856 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19857
19858         * ChangeLog:
19859         * NEWS:
19860         * RELEASE:
19861         * configure.ac:
19862         * docs/plugins/inspect/plugin-coreelements.xml:
19863         * docs/plugins/inspect/plugin-coreindexers.xml:
19864         * gstreamer.doap:
19865         * win32/common/config.h:
19866         * win32/common/gstversion.h:
19867           Release 0.10.32
19868
19869 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19870
19871         * configure.ac:
19872           Revert "configure: require gobject-introspection >= 0.9.12"
19873           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
19874           Reverting this, as the feature we bumped the requirement for
19875           didn't actually work properly or help with the issue we were
19876           trying to fix (and it was fixed differently in the end).
19877
19878 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19879
19880         * docs/manual/advanced-threads.xml:
19881           docs: fix spelling of 'threshold' in app dev manual
19882
19883 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19884
19885         * configure.ac:
19886         * docs/plugins/inspect/plugin-coreelements.xml:
19887         * docs/plugins/inspect/plugin-coreindexers.xml:
19888         * win32/common/config.h:
19889         * win32/common/gstversion.h:
19890           0.10.31.4 pre-release
19891
19892 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19893
19894         * libs/gst/check/Makefile.am:
19895         * libs/gst/controller/Makefile.am:
19896         * libs/gst/dataprotocol/Makefile.am:
19897         * libs/gst/net/Makefile.am:
19898           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
19899           Apply fix from libgstbase to all core libs now that we know that it
19900           works. Should fix problems with g-ir-scanner using the wrong
19901           (ie. system) libgstreamer, leading to linking errors such as
19902           undefined reference to `gst_clock_single_shot_id_reinit'.
19903           https://bugzilla.gnome.org/show_bug.cgi?id=637549
19904
19905 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19906
19907         * docs/manuals.mak:
19908         * docs/pwg/pwg.xml:
19909           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
19910           https://bugzilla.gnome.org/show_bug.cgi?id=639448
19911
19912 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19913
19914         * libs/gst/base/Makefile.am:
19915           gobject-introspection: another attempt to make g-i find the right libgstreamer
19916           Turns out g-i puts the additional -L we specify at the end, helpfully.
19917           https://bugzilla.gnome.org/show_bug.cgi?id=637549
19918
19919 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19920
19921         * configure.ac:
19922           configure: require gobject-introspection >= 0.9.12
19923           Earlier versions don't honour the -L/--library-path option,
19924           which we need. See commit 4d0ccdad in gobject-introspection git.
19925
19926 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19927
19928         * libs/gst/controller/Makefile.am:
19929           controller: update g-i include paths as well for header changes
19930           Hopefully makes Lucid and Maverick build bots happy again
19931
19932 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19933
19934         * configure.ac:
19935         * docs/plugins/inspect/plugin-coreelements.xml:
19936         * docs/plugins/inspect/plugin-coreindexers.xml:
19937         * win32/common/config.h:
19938         * win32/common/gstversion.h:
19939           0.10.31.3 pre-release
19940
19941 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19942
19943         * po/LINGUAS:
19944         * po/gl.po:
19945         * po/pt_BR.po:
19946         * po/sv.po:
19947           po: update translations
19948
19949 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
19950
19951         * libs/gst/controller/gstcontroller.h:
19952         * libs/gst/controller/gstcontrollerprivate.h:
19953         * libs/gst/controller/gstinterpolationcontrolsource.h:
19954         * libs/gst/controller/gstlfocontrolsource.h:
19955           controller: Fix headers to use < > in #include statements
19956           The behavior of " " in include statements is implementation-defined -
19957           see the C standard, section 6.10.2 or
19958           http://stackoverflow.com/questions/21593
19959
19960 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
19961
19962         * libs/gst/net/Makefile.am:
19963           gstnet: Fix --c-include for gir generation
19964           Previously it was - probably due to copy/paste error - looking for
19965           gstbase headers.
19966           It's changed now to only include the one public header for gstnet.h
19967
19968 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19969
19970         * libs/gst/base/Makefile.am:
19971         * libs/gst/check/Makefile.am:
19972         * libs/gst/controller/Makefile.am:
19973         * libs/gst/dataprotocol/Makefile.am:
19974         * libs/gst/net/Makefile.am:
19975           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
19976           It's not quite clear to me why g-ir-scanner doesn't get this info from
19977           the pkg-config file, nor why libtool doesn't get it from the .la.
19978           https://bugzilla.gnome.org/show_bug.cgi?id=637549
19979
19980 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19981
19982         * pkgconfig/gstreamer-base-uninstalled.pc.in:
19983         * pkgconfig/gstreamer-check-uninstalled.pc.in:
19984         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
19985         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
19986         * pkgconfig/gstreamer-net-uninstalled.pc.in:
19987         * pkgconfig/gstreamer-uninstalled.pc.in:
19988           pkgconfig: also add libdir to -uninstalled .pc files
19989           This way we can find the paths to pass e.g. g-ir-scanner for
19990           uninstalled setups.
19991           https://bugzilla.gnome.org/show_bug.cgi?id=639039
19992
19993 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
19994
19995         * common:
19996           Automatic update of common submodule
19997           From e572c87 to f94d739
19998
19999 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
20000
20001         * plugins/elements/gstvalve.c:
20002           valve: fixe the property link and the sice docs
20003
20004 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
20005
20006         * gst/gstpoll.c:
20007           gstpoll: fix compiler warning with MingW
20008           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
20009           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
20010           https://bugzilla.gnome.org/show_bug.cgi?id=638900
20011
20012 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20013
20014         * tests/check/elements/selector.c:
20015           test: outputselector: Add another negotiation test
20016           Adds an unit test to check that the output-selector works
20017           when negotiating before srcpads are requested
20018
20019 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20020
20021         * plugins/elements/gstoutputselector.c:
20022           outputselector: Improve get and set caps functions
20023           Improve sink pad getcaps and setcaps by handling the case where
20024           no src pads exist yet
20025
20026 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20027
20028         * common:
20029           Automatic update of common submodule
20030           From ccbaa85 to e572c87
20031
20032 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20033
20034         * common:
20035           Automatic update of common submodule
20036           From 46445ad to ccbaa85
20037
20038 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20039
20040         * tests/check/elements/selector.c:
20041           tests: selector: unref peer pad
20042           Do not forget to unref peer's pad on output-selector negotiation
20043           tests
20044
20045 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20046
20047         * libs/gst/base/gstbasesrc.c:
20048           basesrc: make sure we wait and release the live lock
20049           Make sure we release the live lock and wait in all cases when we need to wait
20050           for the playing or flushing state change.
20051           Fixes #635785
20052
20053 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
20054
20055         * gst/gstregistry.c:
20056           registry: Don't replace valid existing plugins by blacklisted ones
20057           Only replace existing plugins by blacklisted ones if they correspond
20058           to the exact same plugin. If they're not the same, keep the existing
20059           valid one.
20060           Fixes #638941
20061
20062 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20063
20064         * configure.ac:
20065         * gst-element-check.m4.in:
20066         * scripts/gst-uninstalled:
20067           configure, gst-uninstalled: remove a few bashism
20068           https://bugzilla.gnome.org/show_bug.cgi?id=638961
20069
20070 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20071
20072         * configure.ac:
20073         * docs/plugins/gstreamer-plugins.args:
20074         * docs/plugins/inspect/plugin-coreelements.xml:
20075         * docs/plugins/inspect/plugin-coreindexers.xml:
20076         * win32/common/config.h:
20077         * win32/common/gstenumtypes.c:
20078         * win32/common/gstversion.h:
20079           0.10.31.2 pre-release
20080
20081 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20082
20083         * plugins/indexers/gstfileindex.c:
20084         * plugins/indexers/gstmemindex.c:
20085           indexers: fix two small leaks
20086           element factory plugin_names are interned strings these days.
20087
20088 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20089
20090         * tests/check/Makefile.am:
20091           tests: never disable g_assert() and cast checks for the unit tests
20092           The unit tests are riddled with g_assert() and friends, make sure we
20093           don't disable assert and cast checks for the unit tests even if
20094           this has been specified for the rest of the code base, e.g. via
20095           --disable-glib-asserts.
20096
20097 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20098
20099         * gst/gstregistry.c:
20100           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
20101           Ignore plugins which have been moved into coreelements, so it's
20102           still possible to just upgrade GStreamer core without having to
20103           upgrade the whole stack.
20104
20105 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20106
20107         * gst/gstpadtemplate.c:
20108           Revert "padtemplate: allow disablinbg the template name conformance checks"
20109           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
20110           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
20111           don't want to disable pad name checking for releases in general,
20112           I think. Need a better solution here. Fixes pad unit test in
20113           pre-release/release mode.
20114
20115 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20116
20117           output-selector: Add pad-negotiation-mode property
20118           Adds getcaps/setcaps to output-selector and adds a property
20119           to select which type of negotiation should be done.
20120           The available modes are:
20121           * none:   no negotiation (current behavior), getcaps return ANY and
20122           setcaps aren't set on any of the peers
20123           * all:    use all pads (default), getcaps returns the intersection of
20124           peer pads and setcaps is set on all peers
20125           * active: getcaps and setcaps are proxied to the active pad
20126           https://bugzilla.gnome.org/show_bug.cgi?id=638381
20127
20128 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20129
20130         * plugins/elements/gstinputselector.c:
20131           docs: mention extra input-selector pad properties
20132           https://bugzilla.gnome.org/show_bug.cgi?id=638381
20133
20134 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20135
20136         * po/LINGUAS:
20137         * po/el.po:
20138           po: update translations
20139
20140 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20141
20142         * gst/gstinfo.c:
20143           info: avoid unnecessary malloc/free for each log function call on MSVC
20144           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
20145           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
20146           done before the category log level filtering).
20147
20148 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
20149
20150         * gstreamer.spec.in:
20151           Update spec file with latest changes and enable GIR
20152
20153 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
20154
20155         * gst/gstobject.c:
20156           object: Fix creation of default name
20157           Change the fixed allocation (!) to g_strdup_printf().
20158
20159 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20160
20161         * docs/gst/gstreamer-sections.txt:
20162         * gst/gstelement.c:
20163         * gst/gstelement.h:
20164         * gst/gstutils.c:
20165         * win32/common/libgstreamer.def:
20166           GstElement: Add a more flexible way to get request pads.
20167           The new request_new_pad_full vmethod provides an additional caps field,
20168           which allows elements to take better decision process.
20169           Also, add a gst_element_request_pad() function to allow developers to be
20170           able to specify which pad template they want a pad of.
20171           Convert gstutils to use that new method instead of the old one when more
20172           efficient.
20173           This is useful for being able to request pads in a more flexible way,
20174           especially when the element can provide pads whose caps depend on
20175           runtime configuration and therefore can't provide pre-registered
20176           pad templates.
20177           API: GstElement::request_new_pad_full
20178           API: gst_element_request_pad
20179           https://bugzilla.gnome.org/show_bug.cgi?id=637300
20180
20181 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20182
20183         * plugins/elements/gstinputselector.c:
20184         * plugins/elements/gstinputselector.h:
20185           inputselector: remove "select-all" property
20186           select-all mode is a bit broken (e.g. newsegment event
20187           handling), so remove that for now. The funnel element
20188           in farsight provides similar functionality.
20189           https://bugzilla.gnome.org/show_bug.cgi?id=539042
20190           https://bugzilla.gnome.org/show_bug.cgi?id=638381
20191
20192 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20193
20194         * gst/gst.c:
20195           gst: remove safety check for GLib < 2.8
20196           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
20197
20198 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20199
20200         * gst/gstdatetime.c:
20201           gstdatetime: Disable usage of GDateTime on MacOSX
20202           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
20203           use our own internal version instead on MacOSX.
20204           See bug #638666
20205
20206 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20207
20208         * docs/design/draft-progress.txt:
20209           design: more updates for the progress messages
20210
20211 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20212
20213         * docs/pwg/building-signals.xml:
20214           pwg: Fix link to GObject documentation
20215           Better have gnome.org than viagra :)
20216
20217 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20218
20219         * gst/gstpluginloader.c:
20220           pluginloader: Always mark reception as complete after EXIT
20221           Avoids waiting forever on gst_poll_wait when using the select
20222           backend.
20223           Fixes #637057
20224
20225 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20226
20227         * gst/gstconfig.h.in:
20228           gstinfo: don't use printf extensions if GLib isn't using the system printf
20229           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
20230
20231 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20232
20233         * gst/gstpoll.c:
20234           gstpoll: Fix for (p)select backend
20235           We need to reset the revents field of each pollfd when reading the results
20236           from select else we'll end up with stray info from previous calls to
20237           select.
20238
20239 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20240
20241         * gst/gstvalue.c:
20242           gstvalue: make new gst_value_list_merge() work properly
20243           Fix freeing of partially-inited list value when both values
20244           passed are equal and we want to return a single non-list
20245           value as result. Fixes unit test. Also fix up docs a bit.
20246           https://bugzilla.gnome.org/show_bug.cgi?id=637776
20247
20248 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
20249
20250         * docs/gst/gstreamer-sections.txt:
20251         * gst/gsttaglist.c:
20252         * gst/gstvalue.c:
20253         * gst/gstvalue.h:
20254         * win32/common/libgstreamer.def:
20255           tags: don't produce duplicated entries when merging same value twice
20256           Add a variant of gst_value_list_concat() that skips duplicates and use that when
20257           merging taglists.
20258           API: gst_value_list_merge()
20259
20260 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20261
20262         * libs/gst/base/gstbasesink.c:
20263         * libs/gst/base/gstbasesrc.c:
20264           basesrc, basesink: add some FIXMEs for the type of the blocksize property
20265
20266 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20267
20268         * plugins/elements/gstinputselector.c:
20269           inputselector: make pad's get_type function thread-safe
20270
20271 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20272
20273         * plugins/elements/gstselector-marshal.list:
20274         * plugins/elements/gstselector.c:
20275           coreelements: remove unused files
20276
20277 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20278
20279         * plugins/elements/gstinputselector.c:
20280           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
20281           This works around a thread safety problem in GLib < 2.26.0 and should
20282           be removed when we depend on 2.26.0.
20283           Fixes bug #607513.
20284
20285 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20286
20287         * tests/check/gst/gstutils.c:
20288           tests: fix typo
20289           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
20290
20291 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20292
20293         * plugins/elements/gstfdsink.c:
20294           gstfdsink: fix typo
20295           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
20296
20297 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
20298
20299         * docs/random/ensonic/draft-bufferpools.txt:
20300           docs: fix typo
20301           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
20302
20303 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20304
20305         * tests/icles/output-selector-test.c:
20306           tests: remove output-selector test which needs elements from -base
20307           Move it to -base instead.
20308
20309 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20310
20311         * tests/check/Makefile.am:
20312         * tests/check/elements/.gitignore:
20313           checks: enable input-selector and output-selector unit tests after move
20314
20315 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20316
20317         * docs/plugins/Makefile.am:
20318         * docs/plugins/gstreamer-plugins-docs.sgml:
20319         * docs/plugins/gstreamer-plugins-sections.txt:
20320         * docs/plugins/gstreamer-plugins.args:
20321         * docs/plugins/gstreamer-plugins.hierarchy:
20322         * docs/plugins/gstreamer-plugins.signals:
20323         * docs/plugins/inspect/plugin-coreelements.xml:
20324           docs: add input-selector and output-selector to docs
20325
20326 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20327
20328         * plugins/elements/gstfdsrc.c:
20329         * plugins/elements/gstinputselector.c:
20330         * plugins/elements/gstqueue2.c:
20331           coreelements: GST_BOILERPLATE already sets parent_class
20332
20333 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20334
20335         * plugins/elements/gstinputselector.c:
20336         * plugins/elements/gstoutputselector.c:
20337           input-selector, output-selector: minor clean-ups
20338
20339 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20340
20341         * plugins/elements/Makefile.am:
20342         * plugins/elements/gstelements.c:
20343         * plugins/elements/gstinputselector.c:
20344           coreelements: move input-selector and output-selector to core
20345           Moved to core from gst-plugins-bad.
20346           https://bugzilla.gnome.org/show_bug.cgi?id=614306
20347
20348 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
20349
20350         * tests/icles/output-selector-test.c:
20351           output-selector-test: don't hardcode videosinks and use more colorspace conv.
20352           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
20353           converter between videotestsrc and timeoverlay.
20354
20355 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20356
20357         * plugins/elements/gstoutputselector.c:
20358           outputselector: Avoid losing the last_buffer when switching
20359           This patch makes outputselector take an extra ref when pushing
20360           the last_buffer to avoid it losing it during the switch function.
20361           This makes resend-latest properly work if the active-pad is changed
20362           during the switch function buffer pushing (on a pad probe, for example).
20363           https://bugzilla.gnome.org/show_bug.cgi?id=629917
20364
20365 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20366
20367         * plugins/elements/gstoutputselector.c:
20368           outputselector: Recheck pending switch after pushing buffer
20369           This patch makes output-selector always recheck if there's a
20370           pending pad switch after pushing a buffer, preventing that
20371           it pushes a buffer on the 'wrong' pad.
20372           https://bugzilla.gnome.org/show_bug.cgi?id=629917
20373
20374 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
20375
20376         * plugins/elements/gstinputselector.c:
20377           inputselector: log times in human readable form
20378
20379 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
20380
20381         * plugins/elements/gstinputselector.c:
20382           inputselector: move reoccuring logs to LOG and remove a double info
20383           Less debug spew in DEBUG category. No need to log pad again if we use
20384           GST_LOG_OBJECT(pad,...).
20385
20386 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
20387
20388         * plugins/elements/gstinputselector.c:
20389         * plugins/elements/gstoutputselector.c:
20390           various (gst): add missing G_PARAM_STATIC_STRINGS flags
20391           Canonicalize property names as needed.
20392
20393 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
20394
20395         * plugins/elements/gstinputselector.c:
20396           inputselector: sync with copy in -base
20397           Use _get_caps_reffed to avoid copies.
20398
20399 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
20400
20401         * plugins/elements/gstoutputselector.c:
20402           outputselector: move the debug init to the boilerplate macro
20403
20404 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
20405
20406         * plugins/elements/gstinputselector.c:
20407           inputselector: use GST_BOILERPLATE macro
20408
20409 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
20410
20411         * tests/check/elements/selector.c:
20412           Add -Wwrite-strings
20413           and fix its warnings
20414
20415 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
20416
20417         * tests/check/elements/selector.c:
20418           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
20419           And fix all warnings
20420
20421 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
20422
20423         * plugins/elements/gstinputselector.c:
20424         * plugins/elements/gstoutputselector.c:
20425           gst_element_class_set_details => gst_element_class_set_details_simple
20426
20427 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20428
20429         * plugins/elements/gstinputselector.c:
20430           Revert "inputselector: Protect g_object_notify() with the object's mutex"
20431           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
20432           deadlocks with playbin2.
20433
20434 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
20435
20436         * plugins/elements/gstinputselector.c:
20437           inputselector: Protect g_object_notify() with the object's mutex
20438           This works around the thread unsafety of g_object_notify()
20439           Fixes bug #607513.
20440
20441 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20442
20443         * plugins/elements/gstinputselector.c:
20444           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
20445           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
20446
20447 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20448
20449         * plugins/elements/gstinputselector.c:
20450           inputselector: Make sure that running_time->timestamp calculation never becomes negative
20451           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
20452
20453 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20454
20455         * plugins/elements/gstinputselector.c:
20456           inputselector: Use the start time (i.e. timestamp) as the last stop
20457           Using the end time makes it impossible to replace buffers, which is
20458           a big problem for subtitles that could have very long durations.
20459           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
20460
20461 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20462
20463         * plugins/elements/gstinputselector.c:
20464           inputselector: Improve debugging
20465           Merged from gst-plugins-base.
20466
20467 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20468
20469         * plugins/elements/gstinputselector.c:
20470           Revert "inputselector: use get_caps_reffed()"
20471           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
20472           We can't use this new function yet.
20473
20474 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20475
20476         * plugins/elements/gstinputselector.c:
20477           inputselector: use get_caps_reffed()
20478
20479 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
20480
20481         * plugins/elements/gstinputselector.c:
20482           inputselector: also add inline to the proto to fix the build
20483
20484 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
20485
20486         * plugins/elements/gstinputselector.c:
20487           gst: Remove dead assignments and resulting unused variables
20488           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
20489
20490 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20491
20492         * plugins/elements/gstinputselector.c:
20493           inputselector: Use the same iterate internal links function as in gst-plugins-base
20494
20495 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20496
20497         * plugins/elements/gstinputselector.c:
20498           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
20499           There's not much point in using GST_DEBUG_FUNCPTR with GObject
20500           virtual functions such as get_property, set_propery, finalize and
20501           dispose, since they'll never be used by anyone anyway. Saves a
20502           few bytes and possibly a sixteenth of a polar bear.
20503           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
20504
20505 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
20506
20507         * plugins/elements/gstinputselector.c:
20508           input-selector: Remove Ronald Bultje from Authors field
20509           Replaced with "GStreamer maintainers
20510           <gstreamer-devel@lists.sourceforge.net>" or just removed,
20511           depending on the number of other authors.
20512           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
20513
20514 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20515
20516         * plugins/elements/gstinputselector.c:
20517           inputselector: set output caps before pushing
20518           Set the output caps on the srcpad before pushing the buffer because else core
20519           will do a rather expensive check to see if we can actually accept those caps on
20520           the srcpad.
20521           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
20522
20523 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20524
20525         * plugins/elements/gstinputselector.c:
20526           inputselector: install an acceptcaps function
20527           Install a custom acceptcaps function instead of using the default expensive
20528           check. We accept whatever downstream accepts so we pass along the acceptcaps
20529           call to the downstream peer.
20530           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
20531
20532 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
20533
20534         * tests/icles/output-selector-test.c:
20535           Remove executable bits from non-executable files.
20536
20537 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20538
20539         * plugins/elements/gstinputselector.c:
20540           inputselector: Use new single iterator for the internally linked pads
20541           This fixes a deadlock and removes some useless code.
20542
20543 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
20544
20545         * plugins/elements/gstoutputselector.c:
20546           outputselector: make GST_FORMAT_TIME the default segment format
20547
20548 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20549
20550         * plugins/elements/gstinputselector.c:
20551           inputselector: Use iterate internal links instead of deprecated get internal links
20552
20553 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
20554
20555         * plugins/elements/gstoutputselector.c:
20556           outputselector: check for pending srcpad in _get_property()
20557           If there is a pending srcpad, return it instead of active srcpad
20558           in gst_output_selector_get_property() function.
20559
20560 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
20561
20562         * plugins/elements/gstoutputselector.c:
20563           outputselector: do the pad_alloc for the pad that is pending and have a fallback
20564           We should do the pad_alloc for the pending pad if any, as we will switch to that
20565           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
20566           not fail state transitions in dynamic pipelines.
20567
20568 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
20569
20570         * plugins/elements/gstoutputselector.c:
20571           output-selector: serialize setting and actual changing of new active pad
20572
20573 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
20574
20575         * plugins/elements/gstoutputselector.c:
20576           output-selector: unref latest buffer also when resending has been disabled
20577
20578 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
20579
20580         * plugins/elements/gstoutputselector.c:
20581           output-selector: keep ref to buffer for resending only if explicitly requested
20582
20583 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20584
20585         * plugins/elements/gstinputselector.c:
20586           inputselector: don't leak pads in iterator
20587
20588 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20589
20590         * plugins/elements/gstinputselector.c:
20591           inputselector: Notify when the tags property of the selector sinkpads changes
20592           First part of bug #584686.
20593
20594 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
20595
20596         * plugins/elements/gstoutputselector.h:
20597           selector: remove not needed instance var (previous commit).
20598
20599 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
20600
20601         * plugins/elements/gstoutputselector.c:
20602         * plugins/elements/gstoutputselector.h:
20603           outputselector: implement pad_alloc on active pad.
20604
20605 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
20606
20607         * plugins/elements/gstinputselector.c:
20608           input-selector: Forward segment events for the active pad immediately.
20609           When a segment event is received on the active pad, forward it downstream
20610           immediately instead of deferring it until the next data buffer arrives. This
20611           fixes problems with segment updates never being sent downstream, like those
20612           needed for sparse streams, or for closing previously opened segments.
20613           This fixes playback of DVD menus with a still video frame and an audio track,
20614           for example.
20615           Fixes: #577843
20616
20617 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20618
20619         * plugins/elements/gstoutputselector.c:
20620           outputselector: reset state when going to READY
20621           Reset the last-buffer, the pending pad and the segment when going to the READY
20622           state.
20623           Fixes #576712.
20624
20625 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20626
20627         * plugins/elements/gstinputselector.c:
20628           selector: merge the tags
20629           Merge the tags received on the input-selector sinkpads instead of only keeping
20630           the last one we saw.
20631
20632 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
20633
20634         * plugins/elements/gstinputselector.c:
20635           docs: various doc fixes
20636           No short-desc as we have them in the element details.
20637           Also keep things (Makefile.am and sections.txt) sorted.
20638           Reword ambigous returns. No text after since please.
20639
20640 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20641
20642         * plugins/elements/gstinputselector.c:
20643           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
20644
20645 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
20646
20647         * plugins/elements/gstinputselector.c:
20648           input-selector: Activate and notify pad before processing events.
20649           Events should trigger pad selection if we don't already have an
20650           explicitly selected pad, so that events prior to first buffer don't get
20651           lost.
20652
20653 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
20654
20655         * plugins/elements/gstinputselector.c:
20656           Unref event if we don't forward it, unref pads when done with them.
20657
20658 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
20659
20660           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
20661           Original commit message from CVS:
20662           * plugins/elements/gstinputselector.c:
20663           Ensure we emit notify::active-pad when auto-selecting a pad
20664           due to it having activity and us not having an existing active
20665           pad. Fixes #563147
20666
20667 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
20668
20669           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
20670           Original commit message from CVS:
20671           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
20672           (gst_input_selector_query):
20673           Gracefully handle the cases when we dont' have otherpad.
20674           Fixes #556430
20675
20676 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20677
20678           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
20679           Original commit message from CVS:
20680           * plugins/elements/gstoutputselector.c:
20681           Choose right pad for sending events. Fixes #555244
20682
20683 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
20684
20685           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
20686           Original commit message from CVS:
20687           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
20688           (gst_input_selector_reset), (gst_input_selector_change_state):
20689           Reset the selector state when going to READY.
20690
20691 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
20692
20693           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
20694           Original commit message from CVS:
20695           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
20696           (gst_input_selector_event), (gst_input_selector_query):
20697           Reuse the get_linked_pads for both source and sinkpads because they are
20698           the same.
20699           Implement a custum event handler and get the internally linked pad
20700           directly instead of relying on the default (slower) implementation.
20701
20702 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
20703
20704           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
20705           Original commit message from CVS:
20706           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
20707           (gst_input_selector_query):
20708           Implement the LATENCY query in a better way by taking the latency of all
20709           sinkpads and taking the min/max instead of just taking a random pad.
20710
20711 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
20712
20713           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
20714           Original commit message from CVS:
20715           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
20716           (gst_selector_pad_chain), (gst_input_selector_getcaps),
20717           (gst_input_selector_activate_sinkpad):
20718           Move the select-all logic into the activation of the currently selected
20719           pad. We want to remember the last pad with activity in select-all mode.
20720           Fix the getcaps function, we can produce the union of the upstream caps
20721           in select-all mode, not the intersection like proxy_getcaps() does.
20722
20723 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20724
20725           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
20726           Original commit message from CVS:
20727           * plugins/elements/gstoutputselector.c:
20728           * tests/icles/output-selector-test.c:
20729           Use BOILERPLATE macro and update test to the latest api changes.
20730
20731 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20732
20733           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
20734           Original commit message from CVS:
20735           * ext/dc1394/gstdc1394.c:
20736           * ext/ivorbis/vorbisdec.c:
20737           * ext/jack/gstjackaudiosink.c:
20738           * ext/metadata/gstmetadatademux.c:
20739           * ext/mythtv/gstmythtvsrc.c:
20740           * ext/theora/theoradec.c:
20741           * gst-libs/gst/app/gstappsink.c:
20742           * gst/bayer/gstbayer2rgb.c:
20743           * gst/deinterlace/gstdeinterlace.c:
20744           * gst/rawparse/gstaudioparse.c:
20745           * gst/rawparse/gstvideoparse.c:
20746           * gst/rtpmanager/gstrtpbin.c:
20747           * gst/rtpmanager/gstrtpclient.c:
20748           * gst/rtpmanager/gstrtpjitterbuffer.c:
20749           * gst/rtpmanager/gstrtpptdemux.c:
20750           * gst/rtpmanager/gstrtpsession.c:
20751           * gst/rtpmanager/gstrtpssrcdemux.c:
20752           * plugins/elements/gstinputselector.c:
20753           * plugins/elements/gstoutputselector.c:
20754           * gst/videosignal/gstvideoanalyse.c:
20755           * gst/videosignal/gstvideodetect.c:
20756           * gst/videosignal/gstvideomark.c:
20757           * sys/oss4/oss4-mixer.c:
20758           * sys/oss4/oss4-sink.c:
20759           * sys/oss4/oss4-source.c:
20760           Do not use short_description in section docs for elements. We extract
20761           them from element details and there will be warnings if they differ.
20762           Also fixing up the ChangeLog order.
20763
20764 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
20765
20766           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
20767           Original commit message from CVS:
20768           * plugins/elements/gstinputselector.c:
20769           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
20770           Do g_object_notify() only when not holding the lock to get the property
20771           because otherwise we run into a deadlock with the deep-notify handlers
20772           that are possibly installed.
20773
20774 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
20775
20776           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
20777           Original commit message from CVS:
20778           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
20779           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
20780           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
20781           Release the selector lock when pad alloc happens on a non selected pad.
20782
20783 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
20784
20785           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
20786           Original commit message from CVS:
20787           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
20788           (gst_selector_pad_init), (gst_selector_pad_set_property),
20789           (gst_selector_pad_get_property), (gst_selector_pad_event),
20790           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
20791           (gst_input_selector_set_active_pad):
20792           Add pad property to configure behaviour of the unselected pad, it can
20793           return OK or NOT_LINKED, based on the use case.
20794
20795 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
20796
20797           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
20798           Original commit message from CVS:
20799           * plugins/elements/gstinputselector.c:
20800           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
20801           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
20802           (gst_input_selector_wait), (gst_selector_pad_chain),
20803           (gst_input_selector_class_init), (gst_input_selector_init),
20804           (gst_input_selector_dispose), (gst_segment_set_start),
20805           (gst_input_selector_set_active_pad),
20806           (gst_input_selector_set_property),
20807           (gst_input_selector_get_property),
20808           (gst_input_selector_get_linked_pad),
20809           (gst_input_selector_is_active_sinkpad),
20810           (gst_input_selector_activate_sinkpad),
20811           (gst_input_selector_request_new_pad),
20812           (gst_input_selector_release_pad),
20813           (gst_input_selector_change_state), (gst_input_selector_block),
20814           (gst_input_selector_switch):
20815           * plugins/elements/gstinputselector.h:
20816           Figure out the locking a bit more.
20817           Mark buffers with discont after switching.
20818           Fix initial segment forwarding, make sure to only forward one segment
20819           regardless of what the sequence of buffers/segments is. See #522203.
20820           Improve flushing when blocked.
20821           Return NOT_LINKED when a stream is not selected.
20822           Not API change for the switch signal in the docs.
20823           Fix start/time/accum values of the new segment.
20824           Correctly unlock and flush a blocking selector when going to READY.
20825
20826 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
20827
20828           plugins/elements/gstinputselector.c: Add lots of debugging.
20829           Original commit message from CVS:
20830           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
20831           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
20832           (gst_input_selector_class_init),
20833           (gst_input_selector_set_active_pad),
20834           (gst_input_selector_set_property),
20835           (gst_input_selector_push_pending_stop):
20836           Add lots of debugging.
20837           Fix time member in the newsegment event.
20838
20839 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
20840
20841           plugins/elements/gstinputselector.*: Various cleanups.
20842           Original commit message from CVS:
20843           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
20844           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
20845           (gst_selector_pad_event), (gst_input_selector_class_init),
20846           (gst_input_selector_init), (gst_input_selector_set_active_pad),
20847           (gst_input_selector_set_property),
20848           (gst_input_selector_get_property),
20849           (gst_input_selector_request_new_pad),
20850           (gst_input_selector_release_pad),
20851           (gst_input_selector_push_pending_stop),
20852           (gst_input_selector_switch):
20853           * plugins/elements/gstinputselector.h:
20854           Various cleanups.
20855           Added tags to the pads.
20856           Select active pad based on the pad object instead of its name.
20857           Fix refcount in set_active_pad.
20858           Add property to get the number of pads.
20859           * plugins/elements/gstoutputselector.c:
20860           (gst_output_selector_class_init),
20861           (gst_output_selector_set_property),
20862           (gst_output_selector_get_property):
20863           Various cleanups.
20864           Select the active pad based on the pad object instead of its name.
20865           Fix locking when setting the active pad.
20866           * plugins/elements/gstselector-marshal.list:
20867           * tests/check/elements/selector.c: (cleanup_pad),
20868           (selector_set_active_pad), (run_input_selector_buffer_count):
20869           Fixes for pad instead of padname for pad selection.
20870
20871 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20872
20873           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
20874           Original commit message from CVS:
20875           * plugins/elements/gstoutputselector.c:
20876           Fix changing to same pad twice before a chain call.
20877
20878 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20879
20880           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
20881           Original commit message from CVS:
20882           * plugins/elements/gstinputselector.c:
20883           * plugins/elements/gstinputselector.h:
20884           Added "select-all" property to make it work like aggregator in 0.8.
20885           * plugins/elements/gstoutputselector.c:
20886           Fix resend-latest behavoiur.
20887           * tests/check/Makefile.am:
20888           * tests/check/elements/.cvsignore:
20889           * tests/check/elements/selector.c:
20890           Add unit tests for selector.
20891
20892 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20893
20894           gst/multifile/gstmultifilesink.c: Add a fixme comment.
20895           Original commit message from CVS:
20896           * gst/multifile/gstmultifilesink.c:
20897           Add a fixme comment.
20898           * plugins/elements/gstoutputselector.c:
20899           Fix same leak as in input-selector.
20900           * tests/icles/output-selector-test.c:
20901           Improve the test.
20902
20903 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
20904
20905           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
20906           Original commit message from CVS:
20907           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
20908           Don't leak event on pads that are not linked. Fixes #512826.
20909
20910 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
20911
20912           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
20913           Original commit message from CVS:
20914           * configure.ac:
20915           * docs/plugins/Makefile.am:
20916           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20917           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20918           * docs/plugins/gst-plugins-bad-plugins.args:
20919           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20920           * docs/plugins/gst-plugins-bad-plugins.interfaces:
20921           * docs/plugins/gst-plugins-bad-plugins.signals:
20922           * docs/plugins/inspect/plugin-metadata.xml:
20923           * docs/plugins/inspect/plugin-selector.xml:
20924           * docs/plugins/inspect/plugin-soundtouch.xml:
20925           * docs/plugins/inspect/plugin-switch.xml:
20926           * plugins/elements/.cvsignore:
20927           * plugins/elements/Makefile.am:
20928           * plugins/elements/gstinputselector.c:
20929           * plugins/elements/gstinputselector.h:
20930           * plugins/elements/gstoutputselector.c:
20931           * plugins/elements/gstoutputselector.h:
20932           * plugins/elements/gstselector-marshal.list:
20933           * plugins/elements/gstselector.c:
20934           * plugins/elements/selector.vcproj:
20935           * gst/switch/.cvsignore:
20936           * gst/switch/Makefile.am:
20937           * gst/switch/gstswitch-marshal.list:
20938           * gst/switch/gstswitch.c:
20939           * gst/switch/gstswitch.h:
20940           * gst/switch/switch.vcproj:
20941           * tests/icles/.cvsignore:
20942           * tests/icles/Makefile.am:
20943           * tests/icles/output-selector-test.c:
20944           Replace the switch plugin with the selector plugin. Add output-
20945           selector as the opposite of input-selectoo (was switch). Add a test
20946           for output-selector. Add docs for the elements. The vcproj needs
20947           update. Fixes #500142.
20948
20949 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20950
20951         * docs/plugins/Makefile.am:
20952         * docs/plugins/gstreamer-plugins-docs.sgml:
20953         * docs/plugins/gstreamer-plugins-sections.txt:
20954         * docs/plugins/gstreamer-plugins.args:
20955         * docs/plugins/gstreamer-plugins.hierarchy:
20956         * docs/plugins/inspect/plugin-coreelements.xml:
20957           docs: add valve element to documentation
20958
20959 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20960
20961         * plugins/elements/gstvalve.c:
20962         * plugins/elements/gstvalve.h:
20963           valve: some minor clean-ups
20964
20965 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20966
20967         * plugins/elements/gstvalve.c:
20968           valve: fix typo in property description
20969           And rephrase while at it, to make it more concise.
20970
20971 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20972
20973         * tests/check/Makefile.am:
20974         * tests/check/elements/.gitignore:
20975         * tests/check/elements/valve.c:
20976           tests: enable valve unit test
20977
20978 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20979
20980         * plugins/elements/Makefile.am:
20981         * plugins/elements/gstelements.c:
20982         * plugins/elements/gstvalve.c:
20983           elements: add new valve element to build
20984           Moved from gst-plugins-bad
20985           https://bugzilla.gnome.org/show_bug.cgi?id=630808
20986
20987 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20988
20989         * tests/check/elements/valve.c:
20990           tests: fix valve unit test
20991           gst_buffer_pad_alloc() needs simple caps or NULL caps,
20992           ANY caps are not allowed.
20993
20994 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
20995
20996         * plugins/elements/gstvalve.c:
20997           valve: no need to ref the object in _chain
20998           Don't ref the pad in chain, like elsewhere
20999
21000 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21001
21002         * tests/check/elements/valve.c:
21003           tests: Fix caps leak in the valve test
21004
21005 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21006
21007         * tests/check/elements/valve.c:
21008           valve: Add unit tests
21009           Add a unit test for the valve element.
21010
21011 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21012
21013         * plugins/elements/gstvalve.c:
21014         * plugins/elements/gstvalve.h:
21015           valve: Make the drop variable into an atomic.
21016           Using an atomic allows us to avoid locking the whole object all time time.
21017           As suggested by Stefan Kost.
21018
21019 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21020
21021         * plugins/elements/gstvalve.c:
21022           valve: Correctly set the DISCONT flag after dropping buffers
21023
21024 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21025
21026         * plugins/elements/gstvalve.c:
21027           valve: Remove superflous checking casts
21028
21029 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21030
21031         * plugins/elements/gstvalve.c:
21032           valve: Fix style, improve comments
21033           Minor improvements to the comments and break a few overly long lines
21034
21035 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
21036
21037         * plugins/elements/gstvalve.c:
21038           valve: move default: parst in the switch statement to the end
21039           Now sure if it matters, but the previous form looks weired.
21040
21041 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
21042
21043         * plugins/elements/gstvalve.c:
21044           valve: move debug-category registration to type init
21045
21046 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
21047
21048         * plugins/elements/gstvalve.c:
21049           valve: use G_PARAM_STATIC_STRINGS on properties
21050
21051 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
21052
21053         * plugins/elements/gstvalve.c:
21054           valve: GST_BOILERPLATE already sets parent_class
21055
21056 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
21057
21058         * plugins/elements/gstvalve.c:
21059           valve: gst_element_class_set_details => gst_element_class_set_details_simple
21060
21061 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21062
21063         * plugins/elements/gstvalve.c:
21064         * plugins/elements/gstvalve.h:
21065           docs: document valve element
21066
21067 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21068
21069         * plugins/elements/gstvalve.c:
21070           fsvalve: rename to valve
21071
21072 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
21073
21074         * plugins/elements/gstvalve.c:
21075         * plugins/elements/gstvalve.h:
21076           fsvalve: re-indent gst style
21077
21078 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
21079
21080         * plugins/elements/gstvalve.c:
21081           fsvalve: Ignore errors if dropping is set to true
21082
21083 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
21084
21085         * plugins/elements/gstvalve.c:
21086           fsvalve: Add getcaps proxying to the valve
21087
21088 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21089
21090         * plugins/elements/gstvalve.c:
21091         * plugins/elements/gstvalve.h:
21092           fsvalve: Rebase valve onto gstelement instead of basetransform
21093
21094 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
21095
21096         * plugins/elements/gstvalve.c:
21097           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
21098           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
21099
21100 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
21101
21102         * plugins/elements/gstvalve.c:
21103           fsvalve: Fix refcounting issues in prepare_output_buffer
21104           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
21105
21106 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21107
21108         * plugins/elements/gstvalve.c:
21109           fsvalve: Remove unused dispose method in valve
21110           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
21111
21112 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21113
21114         * plugins/elements/gstvalve.c:
21115           fsvalve: Dont hold the object lock while calling base alloc function
21116           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
21117
21118 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21119
21120         * plugins/elements/gstvalve.c:
21121         * plugins/elements/gstvalve.h:
21122           fsvalve: Set the DISCONT flag after dropping buffers
21123           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
21124
21125 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21126
21127         * plugins/elements/gstvalve.c:
21128         * plugins/elements/gstvalve.h:
21129           fsvalve: Use do the alloc_buffer function in the valve
21130           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
21131
21132 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21133
21134         * plugins/elements/gstvalve.c:
21135           fsvalve: Only set passthrough to TRUE on newer versions of gst
21136           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
21137
21138 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21139
21140         * plugins/elements/gstvalve.c:
21141           fsvalve: Compare minor, not major
21142           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
21143
21144 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21145
21146         * plugins/elements/gstvalve.c:
21147           fsvalve: Make the valve element work with gst < 0.10.13
21148           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
21149
21150 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21151
21152         * plugins/elements/gstvalve.c:
21153           fsvalve: Rename valve to fsvalve
21154           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
21155
21156 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
21157
21158         * plugins/elements/gstvalve.c:
21159         * plugins/elements/gstvalve.h:
21160           fsvalve: Add valve element
21161           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
21162
21163 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21164
21165         * plugins/elements/gstfakesink.c:
21166           fakesink: make variable static
21167
21168 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21169
21170         * libs/gst/base/gstbasesrc.c:
21171           basesrc: fix deadlock
21172           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
21173           live_running is TRUE. If we don't loop, we could deadlock when called from
21174           outside of basesrc, such as baseaudiosrc.
21175           Fixes #635785
21176
21177 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21178
21179         * tests/check/generic/sinks.c:
21180           check: add more sink unit tests
21181
21182 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21183
21184         * libs/gst/base/gstbasesink.c:
21185           basesink: also preroll async=false sinks
21186           Also preroll async=false sinks after a flush.
21187
21188 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21189
21190         * docs/design/draft-progress.txt:
21191           docs: fix typo
21192
21193 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21194
21195         * gst/gstbuffer.c:
21196         * gst/gstbus.c:
21197         * gst/gstcaps.c:
21198         * gst/gstclock.c:
21199         * gst/gstminiobject.c:
21200         * gst/gstobject.c:
21201         * gst/gstpad.c:
21202         * gst/gstregistry.c:
21203         * gst/gststructure.c:
21204         * gst/gstsystemclock.c:
21205         * gst/gsttaglist.c:
21206         * gst/gstutils.c:
21207         * plugins/elements/gstqueue.c:
21208           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
21209           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
21210           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
21211
21212 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
21213
21214         * plugins/elements/Makefile.am:
21215           elements: reenable fdsrc/fdsink on MSVC
21216
21217 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
21218
21219         * gst/glib-compat-private.h:
21220           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
21221
21222 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21223
21224         * gst/gstminiobject.c:
21225           miniobject: add gobject-introspection annotation
21226
21227 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21228
21229         * docs/design/draft-progress.txt:
21230           docs: add draft idea for progress reporting
21231
21232 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21233
21234         * libs/gst/base/gstbasesink.c:
21235           basesink: fix typo
21236
21237 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21238
21239         * common:
21240           Automatic update of common submodule
21241           From 169462a to 46445ad
21242
21243 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21244
21245         * gst/gstplugin.c:
21246         * gst/gsttaglist.c:
21247           taglist: Don't leak copies of empty strings
21248
21249 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21250
21251         * libs/gst/base/gstcollectpads.c:
21252         * libs/gst/base/gsttypefindhelper.c:
21253           base: documentation fixups and annotation
21254
21255 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21256
21257         * gst/gstbufferlist.c:
21258         * gst/gstclock.c:
21259         * gst/gstelement.c:
21260         * gst/gstobject.c:
21261         * gst/gstpad.c:
21262         * gst/gstplugin.c:
21263         * gst/gsttaglist.c:
21264         * gst/gstutils.c:
21265           gst: documentation fixups and annotation
21266           Reported by enabling the --warn-all option of g-ir-scanner
21267
21268 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21269
21270         * gst/gstdatetime.c:
21271           gstdatetime: Fix documentation
21272           second => seconds
21273           microsecond argument was dropped
21274
21275 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
21276
21277         * libs/gst/base/gstbasesrc.c:
21278           basesrc: Use an atomic integer instead of a lock for checking tags presence
21279           https://bugzilla.gnome.org/show_bug.cgi?id=636455
21280
21281 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21282
21283         * libs/gst/base/gstbasetransform.c:
21284           basetransform: Handle downstream giving a buffer with new caps but invalid size
21285           This can happen for example when downstream proposed new caps, later proposed
21286           the previous caps again which in turn enables passthrough mode in upstream
21287           elements and the wrong-sized buffer appears in an element where the caps
21288           change never happened. Simply allocate a new buffer in this case.
21289           See bug #635461.
21290
21291 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
21292
21293         * gst/gstinfo.c:
21294           info: use the publicly visible address to fix the tests
21295           The -Bsymbolic change causes us to get a different address when internaly
21296           looking up the function than what application would get when the use the symbol
21297           that they see. This made removing the default loghandler to fail, as it is set
21298           internally and removed externaly.
21299
21300 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
21301
21302         * common:
21303           Automatic update of common submodule
21304           From 20742ae to 169462a
21305
21306 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
21307
21308         * configure.ac:
21309           configure: use the -Bsymbolic-functions linker flag if supported
21310           This feature turns intra library calls into direct function calls and thus makes
21311           them a little faster. The downside is that this causes problems for e.g.
21312           LD_PRELOAD based tools. Thus add a configure option to turn it off.
21313
21314 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21315
21316         * libs/gst/base/gstbasesink.c:
21317           basesink: improve last_stop calculation
21318           Only update the last_stop value when we had a valid stop position for the
21319           clipping or else the clipping code assumes the stop position extends to the end
21320           of the segment, which makes the position reporting return weird values.
21321
21322 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21323
21324         * libs/gst/base/gstbasesink.c:
21325           basesink: fix object type handling in queued preroll
21326           Factor out the method to get the object type.
21327           When preroll-queue-len > 0, use the right object type instead of ignoring
21328           buffer-lists.
21329
21330 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
21331
21332         * common:
21333           Automatic update of common submodule
21334           From 011bcc8 to 20742ae
21335
21336 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
21337
21338         * libs/gst/base/Makefile.am:
21339         * libs/gst/check/Makefile.am:
21340         * libs/gst/controller/Makefile.am:
21341         * libs/gst/dataprotocol/Makefile.am:
21342         * libs/gst/net/Makefile.am:
21343           libs: Fix GIR build for srcdir != builddir
21344
21345 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21346
21347           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
21348
21349 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
21350
21351         * libs/gst/base/gstbasesink.c:
21352           docs: fix wrong use of Since: keyword
21353
21354 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
21355
21356         * gst/gstregistrychunks.c:
21357           registry: maintain the typefind extension list order
21358
21359 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
21360
21361         * gst/gsttypefindfactory.c:
21362           docs: add () to xref the function.
21363
21364 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21365
21366         * gst/gstutils.c:
21367           utils: remove some dead code, GST_DEBUG_COLOR is never defined
21368
21369 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21370
21371         * gst/gstutils.c:
21372         * gst/gstutils.h:
21373           utils: const-ify arguments to gst_object_default_error()
21374
21375 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21376
21377         * gst/gsterror.c:
21378           docs: gst_error_get_message() returns string in UTF-8, not current locale
21379           We tell gettext to return everything in UTF-8 encoding.
21380
21381 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21382
21383         * gst/gstpad.c:
21384           pad: register gst_pad_get_fixed_caps_func() with the debug log system
21385
21386 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21387
21388         * libs/gst/base/gstadapter.c:
21389         * libs/gst/base/gstbasesink.c:
21390         * libs/gst/base/gstbasesrc.c:
21391         * libs/gst/base/gstbasetransform.c:
21392         * libs/gst/base/gstbitreader.c:
21393         * libs/gst/base/gstbytereader-docs.h:
21394         * libs/gst/base/gstbytereader.c:
21395         * libs/gst/base/gstbytewriter-docs.h:
21396         * libs/gst/base/gstbytewriter.c:
21397         * libs/gst/base/gstbytewriter.h:
21398         * libs/gst/base/gstcollectpads.c:
21399         * libs/gst/base/gsttypefindhelper.c:
21400           docs: libgstbase: more gobject introspection annotations
21401           Many of these are superfluous and were added for clarity.
21402
21403 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21404
21405         * gst/gst.c:
21406         * gst/gstbin.c:
21407         * gst/gstbuffer.c:
21408         * gst/gstbuffer.h:
21409         * gst/gstbufferlist.c:
21410         * gst/gstbufferlist.h:
21411         * gst/gstbus.c:
21412         * gst/gstcaps.c:
21413         * gst/gstchildproxy.c:
21414         * gst/gstclock.c:
21415         * gst/gstdatetime.c:
21416         * gst/gstelement.c:
21417         * gst/gstelement.h:
21418         * gst/gstelementfactory.c:
21419         * gst/gsterror.c:
21420         * gst/gstevent.c:
21421         * gst/gstevent.h:
21422         * gst/gstfilter.c:
21423         * gst/gstfilter.h:
21424         * gst/gstformat.c:
21425         * gst/gstghostpad.c:
21426         * gst/gstindex.c:
21427         * gst/gstindexfactory.c:
21428         * gst/gstinfo.c:
21429         * gst/gstmessage.c:
21430         * gst/gstmessage.h:
21431         * gst/gstminiobject.c:
21432         * gst/gstobject.c:
21433         * gst/gstpad.c:
21434         * gst/gstpadtemplate.c:
21435         * gst/gstparse.c:
21436         * gst/gstpipeline.c:
21437         * gst/gstplugin.c:
21438         * gst/gstpluginfeature.c:
21439         * gst/gstpoll.c:
21440         * gst/gstpreset.c:
21441         * gst/gstquery.c:
21442         * gst/gstquery.h:
21443         * gst/gstregistry.c:
21444         * gst/gstregistry.h:
21445         * gst/gstsegment.c:
21446         * gst/gststructure.c:
21447         * gst/gstsystemclock.c:
21448         * gst/gsttaglist.c:
21449         * gst/gsttagsetter.c:
21450         * gst/gsttask.c:
21451         * gst/gsttaskpool.c:
21452         * gst/gsttrace.c:
21453         * gst/gsttypefind.c:
21454         * gst/gsttypefindfactory.c:
21455         * gst/gsturi.c:
21456         * gst/gsturi.h:
21457         * gst/gstutils.c:
21458         * gst/gstvalue.c:
21459         * gst/gstvalue.h:
21460           docs: gst: more gobject introspection annotations
21461           Many of these are superfluous, added for clarity.
21462
21463 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21464
21465         * docs/gst/gstreamer-sections.txt:
21466           docs: update docs
21467
21468 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21469
21470         * win32/common/libgstcontroller.def:
21471         * win32/common/libgstdataprotocol.def:
21472         * win32/common/libgstreamer.def:
21473           defs: update defs
21474
21475 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21476
21477         * tests/check/Makefile.am:
21478           check: disable ABI checks
21479
21480 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21481
21482         * docs/random/porting-to-0.11.txt:
21483           porting: update porting document
21484
21485 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21486
21487         * gst/gstcompat.h:
21488         * gst/gstghostpad.c:
21489         * gst/gstpad.c:
21490         * gst/gstpad.h:
21491         * gst/gstutils.c:
21492         * libs/gst/base/gstbasesrc.c:
21493         * libs/gst/base/gstbasetransform.c:
21494         * tests/check/gst/gstpad.c:
21495           pad: remove get_caps_reffed variants
21496           Make the _get_caps functions behave like the _get_caps_reffed variants and
21497           remove the _reffed variants. This means that _get_caps doesn't return a writable
21498           caps anymore and an explicit _make_writable() is needed before modifying the
21499           caps.
21500
21501 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21502
21503         * docs/random/porting-to-0.11.txt:
21504           porting: update porting doc
21505
21506 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21507
21508         * gst/gstpad.c:
21509         * gst/gstpad.h:
21510           pad: Clean up .h file
21511
21512 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21513
21514           Merge branch 'master' into 0.11
21515
21516 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21517
21518         * gst/Makefile.am:
21519         * gst/gst.h:
21520         * gst/gstbin.c:
21521         * gst/gstcompat.h:
21522         * gst/gstelement.c:
21523         * gst/gstelement.h:
21524         * gst/gstelementdetails.h:
21525         * gst/gstelementfactory.c:
21526         * gst/gstelementfactory.h:
21527         * gst/gstelementmetadata.h:
21528         * gst/gstpipeline.c:
21529         * gst/gstregistrychunks.c:
21530         * tests/check/gst/struct_x86_64.h:
21531         * tools/gst-inspect.c:
21532         * tools/gst-xmlinspect.c:
21533           element: rework GstElementDetails
21534           Clean up the GstElement structure
21535           Replace GstElementDetails with metadata
21536
21537 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21538
21539         * gst/gstplugin.h:
21540         * tests/check/gst/gstplugin.c:
21541           plugin: remove deprecated methods
21542           Remove more deprecated methods and fix unit test.
21543
21544 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21545
21546         * tests/check/libs/gdp.c:
21547           check: remove deprecated tests
21548
21549 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21550
21551         * tests/check/gst/gstobject.c:
21552           check: fix object unit test
21553
21554 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21555
21556         * gst/gstobject.c:
21557         * gst/gstobject.h:
21558           object: fix docs
21559
21560 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21561
21562         * libs/gst/base/Makefile.am:
21563         * libs/gst/check/Makefile.am:
21564         * libs/gst/net/Makefile.am:
21565           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
21566           Without this, it will fail finding all headers.
21567
21568 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
21569
21570         * gst/gstplugin.c:
21571           plugin: recommend "--gst-disable-registry-fork" as well
21572           Disabling forking helps with debugging the cause of the crash in gdb.
21573
21574 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
21575
21576         * docs/random/ensonic/plugindocs.txt:
21577           docs: some notes about our plugin docs workflow
21578
21579 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21580
21581         * docs/gst/gstreamer-sections.txt:
21582         * docs/random/porting-to-0.11.txt:
21583         * gst/gstobject.c:
21584         * gst/gstobject.h:
21585         * gst/gstpadtemplate.c:
21586           object: Removed deprecated fields and methods
21587           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
21588           GObject methods for managing the floating ref.
21589           Remove class lock, it was a workaround for a glib < 2.8 bug.
21590           Remove the parent-set and parent-unset signals, attempt to implement with notify
21591           but disabled because deadlocks in deep-notify.
21592
21593 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21594
21595         * docs/random/porting-to-0.11.txt:
21596           porting: mention removal of protocol property
21597
21598 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21599
21600         * docs/libs/gstreamer-libs-sections.txt:
21601         * libs/gst/controller/gstcontroller.c:
21602         * libs/gst/controller/gstcontroller.h:
21603         * libs/gst/dataprotocol/dataprotocol.c:
21604         * libs/gst/dataprotocol/dataprotocol.h:
21605           libs: remove deprecated code
21606
21607 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21608
21609         * docs/random/porting-to-0.11.txt:
21610           docs: update porting doc
21611
21612 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21613
21614         * docs/gst/gstreamer-sections.txt:
21615         * docs/gst/gstreamer.types.in:
21616         * docs/plugins/gstreamer-plugins.args:
21617         * gst/Makefile.am:
21618         * gst/gst.h:
21619         * gst/gstbin.c:
21620         * gst/gstcaps.c:
21621         * gst/gstcaps.h:
21622         * gst/gstconfig.h.in:
21623         * gst/gstelement.c:
21624         * gst/gstelement.h:
21625         * gst/gstghostpad.c:
21626         * gst/gstobject.c:
21627         * gst/gstobject.h:
21628         * gst/gstpad.c:
21629         * gst/gstpad.h:
21630         * gst/gstpipeline.c:
21631         * gst/gstpipeline.h:
21632         * gst/gstplugin.c:
21633         * gst/gstplugin.h:
21634         * gst/gstregistry.h:
21635         * gst/gstregistrybinary.c:
21636         * gst/gstutils.c:
21637         * gst/gstutils.h:
21638         * gst/gstxml.c:
21639         * gst/gstxml.h:
21640         * tools/gst-inspect.c:
21641         * tools/gst-launch.c:
21642         * tools/gst-xmlinspect.c:
21643           remove deprecated symbols and methods
21644
21645 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21646
21647         * docs/random/porting-to-0.11.txt:
21648           porting: Add porting doc
21649
21650 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21651
21652         * docs/random/plan-0.11.txt:
21653           plan: fix typo
21654
21655 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21656
21657         * docs/random/plan-0.11.txt:
21658           plan: add something about GVariant registry
21659
21660 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21661
21662         * docs/random/use-cases-0.11.txt:
21663           add some use-cases
21664
21665 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21666
21667         * docs/random/plan-0.11.txt:
21668           more updates
21669
21670 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21671
21672         * docs/random/plan-0.11.txt:
21673           more updates
21674
21675 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21676
21677         * docs/random/plan-0.11.txt:
21678           more updates
21679
21680 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21681
21682         * docs/random/plan-0.11.txt:
21683           work on todo list for 0.11 work
21684
21685 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21686
21687         * android/base.mk:
21688         * android/controller.mk:
21689         * android/dataprotocol.mk:
21690         * android/elements.mk:
21691         * android/gst-inspect.mk:
21692         * android/gst-launch.mk:
21693         * android/gst-plugin-scanner.mk:
21694         * android/gst.mk:
21695         * android/indexers.mk:
21696         * android/net.mk:
21697         * configure.ac:
21698         * gst/Makefile.am:
21699         * libs/gst/base/Makefile.am:
21700         * libs/gst/check/Makefile.am:
21701         * libs/gst/controller/Makefile.am:
21702         * libs/gst/dataprotocol/Makefile.am:
21703         * libs/gst/net/Makefile.am:
21704         * tools/gst-feedback-m.m:
21705         * tools/gstreamer-completion:
21706           more 0.10 -> 0.11
21707
21708 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21709
21710         * configure.ac:
21711           configure: open 0.11 branch
21712
21713 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21714
21715         * gst/gstpoll.c:
21716           poll: return wakeup event in GPollFD
21717
21718 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21719
21720         * gst/gstpad.c:
21721           pad: add some debug to fast push path
21722           ... so we don't loose track at times it is needed the most.
21723
21724 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
21725
21726         * libs/gst/base/gstbasesink.c:
21727           basesink: Don't forget to unref the cached ClockId
21728
21729 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
21730
21731         * libs/gst/check/gstcheck.c:
21732           gstcheck: Don't check pad refcount too early
21733           Because of the new pad caching system, the peer pad might still
21734           have a reference on a pad. We therefore delay the refcount checking
21735           til 'after' we unlink the pad from any potential peer.
21736
21737 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
21738
21739         * gst/gstbin.c:
21740           gstbin: Make element names clearer in debug statements
21741           Replaces confusing messages like:
21742           "Name name is not unique in bin bin, not adding"
21743           by
21744           "Name 'name' is not unique in bin 'bin', not adding"
21745
21746 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
21747
21748         * gst/gstregistrybinary.c:
21749           registry: Fix permissions if umask is broken
21750           Fixes: #564056.
21751
21752 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21753
21754         * docs/design/Makefile.am:
21755           build: remove trailing whitespaces after backslash in Makefile.am
21756
21757 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
21758
21759         * configure.ac:
21760           configure: fix test so it works with FreeBSD's /bin/sh
21761           Use '=' instead of '=='. Fixes:
21762           configure: working c++ compiler found: yes
21763           test: xyes: unexpected operator
21764           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
21765
21766 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
21767
21768         * gst/gstobject.c:
21769           Use g_snprintf() instead of snprintf()
21770
21771 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
21772
21773         * Android.mk:
21774         * android/NOTICE:
21775         * android/base.mk:
21776         * android/controller.mk:
21777         * android/dataprotocol.mk:
21778         * android/elements.mk:
21779         * android/gst-inspect.mk:
21780         * android/gst-launch.mk:
21781         * android/gst-plugin-scanner.mk:
21782         * android/gst.mk:
21783         * android/gst/gstconfig.h:
21784         * android/gst/gstenumtypes.c:
21785         * android/gst/gstenumtypes.h:
21786         * android/gst/gstmarshal.c:
21787         * android/gst/gstmarshal.h:
21788         * android/gst/gstversion.h:
21789         * android/gst/parse/grammar.output:
21790         * android/gst/parse/grammar.tab.c:
21791         * android/gst/parse/grammar.tab.h:
21792         * android/gst/parse/lex._gst_parse_yy.c:
21793         * android/indexers.mk:
21794         * android/net.mk:
21795         * android/tools.mk:
21796           Add build system for Android
21797
21798 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21799
21800         * gst/gstclock.c:
21801           clock: init variables in _reinit()
21802           Properly initialize variables in _reinit() too
21803
21804 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21805
21806         * gst/gstclock.c:
21807         * gst/gstclock.h:
21808         * gst/gstsystemclock.c:
21809           clock: make sync clock wait lockfree
21810           Make the common case lockfree.
21811
21812 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21813
21814         * gst/gstregistrybinary.c:
21815           binaryregistry: use function introduced in GLib 2.22 unconditionally
21816
21817 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21818
21819         * gst/gstpoll.c:
21820           poll: small cleanups
21821
21822 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21823
21824         * gst/gstpoll.c:
21825           poll: make sure we remove the readfd messages
21826
21827 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21828
21829         * docs/gst/gstreamer-sections.txt:
21830         * gst/gstpoll.c:
21831         * gst/gstpoll.h:
21832         * win32/common/libgstreamer.def:
21833           poll: add method to get a GPollFD
21834
21835 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21836
21837         * gst/gstpoll.c:
21838           poll: Refactor and make more lockfree
21839           Refactor the wakeup of the poll thread.
21840           Always make a control socket to make things easier.
21841           Make more methods lockfree.
21842
21843 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21844
21845         * gst/gstpoll.c:
21846           poll: move lock to where it makes more sense
21847
21848 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21849
21850         * gst/gstpoll.c:
21851           poll: make timer polls lockfree
21852           Make sure we don't take a mutex in the normal code path of the timer
21853           poll.
21854
21855 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21856
21857         * plugins/elements/gstmultiqueue.c:
21858           multiqueue: return upon input when already eos
21859           ... rather than hanging incoming thread (as considered full in eos).
21860
21861 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21862
21863         * gst/gstcaps.c:
21864           caps: fix doc typo
21865
21866 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21867
21868         * tools/gst-inspect.c:
21869           gst-inspect: remove some commented code
21870
21871 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
21872
21873         * gst/gstobject.c:
21874           gstobject: add stdio.h for snprint
21875
21876 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
21877
21878         * gst/gstpipeline.c:
21879           pipeline: Use an object as first argument to GST_WARNING_OBJECT
21880
21881 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
21882
21883         * gst/gstbuffer.c:
21884         * gst/gstbus.c:
21885         * gst/gstcaps.c:
21886         * gst/gstclock.c:
21887         * gst/gstminiobject.c:
21888         * gst/gstobject.c:
21889         * gst/gstpad.c:
21890         * gst/gstregistry.c:
21891         * gst/gststructure.c:
21892         * gst/gstsystemclock.c:
21893         * gst/gsttaglist.c:
21894         * gst/gstutils.c:
21895         * plugins/elements/gstqueue.c:
21896           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
21897
21898 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
21899
21900         * gst/gstquery.c:
21901           gstquery: Use structure property directly, avoid function variable.
21902           All functions in this file can access the structure field of a query directly.
21903           This avoids having to call gst_query_get_structure() to get it, along with being
21904           able to remove some function variables that were used to store the result of that
21905           function.
21906
21907 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
21908
21909         * gst/gstinfo.c:
21910           gstinfo: remove useless ternary operator usage.
21911
21912 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
21913
21914         * gst/gstevent.c:
21915           gstevent: Use structure property directly, avoid function variable.
21916           All functions in this file can access the structure field of an event directly.
21917           This avoids having to call gst_query_get_structure() to get it, along with being
21918           able to remove some function variables that were used to store the result of that
21919           function.
21920
21921 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21922
21923         * gst/gstpad.c:
21924           pad: add push cache to bufferlists
21925           Add the push cahce for the bufferlist push code path as well.
21926
21927 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21928
21929         * gst/gstpad.c:
21930           pad: don't cache the peer chainfunc
21931           There is no need to cache the peer chainfunction as we can just as efficiently
21932           get to it from the peer object. Also not caching the chain function works better
21933           because then we automatically get the new chainfunctions when they change.
21934
21935 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21936
21937         * gst/gst_private.h:
21938         * gst/gstpad.c:
21939         * gst/gstutils.c:
21940           pad: clear pad cache when installing probes
21941           Move the method to clear the pad cache into _private.h
21942           Clear the pad cache when installing pad probes.
21943
21944 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21945
21946         * gst/gstpad.c:
21947           pad: explicitly inline some functions
21948
21949 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21950
21951         * gst/gstpad.c:
21952           pad: remove unused variable
21953
21954 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21955
21956         * gst/gstpad.c:
21957           pad: invalidate caches on flush and pad block
21958
21959 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21960
21961         * gst/gstpad.c:
21962           pad: don't unref NULL caps
21963
21964 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21965
21966         * gst/gstpad.c:
21967           pad: add invalidate function
21968           More small optimisations, remove the unneeded valid boolean.
21969           Add function to invalide the cache.
21970           Invalidate the cache on unlink.
21971
21972 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21973
21974         * gst/gstpad.c:
21975           pad: small cleanup
21976
21977 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21978
21979         * gst/gstpad.c:
21980           pad: improve pad push caching
21981           Build the cache while we push data. When we don't have a cache, we run the
21982           slowpath and collect cacheable properties. When all conditions are met, keep the
21983           cached data around so that we can more efficiently push data around.
21984
21985 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21986
21987         * gst/gstpad.c:
21988           pad: prototype of pad push cache
21989           Prototype of how we can cache the peer and caps for a pad link.
21990
21991 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
21992
21993         * tests/examples/manual/extract.pl:
21994           docs: fix previous extract.pl commit
21995           Make it also work in the srcdir=builddir case again.
21996
21997 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21998
21999         * gst/gsttask.c:
22000           task: avoid task lock for each iteration
22001           Make the task state an atomic variable so that we can avoid taking and releasing
22002           the task lock for each iteration.
22003
22004 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
22005
22006         * tests/examples/manual/extract.pl:
22007           docs: fix example matching in extract.pl
22008           When building with $srcdir != $builddir output would contain the builddir path.
22009           Strip the path when scanning the xml for the example markers.
22010
22011 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
22012
22013         * gst/gstelement.c:
22014         * gst/gstpad.c:
22015         * gst/gstquery.c:
22016           docs: query doc improvements
22017           More xrefs. Mentioned that some queries need a running pipeline.
22018
22019 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
22020
22021         * gst/gstelementfactory.h:
22022           elementfactory: clarify list item types in comments
22023
22024 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
22025
22026         * gst/gstpadtemplate.c:
22027         * gst/gstpadtemplate.h:
22028           padtemplate: add two FIXME0.11: comments
22029
22030 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
22031
22032         * gst/gstpadtemplate.c:
22033           padtemplate: allow disablinbg the template name conformance checks
22034
22035 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
22036
22037         * gst/gstpadtemplate.c:
22038           padtemplate: the supplied caps may not be NULL
22039           There is a earlier g_return_val_if_fail check. Also
22040           gst_static_pad_template_get does not have such a check.
22041
22042 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
22043
22044         * plugins/elements/gstfakesink.c:
22045           fakesink: Print sink-message events like a message and the GstMessage structure
22046
22047 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
22048
22049         * docs/design/Makefile.am:
22050         * docs/design/draft-buffer2.txt:
22051         * docs/design/draft-klass.txt:
22052         * docs/design/draft-metadata.txt:
22053         * docs/design/draft-tagreading.txt:
22054         * docs/design/part-MT-refcounting.txt:
22055         * docs/design/part-TODO.txt:
22056         * docs/design/part-activation.txt:
22057         * docs/design/part-block.txt:
22058         * docs/design/part-buffering.txt:
22059         * docs/design/part-bufferlist.txt:
22060         * docs/design/part-clocks.txt:
22061         * docs/design/part-conventions.txt:
22062         * docs/design/part-dynamic.txt:
22063         * docs/design/part-element-sink.txt:
22064         * docs/design/part-element-source.txt:
22065         * docs/design/part-element-transform.txt:
22066         * docs/design/part-events.txt:
22067         * docs/design/part-framestep.txt:
22068         * docs/design/part-gstbin.txt:
22069         * docs/design/part-gstbus.txt:
22070         * docs/design/part-gstelement.txt:
22071         * docs/design/part-gstghostpad.txt:
22072         * docs/design/part-gstobject.txt:
22073         * docs/design/part-gstpipeline.txt:
22074         * docs/design/part-latency.txt:
22075         * docs/design/part-live-source.txt:
22076         * docs/design/part-messages.txt:
22077         * docs/design/part-missing-plugins.txt:
22078         * docs/design/part-negotiation.txt:
22079         * docs/design/part-overview.txt:
22080         * docs/design/part-preroll.txt:
22081         * docs/design/part-push-pull.txt:
22082         * docs/design/part-qos.txt:
22083         * docs/design/part-query.txt:
22084         * docs/design/part-relations.txt:
22085         * docs/design/part-scheduling.txt:
22086         * docs/design/part-seeking.txt:
22087         * docs/design/part-segments.txt:
22088         * docs/design/part-sparsestreams.txt:
22089         * docs/design/part-standards.txt:
22090         * docs/design/part-states.txt:
22091         * docs/design/part-stream-status.txt:
22092         * docs/design/part-streams.txt:
22093         * docs/design/part-synchronisation.txt:
22094         * docs/design/part-trickmodes.txt:
22095           design-docs: add html output using asciidoc
22096           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
22097           to Makefile to generate the output.
22098
22099 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
22100
22101         * gst/gstobject.c:
22102           gstobject: more default name generation more efficient
22103           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
22104           Also skip the numbers as we can.
22105
22106 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
22107
22108         * gst/gstpluginfeature.c:
22109           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
22110
22111 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
22112
22113         * gst/gstelementfactory.c:
22114           elementfactory: use g_intern_string for interface names
22115
22116 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
22117
22118         * gst/gstelementfactory.c:
22119         * gst/gstregistrychunks.c:
22120           registry: also intern the static caps
22121
22122 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
22123
22124         * gst/gstelementfactory.c:
22125           elementfactory: meta-data can be NULL
22126
22127 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22128
22129         * gst/gstdatetime.c:
22130         * tests/check/gst/gstdatetime.c:
22131           gstdatetime: Fix handling of timezones
22132           Fix returning of timezones on systems with gdatetime
22133           to use floats on the math expression to avoid
22134           truncating the fractional part.
22135           Also adds a test for covering this case.
22136
22137 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
22138
22139         * libs/gst/base/gstdataqueue.c:
22140         * libs/gst/base/gstdataqueue.h:
22141           gstdataqueue: Don't break ABI
22142           The order of the field was wrong, and the size of the structure didn't
22143           end up being the same.
22144
22145 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22146
22147         * libs/gst/base/gstbasesink.c:
22148         * tests/check/elements/fakesink.c:
22149         * tests/check/generic/sinks.c:
22150           basesink: rework position reporting code
22151           Unify the different position reporting code paths to make it more
22152           understandable.
22153           Use start_time to get more accurate position reporting in paused.
22154           Fix unit tests for more accurate reporting.
22155
22156 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22157
22158         * libs/gst/base/gstbasesink.c:
22159           basesink: perform wait_preroll in a while loop
22160           We need to continue calling wait_preroll() as long as the need_preroll variable
22161           is true.
22162
22163 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22164
22165         * gst/gstutils.c:
22166           utils: return immediately for -1 conversion
22167           When we are asked to convert -1, we can return immediately with a -1 return
22168           value.
22169
22170 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22171
22172         * gst/gstutils.c:
22173           utils: a convert query can have a -1 input value
22174           It is allowed to pass -1 to the src_val for a convert.
22175
22176 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22177
22178         * libs/gst/base/gstbasesink.c:
22179         * tests/check/generic/sinks.c:
22180           basesink: also preroll after a flush with async=false
22181           Make sure to preroll after a flush even when we are async=false.
22182           Add unit test.
22183           Fixes #634965
22184
22185 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22186
22187         * libs/gst/base/gstadapter.c:
22188           adapter: improve docs a little.
22189
22190 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22191
22192         * tests/check/generic/sinks.c:
22193           check: lock src state to avoid error cases
22194           Lock the state of the src element or else the pipeline might go into the error
22195           state when we set it to PAUSED later.
22196
22197 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22198
22199         * gst/gstpipeline.c:
22200           pipeline: avoid using invalid clock times
22201           Be extra careful to not use invalid clock times but give a warning instead. This
22202           should make things work better with faulty clock implementations.
22203
22204 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22205
22206         * gst/gstcaps.c:
22207           caps: improve some comments about the zigzag intersection
22208
22209 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
22210
22211         * docs/gst/gstreamer-sections.txt:
22212           docs: Add unused symbols to proper sections
22213
22214 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
22215
22216         * docs/gst/gstreamer-docs.sgml:
22217         * docs/gst/gstreamer-sections.txt:
22218           docs: Add GstDateTime section and update it for latest symbols
22219
22220 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
22221
22222         * plugins/elements/gstqueue2.c:
22223           queue2: Only call update_buffering if needed.
22224           update_buffering is so big it will never be inlined (and shouldn't),
22225           we therefore move the check outside of it.
22226
22227 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
22228
22229         * plugins/elements/gstqueue2.c:
22230           queue2: Avoid re-checking many times whether an item is a buffer
22231           Avoids calling 6 times gst_buffer_get_type() for every item coming
22232           through queue2
22233
22234 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
22235
22236         * plugins/elements/gstqueue2.c:
22237           queue2: Reduce amount of time locks are taken
22238
22239 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
22240
22241         * plugins/elements/gstqueue2.c:
22242           queue2: Fixup documentation of some properties
22243
22244 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
22245
22246         * plugins/elements/gstqueue2.c:
22247         * plugins/elements/gstqueue2.h:
22248           queue2: Avoid useless segment_to_running_time() calculations.
22249           * Cache src and sink time
22250           * Use a boolean to known whether src/sink time needs to be recalculated
22251           Avoids 50% of calls to gst_segment_to_running_time()
22252
22253 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
22254
22255         * libs/gst/base/gstbasesink.c:
22256           basesink: Re-using GstClockID instead of constantly recreating one
22257           Makes _sink_wait_clock at least 2 times faster.
22258           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22259
22260 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
22261
22262         * docs/gst/gstreamer-sections.txt:
22263         * gst/gstclock.c:
22264         * gst/gstclock.h:
22265         * win32/common/libgstreamer.def:
22266           gstclock: New API to re-use a single shot GstClockID
22267           API: gst_clock_single_shot_id_reinit
22268           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22269
22270 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
22271
22272         * libs/gst/base/gstbasesink.c:
22273           basesink: Pass along miniobject type through various functions
22274           Avoids doing useless GST_IS_*
22275           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22276
22277 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
22278
22279         * libs/gst/base/gstbasesink.c:
22280           basesink: Switch enable_last_buffer to an atomic int
22281           Avoids having to take a lock to read/write it.
22282           https://bugzilla.gnome.org/show_bug.cgi?id=632778
22283
22284 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
22285
22286         * plugins/elements/gstqueue.c:
22287           queue: Remove useless checks from e406f7
22288           srcresult was being rechecked in places it couldn't have changed.
22289           queue level was being rechecked in places it couldn't have changed.
22290           https://bugzilla.gnome.org/show_bug.cgi?id=632780
22291
22292 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
22293
22294         * libs/gst/base/gstdataqueue.c:
22295         * libs/gst/base/gstdataqueue.h:
22296           gstdataqueue: Only emit g_cond_signal when needed
22297           Keep track of which cond we're waiting for and only emit when needed.
22298           https://bugzilla.gnome.org/show_bug.cgi?id=632779
22299
22300 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22301
22302         * gst/gstsegment.c:
22303           segment: move g_return_if_fail to where it is needed
22304
22305 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22306
22307         * gst/gstversion.h.in:
22308           version: Take nano version into account in GST_CHECK_VERSION()
22309           If the nano is > 0 the current version should be handled the same as
22310           micro + 1.
22311
22312 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22313
22314         * gst/gstpad.c:
22315           pad: Set the event source object if none is set yet in gst_pad_push_event()
22316           Otherwise the source will stay at NULL, the event is passed to the
22317           peerpad via gst_pad_send_event() and then the peerpad is set as
22318           source of the event instead of the originating pad.
22319
22320 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22321
22322         * plugins/elements/gstqueue2.c:
22323           queue2: Remove dead assignment and unused variable
22324
22325 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22326
22327         * plugins/elements/gstqueue2.c:
22328           queue2: Remove dead assignment and move variable declaration into inner block
22329
22330 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22331
22332         * plugins/elements/gstqueue2.c:
22333         * plugins/elements/gstqueue2.h:
22334           queue2: Remove redundant variable
22335           Other than saving an immense amount of 4 bytes of memory this
22336           prevents clang from complaining and keeps the ring buffer state
22337           in a single variable instead of two.
22338
22339 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
22340
22341         * gst/gsttask.c:
22342           gsttask: Set thread names on Windows with MSVC if a debugger is attached
22343           Fixes bug #632168.
22344
22345 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22346
22347         * gst/gstmacros.h:
22348           macros: Define restrict keyword if not available
22349           This change always defines the restrict keyword if a
22350           non-C99 C compiler is used. In the case of GCC >= 4
22351           it will be defined to __restrict__, in all other
22352           cases to nothing. This allows to use the restrict
22353           keyword unconditionally.
22354
22355 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22356
22357         * configure.ac:
22358           Bump GLib requirement to >= 2.22
22359           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
22360
22361 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22362
22363         * configure.ac:
22364         * docs/plugins/inspect/plugin-coreelements.xml:
22365         * docs/plugins/inspect/plugin-coreindexers.xml:
22366         * win32/common/config.h:
22367         * win32/common/gstversion.h:
22368           Back to development
22369
22370 === release 0.10.31 ===
22371
22372 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22373
22374         * ChangeLog:
22375         * NEWS:
22376         * RELEASE:
22377         * configure.ac:
22378         * docs/plugins/inspect/plugin-coreelements.xml:
22379         * docs/plugins/inspect/plugin-coreindexers.xml:
22380         * gstreamer.doap:
22381         * win32/common/config.h:
22382         * win32/common/gstversion.h:
22383           Release 0.10.31
22384
22385 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22386
22387         * gst/gstutils.h:
22388           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
22389           The unused data parameter in the class_init trampoline function
22390           seems to cause warnings with some c++ compilers.
22391           https://bugzilla.gnome.org/show_bug.cgi?id=635869
22392
22393 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
22394
22395         * docs/pwg/building-boiler.xml:
22396           docs: some small fixes to the plugin writer's guide
22397           Fix wrongly placed example and weirdly phrased 'note' lacking proper
22398           formatting. Fix missing hint for autogen.sh location and rephrase
22399           'built and installed' sentence. Fix wrongly phrased and redundant
22400           paragraph in PWG
22401           https://bugzilla.gnome.org/show_bug.cgi?id=634921
22402
22403 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22404
22405         * docs/manual/basics-elements.xml:
22406           manual: Improve states documentation
22407           Be more explicit about being on NULL before unrefs
22408
22409 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
22410
22411         * gst/Makefile.am:
22412         * libs/gst/base/Makefile.am:
22413         * libs/gst/check/Makefile.am:
22414         * libs/gst/controller/Makefile.am:
22415         * libs/gst/dataprotocol/Makefile.am:
22416         * libs/gst/net/Makefile.am:
22417           introspection: Include exported packages information in GIRs
22418           https://bugzilla.gnome.org/show_bug.cgi?id=635389
22419
22420 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22421
22422         * configure.ac:
22423         * win32/common/config.h:
22424         * win32/common/gstversion.h:
22425           0.10.30.5 pre-release
22426
22427 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22428
22429         * gst/gstelementfactory.c:
22430           elementfactory: fix caps leak in element factory list utility functions
22431
22432 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22433
22434         * po/bg.po:
22435         * po/ca.po:
22436         * po/da.po:
22437         * po/es.po:
22438         * po/fi.po:
22439         * po/hu.po:
22440         * po/sk.po:
22441           po: update translations
22442
22443 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22444
22445         * configure.ac:
22446         * gst/gstdatetime.c:
22447         * gst/gstdatetime.h:
22448         * tests/check/gst/gstdatetime.c:
22449         * win32/common/libgstreamer.def:
22450           datetime: Add _from_unix_epoch variants
22451           Adds 2 variants for the gst_date_time_from_unix_epoch function,
22452           one for UTC and another for local time.
22453           API: gst_date_time_new_from_unix_epoch_utc
22454           API: gst_date_time_new_from_unix_epoch_local_time
22455           Fixes #653031
22456           https://bugzilla.gnome.org/show_bug.cgi?id=635031
22457
22458 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
22459
22460         * gst/math-compat.h:
22461           math-compat: don't re-define _USE_MATH_DEFINES if already defined
22462           This avoids compiler warnings.
22463           https://bugzilla.gnome.org/show_bug.cgi?id=633886
22464
22465 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22466
22467         * configure.ac:
22468         * win32/common/config.h:
22469         * win32/common/gstversion.h:
22470           0.10.30.4 pre-release
22471
22472 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22473
22474         * po/de.po:
22475         * po/fr.po:
22476         * po/it.po:
22477         * po/nb.po:
22478         * po/nl.po:
22479         * po/pl.po:
22480         * po/pt_BR.po:
22481         * po/ru.po:
22482           po: update translations
22483
22484 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22485
22486         * plugins/elements/gstqueue2.c:
22487           queue2: don't leak pad ref in pull mode when flushing
22488           Fix pad leak when queue2 is flushing or being shut down.
22489
22490 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22491
22492         * plugins/elements/gstqueue2.c:
22493         * plugins/elements/gstqueue2.h:
22494           queue2: don't send seeks beyond the end of the file upstream in pull mode
22495           If downstream is operating in pull mode, short-circuit any pulls beyond
22496           the end of the file and return FLOW_UNEXPECTED immediately instead of
22497           sending a seek beyond the end of the file upstream, since this might
22498           confuse upstream elements (and/or http servers, for example). Fixes
22499           playback of apple trailers in totem and youtube/html5 clips in
22500           WebkitGTK+.
22501           https://bugzilla.gnome.org/show_bug.cgi?id=632977
22502
22503 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
22504
22505         * libs/gst/base/gstbasetransform.c:
22506           basetransform: use input position for queries if we have no output position
22507
22508 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22509
22510         * libs/gst/base/gstbasetransform.c:
22511           basetransform: fix reverse negotiation
22512           When the downstream element suggests a new format, pass the suggestion
22513           upstream if we can't convert to it.
22514           Fixes #633147
22515
22516 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
22517
22518         * plugins/elements/gstmultiqueue.c:
22519           multiqueue: Fix tracking of unlinked streams.
22520           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
22521           preventing sparse unlinked streams from advancing properly,
22522           leading to the queue blocking.
22523           Fixes: #633176
22524
22525 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
22526
22527         * tests/check/elements/multiqueue.c:
22528           tests: Add a multiqueue sparse streams test
22529
22530 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
22531
22532         * common:
22533           Automatic update of common submodule
22534           From 7bbd708 to 011bcc8
22535
22536 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22537
22538         * configure.ac:
22539         * win32/common/config.h:
22540         * win32/common/gstversion.h:
22541           0.10.30.3 pre-release
22542
22543 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22544
22545         * libs/gst/base/gstbytereader.c:
22546         * libs/gst/base/gstbytereader.h:
22547           bytereader: const-ify byte reader argument in peek/scan API
22548           Because we can.
22549
22550 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
22551
22552         * gst/gstelementfactory.h:
22553           elementfactory: Fix 64bit constant
22554           Basically we're not meant to put anything more complex than simple numbers,
22555           due to the definition of G_GUINT64_CONSTANT:
22556           G_GUINT64_CONSTANT(val)       (val##UL)
22557           Which previously resulted in .... 1 << 49UL
22558
22559 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22560
22561         * libs/gst/base/gstbasesink.c:
22562           basesink: recompute correct running time for buffer ending flushing step
22563           Prevents delaying/hanging when resuming PLAYING.
22564           Fixes #632433.
22565
22566 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22567
22568         * libs/gst/base/gstadapter.h:
22569         * libs/gst/base/gstbasesink.h:
22570         * libs/gst/base/gstbasesrc.h:
22571         * libs/gst/base/gstbasetransform.h:
22572         * libs/gst/base/gstbitreader-docs.h:
22573         * libs/gst/base/gstbytereader-docs.h:
22574         * libs/gst/base/gstbytewriter-docs.h:
22575         * libs/gst/base/gstdataqueue.c:
22576         * libs/gst/base/gstdataqueue.h:
22577         * libs/gst/base/gstpushsrc.h:
22578         * libs/gst/net/gstnetclientclock.h:
22579         * libs/gst/net/gstnettimeprovider.h:
22580           docs: fix misc. gtk-doc warnings in libs
22581           (for gtk-doc 1.15)
22582
22583 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22584
22585         * libs/gst/base/gstdataqueue.c:
22586           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
22587           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
22588           This doesn't make sense. gst_data_queue_new_full() is already
22589           documented above. And we need the doc blurb for _new() here.
22590
22591 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22592
22593         * docs/random/release:
22594           docs: flesh out release instructions a bit more
22595
22596 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22597
22598         * gst/gstparse.c:
22599         * gst/gstvalue.c:
22600         * gst/gstvalue.h:
22601         * libs/gst/base/gstadapter.c:
22602           docs: add some gtk-doc Since: markers
22603           Add some gtk-doc Since: markers, fix one Since: marker,
22604           fix typo.
22605
22606 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22607
22608         * configure.ac:
22609         * win32/common/config.h:
22610         * win32/common/gstenumtypes.c:
22611         * win32/common/gstversion.h:
22612           0.10.30.2 pre-release
22613
22614 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22615
22616         * po/LINGUAS:
22617         * po/es.po:
22618         * po/fr.po:
22619         * po/lt.po:
22620         * po/nl.po:
22621         * po/ro.po:
22622         * po/ru.po:
22623         * po/sl.po:
22624         * po/sv.po:
22625         * po/vi.po:
22626         * po/zh_CN.po:
22627           po: update translations
22628
22629 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22630
22631         * tools/gst-inspect.c:
22632           gst-inspect: useful factory names for uri-handlers output
22633           Fixes #632236.
22634
22635 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
22636
22637         * common:
22638           Automatic update of common submodule
22639           From 5a668bf to 7bbd708
22640
22641 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22642
22643         * gst/gstdatetime.c:
22644         * gst/gstdatetime.h:
22645         * gst/gstvalue.c:
22646         * tests/check/gst/gstdatetime.c:
22647         * tests/check/gst/gstvalue.c:
22648           datetime: Use seconds as double
22649           Use seconds as double to make API similar to glib's
22650           gdatetime. Also move timezone parameter to the
22651           first position, just like glib's.
22652           https://bugzilla.gnome.org/show_bug.cgi?id=628408
22653
22654 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22655
22656         * gst/gstdatetime.c:
22657           gstdatetime: Move doc outside the ifdefs
22658           Move the datetime documentation of the functions outside the
22659           ifdefs
22660           https://bugzilla.gnome.org/show_bug.cgi?id=628408
22661
22662 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22663
22664         * gst/glib-compat-private.h:
22665         * gst/gstdatetime.c:
22666         * gst/gstdatetime.h:
22667           datetime: Use GDateTime if available
22668           Use GDateTime internally on GstDateTime if glib already
22669           provides it.
22670           https://bugzilla.gnome.org/show_bug.cgi?id=628408
22671
22672 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22673
22674         * gst/glib-compat-private.h:
22675           glib-private: Add include protection macro
22676
22677 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22678
22679         * gst/gstbuffer.c:
22680           buffer: add guard to buffer_set_caps() that checks if caps are simple
22681
22682 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
22683
22684         * gst/gstsystemclock.c:
22685           systemclock: add a missing G_PARAM_STATIC_STRINGS
22686
22687 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
22688
22689         * libs/gst/base/gstdataqueue.c:
22690           libs/gst/dataqueue: Document gst_data_queue_new_full
22691
22692 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
22693
22694         * libs/gst/base/gstdataqueue.c:
22695           base/gstdataqueue: inline some functions, get levels with memcpy.
22696
22697 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
22698
22699         * plugins/elements/gstqueue2.c:
22700           queue2: Remove unused argument from find_range()
22701
22702 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
22703
22704         * plugins/elements/gstfdsink.c:
22705           fdsink: cleanup get_property/set_property
22706
22707 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22708
22709         * plugins/elements/gstqueue.c:
22710         * plugins/elements/gstqueue.h:
22711           queue: avoid g_cond_signal when we can
22712           Keep track of what cond we are waiting on and only signal when some other thread
22713           is waiting.
22714
22715 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22716
22717         * gst/gstminiobject.c:
22718           miniobject: avoid duplicate type check when freeing miniobject
22719           gst_mini_object_unref() has guards that check the type already, so
22720           we don't really need to re-check it here again while getting the
22721           class (there's not really much point to that anyway, since we don't
22722           check the return value of the get_class, so we'd crash anyway if
22723           we're not dealing with a mini object, the only question would
22724           be if there'd be a warning before the crash or not).
22725
22726 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
22727
22728         * gst/gstminiobject.c:
22729           miniobject: Directly increate mini_object in mini_object_free()
22730           Speeds up mini_object_unref by 25% by avoiding the typecheck which
22731           is avoidable here since it is only called on existing miniobjects.
22732
22733 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
22734
22735         * gst/gstminiobject.c:
22736           miniobject: Remove confusing DEBUG_REFCOUNT define
22737           the debugging statements will be silenced automatically if debugging
22738           is disabled, and the type check is actually required.
22739
22740 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22741
22742         * plugins/elements/gstqueue2.c:
22743           queue2: release queue2 lock before notify
22744           Make sure that we don't hold the lock when we notify the temp-location
22745           property,
22746           Fixes #631853
22747
22748 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22749
22750         * plugins/elements/gstqueue.c:
22751           queue: add debug statement
22752
22753 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
22754
22755         * plugins/elements/gstqueue.c:
22756         * plugins/elements/gstqueue.h:
22757         * tests/check/elements/queue.c:
22758           queue: apply sink segment on the source if queue is empty
22759           Apply the sink segment on the source immediatly when it is received
22760           and there is nothing in the queue.
22761           Solves #482147
22762
22763 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22764
22765         * gst/gstbin.c:
22766           bin: fix documentation for iterate_sources
22767
22768 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
22769
22770         * libs/gst/base/gstadapter.c:
22771           docs: use the gtk-doc shortcuts to get coloured and xrefed example
22772
22773 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22774
22775         * gst/gstbin.c:
22776           bin: Initialize variable
22777
22778 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22779
22780         * gst/gstbin.c:
22781           bin: Improve tracking of source elements
22782           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
22783           elements. This allows us to efficiently dispatch downstream events to the right
22784           elements.
22785
22786 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22787
22788         * libs/gst/base/gstbasesrc.c:
22789           basesrc: tag as a SOURCE element
22790           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
22791
22792 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22793
22794         * gst/gstelement.h:
22795           element: add IS_SOURCE flag
22796           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
22797           can with sink elements.
22798
22799 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
22800
22801         * gst/gstregistrybinary.c:
22802           registry: g_mapped_file_unref exists already since GLib 2.21.3
22803
22804 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22805
22806         * libs/gst/base/gstbasetransform.c:
22807           basetransform: Report the output position on POSITION queries on the srcpad
22808           There can be a difference between input and output last_stop.
22809           Fixes bug #629410.
22810
22811 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
22812
22813         * common:
22814           Automatic update of common submodule
22815           From c4a8adc to 5a668bf
22816
22817 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
22818
22819         * plugins/elements/gstmultiqueue.c:
22820           multiqueue: Remove unused variable and simplify code
22821           oldid was only used when we were doing multiple pops per loop.
22822
22823 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22824
22825         * common:
22826           Automatic update of common submodule
22827           From 5e3c9bf to c4a8adc
22828
22829 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22830
22831         * libs/gst/base/gstbytewriter-docs.h:
22832           bytewriter: Add missing file
22833
22834 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22835
22836         * docs/libs/gstreamer-libs-sections.txt:
22837         * libs/gst/base/Makefile.am:
22838         * libs/gst/base/gstbytewriter.h:
22839           bytewriter: Add unchecked variants of the writing functions
22840           These don't check if there's enough free space available and are
22841           available as inline functions only.
22842           API: gst_byte_writer_put_int8_unchecked
22843           API: gst_byte_writer_put_int16_be_unchecked
22844           API: gst_byte_writer_put_int16_le_unchecked
22845           API: gst_byte_writer_put_int24_be_unchecked
22846           API: gst_byte_writer_put_int24_le_unchecked
22847           API: gst_byte_writer_put_int32_be_unchecked
22848           API: gst_byte_writer_put_int32_le_unchecked
22849           API: gst_byte_writer_put_int64_be_unchecked
22850           API: gst_byte_writer_put_int64_le_unchecked
22851           API: gst_byte_writer_put_uint8_unchecked
22852           API: gst_byte_writer_put_uint16_be_unchecked
22853           API: gst_byte_writer_put_uint16_le_unchecked
22854           API: gst_byte_writer_put_uint24_be_unchecked
22855           API: gst_byte_writer_put_uint24_le_unchecked
22856           API: gst_byte_writer_put_uint32_be_unchecked
22857           API: gst_byte_writer_put_uint32_le_unchecked
22858           API: gst_byte_writer_put_uint64_be_unchecked
22859           API: gst_byte_writer_put_uint64_le_unchecked
22860           API: gst_byte_writer_put_float32_be_unchecked
22861           API: gst_byte_writer_put_float32_le_unchecked
22862           API: gst_byte_writer_put_float64_be_unchecked
22863           API: gst_byte_writer_put_float64_le_unchecked
22864           API: gst_byte_writer_put_data_unchecked
22865           API: gst_byte_writer_fill_unchecked
22866
22867 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22868
22869         * libs/gst/controller/gstlfocontrolsource.c:
22870         * libs/gst/dataprotocol/dataprotocol.c:
22871           controller, dataprotocol: make public enum _get_type() functions thread-safe
22872           Not that it is likely to matter in practice, but since these are public
22873           API they should probably be thread-safe.
22874
22875 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22876
22877         * libs/gst/controller/gstlfocontrolsource.c:
22878         * libs/gst/dataprotocol/dataprotocol.c:
22879           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
22880           So run-time bindings can introspect the names correctly (we abuse this
22881           field as description field only in elements, not for public API
22882           (where the description belongs into the gtk-doc chunk).
22883           https://bugzilla.gnome.org/show_bug.cgi?id=629946
22884
22885 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22886
22887         * libs/gst/base/gstbytewriter.h:
22888           bytewriter: Fix possible infinite loop caused by an overflow
22889
22890 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22891
22892         * plugins/elements/gstfakesink.c:
22893         * plugins/elements/gstfakesrc.c:
22894         * plugins/elements/gstidentity.c:
22895         * plugins/elements/gsttee.c:
22896           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
22897           Make sure property names passed to g_object_notify() are in the canonical form
22898           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
22899           doesn't have to do strdup/canonicalize/free for every single notify call.
22900           This only applies when building against older GLib versions (< 2.26).
22901
22902 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22903
22904         * plugins/elements/gstfakesink.c:
22905         * plugins/elements/gstfakesink.h:
22906           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
22907           Use more efficient g_object_notify_by_pspec() if we're compiling against
22908           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
22909           safety issues with older GLib versions if it's not needed any more.
22910
22911 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22912
22913         * plugins/elements/gsttee.c:
22914           tee: use g_object_notify_by_pspec() if possible
22915           Use more efficient g_object_notify_by_pspec() if we're compiling against
22916           GLib >= 2.26.
22917
22918 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22919
22920         * plugins/elements/gstfakesrc.c:
22921           fakesrc: use g_object_notify_by_pspec() if possible
22922           Use more efficient g_object_notify_by_pspec() if we're compiling against
22923           GLib >= 2.26.
22924
22925 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22926
22927         * plugins/elements/gstidentity.c:
22928         * plugins/elements/gstidentity.h:
22929           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
22930           Use more efficient g_object_notify_by_pspec() if we're compiling against
22931           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
22932           safety issues with older GLib versions if it's not needed any more.
22933
22934 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22935
22936         * gst/gstghostpad.c:
22937         * gst/gstpad.c:
22938           pads: use new g_object_notify_by_pspec() for caps notifies if available
22939           If we're building against GLib >= 2.26.0, we can use the more efficient
22940           g_object_notify_by_caps(), which avoids the param spec lookup.
22941
22942 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22943
22944         * gst/gstclock.c:
22945           clock: remove unnecessary g_object_notify() call
22946           GObject will do that for us when g_object_set*() is called.
22947
22948 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22949
22950         * docs/design/part-qos.txt:
22951           docs: update qos design doc
22952           Fix some typos.
22953           change the definition of the quality field for video decoders to something that
22954           makes more sense.
22955
22956 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22957
22958         * Makefile.am:
22959           Add gobject-introspection temp directories to CRUFT_DIRS
22960
22961 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22962
22963         * libs/gst/controller/gstlfocontrolsource.c:
22964           lfocontrolsource: use math-compat.h for M_PI
22965
22966 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22967
22968         * docs/gst/gstreamer-sections.txt:
22969         * gst/gstinfo.h:
22970           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
22971           Code that needs this should include gst/math-compat.h or use G_PI.
22972
22973 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22974
22975         * docs/gst/Makefile.am:
22976         * gst/Makefile.am:
22977         * gst/math-compat.h:
22978           gst: add math-compat.h header
22979           Add minimal math-compath.h header where we can define fallback
22980           versions for miscellaneous math functions that aren't always
22981           available, so we don't have to duplicate this in plugins.
22982           The header is not included by default, so needs to be
22983           included explicitly for now.
22984           https://bugzilla.gnome.org/show_bug.cgi?id=630802
22985
22986 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
22987
22988         * tools/gst-plot-timeline.py:
22989           tools: fix parsing of timestamp in gst-plot-timeline
22990
22991 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
22992
22993         * libs/gst/base/gstbasesink.c:
22994           basesink: don't take preroll-lock in get_property
22995           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
22996           can lock up applications reading the property during preroll.
22997
22998 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
22999
23000         * libs/gst/base/gstbasesink.h:
23001           basesink: add a fixme for 0.11
23002
23003 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23004
23005         * libs/gst/base/gstbasesink.c:
23006           basesink: format negative values better
23007           Format negative values properly in the debug log.
23008
23009 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23010
23011         * tests/check/libs/bitreader.c:
23012           bitreader: Fix uninitialized variable compiler warnings
23013           gcc doesn't notice that the check assertion macros will abort
23014           further execution of the tests.
23015
23016 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23017
23018         * libs/gst/base/gstbytewriter.c:
23019         * libs/gst/base/gstbytewriter.h:
23020           bytewriter: Add inline variants of all important functions
23021
23022 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23023
23024         * docs/libs/gstreamer-libs-sections.txt:
23025         * libs/gst/base/Makefile.am:
23026         * libs/gst/base/gstbitreader-docs.h:
23027         * libs/gst/base/gstbitreader.c:
23028         * libs/gst/base/gstbitreader.h:
23029         * tests/check/libs/bitreader.c:
23030           bitreader: Add inlined and unchecked versions of the important functions
23031           API: gst_bit_reader_skip_unchecked
23032           API: gst_bit_reader_skip_to_byte_unchecked
23033           API: gst_bit_reader_get_bits_uint16_unchecked
23034           API: gst_bit_reader_get_bits_uint32_unchecked
23035           API: gst_bit_reader_get_bits_uint64_unchecked
23036           API: gst_bit_reader_get_bits_uint8_unchecked
23037           API: gst_bit_reader_peek_bits_uint16_unchecked
23038           API: gst_bit_reader_peek_bits_uint32_unchecked
23039           API: gst_bit_reader_peek_bits_uint64_unchecked
23040           API: gst_bit_reader_peek_bits_uint8_unchecked
23041           This alone makes flacparse about 3 times faster.
23042
23043 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23044
23045         * libs/gst/base/gstbytereader.c:
23046         * libs/gst/base/gstbytereader.h:
23047           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
23048
23049 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23050
23051         * libs/gst/base/gstbitreader.c:
23052           bitreader: Optimize peek_bits/get_bits a bit
23053           Use local variables instead of dereferencing the bitreader
23054           pointer all the time and don't copy the reader for peek_bits.
23055
23056 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23057
23058         * gst/gstvalue.c:
23059         * tests/check/gst/gstvalue.c:
23060           gstdatetime: Fix string serialization
23061           Correctly serialize tzoffset as a gstvalue
23062
23063 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23064
23065         * libs/gst/base/gstbasesink.c:
23066           basesink: improve adjust_time()
23067           Add some more comments.
23068           Make sure we don't end up with negative timestamps.
23069
23070 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
23071
23072         * libs/gst/base/gstbasesink.c:
23073           basesink: renderdelay needs to be subtracted in adjust_time()
23074           latency is already sink-latency + render-delay, and here we only
23075           want to deal with the sink-latency.
23076           Fixes #630436
23077
23078 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23079
23080         * configure.ac:
23081         * win32/common/config.h:
23082         * win32/common/gstenumtypes.c:
23083         * win32/common/gstenumtypes.h:
23084         * win32/common/gstmarshal.c:
23085           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
23086
23087 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23088
23089         * po/af.po:
23090         * po/az.po:
23091         * po/be.po:
23092         * po/bg.po:
23093         * po/ca.po:
23094         * po/cs.po:
23095         * po/da.po:
23096         * po/de.po:
23097         * po/en_GB.po:
23098         * po/es.po:
23099         * po/eu.po:
23100         * po/fi.po:
23101         * po/fr.po:
23102         * po/hu.po:
23103         * po/id.po:
23104         * po/it.po:
23105         * po/ja.po:
23106         * po/nb.po:
23107         * po/nl.po:
23108         * po/pl.po:
23109         * po/pt_BR.po:
23110         * po/ru.po:
23111         * po/rw.po:
23112         * po/sk.po:
23113         * po/sl.po:
23114         * po/sq.po:
23115         * po/sr.po:
23116         * po/sv.po:
23117         * po/tr.po:
23118         * po/uk.po:
23119         * po/vi.po:
23120         * po/zh_CN.po:
23121         * po/zh_TW.po:
23122           po: update for new strings
23123
23124 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23125
23126         * tools/gst-inspect.c:
23127           gst-inspect: print GST_PARAM_MUTABLE_* property flags
23128
23129 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
23130
23131         * libs/gst/base/gstbasetransform.c:
23132           basetransform: Make a WARNING into a DEBUG statement
23133           Fixes bug #630437.
23134
23135 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
23136
23137         * gst/gstsystemclock.c:
23138           clock: fix racy shutdown clock id leak
23139           Clock IDs were leaked if the clock got disposed before the worker thread
23140           got a chance to reap unscheduled entries.
23141           Fixes bug #630439.
23142
23143 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23144
23145         * libs/gst/base/gstbasetransform.c:
23146           basetransform: avoid useless memcpy
23147           Because of the awkward refcounting in prepare_output_buffer, we might end up
23148           with writable buffers that point to the same data. Check for those cases so that
23149           we avoid a useless memcpy and keep valgrind quiet.
23150           Fixes #628176
23151
23152 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23153
23154         * configure.ac:
23155         * tests/check/Makefile.am:
23156           tests: fix 'make check' build for setups where no c++ compiler is available
23157           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
23158           found, otherwise the build will fail. (We do this to make sure our headers
23159           are 'C++ clean').
23160
23161 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23162
23163         * docs/gst/gstreamer-sections.txt:
23164         * gst/gsttaglist.c:
23165         * gst/gsttaglist.h:
23166           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
23167           Adds a new tag to indicate the error in horizontal positioning
23168           in meters. This is one of the available 'gps error' fields in
23169           exif, for example.
23170           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
23171
23172 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
23173
23174         * gst/gstpad.c:
23175           Revert "pad: use a nested lock to avoid reffing the peer"
23176           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
23177
23178 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
23179
23180         * plugins/elements/gstqueue2.c:
23181           queue2: remove var only used for debug statement
23182
23183 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
23184
23185         * gst/gstpad.c:
23186           pad: use a nested lock to avoid reffing the peer
23187           Fixes #503592
23188
23189 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
23190
23191         * configure.ac:
23192         * tests/check/Makefile.am:
23193         * tests/check/gst/.gitignore:
23194         * tests/check/gst/gstcpp.cc:
23195           tests: rebuild one test using cpp
23196           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
23197
23198 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
23199
23200         * common:
23201           Automatic update of common submodule
23202           From aa0d1d0 to 5e3c9bf
23203
23204 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
23205
23206         * tests/check/libs/adapter.c:
23207           tests: Handle new assertion in gst_adapter_masked_scan_uint32
23208
23209 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
23210
23211         * libs/gst/base/gstadapter.c:
23212           adapter: Add check for pattern bits not in mask
23213
23214 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23215
23216         * tools/gst-launch.c:
23217           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
23218           Fixes bug #629494.
23219
23220 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23221
23222         * gst/gstbufferlist.c:
23223         * gst/gstbufferlist.h:
23224         * tests/check/gst/gstbufferlist.c:
23225         * win32/common/libgstreamer.def:
23226           bufferlist: add function to add a list of buffers
23227           Add a function to add a list of buffers to the bufferlist.
23228
23229 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23230
23231         * docs/libs/gstreamer-libs-sections.txt:
23232         * libs/gst/base/gstadapter.c:
23233         * libs/gst/base/gstadapter.h:
23234         * tests/check/libs/adapter.c:
23235         * win32/common/libgstbase.def:
23236           adapter: add function to get a list of buffers
23237           Add a function to retrieve a list of buffers containing the first N bytes from
23238           the adapter. This can be done without a memcpy and should make it possible to
23239           transfer the list to a GstBufferList later.
23240
23241 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23242
23243         * libs/gst/base/gstadapter.c:
23244           adapter: reuse more data in _peek()
23245           Optimize _peek() some more by reusing already assembled data when we can.
23246
23247 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23248
23249         * libs/gst/base/gstadapter.c:
23250           adapter: optimize _take() a little more
23251           When we have already assembled some data before, reuse this data and only copy
23252           the part that is new.
23253
23254 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23255
23256         * libs/gst/base/gstadapter.c:
23257           adapter: refactor adapter take
23258           Move some common code into one place
23259
23260 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23261
23262         * libs/gst/base/gstadapter.c:
23263         * tests/check/libs/adapter.c:
23264           adapter: add support for 0 sized buffers
23265           Add support for 0 sized buffers. This is interesting in combination with the
23266           timestamp functions.
23267           Fixes #629553
23268
23269 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
23270
23271         * docs/pwg/advanced-scheduling.xml:
23272           pwg: Make a sentence clearer.
23273
23274 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23275
23276         * gst/gstelementfactory.c:
23277           elementfactory: make sure gstreamer has been initialized when creating elements
23278           Add gst_is_initialized() guard to gst_element_factory_make(), so
23279           people who forgot to call gst_init() get a useful warning for what
23280           seems to be a common enough mistake.
23281
23282 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23283
23284         * gst/gstquery.c:
23285           query: minor gst_query_add_buffering_range() code reflow
23286           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
23287           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
23288           closer to where they're needed.
23289
23290 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23291
23292         * gst/gstquery.c:
23293           query: gst_query_add_buffering_range() optimisations
23294           Don't create a new GValueArray copy for every single _add_buffering_range()
23295           call, but append to the existing value array owned by the structure instead.
23296
23297 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23298
23299         * gst/gststructure.c:
23300           structure: micro-optimisation for some setter functions
23301           Split out functions that do the actual work, so we avoid doing
23302           the same g_return_if_fail() checks multiple times for each call.
23303
23304 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23305
23306         * docs/gst/gstreamer-sections.txt:
23307         * gst/gststructure.c:
23308         * gst/gststructure.h:
23309         * win32/common/libgstreamer.def:
23310           structure: add gst_structure_{id_}take_value()
23311           Add _set_value() variants that take ownership of the value passed
23312           instead of making a copy of the value. This is useful for setting
23313           values to things that aren't refcounted (e.g. GValueArrays or
23314           strings or string arrays, etc.).
23315           API: gst_structure_take_value()
23316           API: gst_structure_id_take_value()
23317           https://bugzilla.gnome.org/show_bug.cgi?id=629831
23318
23319 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23320
23321         * gst/gstbin.c:
23322           bin: fix doc string, we post element messages
23323
23324 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23325
23326         * gst/gstbin.c:
23327           bin: add message-forward option
23328           Add an option to forward all the internal messages that would otherwise be
23329           filtered such as EOS, SEGMENT and ASYNC messages.
23330           This allows the application to, for example, detect that a partial pipeline is
23331           prerolled or reached eos.
23332           The original messages are wrapped inside an element message because the parent
23333           bins are not supposed to see those internal messages escape.
23334
23335 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23336
23337         * gst/gstplugin.c:
23338           plugin: use strstr() instead of g_strstr_len()
23339           Saves us a strlen() call.
23340
23341 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23342
23343         * plugins/elements/gstqueue2.c:
23344           queue2: only post buffering message when percent changed
23345
23346 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23347
23348         * plugins/elements/gstqueue2.c:
23349           queue2: always update buffering status
23350           Update the buffering status even when we are not using a queue so that EOS can
23351           properly finish the buffering.
23352
23353 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23354
23355         * gst/gstpad.c:
23356           gstpad: Fix flush-stop event handling
23357           A flush-stop event would make a pad unflushing, causing it
23358           to start acting as an activated pad. This, for example,
23359           could lead to the chain function being called when stuff
23360           isn't initialized.
23361           This could happend when setting qtdemux to NULL while a seek
23362           was being handled in the upstream filesrc (in push mode).
23363           This patch makes it check if it is activated before setting
23364           it to unflushing.
23365
23366 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
23367
23368         * docs/gst/gstreamer-sections.txt:
23369         * gst/gstcaps.c:
23370         * gst/gstdatetime.c:
23371         * gst/gstelement.c:
23372         * gst/gstelementfactory.h:
23373         * gst/gstpad.c:
23374         * gst/gsttaglist.h:
23375           docs: fix warnings pointed out by gtk-doc
23376
23377 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
23378
23379         * gst/gsttaskpool.c:
23380           taskpool: make debug only code conditional
23381
23382 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
23383
23384         * gst/gsterror.h:
23385           introspection: Build with latest g-i
23386           Hide a compatibility typedef.
23387           https://bugzilla.gnome.org/show_bug.cgi?id=629241
23388           https://bugzilla.gnome.org/show_bug.cgi?id=550616
23389
23390 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
23391
23392         * gst/gstpluginloader.c:
23393           pluginloader: don't leak entries for blacklisted files
23394
23395 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
23396
23397         * tests/check/generic/states.c:
23398           checks: and check the right env-var (fixup last commit)
23399
23400 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
23401
23402         * tests/check/Makefile.am:
23403         * tests/check/generic/states.c:
23404           tests: allow running state tests for all elements
23405           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
23406           to try elements that would normaly be skipped.
23407
23408 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
23409
23410         * gst/gstobject.c:
23411           gstobject: avoid string creation when not needed
23412
23413 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23414
23415         * plugins/elements/gstidentity.c:
23416           identity: identity is GAP flag aware, no need to let it be unset by basetransform
23417
23418 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
23419
23420         * tools/gst-launch.c:
23421           gst-launch: add a sync bus handler and move state-change logging there
23422           The sync handler is called for all mesages, the event loop we previously used
23423           was not. In the sync handler trigger pipeline dot dumps and call access for a
23424           file in tmp-dir to add markers interceptable by strace and co.
23425
23426 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23427
23428         * gst/gstcaps.c:
23429           caps: simplify code a bit
23430           No need to call g_slist_length() here.
23431
23432 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
23433
23434         * gst/gstpad.c:
23435           pad: add a unchecked variant for pull
23436           Add internal _get_range_unchecked thats is called from _get_range and
23437           _pull_range.
23438
23439 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23440
23441         * scripts/gst-uninstalled:
23442           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
23443           So we can figure out plugin directories of other modules properly in
23444           the uninstalled setup case, for unit tests that need elements from
23445           other modules.
23446
23447 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23448
23449         * docs/plugins/gstreamer-plugins.args:
23450         * docs/plugins/gstreamer-plugins.hierarchy:
23451           docs: update plugin docs for recent changes
23452           And sorted hierarchy
23453
23454 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23455
23456         * common:
23457           Automatic update of common submodule
23458           From c2e10bf to aa0d1d0
23459
23460 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23461
23462         * tools/gst-inspect.c:
23463           gst-inspect: don't use gst_structure_foreach() on NULL pointers
23464
23465 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23466
23467         * po/af.po:
23468         * po/az.po:
23469         * po/be.po:
23470         * po/bg.po:
23471         * po/ca.po:
23472         * po/cs.po:
23473         * po/da.po:
23474         * po/de.po:
23475         * po/en_GB.po:
23476         * po/es.po:
23477         * po/eu.po:
23478         * po/fi.po:
23479         * po/fr.po:
23480         * po/hu.po:
23481         * po/id.po:
23482         * po/it.po:
23483         * po/ja.po:
23484         * po/nb.po:
23485         * po/nl.po:
23486         * po/pl.po:
23487         * po/pt_BR.po:
23488         * po/ru.po:
23489         * po/rw.po:
23490         * po/sk.po:
23491         * po/sl.po:
23492         * po/sq.po:
23493         * po/sr.po:
23494         * po/sv.po:
23495         * po/tr.po:
23496         * po/uk.po:
23497         * po/vi.po:
23498         * po/zh_CN.po:
23499         * po/zh_TW.po:
23500           po: update translations for new strings
23501
23502 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23503
23504         * gst/gsterror.c:
23505           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
23506           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
23507           would want to use that instead of GST_STREAM_ERROR_ENCODE.
23508
23509 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23510
23511         * gst/gsterror.c:
23512           gsterror: avoid pointless string copying
23513           There's no need to create these tables with duplicates of the
23514           untranslated error message string constants, we can just use
23515           old-fashioned switch/case and call gettext directly. This also
23516           makes things slightly more thread safe and more robust to bad
23517           input (invalid error codes).
23518
23519 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
23520
23521         * tests/check/gst/gstvalue.c:
23522           check: Avoid error: array subscript is above array bounds
23523           Could have come up with something better for my 2000th commit
23524           to GStreamer...
23525
23526 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
23527
23528         * gst/gstobject.c:
23529           docs: give a practical example for the gst_object_has_anchestor
23530
23531 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
23532
23533         * gst/gstelementfactory.c:
23534           elementfactory: use the parent_class defined by G_DEFINE_TYPE
23535
23536 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
23537
23538         * Makefile.am:
23539         * tests/check/Makefile.am:
23540           tests: tune skipping checks if we have disabled subsystems
23541           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
23542           skipping export checks as this is safe now.
23543
23544 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
23545
23546         * gst/gstregistrychunks.c:
23547           registrychunks: Use the correct variable for debug message
23548           Debug print was using a variable that was not initialized.
23549
23550 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
23551
23552         * docs/gst/gstreamer-sections.txt:
23553         * gst/gstelement.c:
23554         * gst/gstelement.h:
23555         * gst/gstelementfactory.c:
23556         * gst/gstelementfactory.h:
23557         * gst/gstregistrychunks.c:
23558         * tools/gst-inspect.c:
23559         * win32/common/libgstreamer.def:
23560           element-details: allow for arbitrary element details
23561           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
23562           Handle it in the registry code. Print items in gst-inspect.
23563           Fixes #396774.
23564           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
23565
23566 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
23567
23568         * common:
23569           Automatic update of common submodule
23570           From d3d9acf to c2e10bf
23571
23572 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23573
23574         * common:
23575           Automatic update of common submodule
23576           From ca1c867 to d3d9acf
23577
23578 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
23579
23580         * win32/common/libgstreamer.def:
23581           win32: Add new symbols from GstElementFactoryList
23582           And here's a reminder since I forgot to put them in my previous
23583           commit.
23584           API: gst_element_factory_list_filter
23585           API: gst_element_factory_list_get_elements
23586           API: gst_element_factory_list_is_type
23587           API: gst_plugin_feature_list_debug
23588           API: gst_plugin_feature_rank_compare_func
23589           API: GstElementFactoryListType
23590           API: GST_ELEMENT_FACTORY_TYPE_ANY
23591           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
23592           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
23593           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
23594           API: GST_ELEMENT_FACTORY_TYPE_DECODER
23595           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
23596           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
23597           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
23598           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
23599           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
23600           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
23601           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
23602           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
23603           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
23604           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
23605           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
23606           API: GST_ELEMENT_FACTORY_TYPE_MUXER
23607           API: GST_ELEMENT_FACTORY_TYPE_PARSER
23608           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
23609           API: GST_ELEMENT_FACTORY_TYPE_SINK
23610           API: GST_ELEMENT_FACTORY_TYPE_SRC
23611           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
23612
23613 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
23614
23615         * plugins/elements/gstqueue2.c:
23616           queue2: buffering_ranges query support
23617           Fixes bug 623121
23618
23619 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23620
23621         * gst/gstquery.c:
23622           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
23623
23624 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
23625
23626         * docs/gst/gstreamer-sections.txt:
23627         * gst/gstquark.c:
23628         * gst/gstquark.h:
23629         * gst/gstquery.c:
23630         * gst/gstquery.h:
23631         * tests/check/gst/gstquery.c:
23632         * win32/common/libgstreamer.def:
23633           gstquery: new buffering_ranges API
23634           Added a new query type to retrieve informations about the areas of the
23635           media currently buffered. See bug 623121.
23636           API: gst_query_add_buffering_range
23637           API: gst_query_get_n_buffering_ranges
23638           API: gst_query_parse_nth_buffering_range
23639
23640 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23641
23642         * docs/gst/gstreamer-sections.txt:
23643         * gst/gstelementfactory.c:
23644         * gst/gstelementfactory.h:
23645         * gst/gstpluginfeature.c:
23646         * gst/gstpluginfeature.h:
23647           GstElementFactory: Add listing features
23648           https://bugzilla.gnome.org/show_bug.cgi?id=626181
23649
23650 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23651
23652         * docs/gst/running.xml:
23653           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
23654           Mention a few more useful environment variables in the 'Running GStreamer
23655           applications' section of the API reference.
23656
23657 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
23658
23659         * plugins/elements/gstfakesrc.c:
23660           fakesrc: fix use of empty subbuffers
23661           Remove a short cut that was ignoring src->data allocation mode. All
23662           the called code-path below handle size==0.
23663
23664 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
23665
23666         * docs/gst/gstreamer-sections.txt:
23667         * gst/gstbuffer.h:
23668         * gst/gstbufferlist.h:
23669         * gst/gstevent.h:
23670         * gst/gstmessage.h:
23671         * gst/gstminiobject.h:
23672         * gst/gstquery.h:
23673         * gst/gstutils.h:
23674         * libs/gst/base/gstbytewriter.h:
23675           Fix casts in a bunch of inline functions to maintain correct const-ness
23676           Make code including GStreamer headers compile with -Wcast-qual by
23677           maintaining const-ness when casting. Also fix function signature of
23678           gst_byte_writer_set_pos(): the byte writer should not be marked as
23679           const.
23680           https://bugzilla.gnome.org/show_bug.cgi?id=627910
23681
23682 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23683
23684         * common:
23685         * configure.ac:
23686         * libs/gst/base/Makefile.am:
23687         * libs/gst/check/Makefile.am:
23688         * libs/gst/controller/Makefile.am:
23689         * libs/gst/dataprotocol/Makefile.am:
23690         * libs/gst/net/Makefile.am:
23691           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
23692           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
23693           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
23694           effect of this is also that the PKG_CONFIG_PATH environment
23695           is now logged in the configure output.
23696
23697 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23698
23699         * docs/manual/advanced-clocks.xml:
23700           manual: improve clock docs a little
23701
23702 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23703
23704         * tests/check/gst/gstvalue.c:
23705           gstvalue: Fix memory leaks in the int64range tests
23706
23707 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
23708
23709         * docs/gst/gstreamer-sections.txt:
23710         * gst/gststructure.c:
23711         * gst/gstvalue.c:
23712         * gst/gstvalue.h:
23713         * tests/check/gst/gstvalue.c:
23714         * win32/common/libgstreamer.def:
23715           gstvalue: Add new GstInt64Range type
23716           new GstInt64Range to store gint64 ranges.
23717           API: GST_TYPE_INT64_RANGE
23718           API: gst_value_set_int64_range
23719           API: gst_value_get_int64_range_min
23720           API: gst_value_get_int64_range_max
23721           Fixes bug #627826.
23722
23723 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
23724
23725         * gst/gstinfo.h:
23726           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
23727
23728 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
23729
23730         * gst/gstinfo.c:
23731           info: Re-instate the default for color usage
23732           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
23733
23734 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
23735
23736         * libs/gst/check/gstcheck.h:
23737           check: Use g_strcmp0 instead of strcmp
23738           Avoids segfaults when using NULL arguments.
23739
23740 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
23741
23742         * plugins/elements/gstqueue.c:
23743         * plugins/elements/gstqueue.h:
23744           queue: add silent property to suppress signal emission
23745           Allow to turn off signal emission and therefore extra locking if this is not needed.
23746           Fixes #621299
23747
23748 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23749
23750         * docs/gst/gstreamer-sections.txt:
23751         * win32/common/libgstreamer.def:
23752           utils: Add gst_util_fraction_compare() to the docs and exported symbols
23753
23754 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
23755
23756         * tests/check/gst/gstpad.c:
23757           tests: Remove checks for deprecated flow check macros
23758           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
23759           so aren't available for the testsuite any more.
23760
23761 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23762
23763         * gst/gstutils.c:
23764           utils: Fix inverted assertion logic in gst_util_fraction_compare()
23765
23766 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23767
23768         * gst/gstutils.c:
23769         * gst/gstutils.h:
23770         * gst/gstvalue.c:
23771           utils: Add gst_util_fraction_compare() to compare fractions
23772           And use it for the fraction comparisons in gstvalue.c instead
23773           of using comparisons by first converting the fractions to double.
23774           Should fix bug #628174.
23775           API: gst_util_fraction_compare()
23776
23777 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
23778
23779         * tests/check/gst/capslist.h:
23780           tests: Add a couple of extra caps strings to test
23781
23782 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23783
23784         * plugins/elements/gstmultiqueue.c:
23785           multiqueue: Don't do an infinite loop in the loop function
23786           Instead return after every iteration, which makes sure that the
23787           stream lock is released for a short time after every iteration,
23788           task state changes are checked, etc and this allows the task
23789           to be stopped properly.
23790
23791 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23792
23793         * plugins/elements/gstmultiqueue.c:
23794           multiqueue: Flush the data queue if downstream return WRONG_STATE too
23795
23796 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23797
23798         * plugins/elements/gstmultiqueue.c:
23799         * plugins/elements/gstqueue.c:
23800         * plugins/elements/gstqueue2.c:
23801           elements: Stop using GST_FLOW_IS_FATAL()
23802
23803 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23804
23805         * libs/gst/base/gstbasesink.c:
23806         * libs/gst/base/gstbasesrc.c:
23807           base: Stop using GST_FLOW_IS_FATAL()
23808           And document the special handling of WRONG_STATE.
23809
23810 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23811
23812         * gst/gstpad.h:
23813           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
23814           The problem with both macros is, that they suggest something that isn't true.
23815           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
23816           and they should stop what they're currently doing and return that value
23817           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
23818           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
23819           on a few of its pads but not all).
23820           It's better to not have these "convenience" macros but instead let people
23821           *think* about the handling of different flow returns, that makes sense for
23822           their element. And we should document the expected handling of flow returns for
23823           different classes of elements in the plugin writer's guide.
23824           Fixes bug #628014.
23825
23826 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
23827
23828         * plugins/elements/gstfakesink.c:
23829           fakesink: keep properties in order
23830
23831 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
23832
23833         * plugins/elements/gstqueue.c:
23834           queue: ARG_ -> PROP_ for property constants
23835
23836 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23837
23838         * plugins/elements/gstqueue2.c:
23839           queue2: fix on-disk buffering again
23840
23841 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23842
23843         * libs/gst/base/gstbasetransform.c:
23844           basetransform: recover from invalid downstream suggestions
23845           When we are handling a buffer and need to allocate an output buffer, handle the
23846           case when downstream suggests us a format that we can't convert the input buffer
23847           to. In that case, check if there is another format available downstream instead
23848           of failing.
23849           Fixes #621332 and see also #614296
23850
23851 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
23852
23853         * gst/gstplugin.c:
23854           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
23855
23856 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23857
23858         * docs/gst/gstreamer-sections.txt:
23859         * gst/gsttaglist.c:
23860         * gst/gsttaglist.h:
23861           tag: Adds GST_TAG_APPLICATION_DATA
23862           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
23863           data that applications might want to store into tags. Exif/id3,
23864           for example, have tags for this.
23865           API: GST_TAG_APPLICATION_DATA
23866           Fixes #626651
23867
23868 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
23869
23870         * tools/gst-launch.1.in:
23871           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
23872
23873 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
23874
23875         * tools/gst-launch.1.in:
23876           man: remove OIL_CPU_FLAGS from man page
23877           We're using ORC instead of libOil now.
23878
23879 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
23880
23881         * gst/gstinfo.c:
23882           Valgrind define is HAVE_VALGRIND_VALGRIND_H
23883
23884 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
23885
23886         * gst/gstinfo.c:
23887           Allow gst_debug_set_default_threshold() before gst_init()
23888           Calling gst_debug_set_default_threshold() before initialization
23889           seems like the "obvious" order.
23890
23891 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
23892
23893         * tests/check/elements/queue.c:
23894           queue: fix segfault in test
23895
23896 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23897
23898         * gst/gstregistrychunks.c:
23899           registrychunks: intern all GstPluginDesc members when unpacking
23900
23901 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23902
23903         * gst/gstobject.c:
23904           gstobject: fix leak when naming parented object
23905
23906 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
23907
23908         * docs/gst/gstreamer-sections.txt:
23909         * gst/gst.c:
23910         * gst/gst.h:
23911         * win32/common/libgstreamer.def:
23912           gst: Add a gst_is_initialized() API
23913           For one, this will allow libraries that expect applications to
23914           initialize GStreamer before using their API to have a check for this
23915           condition.
23916           https://bugzilla.gnome.org/show_bug.cgi?id=627438
23917
23918 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23919
23920         * gst/gstbin.c:
23921           bin: relax the source element check
23922           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
23923           trying to iterate the source elements, also include the bins with the SINK flag
23924           because they could also contain source elements, in which case they are also a
23925           source.
23926           This solves the case where sending an EOS to a pipeline didn't get dispatched to
23927           all source elements.
23928           See #625597
23929
23930 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
23931
23932         * tests/check/elements/queue.c:
23933           queue: added unit test for newsegment events
23934
23935 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
23936
23937         * plugins/elements/gstqueue.c:
23938         * plugins/elements/gstqueue.h:
23939           queue: Push newsegment when linking in PLAYING
23940           Fixes #611918
23941
23942 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23943
23944         * gst/gstutils.c:
23945           element: link_many should activate pads if needed
23946           gst_element_link_many does some magic and creates ghostpads
23947           if needed, but it didn't set the newly created ghostpad to
23948           active if needed. This patch fixes it.
23949           https://bugzilla.gnome.org/show_bug.cgi?id=626784
23950
23951 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23952
23953         * tests/check/gst/gstdatetime.c:
23954           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
23955
23956 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23957
23958         * tests/check/elements/queue.c:
23959           tests: fix comments in test
23960
23961 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
23962
23963         * plugins/elements/gstqueue2.c:
23964           queue2: Use G_GUINT64_FORMAT where needed
23965           Fixes build on macosx
23966
23967 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23968
23969         * tests/check/Makefile.am:
23970           check: enable queue test again
23971
23972 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
23973
23974         * tests/check/elements/queue.c:
23975           queue: fixed racy unit tests
23976           Fixes #600004
23977
23978 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
23979
23980         * plugins/elements/gstcapsfilter.c:
23981         * plugins/elements/gstfakesink.c:
23982         * plugins/elements/gstfilesink.c:
23983         * plugins/elements/gstfilesrc.c:
23984         * plugins/elements/gsttee.c:
23985           plugins: add example launch lines and more explanation to the docs.
23986           The plugins where almost undocumented :/ ...
23987
23988 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23989
23990         * plugins/elements/gstqueue2.c:
23991           queue2: fix compilation
23992
23993 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
23994
23995         * plugins/elements/gstqueue2.c:
23996           queue2: Fix a special case during range management
23997           When a range contained no data, if it was new or newly empty, it would
23998           be mishandled if it were the current range.
23999
24000 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
24001
24002         * plugins/elements/gstqueue2.c:
24003           queue2: fix locking around init_ranges
24004           This fixes a segfault where the ready to paused state change causes
24005           freeing and allocation of new ranges while another thread is trying to
24006           use them.
24007
24008 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
24009
24010         * plugins/elements/gstqueue2.c:
24011           queue2: More ring buffer fixes
24012           - Set reading_pos correctly in _create_read ()
24013           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
24014           cur_level.bytes away. This should avoid a situation where the ring
24015           buffer is full but the data offset from which we shall read is not in
24016           the ring buffer.
24017           - Only update the max_reading_pos to a lower value to protect data when
24018           necessary
24019           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
24020           reader
24021           - More useful debug output
24022
24023 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
24024
24025         * plugins/elements/gstqueue2.c:
24026           queue2: ring buffer fixes
24027           One must not affect the values of the current range based on a read
24028           request before the correct range is activated.
24029
24030 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
24031
24032         * plugins/elements/gstqueue2.c:
24033           queue2: Fix bugs
24034           update_buffering () needs to be called every time we write to the ring
24035           buffer so that applications don't get stuck waiting for a 100% buffered
24036           message while queue2 is waiting for space
24037           _create_write () must only be called for temp file/ring buffer cases
24038
24039 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
24040
24041         * plugins/elements/gstqueue2.c:
24042         * plugins/elements/gstqueue2.h:
24043           queue2: extend ring buffer to support ram mode
24044
24045 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
24046
24047         * plugins/elements/gstqueue2.c:
24048           queue2: merge write buffer functions and fix bugs
24049           Cached data could have been overwritten so it is now protected until
24050           it is read. Similarly data was overread as _have_data () was always
24051           looking for the originally requested data even if part of it had been
24052           read already.
24053
24054 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24055
24056         * plugins/elements/gstqueue2.c:
24057           queue2: small cleanup
24058
24059 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24060
24061         * plugins/elements/gstqueue2.c:
24062           queue2: cleanup write_to_ring_buffer
24063           Use cur_level.bytes to see how much space is free in the ringbuffer.
24064           Simplyfy the write function, avoid taking subbuffers, move waiting for free
24065           space in one spot, use simply counter to write data of a buffer.
24066
24067 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24068
24069         * plugins/elements/gstqueue2.c:
24070           queue2: cleanups
24071           Add a macro to get the max size of the queue in bytes, which depends on the
24072           max_level.bytes and the ring_buffer_max_size.
24073           Some cleanups.
24074
24075 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24076
24077         * plugins/elements/gstqueue2.c:
24078         * plugins/elements/gstqueue2.h:
24079           queue2: remove unused variable
24080
24081 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24082
24083         * plugins/elements/gstqueue2.c:
24084           queue2: cleanups
24085           Make sure the cur_level.bytes is updated after we change the writing_pos or the
24086           max_reading_pos.
24087           Refactor get_free_space()
24088           Add some comments
24089
24090 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24091
24092         * plugins/elements/gstqueue2.c:
24093           queue2: remove unneeded signal
24094
24095 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24096
24097         * plugins/elements/gstqueue2.c:
24098           queue2: set buffering mode correctly
24099
24100 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24101
24102         * plugins/elements/gstqueue2.c:
24103           queue2: fix calculation of available ringbuffer data
24104
24105 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24106
24107         * plugins/elements/gstqueue2.c:
24108           queue2: reading_pos is updated in create_read only
24109
24110 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24111
24112         * plugins/elements/gstqueue2.c:
24113           queue2: refactor and add debug
24114
24115 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24116
24117         * plugins/elements/gstqueue2.c:
24118           queue2: fix flushing
24119
24120 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24121
24122         * plugins/elements/gstqueue2.c:
24123           queue2: add debug
24124
24125 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24126
24127         * plugins/elements/gstqueue2.c:
24128           queue2: don't try to write 0 bytes
24129
24130 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24131
24132         * plugins/elements/gstqueue2.c:
24133           queue2; cleanups and fixes
24134           Make a macro for some frequent checks
24135           Emit the removed signal in all cases when we remove something
24136
24137 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24138
24139         * plugins/elements/gstqueue2.c:
24140           queue2: refactorings
24141           Check and handle seek errors
24142           Refactor the wait_free_space function.
24143
24144 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
24145
24146         * plugins/elements/gstqueue2.c:
24147           queue2: Use ring-buffer-max-size prop to control ring buffer
24148
24149 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
24150
24151         * plugins/elements/gstqueue2.c:
24152           queue2: Clean up and improve code
24153
24154 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
24155
24156         * plugins/elements/gstqueue2.c:
24157           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
24158
24159 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
24160
24161         * plugins/elements/gstqueue2.c:
24162           queue2: add useful debug messages and fix an assumption in _have_data ()
24163
24164 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
24165
24166         * plugins/elements/gstqueue2.c:
24167           queue2: fix buffering percentage in ring buffer mode
24168
24169 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
24170
24171         * plugins/elements/gstqueue2.c:
24172           queue2: various ring buffer fixes
24173           - make _get_range () emit the del signal once a buffer has been read
24174           - use do {} while (); for wait code as queue is locked and no data could
24175           have been read in the mean time so it makes no sense to check before
24176           waiting
24177           - make _is_filled () more robust
24178
24179 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
24180
24181         * plugins/elements/gstqueue2.c:
24182         * plugins/elements/gstqueue2.h:
24183           queue2: ring buffer work in progress
24184
24185 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
24186
24187         * plugins/elements/gstqueue2.c:
24188         * plugins/elements/gstqueue2.h:
24189           queue2: Add use-ring-buffer and ring-buffer-max-size properties
24190
24191 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
24192
24193         * plugins/elements/gstqueue2.c:
24194           queue2: add ST-Ericsson copyright
24195
24196 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
24197
24198         * common:
24199           Automatic update of common submodule
24200           From 3e8db1d to ec60217
24201
24202 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
24203
24204         * gst/gstinfo.c:
24205           info: xrefs glib symbol in docs
24206
24207 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24208
24209         * libs/gst/base/gstcollectpads.h:
24210           gstcollectpads: Fix docs about GstCollectData list
24211           Add to the docs the fact that is only safe to iterate
24212           GstCollectPad's data list inside the collected callback.
24213           Fixes #610366
24214
24215 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24216
24217         * common:
24218           Automatic update of common submodule
24219           From bd2054b to 3e8db1d
24220
24221 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24222
24223         * docs/gst/gstreamer-sections.txt:
24224         * gst/gsttaglist.c:
24225         * gst/gsttaglist.h:
24226           tag: Adds GST_TAG_APPLICATION_NAME tag
24227           Adds a new tag for representing application used to create
24228           a media
24229           https://bugzilla.gnome.org/show_bug.cgi?id=626027
24230
24231 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24232
24233         * gst/gstbufferlist.c:
24234           bufferlist: Initialize the GType cache for the bufferlist again
24235           This was accidentially removed with last commit.
24236
24237 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24238
24239         * gst/gstbufferlist.c:
24240           bufferlist: Don't chain up finalize to the parent class
24241           GstMiniObject::finalize does nothing and this prevents a
24242           runtime-type-check cast and function call per buffer list.
24243
24244 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
24245
24246         * gst/gstbufferlist.c:
24247         * gst/gstminiobject.c:
24248         * gst/gstvalue.c:
24249           gst: make _get_type() in gst/* thread safe
24250           This is not really necessary here because everything is
24251           initialized from gst_init() already but using G_DEFINE_TYPE()
24252           removes some copy&paste boilerplate code.
24253
24254 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24255
24256         * plugins/elements/gstfilesrc.c:
24257         * plugins/indexers/gstfileindex.c:
24258         * plugins/indexers/gstmemindex.c:
24259           plugins: Add declarations for _get_type() functions to fix compiler warnings
24260
24261 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
24262
24263         * plugins/elements/gstfilesrc.c:
24264         * plugins/indexers/gstfileindex.c:
24265         * plugins/indexers/gstmemindex.c:
24266           plugins: Make *_get_type() in plugins/* thread safe
24267           It's not really needed here but using G_DEFINE_TYPE() reduces
24268           some copy&paste boilerplate code.
24269
24270 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24271
24272         * libs/gst/base/gstbasesrc.c:
24273           basesrc: Make sure the buffer metadata is writable before changing it
24274
24275 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
24276
24277         * common:
24278           Automatic update of common submodule
24279           From 2004d03 to bd2054b
24280
24281 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24282
24283         * gst/gstutils.c:
24284           utils: speed up pad linking utility functions by not trying pads that will never work
24285           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
24286           element for a given pad, there's no point in checking the element's sink pads
24287           if the pad to link is a sink pad as well, or the element's source pads if the
24288           given pad is a source pad already, since those would never be able to link
24289           anyway. Should speed up linking using the convenience functions a little bit,
24290           or at least reduce debug log output.
24291
24292 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
24293
24294         * gst/gstinfo.c:
24295           info: take the timestamp a tick later
24296           The logging is not an atomic operation and because of the multi-threading we end
24297           up with out-of-order log lines. Tools that present the log-file should probably
24298           resort the lines. This change just takes the timestamp a bit closer to the
24299           actual logging.
24300
24301 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
24302
24303         * libs/gst/base/gstbasesink.c:
24304         * libs/gst/base/gstbasesrc.c:
24305         * libs/gst/base/gstbasetransform.c:
24306           debug: logging improvements
24307           Use the event serialisation. Log formats name instead of number.
24308
24309 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
24310
24311         * libs/gst/check/gstcheck.c:
24312         * libs/gst/check/gstcheck.h:
24313           check: don't use c++ keywords as variable names
24314
24315 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
24316
24317         * libs/gst/base/gstbasesrc.c:
24318           basesrc: log seek event details
24319
24320 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
24321
24322         * docs/manual/advanced-dparams.xml:
24323           manual: update gst-controller chapter
24324           The docs were still describing deprecated api. Update it to tell about
24325           control-cources.
24326
24327 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
24328
24329         * tests/benchmarks/controller.c:
24330         * tests/examples/helloworld/helloworld.c:
24331         * tests/examples/launch/mp3parselaunch.c:
24332         * tests/examples/queue/queue.c:
24333         * tests/examples/stepping/framestep1.c:
24334         * tests/examples/streams/stream-status.c:
24335         * tests/examples/typefind/typefind.c:
24336           tests: clean up eventloop in examples
24337           Don't leak the bus. Don't parse messages with the method for errors (triggers
24338           gobject warning).
24339
24340 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
24341
24342         * tests/benchmarks/capsnego.c:
24343           benchmark: handle errors from the pipeline
24344           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
24345           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
24346
24347 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
24348
24349         * tests/benchmarks/capsnego.c:
24350           benchmark: cleanup last change in capsnego benchmark
24351           A pad name is not a factory name.
24352
24353 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
24354
24355         * gst/gstparse.c:
24356           docs: more docs for gst_parse_launch and co
24357           Tell about limited reusability of some parsed pipelines.
24358
24359 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
24360
24361         * tools/gst-inspect.c:
24362           inspect: pad info output improvements
24363           Don't print empty query types. Also print caps-vmethods.
24364
24365 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
24366
24367         * gst/gstpad.c:
24368           pad: log element:pad names with caps
24369
24370 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
24371
24372         * gst/gstutils.c:
24373           utils: better error logging in link_pads_filtered
24374
24375 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
24376
24377         * tests/check/libs/transform1.c:
24378           tests: add comments telling the meaning of the abbreviations
24379
24380 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
24381
24382         * libs/gst/base/gstbasesrc.c:
24383           basesrc: avoid some caps manipulation
24384           After the intersect we have writable caps. Copy the template caps so that also
24385           there we have writable caps.
24386
24387 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24388
24389         * tests/check/gst/gstutils.c:
24390           tests: add basic unit test for gst_pad_proxy_getcaps()
24391           https://bugzilla.gnome.org/show_bug.cgi?id=624203
24392
24393 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
24394
24395         * gst/gstutils.c:
24396           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
24397           gst_pad_proxy_getcaps() would return the pad template caps if the other side
24398           returned empty caps or if the intersection of all the caps on the other side
24399           was empty.
24400           https://bugzilla.gnome.org/show_bug.cgi?id=624203
24401
24402 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24403
24404         * configure.ac:
24405           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
24406           This first checks what is required for ISO C99 support and sets the relevant
24407           compiler parameters and if no C99 compiler is found, it checks for a
24408           C89 compiler. This enables us to check for and use C89/C99 functions
24409           that gcc hides from us without the correct compiler parameters.
24410
24411 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24412
24413         * libs/gst/base/gstbytereader.c:
24414           bytereader: Fix docs
24415           Fix typo in docs for the unsigned peek functions
24416
24417 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24418
24419         * gst/gst.c:
24420           gst: remove \n from debug statements
24421
24422 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24423
24424         * docs/gst/gstreamer-sections.txt:
24425           docs: fix build with gtk-doc from git
24426           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
24427           now picked up, which then breaks the build because it's not documented,
24428           so add it to the sections file.
24429           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
24430           Fixes #625862.
24431
24432 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
24433
24434         * plugins/elements/gsttypefindelement.c:
24435           typefind: add comment and more logging
24436
24437 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24438
24439         * plugins/elements/gstqueue2.c:
24440           queue2: download mode; prevent range corruption due to race
24441           Current range was being updated in the thread performing seek, but as
24442           no locks were kept for a short section, data flow could resume before
24443           current range updated, so data for the new range would be accepted as
24444           from the previous range.
24445           Rather, range should be updated in serialized manner based on
24446           newsegment event.
24447
24448 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
24449
24450         * libs/gst/base/gstbasetransform.c:
24451           basetransform fix for upstream caps-renegotiation
24452           If initially pass-through caps are negotiated between a transform element's
24453           sink and src pads, but then the downstream element returns different caps
24454           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
24455           even though the upstream peer doesn't accept the caps, causing
24456           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
24457           if (!gst_caps_is_equal (newcaps, caps)) {
24458           GST_DEBUG_OBJECT (trans, "caps are new");
24459           /* we have new caps, see if we can proxy downstream */
24460           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
24461           /* peer accepts the caps, return a buffer in this format */
24462           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
24463           which is taking ~40ms/frame.
24464           This patch does two things.  (1) if the buffer returned from pad_alloc() has
24465           new caps, trigger the decision whether to proxy the buffer-alloc to be
24466           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
24467           part may not be strictly needed, but seemed like a good idea.)
24468           Note that this issue would not arise except in case of downstream elements
24469           who have on their template-caps, some that would be suitable for pass-through,
24470           but at runtime pick more restrictive caps (for ex, after querying a driver for
24471           what formats it actually supports).
24472
24473 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24474
24475         * gst/gstinfo.c:
24476           info: fix compilation on windows
24477           Fix mismatched brackets (#625295).
24478
24479 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24480
24481         * gst/gstdatetime.c:
24482           gstdatetime: Fix localtime usage
24483           localtime only takes one parameter and returns a statically
24484           allocated tm struct. Use it correctly.
24485           Fixes #625368
24486
24487 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24488
24489         * libs/gst/base/gstbasetransform.c:
24490         * tests/check/libs/transform1.c:
24491           basetransform: Try suggesting caps on bad caps pad_alloc
24492           When basetransform received an unsupported caps on pad_alloc
24493           it just returned not-negotiated. This patch makes it query
24494           the allowed caps between his sinkpad and upstream's srcpad
24495           to find a caps to suggest.
24496           This happens when dinamically switching pipeline elements
24497           and upstream pad_allocs with the previous caps that was
24498           being used.
24499           Fixes #614296
24500
24501 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24502
24503         * gst/gstinfo.c:
24504           info: flush again after every line of debug output
24505           g_printerr() used to do this for us. Also use libc's fprintf() functions,
24506           to make sure the stderr pointer we use is actually compatible with the
24507           libc linked against by GStreamer (which apparently may not always be the
24508           same as what GLib is linked against on windows), and we don't need the
24509           functionality ensured by g_fprintf().
24510           Fixes #625295.
24511
24512 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24513
24514         * po/af.po:
24515         * po/az.po:
24516         * po/be.po:
24517         * po/bg.po:
24518         * po/ca.po:
24519         * po/cs.po:
24520         * po/da.po:
24521         * po/de.po:
24522         * po/en_GB.po:
24523         * po/es.po:
24524         * po/eu.po:
24525         * po/fi.po:
24526         * po/fr.po:
24527         * po/hu.po:
24528         * po/id.po:
24529         * po/it.po:
24530         * po/ja.po:
24531         * po/nb.po:
24532         * po/nl.po:
24533         * po/pl.po:
24534         * po/pt_BR.po:
24535         * po/ru.po:
24536         * po/rw.po:
24537         * po/sk.po:
24538         * po/sl.po:
24539         * po/sq.po:
24540         * po/sr.po:
24541         * po/sv.po:
24542         * po/tr.po:
24543         * po/uk.po:
24544         * po/vi.po:
24545         * po/zh_CN.po:
24546         * po/zh_TW.po:
24547           po: update for new strings
24548
24549 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24550
24551         * tests/check/gst/gstvalue.c:
24552           gstvalue: Adds tests for datetime
24553           Adds tests for datetime fields in gstvalue tests
24554           Fixes #594504
24555
24556 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24557
24558         * docs/gst/gstreamer-sections.txt:
24559         * gst/gststructure.c:
24560         * gst/gststructure.h:
24561         * win32/common/libgstreamer.def:
24562           gststructure: Adds datetime getter function
24563           Adds gst_structure_get_date_time function
24564           API: gst_structure_get_date_time
24565           Fixes #594504
24566
24567 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24568
24569         * docs/gst/gstreamer-sections.txt:
24570         * gst/gsttaglist.c:
24571         * gst/gsttaglist.h:
24572           tag: Adds GST_TAG_DATE_TIME tag
24573           Adds a new tag that represents a date and time a media was
24574           created
24575           API: GST_TAG_DATE_TIME
24576           Fixes #594504
24577
24578 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24579
24580         * docs/gst/gstreamer-sections.txt:
24581         * gst/gsttaglist.c:
24582         * gst/gsttaglist.h:
24583         * win32/common/libgstreamer.def:
24584           taglist: Add datetime get functions
24585           Adds _date_time_get and _date_time_get_index functions to
24586           taglist.
24587           API: gst_tag_list_get_date_time
24588           API: gst_tag_list_get_date_time_index
24589           Fixes #594504
24590
24591 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24592
24593         * docs/gst/gstreamer-sections.txt:
24594         * gst/gst_private.h:
24595         * gst/gstdatetime.c:
24596         * gst/gststructure.c:
24597         * gst/gstvalue.c:
24598         * gst/gstvalue.h:
24599         * win32/common/libgstreamer.def:
24600           gstvalue: Adds datetime functions
24601           Adds a datetime functions to gstvalue
24602           Fixes #594504
24603
24604 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24605
24606         * configure.ac:
24607         * docs/gst/gstreamer-sections.txt:
24608         * gst/Makefile.am:
24609         * gst/gst.h:
24610         * gst/gstdatetime.c:
24611         * gst/gstdatetime.h:
24612         * tests/check/Makefile.am:
24613         * tests/check/gst/.gitignore:
24614         * tests/check/gst/gstdatetime.c:
24615         * win32/common/libgstreamer.def:
24616           gstdatetime: Adds GstDateTime
24617           Adds GstDateTime to represent dates + time + timezone
24618           information.
24619           Tests included.
24620           API: GstDateTime
24621           API: gst_date_time_get_day
24622           API: gst_date_time_get_month
24623           API: gst_date_time_get_year
24624           API: gst_date_time_get_hour
24625           API: gst_date_time_get_microsecond
24626           API: gst_date_time_get_minute
24627           API: gst_date_time_get_second
24628           API: gst_date_time_get_time_zone_offset
24629           API: gst_date_time_new
24630           API: gst_date_time_new_local_time
24631           API: gst_date_time_new_from_unix_epoch
24632           API: gst_date_time_new_now_local_time
24633           API: gst_date_time_new_now_utc
24634           API: gst_date_time_ref
24635           API: gst_date_time_unref
24636           Fixes #594504
24637
24638 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24639
24640         * gst/gst.c:
24641           gst: Fix usage of glib_check_version()
24642           It returns NULL if the installed GLib version is as least as
24643           new as the required version and some explanatory string otherwise.
24644
24645 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24646
24647         * tools/gst-inspect.c:
24648           tools: make gst-inspect print the release date time stamp
24649
24650 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24651
24652         * common:
24653         * configure.ac:
24654           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
24655
24656 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24657
24658         * gst/gstregistrybinary.h:
24659         * gst/gstregistrychunks.c:
24660           binaryregistry: save and load release date time in GstPluginDesc
24661           https://bugzilla.gnome.org/show_bug.cgi?id=623040
24662
24663 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24664
24665         * gst/gstplugin.c:
24666         * gst/gstplugin.h:
24667         * tests/check/gst/gstplugin.c:
24668           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
24669           This is a string describing a date and/or date/time in a simple subset of
24670           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
24671           'T' the date/time separator and the 'Z' indicating UTC).
24672           The main purpose of this field is to keep track of plugin and element versions
24673           on an absolute timeline, so it's possible to determine which one is newer when
24674           comparing two date time numbers. This will allow us to express 'replaces'-type
24675           relationships betweeen plugins and element factories in future, even across
24676           different modules and plugin merges or splits (source module version numbers
24677           aren't particularly useful here, since they can only meaningfully be compared
24678           within the same module). It also allows applications and libraries to reliably
24679           check that a plugin is recent enough without making assumptions about modules
24680           or module versions.
24681           We use a string here to keep things simple and clear, esp. on the build system
24682           side of things.
24683           https://bugzilla.gnome.org/show_bug.cgi?id=623040
24684
24685 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
24686
24687         * tests/check/gst/gstobject.c:
24688         * tests/check/gst/gstpreset.c:
24689         * tests/check/libs/controller.c:
24690           tests: make *_get_type() in tests thread safe
24691           Even if it shouldn't be needed here. See #623491.
24692
24693 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24694
24695         * gst/gstinfo.c:
24696           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
24697           This changes behaviour slightly in that we no longer output things
24698           via g_printerr(), so any non-standard glib printerr handlers are no
24699           longer called when GST_DEBUG is enabled. However, this seems not
24700           really desirable in most cases anyway, and the GLib docs also say
24701           that libraries should not use g_printerr() for logging.
24702           Other stderr output (e.g. warnings, or application messages) will
24703           of course not be captured in the log file this way.
24704           GST_DEBUG_FILE=- will redirect debug output to stdout.
24705
24706 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
24707
24708         * gst/gstpad.c:
24709           gstpad: Assume pads are compatible if we don't have templates
24710           This is the same behaviour as if we had a pad template caps of
24711           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
24712           during caps negotiation).
24713
24714 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24715
24716         * libs/gst/base/gstbasetransform.c:
24717           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
24718           This was already done in all other cases where new caps are handled
24719           except upstream negotiation.
24720
24721 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
24722
24723         * docs/manual/advanced-autoplugging.xml:
24724         * docs/manual/advanced-clocks.xml:
24725         * docs/manual/advanced-dataaccess.xml:
24726         * docs/manual/advanced-dparams.xml:
24727         * docs/manual/advanced-interfaces.xml:
24728         * docs/manual/advanced-metadata.xml:
24729         * docs/manual/advanced-threads.xml:
24730         * docs/manual/basics-elements.xml:
24731         * docs/manual/basics-pads.xml:
24732         * docs/manual/intro-basics.xml:
24733         * docs/manual/manual.xml:
24734           docs: fix some typos and add some missing links in the app dev manual
24735           Fixes #624164.
24736
24737 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
24738
24739         * tools/gst-inspect.1.in:
24740           docs: fix typo on gst-inspect man page
24741           See #624164.
24742
24743 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24744
24745         * libs/gst/check/gstcheck.c:
24746           gstcheck: fix some silly list iteration code
24747           g_list_length() is not the best way to check if a list is empty or not.
24748
24749 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24750
24751         * gst/glib-compat-private.h:
24752         * gst/gstplugin.c:
24753         * gst/gstregistry.c:
24754         * gst/gstregistrybinary.c:
24755           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
24756           No need to clutter the code with #if #else #endif.
24757           See #623875.
24758
24759 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24760
24761         * gst/gststructure.c:
24762         * gst/gststructure.h:
24763           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
24764
24765 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24766
24767         * tools/gst-launch.c:
24768           Revert "-launch: disable CLOCK_LOST message handling"
24769           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
24770           This should be fixed now (and if not should be fixed) and the
24771           clock-lost handling is now needed for playbin2 gapless playback.
24772           See bug #579127.
24773
24774 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
24775
24776         * gst/gstplugin.c:
24777         * gst/gstregistry.c:
24778         * gst/gstregistrybinary.c:
24779           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
24780           Newer GLib uses a new type for g_stat() and friends to improve
24781           Windows compatibility. On POSIX this is a typedef to struct stat.
24782           Fixes bug #623875.
24783
24784 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24785
24786         * gst/gstpipeline.c:
24787           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
24788           Fixes bug #623806.
24789
24790 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24791
24792         * libs/gst/base/gstbasesrc.c:
24793           basesrc: Return values in stream time for the POSITION query
24794           Fixes bug #623622.
24795
24796 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24797
24798         * libs/gst/base/gstbasesink.c:
24799           basesink: Implement GstElement::get_query_types()
24800
24801 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24802
24803         * libs/gst/base/gstbasesink.c:
24804           basesink: Only answer the SEGMENT query in pull mode
24805           Otherwise the element handling the seeks should answer this query.
24806           Fixes bug #623622.
24807
24808 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24809
24810         * libs/gst/base/gstbasetransform.c:
24811           basetransform: Implement POSITION query
24812           Fixes bug #623541.
24813
24814 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
24815
24816         * gst/gstpad.c:
24817           GstPad: Do not call gst_pad_accept_caps() when caps change
24818           Instead just check that the caps intersect with the pad template.
24819           The elements should properly accept/refuse the caps in setcaps().
24820           Shaves off calling the default implementation of acceptcaps which does
24821           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
24822           a row, you'd be doing factorial(50) gst_pad_get_caps...).
24823           Does not break any module unit test and most apps work fine.
24824           https://bugzilla.gnome.org/show_bug.cgi?id=622740
24825
24826 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
24827
24828         * gst/gstutils.c:
24829           utils: Add more details about gst_element_get_compatible_pad
24830
24831 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24832
24833         * configure.ac:
24834         * docs/plugins/inspect/plugin-coreelements.xml:
24835         * docs/plugins/inspect/plugin-coreindexers.xml:
24836         * win32/common/config.h:
24837         * win32/common/gstversion.h:
24838           Back to development.
24839
24840 === release 0.10.30 ===
24841
24842 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24843
24844         * ChangeLog:
24845         * NEWS:
24846         * RELEASE:
24847         * configure.ac:
24848         * docs/plugins/inspect/plugin-coreelements.xml:
24849         * docs/plugins/inspect/plugin-coreindexers.xml:
24850         * gstreamer.doap:
24851         * win32/common/config.h:
24852         * win32/common/gstversion.h:
24853           Release 0.10.30
24854
24855 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24856
24857         * po/de.po:
24858         * po/id.po:
24859         * po/zh_CN.po:
24860           po: update translations
24861
24862 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
24863
24864         * gst/gstpad.h:
24865           pad: remove comma at the end of the last enum value
24866           Fixes the build for c++.
24867
24868 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24869
24870         * tests/check/gst/gsttag.c:
24871           checks: add unit test for recent taglist merge_strings_with_comma fix
24872           See #624113.
24873
24874 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
24875
24876         * gst/gsttaglist.c:
24877           taglist: fix merge_strings_with_comma() for more than two strings
24878           Fixes #624113.
24879
24880 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24881
24882         * tests/check/libs/.gitignore:
24883           .gitignore: ignore new basesink unit test binary
24884
24885 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24886
24887         * tools/gst-launch.1.in:
24888         * tools/gst-launch.c:
24889           tools: remove -p shorthand for --no-sigusr-handler
24890           It's not really needed, and doesn't map any longer after the long option
24891           has been renamed.
24892
24893 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24894
24895         * configure.ac:
24896         * docs/plugins/inspect/plugin-coreelements.xml:
24897         * docs/plugins/inspect/plugin-coreindexers.xml:
24898         * tests/check/gst/.gitignore:
24899         * win32/common/config.h:
24900         * win32/common/gstversion.h:
24901           0.10.29.4 pre-release
24902           Also bump libtool versions now (which I meant to do for the first
24903           pre-release but forgot).
24904
24905 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24906
24907         * po/LINGUAS:
24908         * po/es.po:
24909         * po/fi.po:
24910         * po/fr.po:
24911         * po/id.po:
24912         * po/it.po:
24913         * po/nl.po:
24914         * po/pl.po:
24915         * po/pt_BR.po:
24916         * po/sl.po:
24917         * po/sv.po:
24918         * po/zh_CN.po:
24919           po: update translations
24920
24921 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
24922
24923         * docs/libs/gstreamer-libs-sections.txt:
24924         * libs/gst/base/gstbasesink.c:
24925         * libs/gst/base/gstbasesink.h:
24926         * tests/check/libs/basesink.c:
24927         * win32/common/libgstbase.def:
24928           basesink: add accessors for the enable-last-buffer property.
24929           API: gst_base_sink_set_last_buffer_enabled
24930           API: gst_base_sink_is_last_buffer_enabled
24931
24932 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
24933
24934         * libs/gst/base/gstbasesink.c:
24935         * tests/check/Makefile.am:
24936         * tests/check/libs/basesink.c:
24937           basesink: add new enable-last-buffer property.
24938           Add a new enable-last-buffer property. When false, it disables storing the last
24939           received buffer in basesink::last-buffer. This can be useful in cases where
24940           buffers need to be released asap.
24941           API: GstBaseSink::enable-last-buffer
24942
24943 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24944
24945         * tests/check/gst/gsttagsetter.c:
24946           checks: rewrite gsttagsetter test to use fewer g_usleep()
24947           Something about that seems to interact badly with some schedulers,
24948           so do things differently.
24949           Fixes #623469.
24950
24951 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24952
24953         * docs/gst/gstreamer-sections.txt:
24954           docs: add new add gst_clock_id_wait_async_full() to docs
24955           API: add gst_clock_id_wait_async_full
24956           See #623589.
24957
24958 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
24959
24960         * gst/gstvalue.c:
24961           gstvalue: Improve gst_value_{set|get}_caps docs
24962
24963 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
24964
24965         * win32/common/libgstreamer.def:
24966           win32: export gst_clock_id_wait_async_full
24967
24968 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
24969
24970         * tests/check/gst/struct_hppa.h:
24971         * tests/check/gst/struct_i386.h:
24972         * tests/check/gst/struct_ppc32.h:
24973         * tests/check/gst/struct_ppc64.h:
24974         * tests/check/gst/struct_sparc.h:
24975         * tests/check/gst/struct_x86_64.h:
24976           tests: remove ABI checks for GstClockEntry.
24977
24978 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
24979
24980         * gst/gstclock.h:
24981           clock: document that GstClockEntry should be treated as ana opaque structure.
24982
24983 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
24984
24985         * gst/gstclock.c:
24986         * tests/check/Makefile.am:
24987         * tests/check/gst/gstclock.c:
24988         * tests/check/gst/gstsystemclock.c:
24989           clock: use the new gst_clock_id_wait_async_full.
24990           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
24991           Also add some tests.
24992
24993 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
24994
24995         * gst/gstclock.c:
24996           clock: fix refcounting bug in gst_clock_set_master.
24997           Make sure clock->clockid is unreffed before clock->master.
24998           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
24999           clock->master is unreffed before and it's deallocated, _unschedule could access
25000           free'd memory.
25001
25002 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
25003
25004         * gst/gstclock.c:
25005         * gst/gstclock.h:
25006           clock: add gst_clock_id_wait_async_full.
25007           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
25008           allows passing a GDestroyNotify to destroy user_data.
25009
25010 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
25011
25012         * gst/gstpad.h:
25013         * gst/gstutils.c:
25014           docs: improve the api docs for new GstPadLinkChecks and its use
25015
25016 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
25017
25018         * tests/README:
25019           README: update after removal of "old" dir.
25020           Remove "old" and add a line about "examples".
25021
25022 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25023
25024         * tests/old/examples/Makefile.am:
25025         * tests/old/examples/TODO:
25026         * tests/old/examples/appreader/.gitignore:
25027         * tests/old/examples/appreader/Makefile.am:
25028         * tests/old/examples/appreader/appreader.c:
25029         * tests/old/examples/cutter/.gitignore:
25030         * tests/old/examples/cutter/Makefile.am:
25031         * tests/old/examples/cutter/cutter.c:
25032         * tests/old/examples/cutter/cutter.h:
25033         * tests/old/examples/events/Makefile.am:
25034         * tests/old/examples/events/seek.c:
25035         * tests/old/examples/helloworld2/.gitignore:
25036         * tests/old/examples/helloworld2/Makefile.am:
25037         * tests/old/examples/helloworld2/helloworld2.c:
25038         * tests/old/examples/manual/.gitignore:
25039         * tests/old/examples/manual/Makefile.am:
25040         * tests/old/examples/manual/extract.pl:
25041         * tests/old/examples/mixer/.gitignore:
25042         * tests/old/examples/mixer/Makefile.am:
25043         * tests/old/examples/mixer/mixer.c:
25044         * tests/old/examples/mixer/mixer.h:
25045         * tests/old/examples/pingpong/.gitignore:
25046         * tests/old/examples/pingpong/Makefile.am:
25047         * tests/old/examples/pingpong/pingpong.c:
25048         * tests/old/examples/plugins/.gitignore:
25049         * tests/old/examples/plugins/Makefile.am:
25050         * tests/old/examples/plugins/example.c:
25051         * tests/old/examples/plugins/example.h:
25052         * tests/old/examples/pwg/.gitignore:
25053         * tests/old/examples/pwg/Makefile.am:
25054         * tests/old/examples/pwg/extract.pl:
25055         * tests/old/examples/queue2/.gitignore:
25056         * tests/old/examples/queue2/Makefile.am:
25057         * tests/old/examples/queue2/queue2.c:
25058         * tests/old/examples/queue3/.gitignore:
25059         * tests/old/examples/queue3/Makefile.am:
25060         * tests/old/examples/queue3/queue3.c:
25061         * tests/old/examples/queue4/.gitignore:
25062         * tests/old/examples/queue4/Makefile.am:
25063         * tests/old/examples/queue4/queue4.c:
25064         * tests/old/examples/retag/.gitignore:
25065         * tests/old/examples/retag/Makefile.am:
25066         * tests/old/examples/retag/retag.c:
25067         * tests/old/examples/retag/transcode.c:
25068         * tests/old/examples/thread/.gitignore:
25069         * tests/old/examples/thread/Makefile.am:
25070         * tests/old/examples/thread/thread.c:
25071         * tests/old/testsuite/.gitignore:
25072         * tests/old/testsuite/Makefile.am:
25073         * tests/old/testsuite/Rules:
25074         * tests/old/testsuite/caps/.gitignore:
25075         * tests/old/testsuite/caps/Makefile.am:
25076         * tests/old/testsuite/caps/app_fixate.c:
25077         * tests/old/testsuite/caps/audioscale.c:
25078         * tests/old/testsuite/caps/caps.c:
25079         * tests/old/testsuite/caps/caps.h:
25080         * tests/old/testsuite/caps/caps_strings:
25081         * tests/old/testsuite/caps/compatibility.c:
25082         * tests/old/testsuite/caps/deserialize.c:
25083         * tests/old/testsuite/caps/enumcaps.c:
25084         * tests/old/testsuite/caps/eratosthenes.c:
25085         * tests/old/testsuite/caps/filtercaps.c:
25086         * tests/old/testsuite/caps/fixed.c:
25087         * tests/old/testsuite/caps/fraction-convert.c:
25088         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
25089         * tests/old/testsuite/caps/intersect2.c:
25090         * tests/old/testsuite/caps/intersection.c:
25091         * tests/old/testsuite/caps/normalisation.c:
25092         * tests/old/testsuite/caps/random.c:
25093         * tests/old/testsuite/caps/renegotiate.c:
25094         * tests/old/testsuite/caps/sets.c:
25095         * tests/old/testsuite/caps/simplify.c:
25096         * tests/old/testsuite/caps/string-conversions.c:
25097         * tests/old/testsuite/caps/structure.c:
25098         * tests/old/testsuite/caps/subtract.c:
25099         * tests/old/testsuite/caps/union.c:
25100         * tests/old/testsuite/debug/.gitignore:
25101         * tests/old/testsuite/debug/Makefile.am:
25102         * tests/old/testsuite/debug/category.c:
25103         * tests/old/testsuite/debug/commandline.c:
25104         * tests/old/testsuite/debug/global.c:
25105         * tests/old/testsuite/debug/output.c:
25106         * tests/old/testsuite/debug/printf_extension.c:
25107         * tests/old/testsuite/dlopen/.gitignore:
25108         * tests/old/testsuite/dlopen/Makefile.am:
25109         * tests/old/testsuite/dlopen/dlopen_gst.c:
25110         * tests/old/testsuite/dlopen/loadgst.c:
25111         * tests/old/testsuite/elements/.gitignore:
25112         * tests/old/testsuite/elements/Makefile.am:
25113         * tests/old/testsuite/elements/gst-inspect-check.in:
25114         * tests/old/testsuite/elements/struct_i386.h:
25115         * tests/old/testsuite/elements/struct_size.c:
25116         * tests/old/testsuite/indexers/.gitignore:
25117         * tests/old/testsuite/indexers/Makefile.am:
25118         * tests/old/testsuite/indexers/cache1.c:
25119         * tests/old/testsuite/indexers/indexdump.c:
25120         * tests/old/testsuite/parse/.gitignore:
25121         * tests/old/testsuite/parse/Makefile.am:
25122         * tests/old/testsuite/parse/parse1.c:
25123         * tests/old/testsuite/parse/parse2.c:
25124         * tests/old/testsuite/plugin/.gitignore:
25125         * tests/old/testsuite/plugin/Makefile.am:
25126         * tests/old/testsuite/plugin/README:
25127         * tests/old/testsuite/plugin/dynamic.c:
25128         * tests/old/testsuite/plugin/linked.c:
25129         * tests/old/testsuite/plugin/loading.c:
25130         * tests/old/testsuite/plugin/registry.c:
25131         * tests/old/testsuite/plugin/static.c:
25132         * tests/old/testsuite/plugin/static2.c:
25133         * tests/old/testsuite/plugin/testplugin.c:
25134         * tests/old/testsuite/plugin/testplugin2.c:
25135         * tests/old/testsuite/plugin/testplugin2_s.c:
25136         * tests/old/testsuite/plugin/testplugin_s.c:
25137         * tests/old/testsuite/refcounting/.gitignore:
25138         * tests/old/testsuite/refcounting/Makefile.am:
25139         * tests/old/testsuite/refcounting/bin.c:
25140         * tests/old/testsuite/refcounting/element.c:
25141         * tests/old/testsuite/refcounting/element_pad.c:
25142         * tests/old/testsuite/refcounting/mainloop.c:
25143         * tests/old/testsuite/refcounting/mem.c:
25144         * tests/old/testsuite/refcounting/mem.h:
25145         * tests/old/testsuite/refcounting/object.c:
25146         * tests/old/testsuite/refcounting/pad.c:
25147         * tests/old/testsuite/refcounting/sched.c:
25148         * tests/old/testsuite/refcounting/thread.c:
25149         * tests/old/testsuite/states/.gitignore:
25150         * tests/old/testsuite/states/Makefile.am:
25151         * tests/old/testsuite/states/bin.c:
25152         * tests/old/testsuite/states/locked.c:
25153         * tests/old/testsuite/states/parent.c:
25154         * tests/old/testsuite/threads/.gitignore:
25155         * tests/old/testsuite/threads/159566.c:
25156         * tests/old/testsuite/threads/159852.c:
25157         * tests/old/testsuite/threads/Makefile.am:
25158         * tests/old/testsuite/threads/queue.c:
25159         * tests/old/testsuite/threads/signals.c:
25160         * tests/old/testsuite/threads/staticrec.c:
25161         * tests/old/testsuite/threads/thread.c:
25162         * tests/old/testsuite/threads/threadb.c:
25163         * tests/old/testsuite/threads/threadc.c:
25164         * tests/old/testsuite/threads/threadd.c:
25165         * tests/old/testsuite/threads/threade.c:
25166         * tests/old/testsuite/threads/threadf.c:
25167         * tests/old/testsuite/threads/threadg.c:
25168         * tests/old/testsuite/threads/threadh.c:
25169         * tests/old/testsuite/threads/threadi.c:
25170           Remove old 0.8 tests and examples from git tree
25171           Doesn't really look like anything's worth keeping.
25172
25173 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25174
25175         * tests/check/gst/gstobject.c:
25176           check: skip silly test that segfaults when in a CK_FORK=no environment
25177           See #623469.
25178
25179 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25180
25181         * tests/check/elements/fakesrc.c:
25182           checks: make fakesrc check work in a CK_FORK=no environment
25183           Reset have_eos at the beginning of each test.
25184           See #623469.
25185
25186 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25187
25188         * tests/check/gst/gst.c:
25189           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
25190           Because gst_init() will fail once gst_deinit() has been called.
25191           See #623469.
25192
25193 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25194
25195         * tests/check/gst/gstelement.c:
25196           checks: don't assume element factory is not loaded yet
25197           It may already be loaded if check is being run with CK_FORK=no.
25198           See #623469.
25199
25200 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25201
25202         * docs/manual/advanced-autoplugging.xml:
25203         * docs/manual/advanced-dparams.xml:
25204         * docs/manual/advanced-interfaces.xml:
25205         * docs/manual/advanced-position.xml:
25206         * docs/manual/appendix-checklist.xml:
25207         * docs/manual/basics-helloworld.xml:
25208           docs: fix a couple of typos in the manual
25209           Spotted by Alexander Saprykin.
25210           Fixes #622379.
25211
25212 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
25213
25214         * gst/gstcaps.c:
25215         * tests/check/gst/gstcaps.c:
25216           gstcaps: Make sure _normalize() is applied on all structures.
25217           We need to use gst_caps_get_size() in the loop counter since some
25218           structures could be added while iterating.
25219           Fixes #623301
25220
25221 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25222
25223         * docs/manual/highlevel-xml.xml:
25224           docs: update 'XML in GStreamer' section in application developer's manual
25225
25226 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25227
25228         * configure.ac:
25229         * docs/plugins/inspect/plugin-coreelements.xml:
25230         * docs/plugins/inspect/plugin-coreindexers.xml:
25231         * win32/common/config.h:
25232         * win32/common/gstversion.h:
25233           0.10.29.3 pre-release
25234
25235 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25236
25237         * plugins/elements/gstmultiqueue.c:
25238           multiqueue: implement acceptcaps function
25239           Our acceptcaps function can simply forward the query.
25240
25241 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25242
25243         * autogen.sh:
25244         * configure.ac:
25245           Bump automake requirement to 1.10
25246           For maintainability reasons and $(builddir).
25247           Fixes #622944.
25248
25249 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25250
25251         * tools/gst-launch.1.in:
25252           tools: mention --eos-on-shutdown on gst-launch man page
25253
25254 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25255
25256         * gst/gstutils.h:
25257           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
25258           They are actually *not* const functions because on architectures
25259           without int128 instructions the parameters were changed.
25260           gcc re-used the parameters on the stack for multiple calls though
25261           and the changed parameters were used for the second call then.
25262           Fixes bug #623003.
25263
25264 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25265
25266         * configure.ac:
25267         * win32/common/config.h:
25268         * win32/common/gstenumtypes.c:
25269         * win32/common/gstenumtypes.h:
25270         * win32/common/gstversion.h:
25271           0.10.29.2 pre-release
25272
25273 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25274
25275         * po/af.po:
25276         * po/az.po:
25277         * po/be.po:
25278         * po/bg.po:
25279         * po/ca.po:
25280         * po/cs.po:
25281         * po/da.po:
25282         * po/de.po:
25283         * po/en_GB.po:
25284         * po/es.po:
25285         * po/eu.po:
25286         * po/fi.po:
25287         * po/fr.po:
25288         * po/hu.po:
25289         * po/id.po:
25290         * po/it.po:
25291         * po/ja.po:
25292         * po/nb.po:
25293         * po/nl.po:
25294         * po/pl.po:
25295         * po/pt_BR.po:
25296         * po/ru.po:
25297         * po/rw.po:
25298         * po/sk.po:
25299         * po/sq.po:
25300         * po/sr.po:
25301         * po/sv.po:
25302         * po/tr.po:
25303         * po/uk.po:
25304         * po/vi.po:
25305         * po/zh_CN.po:
25306         * po/zh_TW.po:
25307           po: update translations
25308
25309 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25310
25311         * Makefile.am:
25312         * configure.ac:
25313         * tests/examples/xml/.gitignore:
25314         * tests/examples/xml/Makefile.am:
25315         * tests/examples/xml/createxml.c:
25316         * tests/examples/xml/runxml.c:
25317           examples: remove xml example build system bits and purge from tree
25318           Fixes make distcheck.
25319
25320 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25321
25322         * gst/gstxml.c:
25323           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
25324           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
25325           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
25326           --disable-loadsave having been passed to configure. Until someone figures out
25327           a better way at least.
25328
25329 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25330
25331         * gst/gstbin.c:
25332         * gst/gstcaps.c:
25333         * gst/gstconfig.h.in:
25334         * gst/gstelement.c:
25335         * gst/gstghostpad.c:
25336         * gst/gstobject.c:
25337         * gst/gstpad.c:
25338         * gst/gstxml.c:
25339         * plugins/indexers/gstfileindex.c:
25340           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
25341           Since everything GstXML related has been deprecated, we can now skip the
25342           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
25343           defined.
25344           See #463435.
25345
25346 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25347
25348         * tests/examples/typefind/typefind.c:
25349           examples: add missing stdlib.h include in typefind example
25350
25351 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
25352
25353         * gst/gstdebugutils.c:
25354           dot-dump: terminate truncated strings and escape special chars
25355           Fixes syntax errors in generated dot files for caps with strings.
25356
25357 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
25358
25359         * gst/gstpad.c:
25360         * gst/gstpad.h:
25361           pad: more documentation regarding the new flags
25362
25363 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25364
25365         * gst/gstpad.h:
25366           pad: make the NOTHING link check flag be 0
25367           Make the pad link check of NOTHING be 0. This way we have a flag for each
25368           feature and 0 when no flags are set.
25369
25370 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25371
25372         * tests/check/Makefile.am:
25373         * tests/check/gst/struct_hppa.h:
25374         * tests/check/gst/struct_i386.h:
25375         * tests/check/gst/struct_ppc32.h:
25376         * tests/check/gst/struct_ppc64.h:
25377         * tests/check/gst/struct_sparc.h:
25378         * tests/check/gst/struct_x86_64.h:
25379           tests: Remove GstXML tests
25380
25381 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25382
25383         * gst/gstbin.c:
25384         * gst/gstcaps.c:
25385         * gst/gstcaps.h:
25386         * gst/gstelement.c:
25387         * gst/gstghostpad.c:
25388         * gst/gstobject.c:
25389         * gst/gstobject.h:
25390         * gst/gstpad.c:
25391         * gst/gstpad.h:
25392         * gst/gstxml.c:
25393         * gst/gstxml.h:
25394         * tests/examples/Makefile.am:
25395         * tests/examples/manual/Makefile.am:
25396         * tools/Makefile.am:
25397         * tools/gst-launch.c:
25398           gstxml: Deprecate GstXml and related functions
25399           Pipeline serialisation to and from XML is horribly broken for all
25400           but the most simple use cases, and will likely never be fixed.
25401           Make sure everyone playing around with these tools is aware of
25402           this, to avoid frustration. See countless bug reports in bugzilla.
25403           Fixes bug #622685.
25404
25405 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25406
25407         * libs/gst/controller/gstcontroller.c:
25408           controller: Fix build with GST_REMOVE_DEPRECATED
25409
25410 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
25411
25412         * tests/benchmarks/capsnego.c:
25413           benchmarks: Use gst_element_link_pads_full
25414           We're testing caps negotiation, not pad linking. Brings the startup
25415           time down 100 fold.
25416
25417 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25418
25419         * tools/gst-launch.c:
25420         * tools/gst-xmllaunch.1.in:
25421           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
25422           Pipeline serialisation to and from XML is horribly broken for all
25423           but the most simple use cases, and will likely never be fixed.
25424           Make sure everyone playing around with these tools is aware of
25425           this, to avoid frustration. See countless bug reports in bugzilla.
25426
25427 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25428
25429         * tools/gst-launch.1.in:
25430         * tools/gst-launch.c:
25431           gst-launch: rename new --no-play command line option to --no-sigusr-handler
25432           --no-play seems a bit confusing.
25433           Fixes #621867.
25434
25435 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
25436
25437         * common:
25438           Automatic update of common submodule
25439           From 73ff93a to a519571
25440
25441 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25442
25443         * gst/gst_private.h:
25444         * gst/gstplugin.c:
25445         * gst/gstregistrybinary.c:
25446         * gst/gstregistrybinary.h:
25447         * gst/gstregistrychunks.c:
25448         * gst/gstregistrychunks.h:
25449           binaryregistry: ignore the plugin cache if the filter environment has changed
25450           Make sure that we properly update the registry and the cache file whenever
25451           the filter environment changes or there's no more filter set.
25452
25453 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25454
25455         * gst/gst_private.h:
25456         * gst/gstplugin.c:
25457           pluginloading: add support for whitelisting based on plugin or source module name and path
25458           This feature is primarily intended for use in plugin modules' unit tests.
25459           Consider the following situation: gst-plugins-good is built against an
25460           installed GStreamer core. An older version of gst-plugins-good is also
25461           installed in that prefix, along with random other plugin modules. Now,
25462           when doing 'make check' in the just-built gst-plugins-good tree, we
25463           want to only load plugins from GStreamer core, gst-plugins-base, and
25464           gst-plugins-good, but not random other modules (we don't want any unit
25465           tests to fail just because some module in gst-plugins-bad has a broken
25466           plugin_init, for example). Also, we want to only load gst-plugins-good
25467           modules from the locally-built source tree, but not any of the older
25468           gst-plugins-good modules installed. This is usually assured by loading
25469           the ones in the source tree first (by adding that path first to the
25470           right environment variables), but it gets tricky when plugins are
25471           moved, removed, merged, or renamed, or the plugin filename changes.
25472           Note that 'make check' should really work right without doing
25473           'make install' or uninstalling the old gst-plugins-good package (or
25474           any other gst-plugins-foo package) first.
25475           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
25476           contain source-package@path-prefix pairs separated by the platform
25477           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
25478           and path prefix are separated by the '@' character. The path prefix is
25479           entirely optional, as is the '@' separator if no path is given.
25480           It is also possible to filter based on plugin names instead of the name
25481           of the source-package by specifying one or more plugin names separated
25482           by commas before the optional path prefix.
25483           In short, the following match patterns are possible:
25484           plugin1,plugin2@pathprefix or
25485           plugin1,plugin2@* or just
25486           plugin1,plugin2 or
25487           source-package@pathprefix or
25488           source-package@* or just
25489           source-package
25490           So for our gst-plugins-good unit test example above, we  would set the
25491           environment variable on *nix to something like this (will likely be a
25492           relative path in practice):
25493           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
25494           Fixes #619815 and #619717.
25495
25496 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
25497
25498         * gst/gstghostpad.c:
25499           gstghostpad: We don't need any checks when linking target pad
25500           https://bugzilla.gnome.org/show_bug.cgi?id=622504
25501
25502 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
25503
25504         * docs/gst/gstreamer-sections.txt:
25505         * gst/gstutils.c:
25506         * gst/gstutils.h:
25507         * win32/common/libgstreamer.def:
25508           gstutils: New gst_element_link_pads_full method
25509           Links the elements with the specified pad linking checks.
25510           API:gst_element_link_pads_full
25511           https://bugzilla.gnome.org/show_bug.cgi?id=622504
25512
25513 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
25514
25515         * docs/gst/gstreamer-sections.txt:
25516         * gst/gst.c:
25517         * gst/gstpad.c:
25518         * gst/gstpad.h:
25519         * win32/common/libgstreamer.def:
25520           GstPad: Add new pad linking method with configurable checks.
25521           To be used for cases where we don't need all checks to be validated.
25522           API: gst_pad_link_full
25523           API: GstPadLinkCheck
25524           https://bugzilla.gnome.org/show_bug.cgi?id=622504
25525
25526 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25527
25528         * docs/gst/gstreamer-sections.txt:
25529         * gst/gsttaglist.c:
25530         * gst/gsttaglist.h:
25531           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
25532           Adds a new tag to inform about the image orientation and how
25533           to rotate and flip it before display.
25534           Note that this tag is a string with a predefined set of
25535           possible values.
25536           API: GST_TAG_IMAGE_ORIENTATION
25537           Fixes #619508
25538
25539 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25540
25541         * gst/gstobject.c:
25542         * gst/gstobject.h:
25543           gstobject: deprecate gst_object_{set|get}_name_prefix()
25544           The name prefix stuff has never been used for anything and it doesn't
25545           look like we'll ever want to use it for anything.
25546           Fixes #621006.
25547
25548 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
25549
25550         * gst/gstpad.h:
25551           Add gobject-introspection annotations for GstPadIntLinkFunction
25552           Fixes build with latest gobject-introspection from git.
25553           https://bugzilla.gnome.org/show_bug.cgi?id=622025
25554
25555 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25556
25557         * plugins/elements/gstqueue2.c:
25558           queue2: fix merging of ranges
25559           When we merge two ranges, don't updata the current range writing_pos with
25560           whereever we were writing earlier in the merged range.  Spotted by bilboed.
25561
25562 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25563
25564         * gst/gstregistry.c:
25565           registry: also skip .deps dirs when scanning for plugins
25566           No need to descend into .deps dirs in uninstalled setups, we know
25567           these don't contain any plugins.
25568
25569 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25570
25571         * docs/gst/gstreamer-sections.txt:
25572         * gst/gsttaglist.c:
25573         * gst/gsttaglist.h:
25574         * win32/common/libgstreamer.def:
25575           taglist: add gst_tag_list_peek_string_index to avoid a copy
25576           Adds a variation of the _get_string_index function that doesn't copy
25577           the string.
25578           API: gst_tag_list_peek_string_index
25579           https://bugzilla.gnome.org/show_bug.cgi?id=621896
25580
25581 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25582
25583         * plugins/elements/gsttypefindelement.c:
25584           typefind: make sure buffers' metadata is writable before setting caps on them
25585           Fixes warnings when using playbin2 with dvb:// streams, where typefind
25586           comes after mpegtsparse.
25587
25588 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25589
25590         * common:
25591         * docs/plugins/inspect/plugin-coreelements.xml:
25592         * docs/plugins/inspect/plugin-coreindexers.xml:
25593           docs: update introspected plugin docs for gstdoc-scanobj changes
25594           Update common for latest gstdoc-scanobj and inspect xml files for
25595           escaping and pad template order changes.
25596
25597 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25598
25599         * libs/gst/base/gstbasesink.c:
25600           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
25601
25602 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25603
25604         * po/af.po:
25605         * po/az.po:
25606         * po/be.po:
25607         * po/bg.po:
25608         * po/ca.po:
25609         * po/cs.po:
25610         * po/da.po:
25611         * po/de.po:
25612         * po/en_GB.po:
25613         * po/es.po:
25614         * po/eu.po:
25615         * po/fi.po:
25616         * po/fr.po:
25617         * po/hu.po:
25618         * po/id.po:
25619         * po/it.po:
25620         * po/ja.po:
25621         * po/nb.po:
25622         * po/nl.po:
25623         * po/pl.po:
25624         * po/pt_BR.po:
25625         * po/ru.po:
25626         * po/rw.po:
25627         * po/sk.po:
25628         * po/sq.po:
25629         * po/sr.po:
25630         * po/sv.po:
25631         * po/tr.po:
25632         * po/uk.po:
25633         * po/vi.po:
25634         * po/zh_CN.po:
25635         * po/zh_TW.po:
25636           po: update for new strings
25637
25638 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25639
25640         * docs/manual/intro-basics.xml:
25641           manual: fix another typo and some inaccuracies
25642           Fix a wrong statement and flesh out section on messages and queries
25643           a bit.
25644
25645 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
25646
25647         * docs/manual/intro-basics.xml:
25648           manual: Fix another typo
25649
25650 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
25651
25652         * docs/manual/intro-basics.xml:
25653           manual: Fix typo
25654
25655 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
25656
25657         * gst/gstelementfactory.c:
25658           elementfactory: Add an allow-none annotation
25659           https://bugzilla.gnome.org/show_bug.cgi?id=621773
25660
25661 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
25662
25663         * gst/gstminiobject.h:
25664           miniobject: Add introspection annotations
25665           These are required to know how to unref/ref and
25666           convert to/from a GValue.
25667           https://bugzilla.gnome.org/show_bug.cgi?id=621773
25668
25669 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
25670
25671         * gst/gstevent.c:
25672           event: Add out annotations
25673           https://bugzilla.gnome.org/show_bug.cgi?id=621773
25674
25675 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
25676
25677         * gst/gstquery.c:
25678           query: Add out annotations
25679           https://bugzilla.gnome.org/show_bug.cgi?id=621773
25680
25681 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
25682
25683         * gst/gstmessage.c:
25684           message: Add out annotations
25685           https://bugzilla.gnome.org/show_bug.cgi?id=621773
25686
25687 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25688
25689         * plugins/elements/gstfdsink.c:
25690           fdsink: make sync property work correctly
25691           Don't override the default get_times vmethod so that we can use the sync
25692           property.
25693           Set the default sync property to FALSE. It used to be set to TRUE but because
25694           the get_times was NULL, it always behaved like FALSE.
25695           Fixes #621530
25696
25697 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
25698
25699         * gst/gstelement.h:
25700           element: Improve gst_element_get_name() docs
25701           Fixes bug #621660.
25702
25703 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
25704
25705         * common:
25706           Automatic update of common submodule
25707           From 9339ccc to 35617c2
25708
25709 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
25710
25711         * common:
25712           Automatic update of common submodule
25713           From 5adb1ca to 9339ccc
25714
25715 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
25716
25717         * common:
25718           Automatic update of common submodule
25719           From 57c89b7 to 5adb1ca
25720
25721 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
25722
25723         * common:
25724           Automatic update of common submodule
25725           From c804988 to 57c89b7
25726
25727 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
25728
25729         * docs/gst/gstreamer-sections.txt:
25730         * gst/gstelement.c:
25731         * gst/gstpad.c:
25732         * gst/gstpad.h:
25733         * win32/common/libgstreamer.def:
25734           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
25735           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
25736           boom
25737
25738 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
25739
25740         * gst/gstpad.c:
25741         * tests/check/gst/gstghostpad.c:
25742           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
25743           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
25744           crack
25745
25746 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
25747
25748         * gst/gstpad.c:
25749           Revert "pad: fix comment"
25750           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
25751           whatever...
25752
25753 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
25754
25755         * gst/gstelement.c:
25756           Revert "element: only clear negotiable when going to NULL"
25757           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
25758           bleeeeh
25759
25760 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25761
25762         * gst/gstinfo.h:
25763           info: add dummy TRACE log level macros for when debugging is disabled
25764           Forgot those when adding the original API, just like the API markers
25765           in the commit message:
25766           API: GST_TRACE
25767           API: GST_TRACE_OBJECT
25768           API: GST_CAT_TRACE
25769           API: GST_CAT_TRACE_OBJECT
25770           API: GST_LEVEL_TRACE
25771           Fixes compilation with --disable-gst-debug
25772
25773 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25774
25775         * tools/gst-launch.c:
25776           gst-launch: print more errors to stderr and suppress more output in quiet mode
25777           If --quiet is given, don't print anything but errors. Also, make
25778           sure errors are always printed to stderr and not to stdout.
25779           Fixes #621595.
25780
25781 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25782
25783         * gst/gstelement.c:
25784           element: only clear negotiable when going to NULL
25785           Don't clear the negotiable flag when going to READY because then it will never
25786           be set to TRUE again.
25787
25788 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25789
25790         * gst/gstpad.c:
25791           pad: fix comment
25792
25793 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
25794
25795         * gst/gstpad.c:
25796         * tests/check/gst/gstghostpad.c:
25797           gstpad: Return pad template in get_caps if pad is not negotiable
25798           https://bugzilla.gnome.org/show_bug.cgi?id=618644
25799
25800 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
25801
25802         * docs/gst/gstreamer-sections.txt:
25803         * gst/gstelement.c:
25804         * gst/gstpad.c:
25805         * gst/gstpad.h:
25806         * win32/common/libgstreamer.def:
25807           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
25808           A pad is 'negotiable' when its container element is in a state greater
25809           than GST_STATE_READY
25810           API:gst_pad_is_negotiable
25811           API:gst_pad_set_negotiable
25812           API:GST_PAD_NEGOTIABLE
25813           https://bugzilla.gnome.org/show_bug.cgi?id=618644
25814
25815 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25816
25817         * plugins/elements/gstfakesink.c:
25818           fakesink: use method to set sync property
25819           Use the basesink method to configure the sync property instead of poking the
25820           parent structure.
25821
25822 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25823
25824         * plugins/elements/gstfilesink.c:
25825           filesink: use the default get_times function
25826           Use the default get_times function of basesink so that we honour the sync
25827           property instead of never synchronizing to the clock.
25828           Fixes #621530
25829
25830 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25831
25832         * libs/gst/base/gstbasetransform.c:
25833           basetransform: reevaluate proxy_alloc when reconfigured
25834           When we reconfigure the transform element, make sure we reevaluate the proxying
25835           of buffer_alloc the next time around.
25836           Fixes #621332
25837
25838 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25839
25840         * tests/check/gst/capslist.h:
25841           caps: Don't use invalid fraction range in the unit test
25842
25843 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25844
25845         * gst/gstvalue.c:
25846           gstvalue: Add some more assertions and checks for valid input parameters
25847
25848 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25849
25850         * libs/gst/base/gstadapter.c:
25851           adapter: optimize progressive masked_scan
25852           Retain the last scanned buffer entry and offset, so we can resume buffer
25853           scanning there in case of a typical progressive scan.
25854           Also potentially optimize _copy subsequently occurring in that area.
25855
25856 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25857
25858         * docs/libs/gstreamer-libs-sections.txt:
25859         * libs/gst/base/gstadapter.c:
25860         * libs/gst/base/gstadapter.h:
25861         * win32/common/libgstbase.def:
25862           adapter: add extended masked_scan_uint32_peek that also provides matching value
25863           Also add to .def and docs.
25864           Fixes #619828.
25865           API: gst_adapter_masked_scan_uint32_peek
25866
25867 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
25868
25869         * win32/common/libgstreamer.def:
25870           win32: fix .def file
25871
25872 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25873
25874         * gst/gstcaps.c:
25875           docs: add Since: tag for new gst_caps_steal_structure
25876
25877 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25878
25879         * gst/gstinfo.h:
25880           docs: fix example to use a category name that actually exists
25881
25882 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
25883
25884         * docs/gst/gstreamer-sections.txt:
25885         * gst/gstcaps.c:
25886         * gst/gstcaps.h:
25887         * win32/common/libgstreamer.def:
25888           gstcaps: New gst_caps_steal_structure() method
25889           This allows removing structures from caps without them being freed. Helpful when
25890           plugins need to move around structures without having to do an expensive structure
25891           copy.
25892           API:gst_caps_steal_structure
25893           https://bugzilla.gnome.org/show_bug.cgi?id=621527
25894
25895 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25896
25897         * configure.ac:
25898           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
25899           It's already included in GLIB_EXTRA_CFLAGS
25900
25901 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25902
25903         * configure.ac:
25904           configure: use GLIB_EXTRA_CFLAGS
25905
25906 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25907
25908         * common:
25909           Automatic update of common submodule
25910           From 7a0fdf5 to c804988
25911
25912 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25913
25914         * plugins/elements/gstcapsfilter.c:
25915           capsfilter: fix printf format
25916
25917 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25918
25919         * plugins/elements/gstcapsfilter.c:
25920           capsfilter: implement custom accept_caps method
25921           Implement a custom acceptcaps function. We can simply check if there is an
25922           intersection with the new caps. This makes the accept caps function much faster.
25923           See #621190
25924
25925 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25926
25927         * libs/gst/base/gstbasetransform.c:
25928         * libs/gst/base/gstbasetransform.h:
25929           basetransform: add accept_caps vmethod
25930           Allow subclasses to override the acceptcaps function because in some cases a
25931           custom implementation can be much much faster than the default one.
25932           See #621190
25933
25934 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25935
25936         * common:
25937           Automatic update of common submodule
25938           From 6da3bab to 7a0fdf5
25939
25940 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
25941
25942         * plugins/elements/gstcapsfilter.c:
25943           capsfilter: Remove transform_size
25944           GstBaseTransform now assumes that the size is the same if there is not
25945           transform_size.
25946           https://bugzilla.gnome.org/show_bug.cgi?id=621334
25947
25948 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
25949
25950         * libs/gst/base/gstbasetransform.c:
25951           basetransform: Assume size is the same if no transform_size/get_unit_size
25952           Subclasses that don't implemen transform_size should be assumed to produce output
25953           buffers of the same size.
25954           https://bugzilla.gnome.org/show_bug.cgi?id=621334
25955
25956 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25957
25958         * gst/gstvalue.c:
25959           gstvalue: Don't initialize arrays from variables
25960
25961 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25962
25963         * gst/gstelement.c:
25964           element: Store result of strtol in an unused variable to really fix a compiler warning...
25965
25966 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25967
25968         * gst/gstelement.c:
25969           element: Cast return value to void to prevent compiler warning
25970
25971 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25972
25973         * tests/examples/streams/rtpool-test.c:
25974           rtpool-test: Prevent NULL pointer dereference
25975
25976 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25977
25978         * libs/gst/base/gstbasesink.c:
25979           basesink: Make sure we have a valid object to render in _render_object()
25980
25981 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25982
25983         * gst/gstvalue.c:
25984           gstvalue: Add some assertion guards against invalid parameters to public API
25985
25986 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25987
25988         * gst/gstelement.c:
25989         * libs/gst/base/gstbasesrc.c:
25990           Remove some dead assignments
25991
25992 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25993
25994         * tests/benchmarks/gstbufferstress.c:
25995           bufferstress: Check if the number of threads and buffers makes sense
25996
25997 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25998
25999         * tests/examples/metadata/read-metadata.c:
26000           read-metadata: Stop if setting the pipeline state back to NULL fails
26001
26002 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26003
26004         * tests/benchmarks/complexity.c:
26005           complexity: Remove dead assignments and unused variables
26006
26007 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26008
26009         * plugins/elements/gstqueue2.c:
26010           queue2: Don't ignore failure to open the temporary file location
26011           And immediately leave the state change function on failures.
26012
26013 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26014
26015         * gst/gstpad.c:
26016           pad: Fix iterator aggregation of all pads in the internal links fallback
26017           g_list_prepend() returns the new head of the list and not
26018           using this will create a memory leak and a single-element list.
26019
26020 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26021
26022         * gst/gstiterator.c:
26023           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
26024           The compare function should only unref the element if it's
26025           not the matching element.
26026           Also the FIXME in _fold() is not relevant because the ref/unref
26027           happens in the fold function.
26028
26029 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26030
26031         * gst/gstiterator.c:
26032           iterator: If the iterator resync in find_custom() just retry
26033
26034 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26035
26036         * common:
26037           Automatic update of common submodule
26038           From 733fca9 to 6da3bab
26039
26040 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26041
26042         * tests/check/gst/gstvalue.c:
26043           value: Add test for deserializing fourccs
26044
26045 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
26046
26047         * gst/gstvalue.c:
26048         * tests/check/gst/gstvalue.c:
26049           value: Fixed serialization for short fourccs.
26050           "Y16 " and "Y8  " were not displayed properly because the space
26051           character is not alnum.  A unit test is also included.
26052           Fixes bug #621282.
26053
26054 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
26055
26056         * tools/gst-inspect.c:
26057           gst-inspect: print ranks with offsets from names
26058
26059 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
26060
26061         * common:
26062           Automatic update of common submodule
26063           From fad145b to 733fca9
26064
26065 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
26066
26067         * common:
26068           Automatic update of common submodule
26069           From 47683c1 to fad145b
26070
26071 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
26072
26073         * gst/gstdebugutils.c:
26074           debugutils: fix comment typo even more
26075
26076 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
26077
26078         * gst/gstregistry.c:
26079           docs: update docs (format and search path).
26080           Remove obsolete xml registry cache extension. Tell that content and location is
26081           internal detail. Docuemnt the plugin search order.
26082
26083 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
26084
26085         * gst/gstpluginloader.c:
26086           comments: add a few comments to the sparsely documented plugin loader
26087
26088 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
26089
26090         * gst/gstdebugutils.c:
26091           debugutils: fix comment typo
26092
26093 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
26094
26095         * gst/gstcaps.c:
26096           caps: use gst_caps_append_structure_unchecked() macro once more
26097
26098 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
26099
26100         * gst/gstcaps.c:
26101           caps: use a safer name for temporary var. to not shadow one from outer scope
26102
26103 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
26104
26105         * gst/gstvalue.c:
26106           value: use glib types in more places
26107           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
26108
26109 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
26110
26111         * gst/gstvalue.c:
26112           value: just compute strlen() once
26113
26114 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26115
26116         * plugins/elements/gstqueue2.c:
26117           queue2: don't wait for data when EOS
26118           When in download mode and we need to provide data for an offset that we don't
26119           have, also perform a seek to the requested location when we are EOS. The reason
26120           why we shouldn't wait for more data is because after EOS, there simply will be
26121           no more data and we end up waiting forever.
26122           Fixes #620500
26123
26124 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
26125
26126         * gst/gstvalue.c:
26127           value: Add support for parsing short fourccs from strings
26128           For example "Y16 " and "Y8  ".
26129
26130 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
26131
26132         * libs/gst/check/gstcheck.c:
26133           check: use globbing for selective test invocation via GST_CHECKS
26134           Use glib globbing instead of simple string matching to allow e.g.
26135           GST_CHECKS="test_inter*" make gst/gstcaps.check
26136
26137 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
26138
26139         * tests/benchmarks/capsnego.c:
26140           capsnego: also meassure pipeline building time
26141
26142 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
26143
26144         * libs/gst/base/gstbasetransform.c:
26145           basetransform: avoid a caps-copy
26146           We can simply truncate the caps, as 'othercaps' is the result of intersect
26147           operations and thus ours and writable.
26148
26149 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26150
26151         * docs/gst/gstreamer-sections.txt:
26152         * gst/gstcaps.c:
26153         * gst/gstinfo.c:
26154         * gst/gstinfo.h:
26155         * gst/gstminiobject.c:
26156         * gst/gstobject.c:
26157           info: add new TRACE log level and move refcounting there from LOG level
26158           This makes it possible to easily get a *:5 debug log without all
26159           the refcounting noise, and drastically reduces the number of lines
26160           output for a normal log (46m to 28m for a 20min video). The full log
26161           including refcounting information can still be gotten using *:7.
26162           Fixes #620460.
26163
26164 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26165
26166         * gst/gstutils.c:
26167           utils: Use G_PARAM_STATIC_STRINGS for standard properties
26168
26169 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
26170
26171         * libs/gst/base/gstbasesink.c:
26172           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
26173           Fixes bug #620490.
26174
26175 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
26176
26177         * common:
26178           Automatic update of common submodule
26179           From 17f89e5 to 47683c1
26180
26181 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
26182
26183         * common:
26184           Automatic update of common submodule
26185           From fd7ca04 to 17f89e5
26186
26187 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
26188
26189         * gst/gstpad.c:
26190           pads: Improve readability for gst_pad_fixate_caps()
26191           Just truncate and then fixate. We check for empty caps in the begin and a
26192           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
26193           in bug 618853 by avoiding the gst_caps_get_size().
26194
26195 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26196
26197         * libs/gst/check/gstcheck.c:
26198           check: log plugins available to unit tests and their paths
26199
26200 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26201
26202         * Makefile.am:
26203           win32: commit Makefile changes for win32-update as well
26204
26205 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26206
26207         * win32/common/gstmarshal.c:
26208         * win32/common/gstmarshal.h:
26209           win32: add pre-generated versions of gstmarshal.[ch] as well
26210           and put them next to the pre-generated enumtypes files for those
26211           not using autotools for buildling GStreamer.
26212
26213 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26214
26215         * tests/check/libs/adapter.c:
26216           tests: also check for adapter buffer merging in unit test
26217
26218 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26219
26220         * libs/gst/base/gstadapter.c:
26221           adapter: fix _try_to_merge_up
26222           That is, provide correct return value (as documented), and actually
26223           loop to consider more than the first 2 buffers.
26224
26225 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26226
26227         * libs/gst/base/gstcollectpads.c:
26228           collectpads: fix documentation glitch
26229
26230 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26231
26232         * common:
26233           Automatic update of common submodule
26234           From 357b0db to fd7ca04
26235
26236 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26237
26238         * gst/gstbin.c:
26239         * tests/check/gst/gstbin.c:
26240           gstbin: unlock _get_state() on error
26241           When an error message is received on the bus, mark the bin as being in the error
26242           state and unlock all current _get_state() calls with an error.
26243           Fixes #505770
26244
26245 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26246
26247         * tests/check/gst/gsttagsetter.c:
26248           checks: add multi-thread test for tagsetter
26249           See #619533.
26250
26251 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26252
26253         * gst/gsttagsetter.c:
26254           tagsetter: make sure only one thread creates the TagData
26255
26256 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26257
26258         * gst/gsttagsetter.c:
26259           tagsetter: protect tagsetter operations with a lock
26260           So we don't crash when a muxer tries to add tags from two
26261           threads at the same time, eg. because it received tag events
26262           on two input pads simultaneously.
26263           See #619533.
26264
26265 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
26266
26267         * gst/gstcaps.c:
26268           caps: use our macros more often in the code
26269
26270 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
26271
26272         * gst/gstcaps.c:
26273           caps: add append_structure_unchecked
26274           This is useful when we know that caps is !NULL, writable and structure is
26275           !NULL too.
26276
26277 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
26278
26279         * tests/check/gst/gstcaps.c:
26280           tests: rename testsuite
26281           Previous name was only applicable to a few of the tests.
26282
26283 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
26284
26285         * gst/gstpad.c:
26286           docs: xref function name
26287
26288 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
26289
26290         * gst/gstcaps.c:
26291           caps: use our macos more
26292
26293 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
26294
26295         * docs/random/ensonic/lazycaps.txt:
26296           design: more planning on lazy caps.
26297
26298 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26299
26300         * docs/gst/gstreamer-sections.txt:
26301         * gst/gststructure.c:
26302         * gst/gststructure.h:
26303         * win32/common/libgstreamer.def:
26304           structure: API: Add gst_structure_fixate_field_string()
26305
26306 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
26307
26308         * docs/random/ensonic/lazycaps.txt:
26309           design: collect ideas for having lazy caps
26310           Design doc for having on the fly evaluated caps (see bug #618853).
26311
26312 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
26313
26314         * gst/gstbus.c:
26315           docs: add links for GSource priorities
26316           Now it is xreffed with the glib docs, where the priority scale is explained.
26317
26318 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
26319
26320         * tests/benchmarks/capsnego.c:
26321           benchmark: add commandline parameters for capsnego
26322           Allow to specify the graph size and offer two flavours (audio/video).
26323
26324 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
26325
26326         * tests/benchmarks/.gitignore:
26327         * tests/benchmarks/Makefile.am:
26328         * tests/benchmarks/capsnego.c:
26329           benchmarks: add a benchmark for capsnegotiation
26330           The test builds a tree like graph having conversion and basetransform elements.
26331
26332 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
26333
26334         * tests/benchmarks/caps.c:
26335         * tests/benchmarks/complexity.c:
26336         * tests/benchmarks/gstbufferstress.c:
26337         * tests/benchmarks/mass-elements.c:
26338           benchmarks: use gst_util_get_timestamp() instead of own implementation
26339
26340 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26341
26342         * libs/gst/base/gstbasesink.c:
26343           basesink: add jitter to debug output
26344
26345 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26346
26347         * gst/gstminiobject.c:
26348           miniobject: cleanup type registration a little
26349           We can make some structs const static with little effort.
26350
26351 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26352
26353         * gst/gstpad.c:
26354           pad: don't print WARNING debug statements for normal things like EOS, part II
26355
26356 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26357
26358         * common:
26359           Automatic update of common submodule
26360           From 4d67bd6 to 357b0db
26361
26362 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
26363
26364         * gst/gstcaps.c:
26365           caps: comment and whitespace cleanup
26366           Make comment more specific, reposition it and add more of the kind.
26367           Move one ifdef'ed function around.
26368
26369 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26370
26371         * gst/gstutils.c:
26372           utils: Simplify fractions before doing calculations that could cause overflows
26373           ... to prevent some unnecessary overflows from happenening.
26374
26375 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26376
26377         * gst/gstutils.c:
26378           utils: GCD is 0 if both parameters are 0, don't divide by zero
26379           And turn overflow checks from assertions into simple checks to
26380           return FALSE.
26381
26382 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26383
26384         * gst/gstutils.c:
26385           utils: Simplify result of gst_fraction_multiply()
26386
26387 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
26388
26389         * docs/faq/using.xml:
26390           faq: updated line about jack output
26391
26392 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
26393
26394         * tests/check/libs/bytereader.c:
26395           tests: Read return value to make clang/icc happy
26396
26397 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26398
26399         * gst/gstpad.c:
26400           Revert "pad: don't check twice for changed caps per push"
26401           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
26402           this commit as it removes the check on the srcpad and can leave the srcpad
26403           unnegotiated (or negotiated with wrong caps)
26404           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
26405
26406 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
26407
26408         * gst/gstpad.c:
26409           pad: don't check twice for changed caps per push
26410           gst_pad_chain_data_unchecked() does the same check already.
26411
26412 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
26413
26414         * libs/gst/base/gstbasesrc.c:
26415           basesrc: reflow to truncate caps just once
26416           We get writable caps from the intersection (unless it failed). As we truncate
26417           those anyway, we don't need to manualy copy the first structure.
26418
26419 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26420
26421         * tools/gst-run.c:
26422           tools: fix gst-run wrapper to work on Windows
26423           Fixes #617625
26424
26425 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26426
26427         * libs/gst/base/gstbytewriter.c:
26428         * libs/gst/base/gstbytewriter.h:
26429           docs: document that gst_byte_writer_put_string*() writes the terminator too
26430
26431 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26432
26433         * gst/gstpad.c:
26434         * gst/gstpad.h:
26435         * libs/gst/base/gstbasesrc.h:
26436           docs: clarify the pull_range functions
26437           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
26438           and GstPadGetRange functions a little.
26439           Fixes #617733
26440
26441 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26442
26443         * libs/gst/base/gstbasesrc.c:
26444           basesrc: improve debugging
26445
26446 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26447
26448         * gst/gstutils.c:
26449           utils: use reffed _get_caps() version
26450           We don't need to have a writable copy so we can use the _reffed
26451           version instead.
26452
26453 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26454
26455         * docs/gst/gstreamer-sections.txt:
26456         * gst/gsttaglist.c:
26457         * gst/gsttaglist.h:
26458           tags: Adds geo location direction tags
26459           Adds 3 new geo location tags involving direction and
26460           movement of capture. Those are:
26461           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
26462           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
26463           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
26464           Fixes #617223
26465
26466 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26467
26468         * docs/gst/gstreamer-sections.txt:
26469         * gst/gsttaglist.c:
26470         * gst/gsttaglist.h:
26471           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
26472           Adds those new tags to describe the device manufacturer and
26473           model used to create medias.
26474           API: GST_TAG_DEVICE_MANUFACTURER
26475           API: GST_TAG_DEVICE_MODEL
26476           Fixes #615941
26477
26478 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26479
26480         * docs/pwg/advanced-tagging.xml:
26481           pwg: remove confusing metadata example with 0.8 code
26482           Fixes #534314.
26483
26484 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26485
26486         * docs/manual/advanced-metadata.xml:
26487           manual: add minimal tag reading example
26488           Should probably put that into tests/examples and figure out how to
26489           get it included automatically, but can't be bothered right now.
26490
26491 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26492
26493         * configure.ac:
26494         * gst/gst.c:
26495           Bump GLib requirement to 2.20
26496           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
26497
26498 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26499
26500         * gst/gstbuffer.c:
26501           buffer: only warn if metadata is not writable when it should be, don't return as well
26502           Make sure we execute the same code path in git versions and in releases,
26503           so just warn when metadata isn't writable when we want it to be instead
26504           of bailing out.
26505
26506 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26507
26508         * gst/gstelement.c:
26509           element: make 'adding flushing pad' warning more useful
26510           This is a pretty common issue with ghost pads, let's make
26511           the warning more helpful and tell people what they need
26512           to do to fix it.
26513
26514 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
26515
26516         * tools/gst-launch.1.in:
26517         * tools/gst-launch.c:
26518           gst-launch: add -p option to disable play handler.
26519           Same logic as for the fault handler. This is useful for some debug/tracing tools
26520           that need to grab SIGUSR1 and SIGUSR2 them self.
26521
26522 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
26523
26524         * libs/gst/base/gstbasesink.c:
26525           basesink: implement percentage position and duration queries
26526           If upstream does not handle them, then implement those ourself.
26527
26528 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
26529
26530         * libs/gst/base/gstbasesink.c:
26531           basesink: use gst_pad_peer_query instead of reinventing.
26532
26533 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
26534
26535         * libs/gst/base/gstbasesink.c:
26536         * libs/gst/base/gstbasesrc.c:
26537           queries: add more logging
26538           Log human readable formats and log query result.
26539
26540 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
26541
26542         * gst/gstpad.c:
26543           caps: Do not allow fixating empty caps
26544           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
26545           cannot be fixated.
26546
26547 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
26548
26549         * gst/gstcaps.h:
26550           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
26551           People often call
26552           gst_caps_make_writable (caps);
26553           instead of
26554           caps = gst_caps_make_writable (caps);
26555           and cause a bug. Warning about an unused return value helps here.
26556           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
26557
26558 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26559
26560         * gst/gsterror.c:
26561           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
26562
26563 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26564
26565         * configure.ac:
26566         * docs/plugins/inspect/plugin-coreelements.xml:
26567         * docs/plugins/inspect/plugin-coreindexers.xml:
26568         * win32/common/config.h:
26569         * win32/common/gstversion.h:
26570           Back to development.
26571
26572 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26573
26574         * gst/gstevent.h:
26575           docs: add some more docs for the events
26576
26577 === release 0.10.29 ===
26578
26579 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26580
26581         * ChangeLog:
26582         * NEWS:
26583         * RELEASE:
26584         * configure.ac:
26585         * docs/plugins/inspect/plugin-coreelements.xml:
26586         * docs/plugins/inspect/plugin-coreindexers.xml:
26587         * gstreamer.doap:
26588         * win32/common/config.h:
26589         * win32/common/gstversion.h:
26590           Release 0.10.29
26591
26592 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26593
26594         * po/af.po:
26595         * po/az.po:
26596         * po/be.po:
26597         * po/bg.po:
26598         * po/ca.po:
26599         * po/cs.po:
26600         * po/da.po:
26601         * po/de.po:
26602         * po/en_GB.po:
26603         * po/es.po:
26604         * po/eu.po:
26605         * po/fi.po:
26606         * po/fr.po:
26607         * po/hu.po:
26608         * po/id.po:
26609         * po/it.po:
26610         * po/ja.po:
26611         * po/nb.po:
26612         * po/nl.po:
26613         * po/pl.po:
26614         * po/pt_BR.po:
26615         * po/ru.po:
26616         * po/rw.po:
26617         * po/sk.po:
26618         * po/sq.po:
26619         * po/sr.po:
26620         * po/sv.po:
26621         * po/tr.po:
26622         * po/uk.po:
26623         * po/vi.po:
26624         * po/zh_CN.po:
26625         * po/zh_TW.po:
26626           Update .po files
26627
26628 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
26629
26630         * tests/check/libs/controller.c:
26631           tests: add more tests for controller
26632           The tests verify that bug #616846 is indeed fixed.
26633
26634 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
26635
26636         * libs/gst/controller/gstinterpolation.c:
26637           controller: Fix gst_interpolation_control_source_find_control_point_iter
26638           The logic in that function is broken. Various NULL-checking bandaids for
26639           guaranteed non-NULL variables didn't even help there.
26640           This patch updates the function to check if a previous item exists
26641           before fetching it instead of after. This makes all other tests
26642           unnecessary.
26643           In particular, it makes the check for an empty list unnecessary, because
26644           for empty lists the only iter is the begin iter (and the end iter) and
26645           so the new check catches that case.
26646           https://bugzilla.gnome.org/show_bug.cgi?id=616846
26647
26648 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26649
26650         * configure.ac:
26651         * win32/common/config.h:
26652         * win32/common/gstenumtypes.c:
26653         * win32/common/gstversion.h:
26654           0.10.28.3 pre-release
26655
26656 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26657
26658         * gstreamer.doap:
26659           doap: update repository info from cvs->git and maintainers
26660
26661 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26662
26663         * common:
26664           Automatic update of common submodule
26665           From fc85867 to 4d67bd6
26666
26667 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26668
26669         * docs/pwg/building-boiler.xml:
26670         * docs/pwg/pwg.xml:
26671           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
26672           Fixes bug #615579.
26673
26674 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26675
26676         * gst/gstpad.h:
26677           pad: add enums for custom flow return success and error codes
26678           This way people can just #define their own custom flow returns to
26679           one of these without having the compiler (esp. gcc-4.5) complain
26680           about comparing integers to an enum or the enum not being listed
26681           Fixes #615880.
26682           API: GST_FLOW_CUSTOM_SUCCESS_1
26683           API: GST_FLOW_CUSTOM_SUCCESS_2
26684           API: GST_FLOW_CUSTOM_ERROR_1
26685           API: GST_FLOW_CUSTOM_ERROR_2
26686
26687 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26688
26689         * libs/gst/controller/gstlfocontrolsource.c:
26690           lfocontrolsource: Use correct setter for double GValues
26691
26692 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26693
26694         * gst/gsttaglist.h:
26695           tags: doc fixes
26696           Adds missing ':' to tags docs
26697
26698 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26699
26700         * gst/gstbin.c:
26701           bin: fix bogus variable type
26702           The result of gst_iterator_find_custom() is not a GstIterator *.
26703
26704 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26705
26706         * configure.ac:
26707         * win32/common/config.h:
26708         * win32/common/gstenumtypes.c:
26709         * win32/common/gstversion.h:
26710           0.10.28.2 pre-release
26711
26712 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26713
26714         * po/af.po:
26715         * po/az.po:
26716         * po/be.po:
26717         * po/bg.po:
26718         * po/ca.po:
26719         * po/cs.po:
26720         * po/da.po:
26721         * po/de.po:
26722         * po/en_GB.po:
26723         * po/es.po:
26724         * po/eu.po:
26725         * po/fi.po:
26726         * po/fr.po:
26727         * po/hu.po:
26728         * po/id.po:
26729         * po/it.po:
26730         * po/ja.po:
26731         * po/nb.po:
26732         * po/nl.po:
26733         * po/pl.po:
26734         * po/pt_BR.po:
26735         * po/ru.po:
26736         * po/rw.po:
26737         * po/sk.po:
26738         * po/sq.po:
26739         * po/sr.po:
26740         * po/sv.po:
26741         * po/tr.po:
26742         * po/uk.po:
26743         * po/vi.po:
26744         * po/zh_CN.po:
26745         * po/zh_TW.po:
26746           po: update translations
26747
26748 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26749
26750         * gst/gststructure.c:
26751           structure: log what structure string we failed to parse
26752
26753 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26754
26755         * gst/gstbin.c:
26756         * tests/check/gst/gstbin.c:
26757           bin: fix refcount when removing elements during state change
26758           When an element is removed from a bin because it caused a state change error,
26759           don't unref the child twice.
26760           Add some more debug info.
26761           Add a unit test for this error.
26762           Fixes #615756
26763
26764 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26765
26766         * tests/benchmarks/Makefile.am:
26767         * tests/examples/controller/Makefile.am:
26768           tests: more LDFLAGS -> LDADD fixes
26769
26770 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26771
26772         * gst/Makefile.am:
26773           build: $(LIBM) belongs into LIBADD not LDFLAGS
26774
26775 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26776
26777         * libs/gst/helpers/Makefile.am:
26778         * tools/Makefile.am:
26779           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
26780           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
26781           This should make sure arguments are passed to the linker in the right
26782           order. See #615697.
26783
26784 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
26785
26786         * configure.ac:
26787           configure: Remove -Wcast-align
26788           Apparently gcc warns that GstMiniObject is not castable to
26789           GstEvent/Message/Buffer due to them containing 64bit variables, even
26790           though ARM hackers claim that those only need 4byte alignment. And as
26791           long as gcc behaves that way, this warning is not very useful.
26792           So we'll remove the warning until this problem is fixed.
26793           https://bugzilla.gnome.org/show_bug.cgi?id=615698
26794
26795 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26796
26797         * configure.ac:
26798           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
26799           Spotted by JF Mertens. See #614767.
26800
26801 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
26802
26803         * configure.ac:
26804           configure: Change check for uint128_t
26805           Check for ability to divide uint128_t values, since that what
26806           we actually use it for (in gstutils.c).  The existence of a
26807           uint128_t type doesn't mean the compiler can actually generate
26808           code for it.  Also make sure that we can actually link the
26809           result successfully.
26810           Fixes bug #614767.
26811
26812 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26813
26814         * docs/random/moving-plugins:
26815           docs: minor moving-plugins addition
26816
26817 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26818
26819         * tools/gst-launch.c:
26820           launch: make -q be more quiet
26821           Convert some g_print into PRINT so that they are not printed when the -q option
26822           is selected.
26823
26824 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26825
26826         * plugins/elements/gstqueue2.c:
26827           queue2: add some more debug info
26828
26829 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26830
26831         * plugins/elements/gstfdsrc.c:
26832         * plugins/elements/gstfdsrc.h:
26833           fdsrc: allow specifying the size in bytes on the uri
26834           Parse a size=value from the query string to specify a size. This is interesting
26835           when reading from a file descriptor that actually has a size (and is not
26836           stat-able, such as the socket of an http connection)
26837
26838 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26839
26840         * plugins/elements/gstqueue2.c:
26841           queue2: when EOS we know the duration
26842           When we are EOS, we don't need to do an upstream query for the duration in bytes
26843           because we already know it is the offset of the last written byte.
26844
26845 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26846
26847         * gst/gstregistrychunks.c:
26848           registrychunks: Initialize typefind/element factory registry chunks with zeroes
26849           This makes valgrind stop complaining about reading unitializated memory,
26850           which is not initialized because it's just compiler-added struct padding...
26851
26852 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26853
26854         * common:
26855           Automatic update of common submodule
26856           From d66a8c3 to fc85867
26857
26858 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26859
26860         * docs/gst/.gitignore:
26861           .gitignore: add new .svg file in docs
26862
26863 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
26864
26865         * gst/gstbufferlist.c:
26866           docs: use informalfigure tag to not syntax highlight the content
26867
26868 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
26869
26870         * docs/gst/Makefile.am:
26871         * docs/gst/gst-universe.dot:
26872         * docs/gst/gstreamer-docs.sgml:
26873           docs: add concept map
26874           Add a graphviz dot file. Add rules to render it to svg and include in docs.
26875           Nodes are clickable. It is an attempt to show how things fit together.
26876
26877 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26878
26879         * gst/gstmessage.c:
26880           docs: add a few code snippets that show how to use gst_message_parse_*().
26881
26882 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26883
26884         * autogen.sh:
26885         * configure.ac:
26886           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
26887           Require autoconf 2.60 (which was released in June 2006).
26888           Fixes #600718.
26889
26890 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26891
26892         * gst/parse/grammar.y:
26893           parse: fix more compiler warnings
26894           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
26895           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
26896           translated strings aren't particularly helpful, so just define
26897           YYENABLE_NLS to 0.
26898
26899 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26900
26901         * gst/parse/grammar.y:
26902           parse: fix compiler warning
26903           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
26904           from pointer target type' compiler warning.
26905
26906 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26907
26908         * gst/gstmessage.h:
26909           message: add Since: markers
26910
26911 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
26912
26913         * tests/check/gst/gstsystemclock.c:
26914           tests: gstsystemclock: don't leak the system clock
26915
26916 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
26917
26918         * libs/gst/check/Makefile.am:
26919           build: fix out of sourcedir build for check
26920           Move the internal header to nodist (as we copy it around anyway).
26921           Use builddir in pattern substitution for it.
26922           Fixes #61483.
26923
26924 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26925
26926         * gst/gstevent.c:
26927           docs: fix some typos
26928
26929 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
26930
26931         * libs/gst/base/gstbasesrc.c:
26932           basesrc: fix gst_base_src_new_seamless_segment()
26933           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
26934           to avoid pushing newsegment update before newsegment.
26935
26936 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
26937
26938         * gst/gstevent.c:
26939           docs: improve event docs
26940           Rephrase first paragraph of section docs. Add detail to eos event docs.
26941
26942 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
26943
26944         * tools/gst-indent:
26945           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
26946           It was previously broken, which is why we never needed it. This keeps backward
26947           compatibility with indent <= 2.2.11
26948
26949 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26950
26951         * gst/Makefile.am:
26952         * libs/gst/base/Makefile.am:
26953         * libs/gst/check/Makefile.am:
26954         * libs/gst/controller/Makefile.am:
26955         * libs/gst/dataprotocol/Makefile.am:
26956         * libs/gst/net/Makefile.am:
26957           libs: point gobject-introspection scanner to .la files
26958           Point g-ir-scanner to the .la file of our library, which hopefully
26959           makes it find the right dependencies in all cases (ie. our locally
26960           built libgstreamer and not the system-installed one). This is also
26961           how it's done in Gtk+ and how it's documented in the wiki, see
26962           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
26963           Based on patches by Vincent Untz and Alan Knowles.
26964           Fixes #603710.
26965
26966 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
26967
26968         * gst/gstutils.h:
26969           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
26970           Fixes bug #614629.
26971
26972 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
26973
26974         * tests/check/libs/basesrc.c:
26975           tests: Don't forget to unref the newsegment event
26976
26977 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
26978
26979         * common:
26980           common: Update to latest revision for new suppressions
26981
26982 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
26983
26984         * tests/check/libs/basesrc.c:
26985           tests: add test for updating playback rate
26986           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
26987
26988 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26989
26990         * docs/design/draft-buffer2.txt:
26991           docs: add copy and conv function to buffer2 draft
26992
26993 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26994
26995         * docs/design/draft-buffer2.txt:
26996           docs: update buffer2 draft
26997
26998 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
26999
27000         * docs/manual/communication.png:
27001         * docs/manual/diagrams-general.svg:
27002         * docs/manual/intro-basics.xml:
27003           docs: improve communication picture and section
27004           Indicate that only messages go via bus. Also add queries between elements.
27005
27006 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27007
27008         * gst/gstutils.h:
27009           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
27010           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
27011
27012 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
27013
27014         * docs/manual/communication.png:
27015         * docs/manual/diagrams-general.svg:
27016         * docs/manual/intro-basics.xml:
27017           docs: add communication overview to docs
27018           Add a section to the basics that show buffers, events, messages and queries
27019           together and describe the basics.
27020
27021 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27022
27023         * pkgconfig/gstreamer-base-uninstalled.pc.in:
27024         * pkgconfig/gstreamer-base.pc.in:
27025         * pkgconfig/gstreamer-check-uninstalled.pc.in:
27026         * pkgconfig/gstreamer-check.pc.in:
27027         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
27028         * pkgconfig/gstreamer-controller.pc.in:
27029         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
27030         * pkgconfig/gstreamer-dataprotocol.pc.in:
27031         * pkgconfig/gstreamer-net-uninstalled.pc.in:
27032         * pkgconfig/gstreamer-net.pc.in:
27033         * pkgconfig/gstreamer-uninstalled.pc.in:
27034         * pkgconfig/gstreamer.pc.in:
27035           pkgconfig: add girdir and typelibdir variables to .pc files
27036           So that the -base libs can figure out the right include paths for the
27037           gobject-introspection tools even if core got installed into a prefix
27038           that's not the same prefix as gobject-introspection is installed in
27039           or it's being build in an uninstalled gstreamer setup.
27040
27041 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27042
27043         * po/af.po:
27044         * po/az.po:
27045         * po/be.po:
27046         * po/bg.po:
27047         * po/ca.po:
27048         * po/cs.po:
27049         * po/da.po:
27050         * po/de.po:
27051         * po/en_GB.po:
27052         * po/es.po:
27053         * po/eu.po:
27054         * po/fi.po:
27055         * po/fr.po:
27056         * po/hu.po:
27057         * po/id.po:
27058         * po/it.po:
27059         * po/ja.po:
27060         * po/nb.po:
27061         * po/nl.po:
27062         * po/pl.po:
27063         * po/pt_BR.po:
27064         * po/ru.po:
27065         * po/rw.po:
27066         * po/sk.po:
27067         * po/sq.po:
27068         * po/sr.po:
27069         * po/sv.po:
27070         * po/tr.po:
27071         * po/uk.po:
27072         * po/vi.po:
27073         * po/zh_CN.po:
27074         * po/zh_TW.po:
27075           po: update for new string
27076
27077 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27078
27079         * Makefile.am:
27080         * autogen.sh:
27081         * check-checks.m4:
27082         * configure.ac:
27083         * m4/.gitignore:
27084         * m4/Makefile.am:
27085         * m4/check-checks.m4:
27086           build: make autotools put its m4 files into m4/ instead of common/m4/
27087           This is how we do it in the other modules, and gets rid of the annoying
27088           dirty status for common when doing git status (at least once you clean
27089           out the old files from there).
27090
27091 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27092
27093         * common:
27094         * tests/examples/Makefile.am:
27095           build: build examples subdirectories in parallel if requested
27096
27097 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27098
27099         * libs/gst/base/gstbasetransform.c:
27100           basetransform: Refactor caps suggestion on pad_alloc
27101           Refactor the handling of sink suggestion caps variable
27102           so that it always has a ref to the caps it points to.
27103           Makes the code clearer.
27104
27105 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
27106
27107         * gst/gstinfo.h:
27108           gstinfo: add a comment explaining the reason for using fucntion protos here.
27109
27110 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
27111
27112         * gst/gstinfo.h:
27113           gstinfo: always define dummy debug category as a function prototype
27114           It does not seem to make sense to define this as a function only if we have
27115           varargs macros.
27116
27117 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
27118
27119         * gst/gstinfo.h:
27120           build: fix redeclaration erors when building with --gst-disable-gst-debug
27121           Give dummy symbols a uniqe name.
27122
27123 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
27124
27125         * gst/gstinfo.h:
27126           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
27127           Move the prototypes up together. We only define the macros differently.
27128           Fixes bug #614167 mostly.
27129
27130 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
27131
27132         * gst/gstinfo.c:
27133         * gst/gstinfo.h:
27134           info: readd the use of GstDebugFuncPtr typedef and tell why
27135           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
27136           and ffb0a4e1905a873191f8c802346261e8c4435065.
27137
27138 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
27139
27140         * libs/gst/net/gstnetclientclock.h:
27141           net: fix typo in net client clock structure
27142           It's sockaddr_in, not sockaddr_id.
27143
27144 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27145
27146         * Makefile.am:
27147           build: add cruft alert for common/shave*
27148
27149 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27150
27151         * gst/gstinfo.c:
27152           info: Fix build at least until the correct fix is found
27153           See bug #614167.
27154
27155 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27156
27157         * gst/gststructure.c:
27158           structure: Make structure abbreviations array one-time initialization threadsafe
27159
27160 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27161
27162         * gst/gstiterator.c:
27163           iterator: Add FIXME 0.11 for using GSlice for allocation
27164
27165 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27166
27167         * gst/gstbin.c:
27168         * gst/gstbus.c:
27169         * gst/gstelement.c:
27170         * gst/gstelementfactory.c:
27171         * gst/gstformat.c:
27172         * gst/gstindex.c:
27173         * gst/gstinfo.c:
27174         * gst/gstobject.c:
27175         * gst/gstpad.c:
27176         * gst/gstplugin.c:
27177         * gst/gstpluginloader.c:
27178         * gst/gstquery.c:
27179         * gst/gstregistrybinary.c:
27180         * gst/gstregistrychunks.c:
27181         * gst/gstregistrychunks.h:
27182         * gst/gsttaglist.c:
27183         * gst/gsttagsetter.c:
27184         * gst/gsttrace.c:
27185           gst: Use GSlice instead of normal g_malloc in more places
27186
27187 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
27188
27189         * gst/gstdebugutils.h:
27190         * gst/gstinfo.h:
27191           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
27192           The build was failing becasue of a new warning. There are still failures
27193           (tracked via bug #614167).
27194
27195 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27196
27197         * po/af.po:
27198         * po/az.po:
27199         * po/be.po:
27200         * po/bg.po:
27201         * po/ca.po:
27202         * po/cs.po:
27203         * po/da.po:
27204         * po/de.po:
27205         * po/en_GB.po:
27206         * po/es.po:
27207         * po/eu.po:
27208         * po/fi.po:
27209         * po/fr.po:
27210         * po/hu.po:
27211         * po/id.po:
27212         * po/it.po:
27213         * po/ja.po:
27214         * po/nb.po:
27215         * po/nl.po:
27216         * po/pl.po:
27217         * po/pt_BR.po:
27218         * po/ru.po:
27219         * po/rw.po:
27220         * po/sk.po:
27221         * po/sq.po:
27222         * po/sr.po:
27223         * po/sv.po:
27224         * po/tr.po:
27225         * po/uk.po:
27226         * po/vi.po:
27227         * po/zh_CN.po:
27228         * po/zh_TW.po:
27229           po: update translations for newly-added strings
27230
27231 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27232
27233         * docs/manuals.mak:
27234           docs: fix intermittent make distcheck failures
27235           Use .NOTPARALLEL when building docs. This avoids intermittent
27236           make distcheck failures like 'cp: cannot create regular file
27237           `build/image.entities': File exists' when using -jN.
27238           Fixes #590718.
27239
27240 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27241
27242         * gst/gstelementfactory.h:
27243           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
27244           It's not necessary anymore to expose this as public API and this allows
27245           easier extension of the element details by new fields.
27246
27247 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27248
27249         * plugins/elements/gstqueue2.c:
27250           queue2: handle write errors
27251           Handle write errors to the temporary download file and post errors when
27252           something went wrong.
27253
27254 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27255
27256         * plugins/elements/gstqueue2.c:
27257           queue2: add element query function
27258           Add an element query function that is a little more efficient than the generic
27259           default query handler.
27260
27261 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27262
27263         * gst/gstbin.c:
27264           bin: improve docs a little
27265           Mention that a DURATION message does not mean that one can safely query the
27266           duration on a bin, that only works when the bin is prerolled.
27267
27268 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27269
27270         * plugins/elements/gstqueue2.c:
27271           queue2: remove fixed FIXME
27272
27273 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27274
27275         * plugins/elements/gstqueue2.c:
27276         * plugins/elements/gstqueue2.h:
27277           queue2: add the buffering percent in BUFFERING query
27278
27279 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27280
27281         * plugins/elements/gstqueue2.c:
27282           queue2: improve buffer level measurement in download mode
27283           Keep track of the current buffer level in the current range in download mode so
27284           that we post the correct buffering messages.
27285
27286 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27287
27288         * libs/gst/base/Makefile.am:
27289         * libs/gst/check/Makefile.am:
27290         * libs/gst/controller/Makefile.am:
27291         * libs/gst/dataprotocol/Makefile.am:
27292         * libs/gst/net/Makefile.am:
27293           libs: don't use fancy shell features when invoking gobject-introspection scanner
27294           It's POSIX, but tcsh doesn't seem to support it.
27295
27296 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27297
27298         * libs/gst/base/Makefile.am:
27299         * libs/gst/check/Makefile.am:
27300         * libs/gst/controller/Makefile.am:
27301         * libs/gst/dataprotocol/Makefile.am:
27302         * libs/gst/net/Makefile.am:
27303           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
27304           Our own pkgconfig directory should come first, so that pkg-config uses
27305           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
27306           is passed to g-ir-scanner.
27307           See #603710.
27308
27309 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
27310
27311         * libs/gst/base/gstadapter.c:
27312           GstAdapter: add a unchecked variant of flush for internal usage
27313           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
27314
27315 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27316
27317         * docs/gst/gstreamer-sections.txt:
27318         * gst/gsttaglist.c:
27319         * gst/gsttaglist.h:
27320           tags: Add new _USER_RATING tag
27321           Adds a new tag for user favorite media rating.
27322           User rating informs how much (from 0 to 100) a user
27323           'likes' a media.
27324           Having an percent uint range for this is easy to map into other scales,
27325           like some players that allow users to attribute 'stars' to its
27326           media.
27327           API: GST_TAG_USER_RATING
27328           Fixes #520697
27329
27330 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27331
27332         * plugins/elements/gstqueue2.c:
27333           queue2: add more info in the buffering query
27334           Add the estimated download time and estimated time left to the buffering query
27335           results along with the estimated download and playback speed.
27336
27337 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27338
27339         * plugins/elements/gstqueue2.c:
27340         * plugins/elements/gstqueue2.h:
27341           queue2: implement flushing in download buffering
27342           Maintain a separate variable to control src and sink flowreturn values so that
27343           we can unlock the src part without shutting down the sink part.
27344           Add flushing for upstream pull based elements that unblocks our getrange
27345           function. This implements seeking when blocking for more data.
27346           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
27347           because we need to find a sensible threshold based on the input rate.
27348
27349 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
27350
27351         * common:
27352           Automatic update of common submodule
27353           From 55cd514 to c1d07dd
27354
27355 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
27356
27357         * configure.ac:
27358           Remove unused code
27359           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
27360           it was touched was in 2005.
27361
27362 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27363
27364         * gst/parse/Makefile.am:
27365           build: fix make distcheck
27366           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
27367           putting them back fixes make distcheck.
27368
27369 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
27370
27371         * tests/check/pipelines/parse-launch.c:
27372           Fix tests after set_element_details() deprecation
27373
27374 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
27375
27376         * scripts/git-update.sh:
27377           git-update: Fix and restructure logic
27378
27379 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
27380
27381         * gst/gstelement.c:
27382         * gst/gstelement.h:
27383           Deprecated gst_element_class_set_details()
27384           Use gst_element_class_set_details_simple() instead. If you want to
27385           convert automatically, here's a script:
27386           for file in `git grep -l GstElementDetails`; do
27387           sed -i -n -r '
27388           1h
27389           1!H
27390           $ {
27391           g
27392           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)/
27393           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)/
27394           p
27395           }' $file
27396           ~/gst/gstreamer/tools/gst-indent $file
27397           done
27398
27399 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
27400
27401         * plugins/elements/gstqueue2.c:
27402           queue2: Fix uninitialized variable compiler warning
27403
27404 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27405
27406         * tests/check/Makefile.am:
27407           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
27408
27409 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27410
27411         * gst/gststructure.c:
27412         * tests/check/gst/gststructure.c:
27413           structure: add mapping for (uint) to allow deserialisation of unsigned integers
27414           Unsigned ints are used in taglists, would be nice to be able to
27415           deserialise them, esp. in connection with the taginject API.
27416
27417 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27418
27419         * plugins/elements/gstqueue2.c:
27420         * plugins/elements/gstqueue2.h:
27421           queue2: implement seeking in download mode
27422           When in download mode and the requested offset is too far away, attempt to do a
27423           seek request to fetch the data.
27424           Keep track of all downloaded parts and merge ranges when needed.
27425           Fixes #600877
27426
27427 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
27428
27429         * scripts/git-update.sh:
27430           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
27431           Fixes #613593.
27432
27433 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
27434
27435         * gst/gettext.h:
27436           gettext: build fixes: #if -> #ifdef
27437
27438 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
27439
27440         * gst/gstbin.c:
27441         * gst/parse/grammar.y:
27442           parse-launch: make delayed set recursive
27443           Right now deleyed set would only try for first set of children. We need to keep
27444           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
27445           Also GstBin would need to actualy emit the child-added/removed signal as it
27446           implements the iface. Fixes #613215.
27447
27448 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27449
27450         * pkgconfig/gstreamer-check.pc.in:
27451           pkgconfig: Use @LIBM@ instead of -lm
27452
27453 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27454
27455         * pkgconfig/gstreamer-base-uninstalled.pc.in:
27456         * pkgconfig/gstreamer-check-uninstalled.pc.in:
27457         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
27458         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
27459         * pkgconfig/gstreamer-net-uninstalled.pc.in:
27460         * pkgconfig/gstreamer-uninstalled.pc.in:
27461           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
27462           Attempt to add back support for builddir != srcdir. Use absolute paths
27463           instead of relative paths based on pcfiledir this time to make things
27464           clearer - there's not really any need for uninstalled trees to be
27465           relocatable without re-running configure.
27466
27467 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
27468
27469         * libs/gst/base/gstbasetransform.c:
27470           basetransform: Implement QoS message posting
27471           And some more for bug #322947
27472
27473 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27474
27475         * libs/gst/base/gstbasesrc.c:
27476           basesrc: catch, parse and store QoS event values
27477           Catch, parse and store the QoS values from QoS events for later use.
27478
27479 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
27480
27481         * libs/gst/base/gstbasesink.c:
27482           basesink: Implement QoS message posting in basesink
27483           Post QoS messages when frames are dropped.
27484           This goes a little further towards resolving bug #322947
27485
27486 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27487
27488         * gst/gstmessage.c:
27489           message: improve docs a little
27490
27491 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
27492
27493         * docs/gst/gstreamer-sections.txt:
27494         * gst/gstmessage.c:
27495         * gst/gstmessage.h:
27496         * gst/gstquark.c:
27497         * gst/gstquark.h:
27498         * tests/check/gst/gstmessage.c:
27499         * win32/common/libgstreamer.def:
27500           message: add QoS message to inform apps of lost data
27501           This has been implemented as per part-qos.txt and partially addresses
27502           bug #322947
27503
27504 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
27505
27506         * tests/benchmarks/controller.c:
27507           test: Remove needless cast
27508           GstValueArray.name is const now
27509
27510 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27511
27512         * pkgconfig/gstreamer-base-uninstalled.pc.in:
27513         * pkgconfig/gstreamer-check-uninstalled.pc.in:
27514         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
27515         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
27516         * pkgconfig/gstreamer-net-uninstalled.pc.in:
27517         * pkgconfig/gstreamer-uninstalled.pc.in:
27518           Revert "Add srcdir to includes for out-of-source builds"
27519           I don't know how this ever worked, as it seems to put -I./..
27520           and -I./../libs verbatim into the includes, at least with
27521           current autotools versions.
27522           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
27523
27524 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27525
27526         * docs/design/part-qos.txt:
27527           docs: avoid confusion between events and messages
27528
27529 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27530
27531         * libs/gst/controller/gstcontrolsource.h:
27532           controller: Mark property_name in GstValueArray as const
27533           This won't and should not be changed from any API
27534
27535 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
27536
27537         * gst/gstelement.h:
27538           docs: fix typo
27539
27540 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
27541
27542         * libs/gst/base/gstdataqueue.c:
27543           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
27544
27545 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
27546
27547         * gst/gststructure.c:
27548           docs: fix since tag for gst_structure_id_has_field_typed()
27549           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
27550           Apparent typo in commit f9e3b72f when the API was added.
27551
27552 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27553
27554         * libs/gst/base/gstbytewriter.c:
27555           docs: fix Since markers for gst_byte_writer_put_float*()
27556           As the headers were broken in 0.10.26 the functions weren't really
27557           usable back then, so we should advertise them as being there only
27558           since 0.10.27.
27559           Spotted by Mart Raudsepp.
27560
27561 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27562
27563         * gst/gstcaps.c:
27564         * gst/gstchildproxy.c:
27565         * gst/gststructure.c:
27566         * gst/gsttaglist.c:
27567           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
27568           for better greppability at the time we bump GLib version requirements.
27569
27570 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
27571
27572         * plugins/elements/gsttypefindelement.c:
27573           typefind: deactivate pad if we can't get length or it's a length of zero.
27574           Fixes issues when re-using typefind after a file of length zero.
27575
27576 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27577
27578         * libs/gst/base/gstbasetransform.c:
27579           basetransform: Accept non-fixed caps suggestions
27580           When doing pad_allocs, use non-fixed caps suggestions and
27581           try to fixate them before using. This makes possible to
27582           have suggested buffer size with 0 in basetransform just
27583           to signal upstream a renegotiation is needed
27584           Fixes #576234
27585           Fixes #609046
27586
27587 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27588
27589         * docs/design/part-qos.txt:
27590           docs: merge QoS message fields
27591           There was already a section about QoS messages that is now merged with the new
27592           information.
27593
27594 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
27595
27596         * docs/pwg/building-boiler.xml:
27597           pwg: mention how to build after using the project stamp
27598
27599 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
27600
27601         * gst/gsttask.c:
27602           task: snprintf needs to include "stdio.h"
27603
27604 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27605
27606         * docs/design/part-qos.txt:
27607           docs: update QOS docs to include QOS messages
27608           Add some docs about the values needed for a QoS message and some use
27609           cases.
27610           See #322947
27611
27612 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27613
27614         * configure.ac:
27615         * gst/gsttask.c:
27616           task: use bionic/libc friendly arguments to prctl
27617           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
27618           versions of libc because it is defined as a varags function there.
27619           See #611911
27620
27621 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27622
27623         * gst/gsttask.c:
27624           task: update docs.
27625
27626 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27627
27628         * gst/gsttaglist.h:
27629           taglist: Work around gtk-doc problem
27630
27631 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27632
27633         * libs/gst/base/gstbytewriter.h:
27634           bytewriter: Use correct gtk-doc workaround
27635
27636 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27637
27638         * gst/gstutils.c:
27639           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
27640           Fixes bug #612881.
27641
27642 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27643
27644         * configure.ac:
27645         * gst/gsttask.c:
27646           task: configure the object name as thread name
27647           When we have prctl available, use it to set the configured object name as the
27648           thread name for better debugging.
27649           Based on patch by Robert Swain.
27650
27651 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27652
27653         * gst/gstpad.c:
27654           pad: set a good name on the task of the pad
27655           Use the element:pad names to configure a good name for the pad task.
27656
27657 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27658
27659         * gst/gsttask.h:
27660           task: retab
27661
27662 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
27663
27664         * gst/gstpluginloader.c:
27665           logging: remove extra newline
27666
27667 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
27668
27669         * gst/gstbus.c:
27670           bus: turn g_return_if_fail into g_assert.
27671           This either must never happen (which makes sense in this case) and thus should
27672           use assert() or we should use a traditional if (poll_data->message) return;
27673           to avoid differnet behaviour of intenal api when compiling with
27674           G_DISABLE_CHECKS.
27675
27676 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
27677
27678         * gst/gstcaps.c:
27679           caps: move the check to the public api.
27680           This avoids creating empty caps and destroying them in the case of an error. We
27681           also avoid double checking in other code path where we call the internal api.
27682
27683 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
27684
27685         * gst/gstcaps.c:
27686           caps: this is internal API where we need to ensure !NULL higher up
27687
27688 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
27689
27690         * gst/gst.c:
27691           gst: this is an internal function where we already ensure !NULL when calling
27692
27693 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
27694
27695         * gst/gstdebugutils.c:
27696           debugutils: fix case of pad flag
27697           Due to a typo the code was always showing the flag as 's' (lower case).
27698           Fixes #611075
27699
27700 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
27701
27702         * gst/gstinfo.c:
27703           debug: add pretty printer for events
27704           Adder is using GST_PTR_FORMAT for events already, so we might actualy
27705           implement this and print out some useful info.
27706
27707 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
27708
27709         * gst/gstplugin.h:
27710           Add some 0.11 FIXMEs for GstPluginInitFunc
27711           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
27712           return value is a bad idea.
27713           I've scanned a few plugins and they generally get it wrong and aren't
27714           unloadable when they return FALSE.
27715
27716 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27717
27718         * po/af.po:
27719         * po/az.po:
27720         * po/be.po:
27721         * po/bg.po:
27722         * po/ca.po:
27723         * po/cs.po:
27724         * po/da.po:
27725         * po/de.po:
27726         * po/en_GB.po:
27727         * po/es.po:
27728         * po/eu.po:
27729         * po/fi.po:
27730         * po/fr.po:
27731         * po/hu.po:
27732         * po/id.po:
27733         * po/it.po:
27734         * po/ja.po:
27735         * po/nb.po:
27736         * po/nl.po:
27737         * po/pl.po:
27738         * po/pt_BR.po:
27739         * po/ru.po:
27740         * po/rw.po:
27741         * po/sk.po:
27742         * po/sq.po:
27743         * po/sr.po:
27744         * po/sv.po:
27745         * po/tr.po:
27746         * po/uk.po:
27747         * po/vi.po:
27748         * po/zh_CN.po:
27749         * po/zh_TW.po:
27750           po: update for new strings
27751
27752 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
27753
27754         * gst/gstinfo.c:
27755           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
27756           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
27757           Fixes #612733.
27758
27759 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
27760
27761         * gst/gstplugin.c:
27762           plugins: Do not ever unload a plugin after calling into it
27763           This is what can happen in a plugin_init function:
27764           - An element based on GstBaseSink is registered
27765           - Other elements fail to register
27766           - The plugin_init function returns FALSE
27767           Now if this the plugin is the first plugin to link against
27768           libgstbase.so, it will have caused libgstbase.so to be loaded and static
27769           strings from that library will have been added to gobject while
27770           registering GstBaseSink.
27771           So unloading the plugin will cause those strings to go stale and the
27772           next plugin using GstBaseSink will crash. So we must not unload modules
27773           after calling into them ever.
27774           https://bugzilla.redhat.com/show_bug.cgi?id=572800
27775
27776 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27777
27778         * libs/gst/controller/gstinterpolation.c:
27779           interpolationcontrolsource: Don't pass NULL to the GSequence API
27780
27781 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
27782
27783         * scripts/git-update.sh:
27784           git-update: Fix error return value and make the script exit on errors
27785           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
27786           though it's documented as being signed, BASH complains about it, so use
27787           255 instead.
27788
27789 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
27790
27791         * common:
27792           Automatic update of common submodule
27793           From e272f71 to 55cd514
27794
27795 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
27796
27797         * gst/gstcaps.c:
27798         * gst/gstchildproxy.c:
27799         * gst/gststructure.c:
27800         * gst/gsttaglist.c:
27801           gst: Use G_VALUE_COLLECT_INIT if available
27802           This brings total call speedups between 5% and 25%.
27803           gst_caps_set_simple_valist: +5%
27804           gst_structure_set_valist: + 10%
27805           gst_structure_id_set_valist: +25%
27806           gst_tag_list_add_valist: +5%
27807           Measured using valgrind when run over the discovery of 200 media files.
27808           Fixes #610256
27809
27810 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
27811
27812         * tests/check/elements/fdsrc.c:
27813         * tests/check/gst/gstpoll.c:
27814         * tests/check/libs/gstnettimeprovider.c:
27815           win32: Fix build failures of tests
27816
27817 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27818
27819         * docs/gst/gstreamer-sections.txt:
27820         * gst/gsttaglist.c:
27821         * gst/gsttaglist.h:
27822           tags: Adds new geo location tags
27823           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
27824           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
27825           API: GST_TAG_GEO_LOCATION_COUNTRY
27826           API: GST_TAG_GEO_LOCATION_CITY
27827           API: GST_TAG_GEO_LOCATION_SUBLOCATION
27828           Fixes #612410
27829
27830 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
27831
27832         * gst/gst.c:
27833           win32: Add prototype for DllMain()
27834
27835 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
27836
27837         * po/af.po:
27838         * po/az.po:
27839         * po/be.po:
27840         * po/bg.po:
27841         * po/ca.po:
27842         * po/cs.po:
27843         * po/da.po:
27844         * po/de.po:
27845         * po/en_GB.po:
27846         * po/es.po:
27847         * po/eu.po:
27848         * po/fi.po:
27849         * po/fr.po:
27850         * po/hu.po:
27851         * po/id.po:
27852         * po/it.po:
27853         * po/ja.po:
27854         * po/nb.po:
27855         * po/nl.po:
27856         * po/pl.po:
27857         * po/pt_BR.po:
27858         * po/ru.po:
27859         * po/rw.po:
27860         * po/sk.po:
27861         * po/sq.po:
27862         * po/sr.po:
27863         * po/sv.po:
27864         * po/tr.po:
27865         * po/uk.po:
27866         * po/vi.po:
27867         * po/zh_CN.po:
27868         * po/zh_TW.po:
27869           Update .po files
27870
27871 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
27872
27873         * gst/gstchildproxy.c:
27874         * gst/gstelement.c:
27875         * gst/gstminiobject.c:
27876         * gst/gstobject.c:
27877         * gst/gstutils.c:
27878         * gst/parse/grammar.y:
27879           gstreamer: remove unneeded casts
27880           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
27881           value_type field is a public field, so we can just use it directly.
27882
27883 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
27884
27885         * configure.ac:
27886           Remove -Winline flag again
27887           It triggers for a lot of GStreamer API (even though those triggers are
27888           wrong most of the time).
27889           I missed it because it only triggers with -O2, and I was using -O0.
27890
27891 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
27892
27893         * common:
27894           Automatic update of common submodule
27895           From df8a7c8 to e272f71
27896
27897 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
27898
27899         * configure.ac:
27900           Add a bunch more warning flags to configure
27901           None of these flags cause warnings anymore, so no fixes necessary.
27902           The flags are:
27903           -Wformat-nonliteral
27904           -Wformat-security
27905           -Wold-style-definition
27906           -Wcast-align
27907           -Winline
27908           -Winit-self
27909           -Wmissing-include-dirs
27910           -Waddress
27911           -Waggregate-return
27912           -Wno-multichar
27913           -Wnested-externs
27914
27915 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
27916
27917         * configure.ac:
27918         * docs/gst/Makefile.am:
27919         * gst/Makefile.am:
27920         * gst/gstelement.c:
27921         * gst/gstelementdetails.h:
27922         * gst/gstelementfactory.c:
27923         * gst/gstpad.c:
27924         * gst/gstparse.c:
27925         * gst/gstpipeline.c:
27926         * gst/gstplugin.c:
27927         * gst/gstregistry.c:
27928         * gst/gstregistrybinary.c:
27929         * gst/gstutils.c:
27930         * gst/parse/types.h:
27931         * libs/gst/check/gstcheck.h:
27932         * libs/gst/controller/gstcontroller.c:
27933         * libs/gst/dataprotocol/dataprotocol.c:
27934         * plugins/elements/gstfilesink.c:
27935         * plugins/elements/gstfilesrc.c:
27936         * plugins/indexers/Makefile.am:
27937         * plugins/indexers/gstfileindex.c:
27938         * plugins/indexers/gstindexers.c:
27939         * plugins/indexers/gstindexers.h:
27940         * plugins/indexers/gstmemindex.c:
27941         * tests/check/elements/tee.c:
27942         * tests/check/gst/gstminiobject.c:
27943         * tests/check/libs/typefindhelper.c:
27944         * win32/common/libgstreamer.def:
27945           Fixes for -Wmissing-declarations -Wmissing-prototypes
27946           Also adds those flags to the configure warning flags
27947           https://bugzilla.gnome.org/show_bug.cgi?id=611692
27948
27949 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27950
27951         * gst/gstbuffer.c:
27952           buffer: fix printf format
27953           Use %u to print unsigned integers.
27954
27955 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
27956
27957         * tests/check/libs/typefindhelper.c:
27958           tests: cast the arg. to fix the build with new compiler opts.
27959           This is ugly. I am not sure if we really want to have such casts all over the
27960           place.
27961
27962 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
27963
27964         * gst/gst-i18n-app.h:
27965         * gst/gst-i18n-lib.h:
27966           i18n: define dummy ngettext if i18n is disabled.
27967           We cannot blindly use gettext function and not define them when not using gettext.
27968
27969 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
27970
27971         * gst/gst-i18n-app.h:
27972         * gst/gst-i18n-lib.h:
27973           i18n: fix the build with i18n disabled.
27974           Don't include gettext.h if !ENABLE_NLS.
27975
27976 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
27977
27978         * configure.ac:
27979         * gst/gstbuffer.c:
27980           buffer: allow configurable memory alignment. Fixes #596832
27981           The alignment guaranteed by malloc is not always sufficient. E.g. vector
27982           instructions or hardware subsystems want specifically aligned buffers. The
27983           attached patch will use posix_memalign if available to allocate buffers.
27984           The desired alignment can be set when running configure using the new
27985           --with-buffer-alignment option.
27986
27987 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
27988
27989         * common:
27990           Automatic update of common submodule
27991           From 9720a7d to df8a7c8
27992
27993 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
27994
27995           Merge branch 'work'
27996
27997 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
27998
27999         * configure.ac:
28000         * gst/gst.c:
28001         * gst/gstbufferlist.c:
28002         * gst/gstdebugutils.c:
28003         * gst/gstformat.c:
28004         * gst/gstformat.h:
28005         * gst/gstinfo.c:
28006         * gst/gstminiobject.c:
28007         * gst/gstobject.c:
28008         * gst/gstobject.h:
28009         * gst/gstplugin.c:
28010         * gst/gstplugin.h:
28011         * gst/gstpluginloader.c:
28012         * gst/gstquery.c:
28013         * gst/gstquery.h:
28014         * gst/gststructure.c:
28015         * gst/gsttrace.c:
28016         * gst/gsttrace.h:
28017         * gst/gstvalue.c:
28018         * libs/gst/check/gstcheck.c:
28019         * libs/gst/check/gstcheck.h:
28020         * libs/gst/controller/gstcontroller.c:
28021         * libs/gst/controller/gstcontroller.h:
28022         * libs/gst/controller/gsthelper.c:
28023         * libs/gst/helpers/gst-plugin-scanner.c:
28024         * plugins/elements/gstfdsink.c:
28025         * plugins/elements/gstfdsrc.c:
28026         * plugins/elements/gstfilesink.c:
28027         * plugins/elements/gstfilesrc.c:
28028         * tests/benchmarks/controller.c:
28029         * tests/benchmarks/mass-elements.c:
28030         * tests/check/elements/tee.c:
28031         * tests/check/gst/gstbufferlist.c:
28032         * tests/check/gst/gstpad.c:
28033         * tests/check/gst/gstpreset.c:
28034         * tests/check/gst/gststructure.c:
28035         * tests/check/gst/gsttag.c:
28036         * tests/check/gst/gstvalue.c:
28037         * tests/check/libs/controller.c:
28038         * tests/check/libs/typefindhelper.c:
28039         * tests/check/pipelines/cleanup.c:
28040         * tests/check/pipelines/parse-launch.c:
28041         * tests/check/pipelines/simple-launch-lines.c:
28042         * tools/gst-inspect.c:
28043           Fixes for -Wwrite-strings
28044           This changes some APIs in compatible ways:
28045           - Some functions now take "const char *" arguments, not "char *"
28046           - Some structs now have "conts char *" members, not "char *"
28047           The changes may cause warnings when compiling with the right warning
28048           flags. You've been warned.
28049           Also adds -Wwrite-strings as a warning flag in configure.ac.
28050           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28051
28052 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
28053
28054         * configure.ac:
28055         * gst/gstbuffer.c:
28056         * tests/check/libs/transform1.c:
28057           Fixes -Wundef warnings
28058           ... and adds that flag to configure.ac
28059           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28060
28061 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
28062
28063         * tests/benchmarks/gstpollstress.c:
28064           benchmarks: Remove unneeded g_thread_exit()
28065           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28066
28067 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
28068
28069         * gst/gst.c:
28070         * gst/gstpluginloader.c:
28071         * gst/gstregistry.c:
28072         * tools/gst-inspect.c:
28073           Fixes for -Wold-style-definition
28074           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28075
28076 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
28077
28078         * configure.ac:
28079         * docs/gst/gstreamer-sections.txt:
28080         * gst/gstbus.c:
28081         * gst/gstclock.c:
28082         * gst/gstelementfactory.c:
28083         * gst/gstindex.c:
28084         * gst/gstindexfactory.c:
28085         * gst/gstinfo.c:
28086         * gst/gstinfo.h:
28087         * gst/gstobject.c:
28088         * gst/gstpipeline.c:
28089         * gst/gstplugin.c:
28090         * gst/gstregistry.c:
28091         * gst/gstregistrybinary.h:
28092         * gst/gstsystemclock.c:
28093         * gst/gsttask.c:
28094         * gst/gsttaskpool.c:
28095         * gst/gstutils.h:
28096         * gst/gstxml.c:
28097         * gst/parse/grammar.y:
28098         * libs/gst/base/gstcollectpads.c:
28099         * libs/gst/controller/gstcontrolsource.c:
28100         * libs/gst/controller/gstinterpolationcontrolsource.c:
28101         * libs/gst/controller/gstlfocontrolsource.c:
28102         * libs/gst/dataprotocol/dp-private.h:
28103         * tests/check/elements/fakesink.c:
28104         * tests/check/gst/gstparamspecs.c:
28105         * tests/check/gst/gsttagsetter.c:
28106         * tests/check/libs/test_transform.c:
28107         * tests/examples/streams/testrtpool.c:
28108           Make code safe for -Wredundant-decls
28109           Adds that warning to configure.ac
28110           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
28111           The get_type() function is no longer declared before being defined.
28112           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28113
28114 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
28115
28116         * common:
28117           Automatic update of common submodule
28118           From 0b6e072 to 9720a7d
28119
28120 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
28121
28122         * gst/parse/Makefile.am:
28123           Make sure generated code doesn't run with -Werror
28124           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28125
28126 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
28127
28128         * configure.ac:
28129           Update to common/ changes to ERROR_CFLAGS
28130
28131 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
28132
28133         * gst/gstregistrybinary.c:
28134           Revert "registry: remove unused function"
28135           Turns out  the function is not unused, but was in an #ifdef WIN32
28136           section.
28137           Whoops.
28138           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
28139
28140 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
28141
28142         * common:
28143           Automatic update of common submodule
28144           From 7cc5eb4 to 0b6e072
28145
28146 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
28147
28148         * gst/gstregistrybinary.c:
28149           registry: remove unused function
28150           Actually, there was two functions with the same name, but only one was
28151           used.
28152           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28153
28154 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
28155
28156         * gst/gstelement.c:
28157         * win32/common/libgstreamer.def:
28158           remove unused gst_element_default_error()
28159           https://bugzilla.gnome.org/show_bug.cgi?id=611692
28160
28161 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
28162
28163         * gst/gstutils.c:
28164           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
28165           Fixes bug #612370.
28166
28167 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28168
28169         * common:
28170           Automatic update of common submodule
28171           From 7aa65b5 to 7cc5eb4
28172
28173 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28174
28175         * common:
28176           Automatic update of common submodule
28177           From 44ecce7 to 7aa65b5
28178
28179 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28180
28181         * Makefile.am:
28182         * gst/Makefile.am:
28183         * gst/parse/Makefile.am:
28184         * libs/gst/base/Makefile.am:
28185         * libs/gst/check/Makefile.am:
28186         * libs/gst/controller/Makefile.am:
28187         * libs/gst/dataprotocol/Makefile.am:
28188         * libs/gst/net/Makefile.am:
28189         * pkgconfig/Makefile.am:
28190         * tools/Makefile.am:
28191           build: Make some more rules silent if requested
28192
28193 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28194
28195         * configure.ac:
28196           configure: Use automake 1.11 silent rules instead of shave if available
28197           This makes sure that we use something that is still maintained and
28198           also brings back libtool 1.5 support.
28199
28200 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28201
28202         * libs/gst/controller/gstlfocontrolsource.c:
28203           lfocontrolsource: Optimize get_value_array()
28204           Don't convert from GValue to the actual type for every single
28205           value.
28206
28207 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28208
28209         * libs/gst/controller/gstinterpolation.c:
28210           interpolationcontrolsource: Optimize get_value_array()
28211           This makes it >10x faster if more than a single value is requested
28212           by not searching in the GSequence for every value and converting
28213           the value from GValue to the real value type.
28214
28215 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28216
28217         * tests/benchmarks/controller.c:
28218           controller: Add benchmark for getting a value array of the control points
28219
28220 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
28221
28222         * gst/gstplugin.c:
28223           Fix typos in documentation
28224
28225 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
28226
28227         * gst/gstvalue.c:
28228           caps: Fail when fractions are followed by random text
28229           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
28230           same as "1". Now the code is stricter and will fail to convert a
28231           fraction when followed by garbage text.
28232
28233 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28234
28235         * configure.ac:
28236         * docs/plugins/inspect/plugin-coreelements.xml:
28237         * docs/plugins/inspect/plugin-coreindexers.xml:
28238         * win32/common/config.h:
28239         * win32/common/gstversion.h:
28240           Back to development
28241
28242 === release 0.10.28 ===
28243
28244 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28245
28246         * ChangeLog:
28247         * NEWS:
28248         * RELEASE:
28249         * configure.ac:
28250         * docs/plugins/inspect/plugin-coreelements.xml:
28251         * docs/plugins/inspect/plugin-coreindexers.xml:
28252         * gstreamer.doap:
28253         * win32/common/config.h:
28254         * win32/common/gstversion.h:
28255           Release 0.10.28
28256
28257 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28258
28259         * po/af.po:
28260         * po/az.po:
28261         * po/be.po:
28262         * po/bg.po:
28263         * po/ca.po:
28264         * po/cs.po:
28265         * po/da.po:
28266         * po/de.po:
28267         * po/en_GB.po:
28268         * po/es.po:
28269         * po/eu.po:
28270         * po/fi.po:
28271         * po/fr.po:
28272         * po/hu.po:
28273         * po/id.po:
28274         * po/it.po:
28275         * po/ja.po:
28276         * po/nb.po:
28277         * po/nl.po:
28278         * po/pl.po:
28279         * po/pt_BR.po:
28280         * po/ru.po:
28281         * po/rw.po:
28282         * po/sk.po:
28283         * po/sq.po:
28284         * po/sr.po:
28285         * po/sv.po:
28286         * po/tr.po:
28287         * po/uk.po:
28288         * po/vi.po:
28289         * po/zh_CN.po:
28290         * po/zh_TW.po:
28291           Update .po files
28292
28293 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
28294
28295         * gst/gstvalue.c:
28296           caps: Allow 1/max as the minimal fraction value > 0
28297           This is useful for formats that require a valid framerate (like
28298           theoraenc).
28299
28300 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28301
28302         * gst/gstelement.c:
28303           element: fix typo in comments
28304
28305 === release 0.10.27 ===
28306
28307 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28308
28309         * ChangeLog:
28310         * NEWS:
28311         * RELEASE:
28312         * configure.ac:
28313         * docs/plugins/inspect/plugin-coreelements.xml:
28314         * docs/plugins/inspect/plugin-coreindexers.xml:
28315         * gstreamer.doap:
28316         * win32/common/config.h:
28317         * win32/common/gstversion.h:
28318           Release 0.10.27
28319
28320 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28321
28322         * po/af.po:
28323         * po/az.po:
28324         * po/be.po:
28325         * po/bg.po:
28326         * po/ca.po:
28327         * po/cs.po:
28328         * po/da.po:
28329         * po/de.po:
28330         * po/en_GB.po:
28331         * po/es.po:
28332         * po/eu.po:
28333         * po/fi.po:
28334         * po/fr.po:
28335         * po/hu.po:
28336         * po/id.po:
28337         * po/it.po:
28338         * po/ja.po:
28339         * po/nb.po:
28340         * po/nl.po:
28341         * po/pl.po:
28342         * po/pt_BR.po:
28343         * po/ru.po:
28344         * po/rw.po:
28345         * po/sk.po:
28346         * po/sq.po:
28347         * po/sr.po:
28348         * po/sv.po:
28349         * po/tr.po:
28350         * po/uk.po:
28351         * po/vi.po:
28352         * po/zh_CN.po:
28353         * po/zh_TW.po:
28354           Update .po files
28355
28356 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28357
28358         * gst/gstpoll.c:
28359           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
28360           This may cause crashes when logging is enabled, especially on windows.
28361           It's not safe to pass random pointers to g_type_check_instance_is_a().
28362           Fixes #611719.
28363
28364 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28365
28366         * configure.ac:
28367         * win32/common/config.h:
28368         * win32/common/gstversion.h:
28369           0.10.26.4 pre-release
28370
28371 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28372
28373         * po/af.po:
28374         * po/az.po:
28375         * po/be.po:
28376         * po/bg.po:
28377         * po/ca.po:
28378         * po/cs.po:
28379         * po/da.po:
28380         * po/de.po:
28381         * po/en_GB.po:
28382         * po/es.po:
28383         * po/eu.po:
28384         * po/fi.po:
28385         * po/fr.po:
28386         * po/hu.po:
28387         * po/id.po:
28388         * po/it.po:
28389         * po/ja.po:
28390         * po/nb.po:
28391         * po/nl.po:
28392         * po/pl.po:
28393         * po/pt_BR.po:
28394         * po/ru.po:
28395         * po/rw.po:
28396         * po/sk.po:
28397         * po/sq.po:
28398         * po/sr.po:
28399         * po/sv.po:
28400         * po/tr.po:
28401         * po/uk.po:
28402         * po/vi.po:
28403         * po/zh_CN.po:
28404         * po/zh_TW.po:
28405           po: update translations
28406
28407 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28408
28409         * libs/gst/base/gstbytewriter.c:
28410           docs: fix up bytewriter doc chunks for float functions as well
28411
28412 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28413
28414         * docs/libs/gstreamer-libs-sections.txt:
28415         * libs/gst/base/gstbytewriter.h:
28416           bytewriter: fix headers for float/double writing functions
28417           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
28418           gst_byte_writer_put_{float|double}_*().
28419           Spotted by: Benjamin Otte <otte@redhat.com>
28420
28421 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28422
28423         * gst/gsttaglist.c:
28424           tags: try to make comment for translators more helpful
28425
28426 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28427
28428         * libs/gst/base/gstbasesink.c:
28429           basesink: fix emergency rendering timestamp tracking
28430           Specifically, if all (including initial) buffers turn up late,
28431           emergency rendering should also kick in appropriately.
28432           Fixes #611087.
28433
28434 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28435
28436         * configure.ac:
28437         * win32/common/config.h:
28438         * win32/common/gstversion.h:
28439           0.10.26.3 pre-release
28440
28441 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28442
28443         * po/bg.po:
28444         * po/es.po:
28445         * po/nl.po:
28446           po: update translations
28447
28448 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28449
28450         * libs/gst/controller/gstinterpolationcontrolsource.c:
28451         * tests/check/libs/controller.c:
28452           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
28453           This causes assertion failures. Fixes bug #610444.
28454
28455 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28456
28457         * libs/gst/controller/gstinterpolationcontrolsource.c:
28458         * libs/gst/controller/gstinterpolationcontrolsource.h:
28459           interpolationcontrolsource: Add const qualifiers to values in the _set functions
28460           The values are not modified and are copied, a const before the parameter
28461           should make this even more obvious.
28462
28463 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28464
28465         * libs/gst/controller/gsthelper.c:
28466           controller: Add some FIXME 0.11 comments
28467
28468 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28469
28470         * plugins/elements/gstelements.c:
28471           corelements: Combine redundant code
28472
28473 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
28474
28475         * plugins/elements/gstelements.c:
28476         * plugins/elements/gstfdsink.c:
28477         * plugins/elements/gstfdsrc.c:
28478           Fix compilation of fdsink and fdsrc with MSVC
28479
28480 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28481
28482         * configure.ac:
28483         * po/vi.po:
28484         * win32/common/config.h:
28485         * win32/common/gstversion.h:
28486           0.10.26.2 pre-release
28487
28488 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28489
28490         * docs/plugins/.gitignore:
28491           .gitignore: ignore some more temporary docs cruft
28492
28493 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28494
28495         * Makefile.am:
28496           build: fix indenting in win32-update target
28497           No idea why we need to run gst-indent twice on that file, but it
28498           only seems to settle on a final format with minimal diff to the
28499           one in git after two runs.
28500
28501 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28502
28503         * libs/gst/check/gstcheck.c:
28504           gstcheck: more debug logging for gst_check_element_push_buffer_list()
28505
28506 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28507
28508         * libs/gst/base/gstcollectpads.h:
28509           collectpads: Improve docs about 'data' attribute
28510           Adds a reminder to 'data' attribute doc
28511           Fixes #610366
28512
28513 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28514
28515         * plugins/indexers/gstmemindex.c:
28516           memindex: avoid busy loop when doing EXACT lookup
28517           Fixes #610367.
28518
28519 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
28520
28521         * gst/gstelement.c:
28522           introspection: add annotation for gst_element_get_state
28523           state and pending are "out" arguments.
28524           Fixes #605189.
28525
28526 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
28527
28528         * plugins/elements/gstfilesrc.c:
28529         * plugins/elements/gstfilesrc.h:
28530           filesrc: Don't use expensive cast checks in _create
28531           _create() is a pad function set by ourselves, therefore we're sure basesrc
28532           is a GstFileSrc.
28533           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
28534           done with valgrind).
28535           Fixes #610246
28536
28537 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
28538
28539         * libs/gst/base/gstbasesrc.c:
28540           basesrc: Don't use expensive cast checks in get_range.
28541           _get_range() is a pad function set by ourselves, therefore we're certain that
28542           the parent is a GstBaseSrc.
28543           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
28544           calls measurements).
28545           Fixes #610246
28546
28547 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
28548
28549         * plugins/elements/gstfdsrc.c:
28550           fdsrc: cleanup parameter initialisation and add comemnt+logging
28551           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
28552           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
28553           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
28554           warning if we want by tracking if fd has been added to fdset.
28555
28556 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
28557
28558         * docs/design/draft-metadata.txt:
28559           design: write about the current state of tag-handling
28560           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
28561           deal with them.
28562
28563 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
28564
28565         * gst/gsttaglist.c:
28566           taglist: remove blank lines in variable declarations
28567
28568 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28569
28570         * tools/gst-inspect.c:
28571         * tools/gst-launch.c:
28572         * tools/gst-typefind.c:
28573         * tools/gst-xmlinspect.c:
28574         * tools/tools.h:
28575           tools: call g_set_prgname() before doing the option parsing
28576           g_setprgname is implicitly called by g_option_context_new() with a check
28577           to see if it's been set already, so set it before g_option_context_new()
28578           Move version printing back until after the options have been parsed,
28579           otherwise it won't work, since it evaluates a flag set by the
28580           option parser.
28581
28582 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28583
28584         * tools/gst-inspect.c:
28585         * tools/gst-launch.c:
28586           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
28587           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
28588           This commit made --version not work any longer. The g_setprgname()
28589           warning is fixed in recent GLib versions.
28590
28591 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28592
28593         * configure.ac:
28594         * gst/Makefile.am:
28595           build: make sure gst-plugin-scanner gets installed where we expect it
28596           Add check to make sure gst-plugin-scanner really gets installed where
28597           we will look for it later, ie. paths and prefixes are set at configure
28598           time and not specified via make.
28599           Fixes #609941.
28600
28601 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
28602
28603         * plugins/elements/gstqueue2.c:
28604           docs: prefer short desc from GstElementDetails
28605
28606 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28607
28608         * libs/gst/check/gstcheck.c:
28609           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
28610
28611 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28612
28613         * po/af.po:
28614         * po/az.po:
28615         * po/be.po:
28616         * po/bg.po:
28617         * po/ca.po:
28618         * po/cs.po:
28619         * po/da.po:
28620         * po/de.po:
28621         * po/en_GB.po:
28622         * po/es.po:
28623         * po/eu.po:
28624         * po/fi.po:
28625         * po/fr.po:
28626         * po/hu.po:
28627         * po/id.po:
28628         * po/it.po:
28629         * po/ja.po:
28630         * po/nb.po:
28631         * po/nl.po:
28632         * po/pl.po:
28633         * po/pt_BR.po:
28634         * po/ru.po:
28635         * po/rw.po:
28636         * po/sk.po:
28637         * po/sq.po:
28638         * po/sr.po:
28639         * po/sv.po:
28640         * po/tr.po:
28641         * po/uk.po:
28642         * po/vi.po:
28643         * po/zh_CN.po:
28644         * po/zh_TW.po:
28645           po: update po files for new comments
28646
28647 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28648
28649         * gst/gsttaglist.c:
28650           tags: wrap long string constants
28651           And fix indenting issue
28652
28653 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28654
28655         * gst/gsttaglist.c:
28656           tags: add some comments for translators so tag mnemonics get translated correctly
28657           We want 'preview image' translated as a noun, not as 'preview [the] image'.
28658
28659 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28660
28661         * gst/gstpad.c:
28662           pad: don't print WARN debug statements for normal things like EOS
28663
28664 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28665
28666         * common:
28667           Automatic update of common submodule
28668           From 96dc793 to 44ecce7
28669
28670 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
28671
28672         * plugins/elements/gsttypefindelement.c:
28673           typefind: Reset the working mode when going to READY/NULL
28674           This allows properly re-using typefind (else it would think it's
28675           already done the typefinding when being re-used with another
28676           stream).
28677
28678 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28679
28680         * tests/check/libs/bytewriter.c:
28681           bytewriter: Adds a test for _fill
28682
28683 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28684
28685         * docs/libs/gstreamer-libs-sections.txt:
28686         * libs/gst/base/gstbytewriter.c:
28687         * libs/gst/base/gstbytewriter.h:
28688         * win32/common/libgstbase.def:
28689           bytewriter: add _fill function
28690           Adds a new function to GstByteWriter that writes
28691           a constant value to a memory area (aka memset).
28692           Useful for adding padding to buffers.
28693           Also updates .def file and docs.
28694           API: gst_byte_writer_fill()
28695
28696 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28697
28698         * plugins/elements/gsttypefindelement.c:
28699           typefind: Avoid messing pads activation
28700           Typefind might mess up pads modes (pull/push) if a
28701           downstream element is plugged and its pads activated
28702           in 'step 2' of typefind pads activation.
28703           This happens because the following steps don't check
28704           if we already emitted typefound due to upstream setting
28705           caps on buffers being pulled in the typefind helpers.
28706           Avoid that by checking if typefound is already emmited.
28707           Fixes #608036
28708
28709 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28710
28711         * libs/gst/base/gstbasesrc.c:
28712         * libs/gst/base/gstbasesrc.h:
28713           basesrc: Make locking of the segment a bit more strict and update documentation
28714           Updating the segment values must only be done while holding the
28715           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
28716           long as one of them is held, not both, which removes some lock-unlock
28717           blocks from performance critical code paths.
28718           Also document, that gst_base_src_set_format() *must* be called in
28719           states <= READY and add an assertion for this. Changing the format
28720           later will completely mess up the segment information.
28721
28722 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28723
28724         * docs/pwg/advanced-clock.xml:
28725         * docs/pwg/advanced-dparams.xml:
28726         * docs/pwg/advanced-interfaces.xml:
28727         * docs/pwg/advanced-negotiation.xml:
28728         * docs/pwg/advanced-request.xml:
28729         * docs/pwg/advanced-scheduling.xml:
28730         * docs/pwg/advanced-tagging.xml:
28731         * docs/pwg/advanced-types.xml:
28732         * docs/pwg/appendix-porting.xml:
28733         * docs/pwg/building-boiler.xml:
28734         * docs/pwg/building-chainfn.xml:
28735         * docs/pwg/building-pads.xml:
28736         * docs/pwg/building-props.xml:
28737         * docs/pwg/building-testapp.xml:
28738         * docs/pwg/intro-basics.xml:
28739           pwg: several typo fixes
28740           Fixes #609286.
28741
28742 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28743
28744         * libs/gst/base/gstbasesrc.c:
28745           basesrc: Protect segment values from concurrent access from different threads
28746           This could happen easily in the query functions or when the size is set
28747           on appsrc from some non-streaming thread.
28748
28749 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28750
28751         * plugins/elements/gsttypefindelement.c:
28752           typefindelement: Protect internal fields from concurrent changes from different threads
28753           Fixes bug #608877.
28754
28755 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28756
28757         * tools/gst-launch.c:
28758           gst-launch: don't leak timeout GSource
28759
28760 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28761
28762         * docs/random/release:
28763           docs: flesh out release doc some more
28764
28765 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28766
28767         * MAINTAINERS:
28768           Update MAINTAINERS, add myself
28769
28770 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28771
28772         * configure.ac:
28773           configure: back to development
28774           Slushy freeze remains in effect.
28775
28776 === release 0.10.26 ===
28777
28778 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28779
28780         * ChangeLog:
28781         * NEWS:
28782         * RELEASE:
28783         * configure.ac:
28784         * docs/plugins/gstreamer-plugins.args:
28785         * docs/plugins/inspect/plugin-coreelements.xml:
28786         * docs/plugins/inspect/plugin-coreindexers.xml:
28787         * gstreamer.doap:
28788         * win32/common/config.h:
28789         * win32/common/gstversion.h:
28790           Release 0.10.26
28791
28792 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28793
28794         * po/af.po:
28795         * po/az.po:
28796         * po/be.po:
28797         * po/bg.po:
28798         * po/ca.po:
28799         * po/cs.po:
28800         * po/da.po:
28801         * po/de.po:
28802         * po/en_GB.po:
28803         * po/es.po:
28804         * po/eu.po:
28805         * po/fi.po:
28806         * po/fr.po:
28807         * po/hu.po:
28808         * po/id.po:
28809         * po/it.po:
28810         * po/ja.po:
28811         * po/nb.po:
28812         * po/nl.po:
28813         * po/pl.po:
28814         * po/pt_BR.po:
28815         * po/ru.po:
28816         * po/rw.po:
28817         * po/sk.po:
28818         * po/sq.po:
28819         * po/sr.po:
28820         * po/sv.po:
28821         * po/tr.po:
28822         * po/uk.po:
28823         * po/vi.po:
28824         * po/zh_CN.po:
28825         * po/zh_TW.po:
28826           Update .po files
28827
28828 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28829
28830         * configure.ac:
28831           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
28832           Even if it's not used, it still needs to be defined for things to
28833           compile.
28834
28835 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28836
28837         * gst/gst_private.h:
28838           gst_private: MSVC doesn't seem to like #warning
28839           Visual Studio complains about "invalid preprocessor command 'warning'"
28840           even if the ifdef doesn't trigger, so just remove this again.
28841
28842 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
28843
28844         * tests/check/elements/multiqueue.c:
28845           tests: Fix multiqueue test for latest commits.
28846           The problem lies in the fact that multiqueue will now operate somewhat
28847           similarly to the flow aggregation logic of demuxers and therefore
28848           will stopp whenever all downstream pads return NOT_LINKED and/or
28849           UNEXPECTED and there's no more buffers to push.
28850           The latest commits should not affect any regular use-case, but the bug
28851           report will be kept open so the previous behaviour can be re-established
28852           if needed.
28853           Fixes #609486
28854
28855 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
28856
28857         * plugins/elements/gstmultiqueue.c:
28858           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
28859           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
28860           * let the dataqueue task running
28861           * forward the flow return upstream.
28862           This allows upstream elements to push EOS, and have that EOS event come
28863           downstream.
28864           Fixes #609274
28865
28866 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
28867
28868         * plugins/elements/gstmultiqueue.c:
28869         * tests/check/elements/multiqueue.c:
28870           Revert "multiqueue: handle UNEXPECTED flowreturn better"
28871           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
28872           Partly fixes #609274
28873
28874 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
28875
28876         * scripts/git-update.sh:
28877           git-update.sh: Fix issues
28878
28879 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28880
28881         * gst/gstbufferlist.c:
28882           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
28883           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
28884
28885 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28886
28887         * configure.ac:
28888         * win32/common/config.h:
28889         * win32/common/gstversion.h:
28890           0.10.25.3 pre-release
28891
28892 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28893
28894         * po/bg.po:
28895         * po/de.po:
28896         * po/fi.po:
28897         * po/fr.po:
28898         * po/hu.po:
28899         * po/id.po:
28900         * po/pl.po:
28901         * po/sv.po:
28902         * po/zh_CN.po:
28903           po: translation updates
28904
28905 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28906
28907         * gst/gstbufferlist.c:
28908           docs: fix ASCII art so that iterators are aligned property to the diagram
28909
28910 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28911
28912         * docs/libs/gstreamer-libs-sections.txt:
28913         * libs/gst/base/gstbytewriter.h:
28914           gstbytewriter: Fix different function names in .h and .c
28915           gst_byte_writer_reset_and_get_buffer wasn't declared
28916           in .h, instead there was _reset_and_get_data_as_buffer.
28917           Replace it with the real function name, that is smaller
28918           and matches gst_byte_writer_free_and_get_buffer
28919           https://bugzilla.gnome.org/show_bug.cgi?id=608726
28920
28921 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28922
28923         * gst/gstbufferlist.c:
28924         * gst/gstbufferlist.h:
28925           docs: add some more Since: markers to buffer list docs
28926
28927 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28928
28929         * plugins/elements/gstfilesrc.c:
28930           filesrc: fix typo in warning message
28931           Spotted by bsreerenj@gmail.com.
28932           Fixes #608442.
28933
28934 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28935
28936         * common:
28937           Automatic update of common submodule
28938           From 15d47a6 to 96dc793
28939
28940 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28941
28942         * gst/gst.c:
28943           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
28944           Late g_thread_init() is fine with newer GLib versions and done automatically
28945           from g_type_init() there, so don't warn if the application hasn't called
28946           g_thread_init() yet when gst_init() is called with new GLib versions.
28947           Fixes #608398.
28948
28949 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28950
28951         * pkgconfig/gstreamer-uninstalled.pc.in:
28952         * pkgconfig/gstreamer.pc.in:
28953           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
28954           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
28955           will always evaluate to TRUE, so the typical thread initialisation
28956           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
28957           no longer work, and the threading system not be initialised and us
28958           printing a warning in gst_init. This may be fine in most cases, since
28959           late initialisation is allowed and automatically done in g_type_init()
28960           since GLib 2.23.2, but let's be cautious and only use this define when
28961           compiling GStreamer itself.
28962           See #608398.
28963
28964 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28965
28966         * gst/gstpipeline.c:
28967           pipeline: Take start_time after chaining up too
28968           Refactor the code to take the current start_time when going to PAUSED.
28969           Make sure we also call the start_time update code after we chained up to the
28970           parent bin.
28971           Fixes #607842
28972
28973 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28974
28975         * configure.ac:
28976           0.10.25.2 pre-release
28977
28978 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28979
28980         * tests/check/gst/gstghostpad.c:
28981           checks: fix spurious ghost pad check failure
28982
28983 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28984
28985         * win32/common/config.h:
28986         * win32/common/gstenumtypes.c:
28987         * win32/common/gstversion.h:
28988           win32: update windows headers to latest version
28989
28990 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28991
28992         * docs/random/release:
28993           docs: minor update to release notes
28994
28995 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28996
28997         * po/af.po:
28998         * po/az.po:
28999         * po/be.po:
29000         * po/bg.po:
29001         * po/ca.po:
29002         * po/cs.po:
29003         * po/da.po:
29004         * po/de.po:
29005         * po/en_GB.po:
29006         * po/es.po:
29007         * po/eu.po:
29008         * po/fi.po:
29009         * po/fr.po:
29010         * po/hu.po:
29011         * po/id.po:
29012         * po/it.po:
29013         * po/ja.po:
29014         * po/nb.po:
29015         * po/nl.po:
29016         * po/pl.po:
29017         * po/pt_BR.po:
29018         * po/ru.po:
29019         * po/rw.po:
29020         * po/sk.po:
29021         * po/sq.po:
29022         * po/sr.po:
29023         * po/sv.po:
29024         * po/tr.po:
29025         * po/uk.po:
29026         * po/vi.po:
29027         * po/zh_CN.po:
29028         * po/zh_TW.po:
29029           po: update translation files
29030
29031 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29032
29033         * tests/examples/streams/rtpool-test.c:
29034           tests: fix warning in rtpool-test
29035           The stream status message object may be of a non-GObject type, e.g.
29036           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
29037           of assuming the value holds an object.
29038
29039 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29040
29041         * plugins/elements/gstmultiqueue.c:
29042         * tests/check/elements/multiqueue.c:
29043           multiqueue: handle UNEXPECTED flowreturn better
29044           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
29045           the pushing thread because upstream will at some point push an EOS that we still
29046           need to push further downstream.
29047           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
29048           we implement the right logic to propagate the flowreturn upstream at some point.
29049           Also clean up the unit test a little.
29050           Fixes #608136
29051
29052 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29053
29054         * docs/manual/basics-bus.xml:
29055           docs: Fix basics-bus docs
29056           Fix wrong information about bus watch functions in the
29057           application development manual.
29058           Fixes #608127
29059
29060 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
29061
29062         * win32/common/libgstreamer.def:
29063           bin: also remove private function from def file
29064
29065 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
29066
29067         * gst/gstbin.c:
29068           bin: make a interface vmethod implementation static
29069           This should not cause any troubles - the methods wasn't in any header.
29070
29071 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
29072
29073         * gst/gstchildproxy.c:
29074           childproxy: remove ; after }
29075
29076 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29077
29078         * plugins/elements/gstqueue2.c:
29079           queue2: add some docs to mark new property
29080
29081 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29082
29083         * plugins/elements/gstqueue2.c:
29084         * plugins/elements/gstqueue2.h:
29085           queue2: add option to remove the temp-file
29086           Add an option to automatically remove the temp file (TRUE by default). This
29087           should make it possible for the application to keep the temp file by other means
29088           than hardlinking or holding an fd open.
29089           Fixes #607739
29090
29091 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29092
29093         * plugins/elements/gsttypefindelement.c:
29094           typefind: don't leak uri string
29095
29096 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29097
29098         * gst/gstindex.h:
29099           gstindex: retab .h file
29100
29101 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
29102
29103         * tools/gst-inspect.c:
29104         * tools/gst-launch.c:
29105         * tools/gst-typefind.c:
29106         * tools/gst-xmlinspect.c:
29107           tools: Run g_thread_init() unconditionally
29108           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
29109           TRUE unconditionally, so calling g_thread_init() never happened.
29110
29111 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29112
29113         * gst/gstpluginloader.c:
29114           pluginloader: fix compiler warning on win32
29115           Move variable that's only used on unix into the unix block so that
29116           the compiler doesn't complain about the unused variable on win32
29117           (see #597662).
29118
29119 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29120
29121         * gst/gstpluginloader.c:
29122           pluginloader: try scanner set via env var before using the installed one
29123           If the GST_PLUGIN_SCANNER environment variable is set, we should try
29124           the scanner specified there first, to make sure the right scanner binary
29125           is used for uninstalled setups and builds from source when there's
29126           already an installed version.
29127
29128 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29129
29130         * configure.ac:
29131         * gst/gst.c:
29132         * pkgconfig/gstreamer-uninstalled.pc.in:
29133         * pkgconfig/gstreamer.pc.in:
29134           build: Define G_THREADS_MANDATORY everywhere
29135           We require threads to be supported in any case and defining this
29136           will simplify the mutex, condition variable, etc. macros from gthread
29137           to not always check if threads are really supported.
29138           Fixes bug #607481.
29139
29140 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
29141
29142         * gst/gstpluginloader.c:
29143         * gst/gstregistry.c:
29144           pluginloader: disable external plugin loader on Windows until it is ported properly
29145           See #597662.
29146
29147 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29148
29149         * gst/gst_private.h:
29150         * gst/gstplugin.c:
29151         * gst/gstpluginloader.c:
29152         * gst/parse/grammar.y:
29153         * gst/parse/parse.l:
29154         * libs/gst/base/gstbasesink.c:
29155         * libs/gst/helpers/gst-plugin-scanner.c:
29156         * plugins/elements/gsttypefindelement.c:
29157           gst_private.h: make sure gst_private.h is included before glib.h
29158           For the reason outlined at the beginning of gst_private.h (inline
29159           functions in glib may need the g_log_domain variable). Also include
29160           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
29161
29162 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29163
29164         * docs/plugins/gstreamer-plugins-sections.txt:
29165         * plugins/elements/gstmultiqueue.c:
29166         * plugins/elements/gstqueue2.c:
29167           docs: minor gtk-doc markup fixes
29168
29169 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29170
29171         * common:
29172           Automatic update of common submodule
29173           From 14cec89 to 15d47a6
29174
29175 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29176
29177         * docs/design/part-qos.txt:
29178         * docs/design/part-seeking.txt:
29179           docs: small docs updates
29180
29181 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
29182
29183         * gst/gstpad.c:
29184           gstpad: directly set the caps when pushing buffer with different caps.
29185           This check is not necesarry as we are not negotiating anymore. And it can
29186           be wrong if upstream can't produce this caps anymore, but downstream can
29187           process them fine.
29188
29189 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29190
29191         * gst/gstminiobject.c:
29192           miniobject: The GValue collection function can not assume that the destination is initialized
29193           ...and it will usually be either filled by zeroes or random values.
29194           Fixes bug #607283.
29195
29196 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29197
29198         * libs/gst/base/gstbasetransform.c:
29199           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
29200
29201 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29202
29203         * gst/gststructure.c:
29204           structure: remove superfluous guard against NULL
29205           All callers of this static function already check for NULL-ness
29206           themselves, so no need to do it again (and if we do it, we should
29207           probably do so before dereferencing the pointer for the first time).
29208
29209 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29210
29211         * gst/gst_private.h:
29212         * gst/gststructure.c:
29213           structure: micro-optimise some getters
29214           Avoid checking the GType of the value twice (once on our side and
29215           once in g_value_get_*()) by by-passing g_value_get() and accessing
29216           the GValue structure directly.
29217
29218 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29219
29220         * gst/gstmessage.h:
29221           message: update docs a little
29222
29223 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29224
29225         * docs/random/release:
29226           docs: minor release docs update
29227
29228 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29229
29230         * libs/gst/base/gstbasetransform.c:
29231           basetransform: Handle buffers with NULL caps correctly
29232           This means that the caps didn't change so don't try to handle
29233           the NULL caps as the new caps.
29234
29235 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29236
29237         * gst/gstbuffer.h:
29238         * gst/gsturi.h:
29239           docs: Move field specific Since markers at the same line
29240           Fixes gobject-introspection warnings about Since being defined multiple times.
29241
29242 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29243
29244         * docs/faq/faq.xml:
29245           faq: remove revision history that no one updates or cares about anyway
29246
29247 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29248
29249         * docs/faq/developing.xml:
29250         * docs/faq/git.xml:
29251           faq: fix link to gst-uninstalled on cgit
29252           Fix link to gst-uninstalled now that it's been moved, and fix a typo
29253           while we're at it. Also add a new section to 'Building GStreamer from
29254           git' that points to the 'How do I develop against an uninstalled copy
29255           of GStreamer' section.
29256
29257 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
29258
29259         * README:
29260           docs: we're in git since a while
29261
29262 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
29263
29264         * Makefile.am:
29265         * README:
29266         * docs/faq/Makefile.am:
29267         * docs/faq/developing.xml:
29268         * docs/faq/faq.xml:
29269         * docs/faq/gst-uninstalled:
29270         * scripts/gst-uninstalled:
29271           scripts: move gst-uninstalled from docs/faq to scripts
29272           Don't include the long gst-uninstalled script in verbatim in the faq anymore
29273           (there is a link to cgit). Dist the script under its new location.
29274
29275 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29276
29277         * gst/gstregistrychunks.c:
29278           registry: avoid some more unnecessary malloc/frees
29279
29280 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29281
29282         * gst/gstregistrychunks.c:
29283           registry: avoid some unnecessary strdup/free when reading the binary registry
29284           Strings in the binary registry are NUL-terminated, so we can just use them
29285           directly if we only need them temporarily, and avoid unnecessary mallocs
29286           and frees.
29287
29288 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29289
29290         * plugins/elements/gsttypefindelement.c:
29291           typefindelement: use new typefind function
29292           Refactor a little.
29293           Use the new typefind helper function that uses the extension to speed up
29294           typefinding.
29295
29296 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29297
29298         * docs/libs/gstreamer-libs-sections.txt:
29299         * libs/gst/base/gsttypefindhelper.c:
29300         * libs/gst/base/gsttypefindhelper.h:
29301         * win32/common/libgstbase.def:
29302           typefind: add a new method that also uses the file extension
29303           Add a method to perform get_range typefinding that also uses the
29304           uri/location extension as an extra hint. It will first try to call the
29305           typefind functions of the factories that handle the given extension. The result
29306           is that in the common case, we only call one typefind function, which speeds up
29307           the typefinding a lot.
29308
29309 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29310
29311         * docs/design/part-qos.txt:
29312           docs: update QoS documeent
29313           Add some ideas about a new QoS message.
29314           See also #322947
29315
29316 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
29317
29318         * plugins/elements/gsttee.c:
29319           tee: make release_pad threadsafe
29320           Protect the ->removed field with the object lock as well. Take the DYN lock
29321           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
29322           Fixes #606435
29323
29324 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29325
29326         * gst/gstbus.c:
29327         * gst/gstbus.h:
29328           bus: whitespace fixes
29329
29330 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
29331
29332         * gst/gstutils.c:
29333           utils: defer getting the classes until we actualy need them
29334           This function has a lot of early returns. Give them soem more benefit.
29335
29336 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
29337
29338         * gst/gstutils.c:
29339           utils: avoid extra hop in gst_element_link
29340           No need to call gst_element_link_pads_filtered with filter=NULL, which would
29341           call gst_element_link_pads() in that way. Call it directly to save a call and
29342           expensive gobject type checks.
29343
29344 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29345
29346         * libs/gst/check/gstcheck.h:
29347           check: remove some cruft from header file
29348           Remove some cruft from the gstcheck header file that's not needed
29349           any longer now that we ship with our own copy of libcheck.
29350
29351 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
29352
29353         * docs/pwg/advanced-midi.xml:
29354         * docs/pwg/pwg.xml:
29355           pwg: remove empty midi section
29356
29357 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
29358
29359           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
29360
29361 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
29362
29363         * gstreamer.spec.in:
29364           Update spec file
29365
29366 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29367
29368         * po/af.po:
29369         * po/az.po:
29370         * po/be.po:
29371         * po/bg.po:
29372         * po/ca.po:
29373         * po/cs.po:
29374         * po/da.po:
29375         * po/de.po:
29376         * po/en_GB.po:
29377         * po/es.po:
29378         * po/eu.po:
29379         * po/fi.po:
29380         * po/fr.po:
29381         * po/hu.po:
29382         * po/id.po:
29383         * po/it.po:
29384         * po/ja.po:
29385         * po/nb.po:
29386         * po/nl.po:
29387         * po/pl.po:
29388         * po/pt_BR.po:
29389         * po/ru.po:
29390         * po/rw.po:
29391         * po/sk.po:
29392         * po/sq.po:
29393         * po/sr.po:
29394         * po/sv.po:
29395         * po/tr.po:
29396         * po/uk.po:
29397         * po/vi.po:
29398         * po/zh_CN.po:
29399         * po/zh_TW.po:
29400           po: update for new translated strings
29401
29402 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29403
29404         * gst/gsttaglist.h:
29405           docs: minor documentation fixes for recently-added tags
29406           Mention the type of the tag in the gtk-doc blurb, so people know
29407           which accessor API to use, and fix up the doc blurbs to match the
29408           actual tag define.
29409
29410 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29411
29412         * gst/gsttaglist.c:
29413           tags: fix up translated strings for some new tags
29414           Fix up translated strings for some recently-added tags to match the
29415           existing strings: we want short mnemonic-like strings here that start
29416           with a lower case letter.
29417
29418 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29419
29420         * docs/gst/gstreamer-sections.txt:
29421         * gst/gstregistry.h:
29422         * gst/gstregistrybinary.c:
29423           registry: deprecate useless gst_registry_xml_{read|write}_cache()
29424           The only reason these two functions are still around is that at some
29425           point in the past they were in a public header, so we can't really
29426           remove them now even though they should have been private all along
29427           (and aren't really particularly useful). Since these are just empty
29428           stubs now that do nothing but return FALSE and will be removed in
29429           0.11 anyway, we may just as well deprecate them formally.
29430
29431 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29432
29433         * gst/gsttaskpool.c:
29434         * gst/gsttaskpool.h:
29435           docs: add Since markers to task pool docs and document task function
29436
29437 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29438
29439         * configure.ac:
29440           configure: move SHAVE_INIT behind all checks
29441           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
29442           This should fix problems with header checking and checking for localtime_r,
29443           which causes compilation errors with clean checkouts where common/shave has
29444           not been created yet when those checks are run. It seems like SHAVE_INIT
29445           changes the environment so that checks depending on a compiler need shave
29446           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
29447           Fixes #605930.
29448
29449 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29450
29451         * libs/gst/check/libcheck/check.c:
29452           check: patch internal check copy some more so that failures actually fail
29453           Include unistd.h so that _POSIX_VERSION is actually defined when
29454           it should be defined. Without that, stuff like fail_if(1) doesn't
29455           actually fail, presumably because other parts of the code do include
29456           unistd.h and then have _POSIX_VERSION defined.
29457           Fixes #604565 even more.
29458
29459 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
29460
29461         * gst/gstevent.h:
29462           docs: add missing returns: tag
29463
29464 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29465
29466         * plugins/elements/gstmultiqueue.c:
29467           multiqueue: set iterate_interal_links function on source pad
29468
29469 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29470
29471         * gst/gstbuffer.c:
29472           buffer: remove unneeded casts
29473
29474 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29475
29476         * gst/gstbuffer.c:
29477         * gst/gstbuffer.h:
29478           buffer: remove subbuffer subclass
29479           Move the parent buffer pointer into the GstBuffer struct so that we can
29480           remove the subbuffer class and type. This is interesting because it allows us to
29481           more naturally implement methods to get the real type and parent
29482           of a subbuffer (See #545501).
29483           It should also be slightly faster because there is no extra object hierarchy to
29484           initialize and free.
29485
29486 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29487
29488         * libs/gst/base/gstcollectpads.c:
29489           collectpads: don't keep buffers reffed longer than needed
29490           Make sure we take ownership of the buffer early without increasing its refcount
29491           when we go in the collect function. This reduces the amount of copies needed in
29492           order to make the buffer writable in most cases.
29493
29494 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29495
29496         * gst/gstminiobject.c:
29497           miniobject: avoid unneeded casts
29498
29499 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29500
29501         * libs/gst/base/gstcollectpads.c:
29502           collectpads: avoid doing subbuffers when we can
29503           In some cases we can avoid allocating a subbuffer and instead simply ref
29504           the buffer. Callers should perform _make_metadata_writable() in all
29505           cases now.
29506
29507 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29508
29509         * docs/libs/gstreamer-libs-sections.txt:
29510         * libs/gst/base/gstcollectpads.c:
29511         * libs/gst/base/gstcollectpads.h:
29512         * win32/common/libgstbase.def:
29513           collectpads: add ability to install clipping functions
29514           Add a method to install a clipping function that is called when a buffer is
29515           received. Users of collectpads can then perform clipping on the incomming
29516           buffers.
29517           Also retab the header file a little.
29518           See #590265
29519
29520 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29521
29522         * docs/design/draft-buffer2.txt:
29523           docs: add some more buffer2 ideas
29524
29525 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29526
29527         * gst/gstbin.c:
29528         * gst/gstelement.c:
29529         * gst/gstobject.c:
29530         * gst/gstpad.c:
29531           avoid some more type checks
29532
29533 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29534
29535         * gst/gstpipeline.c:
29536           pipeline: avoid some type checks
29537           Avoid type checks when we can
29538           Don't need to peek the parent_class, the boilerplate does that for us.
29539
29540 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29541
29542         * tools/gst-launch.c:
29543           launch: also print leaked objects
29544           Make the -T option also print the leaked objects
29545
29546 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29547
29548         * gst/gsttrace.c:
29549           trace: include type name in leaked objects
29550           When we are dealing with a GObject, print the type name along with
29551           the pointer for easier debugging.
29552
29553 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29554
29555         * gst/gstpad.c:
29556         * tests/check/gst/gstpad.c:
29557           pad: Fix problem with destroy callback not being called
29558           When we unblock a pad with the same user_data, the destroy callback is not
29559           called. This leads to refcounting leaks that cannot be avoided. Instead always
29560           call the destroy notify whenever we install a new pad block.
29561           In particular, this fixes a nasty pad leak in decodebin2.
29562           Also update the unit test to have more accurate comments and test the required
29563           behaviour.
29564
29565 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29566
29567         * plugins/elements/gsttee.c:
29568           tee: small cleanups, use some G_LIKELY
29569
29570 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
29571
29572         * plugins/elements/gsttee.c:
29573           tee: Don't crash if there is no source pad
29574
29575 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29576
29577         * common:
29578           Automatic update of common submodule
29579           From 47cb23a to 14cec89
29580
29581 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29582
29583         * docs/gst/gstreamer-sections.txt:
29584         * gst/gsttaglist.c:
29585         * gst/gsttaglist.h:
29586           gsttaglist: Adds new tags
29587           Adds the following new tags:
29588           GST_TAG_SHOW_NAME
29589           GST_TAG_SHOW_SORTNAME
29590           GST_TAG_SHOW_EPISODE_NUMBER
29591           GST_TAG_SHOW_SEASON_NUMBER
29592           GST_TAG_LYRICS
29593           GST_TAG_COMPOSER_SORTNAME
29594           GST_TAG_GROUPING
29595           Fixes #599759
29596
29597 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29598
29599         * configure.ac:
29600           configure: always call our check checks for the SUBUNIT conditional
29601           The SUBUNIT conditional needs to be set even if check is disabled. Also
29602           remove a FIXME that is not needed any longer / after all.
29603
29604 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
29605
29606         * libs/gst/check/libcheck/check.c:
29607         * libs/gst/check/libcheck/check_error.c:
29608         * libs/gst/check/libcheck/check_list.c:
29609         * libs/gst/check/libcheck/check_log.c:
29610         * libs/gst/check/libcheck/check_msg.c:
29611         * libs/gst/check/libcheck/check_pack.c:
29612         * libs/gst/check/libcheck/check_print.c:
29613         * libs/gst/check/libcheck/check_run.c:
29614         * libs/gst/check/libcheck/check_str.c:
29615           check: patch internal check copy so it works with our build system
29616           Fixes #604565.
29617
29618 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
29619
29620         * check-checks.m4:
29621         * configure.ac:
29622         * docs/libs/gstreamer-libs-sections.txt:
29623         * libs/gst/check/libcheck/Makefile.am:
29624           check: update autotools and docs stuff for new check version
29625
29626 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29627
29628         * check-checks.m4:
29629         * libs/gst/check/libcheck/check.c:
29630         * libs/gst/check/libcheck/check.h.in:
29631         * libs/gst/check/libcheck/check_error.c:
29632         * libs/gst/check/libcheck/check_impl.h:
29633         * libs/gst/check/libcheck/check_list.c:
29634         * libs/gst/check/libcheck/check_log.c:
29635         * libs/gst/check/libcheck/check_log.h:
29636         * libs/gst/check/libcheck/check_msg.c:
29637         * libs/gst/check/libcheck/check_pack.c:
29638         * libs/gst/check/libcheck/check_print.c:
29639         * libs/gst/check/libcheck/check_run.c:
29640         * libs/gst/check/libcheck/check_str.c:
29641         * libs/gst/check/libcheck/check_str.h:
29642           check: update internal libcheck to 0.9.8
29643
29644 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29645
29646         * plugins/elements/gstfilesrc.c:
29647           filesrc: printf format fixes
29648
29649 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
29650
29651         * gst/gstbus.c:
29652         * gst/gsttask.c:
29653           docs: link bus and tasks
29654           Add a link from bus section docs to the task docs. Add a paragraph to task docs
29655           to tell about messages and the bus.
29656
29657 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
29658
29659         * gst/gstelement.c:
29660         * gst/gstelement.h:
29661           docs: add more docs around GstState and GstStateChange
29662           Take reviewed docs from docs/design/part-state to have that more prominent
29663           inside the api docs. Add a few sentences to link things better together.
29664
29665 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
29666
29667         * docs/design/part-states.txt:
29668           docs: review and fix spelling
29669
29670 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
29671
29672         * gst/gstelementfactory.c:
29673           gstelementfactory: set object name earlier if applicable
29674           Setting an object name is nice for proper debug logging. Ideally this would
29675           still happens earlier (.e.g when pads are added to an element, its not yet set).
29676
29677 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
29678
29679         * gst/gstobject.c:
29680           gstobject: add fixme-0.11 comment
29681
29682 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
29683
29684         * gst/gstobject.c:
29685           comment: small comment correction
29686
29687 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29688
29689         * gst/gstbin.c:
29690           bin: never skip a state change to PLAYING
29691           Never skip the state change to playing, even if the element is already in the
29692           right state. We need this because we also distribute the base_time while doing
29693           the state change and skipping this step would leave some elements without a new
29694           base_time.
29695           Fixes #600313
29696
29697 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29698
29699         * libs/gst/base/gstbasesink.c:
29700           basesink: add some more debugging
29701
29702 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
29703
29704         * plugins/elements/gsttee.c:
29705           tee: release pads in dispose
29706           Make sure to release all request-pads in the dispose-method, in case of a
29707           shutdown-race, where a pad-alloc is about to happen.
29708           Fixes #604091
29709
29710 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29711
29712         * gst/gstelement.c:
29713           element: use NULL instead of 0 for pointers
29714
29715 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29716
29717         * tools/gst-typefind.c:
29718         * tools/gst-xmlinspect.c:
29719           tools: Move gst_tools_print_version() for the remaining tools
29720
29721 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29722
29723         * tools/gst-inspect.c:
29724         * tools/gst-launch.c:
29725           tools: Move gst_tools_print_version call to avoid warning from new GLib.
29726           g_setprgname is implicitly called by g_option_context_new() with a check
29727           to see if it's been set already.
29728           Fixes bug #604093.
29729
29730 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29731
29732         * gst/gstutils.c:
29733           utils: Fix proxy_setcaps to only iterate pads of other direction
29734
29735 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29736
29737         * gst/gstutils.c:
29738           utils: fix proxy_getcaps
29739           Make it return the padtemplate caps on errors and no parent.
29740           Only intersect pads of the oposite direction of the source pad.
29741
29742 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29743
29744         * gst/gstutils.c:
29745           utils: Rename proxy iterator fold functions to have a more meaningful name
29746
29747 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29748
29749         * gst/gstutils.c:
29750           utils: If one intersection gave empty caps don't continue iterating over the other pads
29751
29752 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29753
29754         * libs/gst/base/gstbasesink.c:
29755           basesink: Allow update NEWSEGMENT events after EOS
29756           This allows demuxers to update the segment stop of an already
29757           finished stream. This might be needed if some stream goes to
29758           EOS before the duration of the longest stream is known to properly
29759           set the segment stop of all streams to the same value in the end.
29760
29761 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29762
29763         * gst/gstbufferlist.h:
29764         * gst/gstevent.h:
29765         * gst/gstmessage.h:
29766         * gst/gstquery.h:
29767           Use plain casting instead of typechecking
29768
29769 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
29770
29771         * gst/gstvalue.c:
29772           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
29773           gst_value_list_size and gst_value_list_get_value will do a series of
29774           extra checks due to being public methods.
29775           When we use them from within gstvalue.c we can directly use them without
29776           the extra checks.
29777
29778 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
29779
29780         * gst/gsturi.c:
29781           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
29782
29783 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
29784
29785         * plugins/elements/gsttee.c:
29786         * plugins/elements/gsttee.h:
29787           tee: avoid expensive typechecks, and avoid getting ref to parent.
29788           Speeds up tee processing 2 to 5 times.
29789
29790 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
29791
29792         * gst/gstobject.c:
29793           gstobject: Avoid double strdup when setting NULL names.
29794           Instead of chaining up to gst_object_set_name (which does typechecking
29795           and strdup's the name again), just use the already allocated new
29796           name.
29797
29798 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
29799
29800         * docs/pwg/building-props.xml:
29801           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
29802
29803 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29804
29805         * gst/gstbin.c:
29806           bin: Ignore state change failures from children that were removed from the bin already
29807           Fixes bug #584441.
29808
29809 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29810
29811         * gst/gstregistrybinary.c:
29812           registry: Use GMappedFile for reading the registry
29813           Fixes bug #603787.
29814
29815 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
29816
29817         * gst/gstregistrybinary.c:
29818           registry: Substitute deprecated GLib symbol: g_mapped_file_free
29819           Use g_mapped_file_unref if Glib >= 2.22 is available
29820           Fixes bug #560442.
29821
29822 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
29823
29824         * libs/gst/base/gstbasesrc.c:
29825           basesrc: Shut down the pad task when the initial seek fails.
29826           Set the pad flushing and stop the pad task when the initial seek fails
29827           during activation. Avoids racy calls into the _create() function when
29828           BaseSrc::stop() has already run.
29829           Fixes: #603059
29830           Also, fix some misspelled comments.
29831
29832 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29833
29834         * po/af.po:
29835         * po/az.po:
29836         * po/be.po:
29837         * po/bg.po:
29838         * po/ca.po:
29839         * po/cs.po:
29840         * po/da.po:
29841         * po/de.po:
29842         * po/en_GB.po:
29843         * po/es.po:
29844         * po/eu.po:
29845         * po/fi.po:
29846         * po/fr.po:
29847         * po/hu.po:
29848         * po/id.po:
29849         * po/it.po:
29850         * po/ja.po:
29851         * po/nb.po:
29852         * po/nl.po:
29853         * po/pl.po:
29854         * po/pt_BR.po:
29855         * po/ru.po:
29856         * po/rw.po:
29857         * po/sk.po:
29858         * po/sq.po:
29859         * po/sr.po:
29860         * po/sv.po:
29861         * po/tr.po:
29862         * po/uk.po:
29863         * po/vi.po:
29864         * po/zh_CN.po:
29865         * po/zh_TW.po:
29866           po: update .po files after string changes
29867           (The queue2 strings could use some tidying up)
29868
29869 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29870
29871         * plugins/elements/gstfilesink.c:
29872         * plugins/elements/gstfilesrc.c:
29873           filesink, filesrc: printf format fixes
29874           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
29875           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
29876           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
29877
29878 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
29879
29880         * plugins/elements/gsttee.c:
29881           tee: add special case for only one pad conected
29882           It is not easy to setup a tee on the fly, thus apps need to add them always if
29883           they might need them. This changes the code so, that if only one src-pad is
29884           active, we push buffers directly. In the normal code path all buffers are pushed
29885           with an extra ref, that forces followup inplace elements to copy the data.
29886
29887 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
29888
29889         * plugins/elements/gsttee.c:
29890           tee: only message once per received buffer
29891           Avoids checking for each source pad. The messages would be almost identical
29892           anyway.
29893
29894 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
29895
29896         * docs/random/ensonic/draft-registry-change-hooks.txt:
29897           drafts: planning
29898
29899 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
29900
29901         * plugins/elements/gsttee.c:
29902         * plugins/elements/gsttee.h:
29903           tee: remove unused offset member
29904
29905 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
29906
29907         * plugins/elements/gsttee.c:
29908           tee: only notify alloc-pad property if changed.
29909
29910 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29911
29912         * gst/gstevent.h:
29913           event: fix docs for _copy()
29914
29915 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
29916
29917         * tools/gst-launch.c:
29918           tools: Fix check for Windows
29919
29920 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
29921
29922         * gst/gsttrace.c:
29923           Make gcc inline assembly conditional on gcc
29924
29925 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
29926
29927         * plugins/elements/gstqueue.c:
29928           queue: Register debug funcptr only once.
29929           Makes creating queue elements 3-4 times faster and avoids contention on the
29930           global funcptr lock.
29931
29932 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
29933
29934         * libs/gst/base/gstbasesink.c:
29935         * libs/gst/base/gstbasesrc.c:
29936           basesrc/basesink: Register debug funcptr only once.
29937           Makes basesrc/basesink initialization 3-4 times faster and avoids
29938           contention on the global funcptr lock
29939
29940 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
29941
29942         * gst/gstghostpad.c:
29943           gstghostpad: Register debug funcptr only once.
29944           This makes ghostpad/proxypad creation 5 times faster and avoids contention
29945           over the global funcptr lock.
29946           I also moved the two class init down in the code to avoid having to forward
29947           declare all the various functions.
29948
29949 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
29950
29951         * gst/gstpad.c:
29952           gstpad: Only register debug funcptr once.
29953           This makes pad initialization 2 times faster and without any contention
29954           over the debug funcptr global lock.
29955
29956 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
29957
29958         * docs/gst/gstreamer-sections.txt:
29959         * gst/gstinfo.h:
29960           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
29961           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
29962
29963 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29964
29965         * common:
29966           Automatic update of common submodule
29967           From 87bf428 to 47cb23a
29968
29969 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29970
29971         * configure.ac:
29972           configure: Use new AG_GST_PLATFORM macro
29973
29974 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29975
29976         * common:
29977           Automatic update of common submodule
29978           From da4c75c to 87bf428
29979
29980 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29981
29982         * libs/gst/base/gstbasesink.c:
29983           basesink: clip stepping boundaries
29984           Rounding errors with the floating point rate could make it so that we
29985           don't end up exactly at the required stepping duration.
29986           Use the segment clipping boundaries, which are not subject to rate
29987           adjustements, instead to detect when we reached the stepping duration.
29988           Add some debug info related to going to the PAUSED state.
29989
29990 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29991
29992         * docs/manual/basics-bus.xml:
29993           docs: fix another typo
29994
29995 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29996
29997         * docs/manual/intro-basics.xml:
29998           docs: fix typo
29999
30000 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
30001
30002         * common:
30003           Automatic update of common submodule
30004           From 53a2485 to da4c75c
30005
30006 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30007
30008         * gst/gstevent.c:
30009           gstevent: fix docs
30010           Fix flush stops docs, those are serialized, not out of bounds.
30011           Probably a copy and paste mistake.
30012
30013 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
30014
30015         * libs/gst/base/gstbasesink.c:
30016         * libs/gst/base/gstbasesrc.c:
30017           docs: fix broken xrefs
30018
30019 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
30020
30021         * libs/gst/base/gstbasesink.c:
30022         * libs/gst/base/gstcollectpads.c:
30023         * libs/gst/base/gstdataqueue.c:
30024         * libs/gst/dataprotocol/dataprotocol.c:
30025         * libs/gst/net/gstnetclientclock.c:
30026           docs: fix broken xrefs
30027
30028 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
30029
30030         * docs/libs/gstreamer-libs-docs.sgml:
30031           docs: add missing section to libs-docs
30032
30033 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
30034
30035         * gst/gstxml.c:
30036           docs: make links work (needs recent gtk-doc)
30037
30038 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
30039
30040         * gst/gstplugin.h:
30041           docs: add missing parameter docs
30042
30043 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
30044
30045         * docs/gst/gstreamer-sections.txt:
30046         * gst/gstobject.h:
30047           docs: enable docs for GstObjectClass to fix links
30048
30049 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
30050
30051         * gst/gstobject.h:
30052           gstobject: add FIXME-0.11 comments
30053
30054 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
30055
30056         * gst/gstxml.c:
30057           docs: better way to link class methods
30058
30059 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
30060
30061         * gst/gstquery.c:
30062           docs: use '*' instead of xxx to avoid creating a broekn xref
30063
30064 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
30065
30066         * gst/gstinfo.h:
30067         * gst/gstregistry.c:
30068         * gst/gstutils.c:
30069         * gst/gstvalue.c:
30070           docs: fix more bogus xrefs
30071
30072 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
30073
30074         * docs/gst/gstreamer-sections.txt:
30075         * gst/gstplugin.h:
30076           docs: add docs for GstPluginFlags
30077           This also makes links to them work.
30078
30079 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30080
30081         * docs/manual/advanced-interfaces.xml:
30082           docs: improve GstMixer and GstTuner docs
30083           Mention that elements implementing GstMixer and GstTuner need to be
30084           in the right state before they can be used. Also mention GLib
30085           functions for converting filenames to and from URIs.
30086           Fixes #602877.
30087
30088 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
30089
30090         * gst/gstbuffer.h:
30091         * gst/gstbus.c:
30092         * gst/gstcaps.c:
30093         * gst/gstdebugutils.h:
30094         * gst/gstfilter.c:
30095         * gst/gstghostpad.c:
30096         * gst/gstinfo.c:
30097         * gst/gstmessage.h:
30098         * gst/gstminiobject.c:
30099         * gst/gstobject.h:
30100         * gst/gstpad.c:
30101         * gst/gstpadtemplate.c:
30102         * gst/gstpadtemplate.h:
30103         * gst/gstpipeline.c:
30104         * gst/gstplugin.h:
30105         * gst/gstquery.h:
30106         * gst/gstregistry.c:
30107         * gst/gststructure.c:
30108         * gst/gsttaglist.c:
30109         * gst/gsttypefindfactory.c:
30110         * gst/gsturi.h:
30111         * gst/gstutils.c:
30112         * gst/gstvalue.c:
30113         * gst/gstvalue.h:
30114           docs: fix xrefs in docs
30115           Fix typos in xrefs, links to non existing functions and rework plural forms.
30116
30117 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
30118
30119         * gst/gstmacros.h:
30120           docs: remove gtkdoc header as these things don't come up on our docs even
30121
30122 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
30123
30124         * gst/gstregistry.c:
30125           docs: add missing parameter doc string
30126
30127 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
30128
30129         * gst/gstevent.h:
30130           docs: document new event in enum
30131
30132 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
30133
30134         * gst/gstutils.c:
30135           docs: fix gtk-doc syntax for doc-blob start
30136
30137 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30138
30139         * gst/gstquery.c:
30140           query: whitespace fixes
30141
30142 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30143
30144         * docs/design/draft-buffer2.txt:
30145           docs: fix grammar
30146
30147 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
30148
30149         * docs/libs/gstreamer-libs-sections.txt:
30150         * libs/gst/base/gstbasesrc.c:
30151         * libs/gst/base/gstbasesrc.h:
30152         * win32/common/libgstbase.def:
30153           basesrc: Add gst_base_src_new_seamless_segment()
30154           Merge new function from resindvd into the primary GstBaseSrc for
30155           starting a new seamless segment.
30156           API: gst_base_src_new_seamless_segment()
30157
30158 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30159
30160         * libs/gst/base/gstbytewriter.c:
30161           bytewriter: fix compiler warning
30162           Some gcc versions warn about bytewriter writing to memory accessed
30163           via a const guint8 pointer, despite our explicit cast to guint8 *.
30164           Work around that by using an intermediary variable.
30165           Fixes #598526.
30166
30167 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30168
30169         * configure.ac:
30170           check: Only check for gmp/gsl if building of tests is not disabled
30171
30172 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
30173
30174         * libs/gst/base/gstbasesink.c:
30175           basesink: Clamp the base time correctly in position reporting
30176           When clamping the base time, correctly use 'now', instead of
30177           '-now' - the intent is to prevent 'now-base' ever being
30178           negative, which would cause a position report outside the segment.
30179           Fixes: #602419
30180
30181 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
30182
30183         * gst/gstplugin.h:
30184           gstplugin: Add C++ escape for gst_plugin_desc define
30185           In order to properly export the gst_plugin_desc symbol
30186           from DLLs in MSVC, it needs to be extern "C".
30187
30188 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30189
30190         * gst/parse/grammar.y:
30191           parse/grammar.y: remove unused ERROR define
30192
30193 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30194
30195         * common:
30196           Automatic update of common submodule
30197           From 1861252 to 53a2485
30198
30199 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
30200
30201         * libs/gst/check/Makefile.am:
30202           check: fix symbol exporting when building under et_EE locale
30203           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
30204           located after S and therefore characters starting with 'TUV...' are not
30205           in the range anymore.
30206           Fixes bug #602093.
30207
30208 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30209
30210         * libs/gst/base/gstbasesink.c:
30211           basesink: Handle the new sink-message event
30212
30213 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30214
30215         * docs/gst/gstreamer-sections.txt:
30216         * gst/gstevent.c:
30217         * gst/gstevent.h:
30218         * gst/gstquark.c:
30219         * gst/gstquark.h:
30220         * gst/gstutils.h:
30221         * win32/common/libgstreamer.def:
30222           event: API: Add sink-message event
30223           gst_event_new_sink_message()
30224           gst_event_parse_sink_message()
30225           This event is used for sending a GstMessage downstream and synchronized
30226           with the stream, to be posted by the sink once it reaches the sink.
30227           Fixes bug #602275.
30228
30229 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30230
30231         * configure.ac:
30232         * docs/faq/gst-uninstalled:
30233         * docs/gst/Makefile.am:
30234         * docs/libs/Makefile.am:
30235         * docs/plugins/Makefile.am:
30236         * gst/gstpluginloader.c:
30237         * libs/gst/helpers/.gitignore:
30238         * libs/gst/helpers/Makefile.am:
30239         * libs/gst/helpers/gst-plugin-scanner.c:
30240         * libs/gst/helpers/plugin-scanner.c:
30241         * tests/check/Makefile.am:
30242         * tests/examples/manual/Makefile.am:
30243           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
30244           and install into a different directory $(libexecdir/gstreamer-0.10) so that
30245           everything is versioned properly.
30246           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
30247           you will need to update your gst-uninstalled script (unless it's symlinked
30248           to gstreamer core master) and exit/enter your uninstalled environment to get
30249           the updated environment. If you are running an installed setup, you should
30250           run 'make uninstall' before merging this change or remove the old
30251           plugin-scanner binary manually.
30252           Fixes #601698.
30253
30254 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30255
30256         * gst/gststructure.c:
30257           Revert "structure: don't check type twice"
30258           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
30259           Reverting this as it changes behaviour and the documentation is
30260           ambiguous about whether the caller must check the type first or
30261           not (call must check type vs. returns NULL if not a string). If
30262           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
30263           may return complete garbage even if the value does not contain
30264           a string. Better play it safe, esp. since the extra check is just
30265           an integer comparison. For fundamental types we could return values
30266           from the GValue structure directly if we really wanted to bypass
30267           the extra check.
30268
30269 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
30270
30271         * gst/gststructure.c:
30272           structure: don't check type twice
30273
30274 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30275
30276         * gst/gstevent.c:
30277           event: Add step event quark
30278
30279 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30280
30281         * docs/faq/gst-uninstalled:
30282           gst-uninstalled: add paths for gst-qa-system
30283
30284 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30285
30286         * common:
30287         * docs/gst/Makefile.am:
30288         * docs/libs/Makefile.am:
30289           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
30290           Otherwise the docs build won't work properly
30291
30292 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
30293
30294         * gst/gststructure.c:
30295           structure: remove some blank lines (previous gst-indent failure)
30296
30297 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
30298
30299         * gst/gststructure.c:
30300           structure: use local variable earlier
30301
30302 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
30303
30304         * gst/gststructure.c:
30305           structure: don't check enum types twice.
30306           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
30307           G_TYPE_ENUM). Just check for the right enum-type right away.
30308
30309 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
30310
30311         * tests/check/gst/gstsystemclock.c:
30312           check: Add a debug status to the systemclock test
30313           Next time it fails on a buildbot we can see which clock id
30314           return it is getting.
30315
30316 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30317
30318         * docs/design/part-TODO.txt:
30319           TODO: remove stepping from TODO
30320           Remove the frame stepping API from the TODO list.
30321
30322 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30323
30324         * libs/gst/base/gstbasesink.c:
30325           basesink: fix position reporting
30326           Only update the current stream time after we checked if we got a new step
30327           event. This improves the position reporting by the sink.
30328           See #595958
30329
30330 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30331
30332         * docs/gst/gstreamer-sections.txt:
30333         * gst/gstutils.c:
30334         * gst/gstutils.h:
30335         * gst/gstvalue.c:
30336         * win32/common/libgstreamer.def:
30337           utils: API: Add multiplication and addition functions for fractions
30338           gst_util_fraction_add()
30339           gst_util_fraction_multiply()
30340           These work on plain integers instead of GValues to
30341           keep the overhead as low as possible.
30342
30343 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30344
30345         * docs/gst/gstreamer-sections.txt:
30346         * gst/gstutils.c:
30347         * gst/gstutils.h:
30348         * gst/gstvalue.c:
30349         * win32/common/libgstreamer.def:
30350           gstutils: API: Add fraction helper functions
30351           gst_util_greatest_common_divisor()
30352           gst_util_double_to_fraction()
30353           gst_util_fraction_to_double()
30354           Using these instead of going over GValue has much lower overhead.
30355           Also add float<->fraction transform functions for GValue.
30356
30357 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
30358
30359         * gst/gststructure.c:
30360           debug: add more debug logging to help tracking parsing errors
30361
30362 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30363
30364         * gst/gstminiobject.c:
30365         * tests/check/gst/gstminiobject.c:
30366           miniobject: avoid race when recycling buffers
30367           Avoid a race where a miniobject is recycled and quickly freed, which causes the
30368           g_type_free_instance() to be called on the same object twice.
30369           Ref the object before calling the finalize method and check if we still need to
30370           free it afterward.
30371           Also add a unit test for this case.
30372           Fixes #601587
30373
30374 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
30375
30376         * gst/gstutils.c:
30377           whitespace: remove blanks in doc-comment
30378
30379 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
30380
30381         * gst/gstregistry.c:
30382           registry: Import _priv_gst_dll_handle into gstregistry.c
30383           Fixes bug #601668.
30384
30385 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
30386
30387         * tests/examples/manual/Makefile.am:
30388           tests: Do not list libgstcheck as a requirement for tests/examples/manual
30389           Fixes bug #601669.
30390
30391 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
30392
30393         * libs/gst/base/gstbasesink.c:
30394           basesink: Fix treating base_time as unsigned in position calculation
30395           Element base_time is a signed quantity, which leads to basesink returning
30396           a position of 0 when dealing with a negative base time - which are quite
30397           legal when clocks (such as the audio clock) are close to 0.
30398           This doesn't manifest in normal pipelines, of course - but can happen
30399           (at least) when manually setting the base time on a pipeline.
30400
30401 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30402
30403         * docs/gst/gstreamer-sections.txt:
30404         * gst/gstregistry.c:
30405         * gst/gstregistry.h:
30406         * win32/common/libgstreamer.def:
30407           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
30408           This returns the internal feature list cookie, which changes every
30409           time a feature is added or removed. This can be used by elements
30410           to check if they should update their cached feature lists.
30411
30412 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30413
30414         * plugins/elements/gstqueue2.c:
30415           queue2: fix printf format
30416           Cast the variable to gint to conform to the printf format used.
30417           It is casted rather than changing the format because the
30418           message is created with a cast to gint too.
30419
30420 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30421
30422         * plugins/elements/gstqueue2.c:
30423           queue2: avoid crashing due to negative percent
30424           queue2 would crash when using small buffer sizes because
30425           it would overflow when calculating the percentage, resulting
30426           in the buffering GstMessage not being created and trying to be
30427           used. This patch uses a gint64 instead of a gint to do the
30428           percentage math, making it harder to overflow.
30429
30430 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30431
30432         * plugins/elements/gstqueue2.c:
30433           queue2: Fix small doc typo
30434
30435 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30436
30437         * gst/gstregistrychunks.c:
30438           registrychunks: fix compilation with debugging disabled
30439           Add ugly ifdef to fix unused variable warning when compiling with
30440           debug logging disabled.
30441
30442 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
30443
30444         * docs/random/ensonic/draft-bufferpools.txt:
30445         * docs/random/ensonic/draft-registry-change-hooks.txt:
30446           planning: add thoughts about foreign registry cache updates
30447
30448 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
30449
30450         * tools/gst-inspect.c:
30451           inspect: allow to get plugin-install-info for all installed plugins
30452           If no plugin is given, print the info for all plugins. This can be used as a
30453           starting point to generate a profile about what the gstreamer installation can
30454           potentialy handle (e.g. for MTP or DLNA).
30455
30456 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30457
30458         * docs/manual/highlevel-components.xml:
30459           docs: don't forget to unref the pad
30460
30461 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30462
30463         * tools/gst-launch.c:
30464           gst-launch: wake up less often to check if we've been interrupted
30465           Check if we've been interrupted only four times per second instead
30466           of twenty times per second, to wake up the cpu less often and
30467           save power (see bug #600922).
30468
30469 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30470
30471         * gst/gstconfig.h.in:
30472           gstconfig.h: add define to force printf format checking for debug messages
30473           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
30474           is defined. This is useful to quickly check code for printf format mismatches
30475           in debugging messages that would usually not be caught (with glibc+gcc and
30476           printf extensions being used).
30477           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
30478
30479 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
30480
30481         * tests/check/Makefile.am:
30482         * tests/examples/manual/Makefile.am:
30483           tests: Make sure we use the local libgstbase and not a stray outside one.
30484           Theoretically we should also do this for all local libraries to make sure
30485           we don't test with a 'stray' outside library.
30486
30487 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30488
30489         * gst/gstvalue.h:
30490           docs: fix typo
30491
30492 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30493
30494         * gst/gsttaglist.c:
30495           taglist: avoid looking up GstTagInfo twice in a row
30496           Pass the info structure to our internal function if already available.
30497           Also clean up warnings for unknown tags.
30498
30499 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
30500
30501         * gst/gstregistrychunks.c:
30502           gstregistrychunks: We're certain plugin_name is an intern string.
30503           The only place this method is called from creates the plugin_name argument
30504           with g_intern_string().
30505           Shaves off 1% from registry loading.
30506
30507 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
30508
30509         * plugins/elements/gstqueue2.c:
30510           implement buffering-left argument to buffer messages
30511           Using the current fill level of the queue, and the average input
30512           rate, we can determine how long it will take to finish downloading
30513           the whole stream to the temporary file.
30514           Fixes #600726
30515
30516 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30517
30518         * gst/gstquery.h:
30519           query: whitespace fixes
30520
30521 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30522
30523         * gst/gstghostpad.c:
30524           ghostpad: fix locking
30525
30526 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
30527
30528         * gst/gstghostpad.c:
30529           ghostpad: don't release mutex twice
30530
30531 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
30532
30533         * gst/gstghostpad.c:
30534           ghostpad: skip type check in internal api
30535
30536 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30537
30538         * gst/gstpad.h:
30539           pad: indentation fix
30540
30541 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
30542
30543         * docs/gst/gstreamer-sections.txt:
30544         * gst/gstghostpad.c:
30545         * gst/gstpad.c:
30546         * gst/gstpad.h:
30547         * gst/gstutils.c:
30548         * libs/gst/base/gstbasesrc.c:
30549         * libs/gst/base/gstbasetransform.c:
30550         * win32/common/libgstreamer.def:
30551           pad: rename new api from _refed to _reffed.
30552           Due to popular demand rename the new api as we still can.
30553           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
30554
30555 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
30556
30557         * gst/gstelement.c:
30558           element: access padtemplate list directly to avoid call and type check.
30559
30560 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30561
30562         * gst/gstevent.c:
30563           event: Add a FIXME 0.11 for having flush events that don't reset running time
30564
30565 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
30566
30567         * gst/gstregistrychunks.c:
30568           registrychunks: Fix a printf compile warning on 64-bit platforms
30569
30570 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30571
30572         * gst/gstghostpad.c:
30573           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
30574           Doing this will lead to very interesting crashes, like stack overflows.
30575
30576 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
30577
30578         * gst/gstpluginloader.c:
30579         * gst/gstregistrychunks.c:
30580           plugin loader: Don't fail after a short read/write
30581           The logic to handle short reads/writes was incorrect, causing the
30582           packet handler to attempt to handle incomplete packets.
30583           Grow the packet transmit buffer in proportion to observed usage,
30584           causing fewer reallocs.
30585           Add some more debug in the registry chunks code.
30586
30587 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
30588
30589         * gst/gstpluginloader.c:
30590           plugin loader: Don't crash on bogus plugin details
30591           When invalid registry chunks are received from the child, and parsing
30592           fails, don't access an invalid plugin pointer. Instead attempt to
30593           figure out which plugin caused the problem and blacklist it.
30594
30595 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
30596
30597         * tools/gst-indent:
30598           gst-indent: Use the same logic to find gnuindent as the git hook
30599
30600 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
30601
30602         * plugins/elements/gstqueue2.h:
30603           build: include stdio.h for FILE
30604
30605 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30606
30607         * tools/gst-launch.1.in:
30608           docs: add another example to the gst-launch man page
30609           Add an example that shows how to refer to specific pads by name
30610           when constructing a pipeline string. Fixes #600382.
30611
30612 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30613
30614         * gst/gsttypefind.c:
30615           gsttypefind: avoid one more run-time type check
30616
30617 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30618
30619         * docs/gst/gstreamer-sections.txt:
30620         * gst/gststructure.c:
30621         * gst/gststructure.h:
30622         * win32/common/libgstreamer.def:
30623           structure: API: Add gst_structure_id_has_field{,_typed}
30624
30625 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
30626
30627         * gst/gsttypefind.c:
30628           gsttypefind: Use _CAST variants when the type has alredy been checked.
30629           This avoids checking the type n_typefinders * 4 times when loading the
30630           registry.
30631
30632 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30633
30634         * gst/gstghostpad.c:
30635           ghostpad: Implement iterate internal links
30636           The internally linked pad of the ghost pad is its
30637           proxy pad, which is the pad that is linked to the ghost
30638           pads target.
30639
30640 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30641
30642         * gst/parse/grammar.y:
30643           parser: Make sure that signal user data is freed by setting a GClosureNotify
30644           ...instead of using a second mechanism and storing the user data
30645           inside the GObjects qdata.
30646
30647 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30648
30649         * gst/parse/grammar.y:
30650           parser: Use GSlice for allocating the structs
30651
30652 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30653
30654         * gst/parse/grammar.y:
30655           parser: Always get DelayedLink information from the objects qdata
30656           This makes sure that it is always valid.
30657
30658 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
30659
30660         * po/POTFILES.in:
30661           po: queue2 has moved to core
30662
30663 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30664
30665         * docs/plugins/Makefile.am:
30666         * docs/plugins/gstreamer-plugins-docs.sgml:
30667         * docs/plugins/gstreamer-plugins-sections.txt:
30668         * docs/plugins/gstreamer-plugins.args:
30669         * docs/plugins/gstreamer-plugins.hierarchy:
30670         * docs/plugins/inspect/plugin-coreelements.xml:
30671         * docs/plugins/inspect/plugin-coreindexers.xml:
30672           queue2: Add to the docs
30673
30674 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30675
30676         * plugins/elements/gstqueue2.c:
30677           queue2: Use "Queue 2" as long name
30678
30679 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30680
30681         * plugins/elements/gstqueue2.c:
30682           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
30683
30684 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30685
30686         * plugins/elements/gstqueue2.c:
30687           queue2: Use gst_element_class_set_details_simple()
30688
30689 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30690
30691         * plugins/elements/Makefile.am:
30692         * plugins/elements/gstelements.c:
30693         * plugins/elements/gstqueue2.c:
30694         * plugins/elements/gstqueue2.h:
30695           queue2: Integrate into coreplugins
30696
30697 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30698
30699         * plugins/elements/gstqueue2.c:
30700         * plugins/elements/gstqueue2.h:
30701           queue2: Move struct declarations to a separate header
30702
30703 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30704
30705         * gst/playback/gstqueue2.c:
30706         * plugins/elements/gstqueue2.c:
30707           queue2: Move queue2 to gstreamer coreplugins
30708           Fixes bug #599996.
30709
30710 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30711
30712         * gst/playback/gstqueue2.c:
30713           Remove GST_DEBUG_FUNCPTR where they're pointless
30714           There's not much point in using GST_DEBUG_FUNCPTR with GObject
30715           virtual functions such as get_property, set_propery, finalize and
30716           dispose, since they'll never be used by anyone anyway. Saves a
30717           few bytes and possibly a sixteenth of a polar bear.
30718
30719 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30720
30721         * gst/playback/gstqueue2.c:
30722           queue2: add custom acceptcaps function
30723
30724 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30725
30726         * gst/playback/gstqueue2.c:
30727           queue2: post error message when pausing task if so appropriate
30728           If a downstream element returns an error while upstream has already
30729           put all data into queue2 (including EOS), upstream will no longer
30730           chain into queue2, so it is up to queue2 to perform some
30731           EOS handling / message posting in such cases.  See #589991.
30732
30733 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30734
30735         * gst/playback/gstqueue2.c:
30736           queue2: fix leak and improve buffering
30737           Keep track of the max requested position and compare this to the write position
30738           in the temp file to get the current amount of buffered data.
30739           Fix memleak of all incomming buffers.
30740           Fixes #588551
30741
30742 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30743
30744         * gst/playback/gstqueue2.c:
30745           queue2: flush differently, avoiding deadlocks
30746           Don't flush the file by closing and opening it but instead use g_freopen. This
30747           avoids a deadlock in shutdown because we emit the temp-location property change
30748           with the wrong lock held.
30749
30750 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30751
30752         * gst/playback/gstqueue2.c:
30753           queue2: add temp-template property
30754           Add a new temp-template property so that queue2 can securely allocate a
30755           temporary filename. Deprecate the temp-location property for setting the
30756           location but still use it to notify the allocated temp file.
30757
30758 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
30759
30760         * gst/playback/gstqueue2.c:
30761           win32: fix seeking in large files
30762           Fix Seeking in large files by using the 64-bit seek functions.
30763           Fixes #576019
30764
30765 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
30766
30767           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
30768           Original commit message from CVS:
30769           Patch by: Frederic Crozat <fcrozat@mandriva.org>
30770           * ext/alsa/gstalsaplugin.c: (plugin_init):
30771           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
30772           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30773           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
30774           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
30775           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
30776           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
30777           * gst/playback/gstdecodebin.c: (plugin_init):
30778           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
30779           * gst/playback/gstplayback.c: (plugin_init):
30780           * gst/playback/gstqueue2.c: (plugin_init):
30781           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
30782           * sys/v4l/gstv4l.c: (plugin_init):
30783           Make sure gettext returns translations in UTF-8 encoding rather
30784           than in the current locale encoding (#546822).
30785
30786 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30787
30788           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
30789           Original commit message from CVS:
30790           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
30791           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
30792           * docs/plugins/gst-plugins-base-plugins-sections.txt:
30793           * docs/plugins/gst-plugins-base-plugins.args:
30794           * docs/plugins/gst-plugins-base-plugins.hierarchy:
30795           * docs/plugins/gst-plugins-base-plugins.interfaces:
30796           * docs/plugins/gst-plugins-base-plugins.prerequisites:
30797           * docs/plugins/gst-plugins-base-plugins.signals:
30798           * docs/plugins/inspect/plugin-adder.xml:
30799           * docs/plugins/inspect/plugin-alsa.xml:
30800           * docs/plugins/inspect/plugin-audioconvert.xml:
30801           * docs/plugins/inspect/plugin-audiorate.xml:
30802           * docs/plugins/inspect/plugin-audioresample.xml:
30803           * docs/plugins/inspect/plugin-audiotestsrc.xml:
30804           * docs/plugins/inspect/plugin-cdparanoia.xml:
30805           * docs/plugins/inspect/plugin-decodebin.xml:
30806           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
30807           * docs/plugins/inspect/plugin-gdp.xml:
30808           * docs/plugins/inspect/plugin-gnomevfs.xml:
30809           * docs/plugins/inspect/plugin-libvisual.xml:
30810           * docs/plugins/inspect/plugin-ogg.xml:
30811           * docs/plugins/inspect/plugin-pango.xml:
30812           * docs/plugins/inspect/plugin-playback.xml:
30813           * docs/plugins/inspect/plugin-queue2.xml:
30814           * docs/plugins/inspect/plugin-subparse.xml:
30815           * docs/plugins/inspect/plugin-tcp.xml:
30816           * docs/plugins/inspect/plugin-theora.xml:
30817           * docs/plugins/inspect/plugin-typefindfunctions.xml:
30818           * docs/plugins/inspect/plugin-uridecodebin.xml:
30819           * docs/plugins/inspect/plugin-video4linux.xml:
30820           * docs/plugins/inspect/plugin-videorate.xml:
30821           * docs/plugins/inspect/plugin-videoscale.xml:
30822           * docs/plugins/inspect/plugin-videotestsrc.xml:
30823           * docs/plugins/inspect/plugin-volume.xml:
30824           * docs/plugins/inspect/plugin-vorbis.xml:
30825           * docs/plugins/inspect/plugin-ximagesink.xml:
30826           * docs/plugins/inspect/plugin-xvimagesink.xml:
30827           * ext/alsa/gstalsamixer.c:
30828           * ext/alsa/gstalsasink.c:
30829           * ext/alsa/gstalsasrc.c:
30830           * ext/gio/gstgiosink.c:
30831           * ext/gio/gstgiosrc.c:
30832           * ext/gio/gstgiostreamsink.c:
30833           * ext/gio/gstgiostreamsrc.c:
30834           * ext/gnomevfs/gstgnomevfssink.c:
30835           * ext/gnomevfs/gstgnomevfssrc.c:
30836           * ext/ogg/gstoggdemux.c:
30837           * ext/ogg/gstoggmux.c:
30838           * ext/pango/gstclockoverlay.c:
30839           * ext/pango/gsttextoverlay.c:
30840           * ext/pango/gsttextrender.c:
30841           * ext/pango/gsttimeoverlay.c:
30842           * ext/theora/theoradec.c:
30843           * ext/theora/theoraenc.c:
30844           * ext/theora/theoraparse.c:
30845           * ext/vorbis/vorbisdec.c:
30846           * ext/vorbis/vorbisenc.c:
30847           * ext/vorbis/vorbisparse.c:
30848           * ext/vorbis/vorbistag.c:
30849           * gst/adder/gstadder.c:
30850           * gst/audioconvert/gstaudioconvert.c:
30851           * gst/audioresample/gstaudioresample.c:
30852           * gst/audiotestsrc/gstaudiotestsrc.c:
30853           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30854           * gst/gdp/gstgdpdepay.c:
30855           * gst/gdp/gstgdppay.c:
30856           * gst/playback/gstdecodebin2.c:
30857           * gst/playback/gstplaybin.c:
30858           * gst/playback/gstplaybin2.c:
30859           * gst/playback/gstqueue2.c:
30860           * gst/playback/gsturidecodebin.c:
30861           * gst/tcp/gstmultifdsink.c:
30862           * gst/tcp/gsttcpserversink.c:
30863           * gst/videorate/gstvideorate.c:
30864           * gst/videoscale/gstvideoscale.c:
30865           * gst/videotestsrc/gstvideotestsrc.c:
30866           * gst/volume/gstvolume.c:
30867           * sys/ximage/ximagesink.c:
30868           * sys/xvimage/xvimagesink.c:
30869           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
30870           titles. Drop mentining that all our example pipelines are "simple"
30871           pipelines.
30872
30873 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30874
30875           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
30876           Original commit message from CVS:
30877           * gst/playback/gstqueue2.c:
30878           Do not double notify. Remove the unsued return value.
30879
30880 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
30881
30882           docs/design/draft-keyframe-force.txt: Fix typo.
30883           Original commit message from CVS:
30884           * docs/design/draft-keyframe-force.txt:
30885           Fix typo.
30886           * gst/playback/gstqueue2.c: (update_buffering),
30887           (gst_queue_handle_src_query):
30888           Set buffering mode in the messages.
30889           Set buffering percent in the query.
30890           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
30891           (do_stream_buffering), (do_download_buffering), (msg_buffering):
30892           Do some more fancy things based on the buffering method in use.
30893
30894 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
30895
30896           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
30897           Original commit message from CVS:
30898           * gst/playback/gstqueue2.c: (update_buffering),
30899           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
30900           (gst_queue_src_checkgetrange_function):
30901           Include extra buffering stats in the buffering message.
30902           Implement BUFFERING query.
30903           * gst/playback/gsturidecodebin.c: (do_async_start),
30904           (do_async_done), (type_found), (setup_streaming), (setup_source),
30905           (gst_uri_decode_bin_change_state):
30906           Only add decodebin2 when the type is found in streaming mode.
30907           Make uridecodebin async to PAUSED even when we don't have decodebin2
30908           added yet.
30909
30910 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
30911
30912           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
30913           Original commit message from CVS:
30914           * gst/playback/gstqueue2.c: (update_out_rates),
30915           (gst_queue_open_temp_location_file),
30916           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
30917           (gst_queue_handle_src_query), (gst_queue_set_property):
30918           Update the estimated input data when we push out a buffer.
30919           Add some debug info about the temp file.
30920           Only forward src events when we are not using a temp file.
30921           Don't block the duration query, we need to find something better.
30922           Don't leak the temp filename.
30923
30924 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
30925
30926           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
30927           Original commit message from CVS:
30928           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
30929           The queue is never filled when there are no buffers in the queue at all.
30930           Fixes #523993.
30931
30932 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30933
30934           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
30935           Original commit message from CVS:
30936           * configure.ac:
30937           * ext/alsa/gstalsamixerelement.c:
30938           (gst_alsa_mixer_element_class_init):
30939           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
30940           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
30941           * ext/cdparanoia/gstcdparanoiasrc.c:
30942           (gst_cd_paranoia_src_class_init):
30943           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
30944           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
30945           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
30946           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
30947           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
30948           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
30949           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
30950           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
30951           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
30952           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
30953           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
30954           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
30955           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
30956           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30957           (gst_audio_filter_template_class_init):
30958           * gst-libs/gst/audio/gstbaseaudiosink.c:
30959           (gst_base_audio_sink_class_init):
30960           * gst-libs/gst/audio/gstbaseaudiosrc.c:
30961           (gst_base_audio_src_class_init):
30962           * gst-libs/gst/cdda/gstcddabasesrc.c:
30963           (gst_cdda_base_src_class_init):
30964           * gst-libs/gst/interfaces/mixertrack.c:
30965           (gst_mixer_track_class_init):
30966           * gst-libs/gst/rtp/gstbasertpdepayload.c:
30967           (gst_base_rtp_depayload_class_init):
30968           * gst-libs/gst/rtp/gstbasertppayload.c:
30969           (gst_basertppayload_class_init):
30970           * gst/audioconvert/gstaudioconvert.c:
30971           (gst_audio_convert_class_init):
30972           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
30973           * gst/audioresample/gstaudioresample.c:
30974           (gst_audioresample_class_init):
30975           * gst/audiotestsrc/gstaudiotestsrc.c:
30976           (gst_audio_test_src_class_init):
30977           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
30978           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
30979           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30980           (preroll_unlinked):
30981           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
30982           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
30983           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
30984           * gst/playback/gstqueue2.c: (gst_queue_class_init):
30985           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
30986           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
30987           (gst_stream_selector_class_init):
30988           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
30989           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
30990           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
30991           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
30992           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
30993           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
30994           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
30995           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
30996           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
30997           * gst/videotestsrc/gstvideotestsrc.c:
30998           (gst_video_test_src_class_init):
30999           * gst/volume/gstvolume.c: (gst_volume_class_init):
31000           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
31001           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
31002           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
31003           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
31004           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
31005           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
31006           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
31007           static strings (i.e. all). This gives us less memory usage,
31008           fewer allocations and thus less memory defragmentation. Depend
31009           on core CVS for this. Fixes bug #523806.
31010
31011 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
31012
31013           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
31014           Original commit message from CVS:
31015           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
31016           (reset_rate_timer), (update_in_rates), (update_out_rates),
31017           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31018           (gst_queue_chain), (gst_queue_loop):
31019           Use separate timers for input and output rates.
31020           Pause measuring the output rate when we block for more data.
31021           See #503262.
31022
31023 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
31024
31025           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
31026           Original commit message from CVS:
31027           * gst/playback/gstqueue2.c: (gst_queue_chain):
31028           Pause the timer to measure the input rate when we block because the
31029           queue is filled. See #503262.
31030
31031 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
31032
31033           gst/playback/: Refactor some common code to filter factories and check caps compat.
31034           Original commit message from CVS:
31035           * gst/playback/Makefile.am:
31036           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
31037           (get_feature_array), (decoders_filter), (sinks_filter),
31038           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
31039           (gst_factory_list_filter):
31040           * gst/playback/gstfactorylists.h:
31041           Refactor some common code to filter factories and check caps compat.
31042           * gst/playback/gstdecodebin.c:
31043           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
31044           (gst_decode_bin_init), (gst_decode_bin_dispose),
31045           (gst_decode_bin_autoplug_continue),
31046           (gst_decode_bin_autoplug_factories),
31047           (gst_decode_bin_autoplug_select), (analyze_new_pad),
31048           (find_compatibles):
31049           * gst/playback/gstplaybin.c:
31050           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
31051           (gst_play_bin_init), (gst_play_bin_finalize),
31052           (autoplug_factories_cb), (activate_group):
31053           * gst/playback/gstqueue2.c:
31054           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
31055           (proxy_autoplug_continue_signal),
31056           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
31057           (proxy_drained_signal):
31058           Add some more debug info and use factor filtering code.
31059
31060 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
31061
31062           gst/playback/: Add playbin2.
31063           Original commit message from CVS:
31064           * gst/playback/Makefile.am:
31065           * gst/playback/gstplayback.c: (plugin_init):
31066           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
31067           (eos_cb), (about_to_finish_cb), (main):
31068           Add playbin2.
31069           Added gapless playback example.
31070           * gst/playback/gstplaybasebin.c:
31071           * gst/playback/gstplaybasebin.h:
31072           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
31073           * gst/playback/gstqueue2.c:
31074           * gst/playback/test.c:
31075           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
31076           (pad_removed_cb):
31077           * gst/playback/gststreaminfo.h:
31078           Change email.
31079           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
31080           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
31081           (gst_play_bin_dispose), (gst_play_bin_set_uri),
31082           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
31083           (gst_play_bin_get_property), (gst_play_bin_handle_message),
31084           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
31085           (drained_cb), (unlink_group), (activate_group),
31086           (setup_next_source), (gst_play_bin_change_state),
31087           (gst_play_bin2_plugin_init):
31088           Added raw first version of playbin2. Does chained oggs and gapless
31089           playback fine. No support for raw sinks yet. No visualisations or
31090           subtitles yet.
31091           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
31092           (gst_play_sink_class_init), (gst_play_sink_init),
31093           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
31094           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
31095           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
31096           (gst_play_sink_set_property), (gst_play_sink_get_property),
31097           (post_missing_element_message), (free_chain), (add_chain),
31098           (activate_chain), (gen_video_chain), (gen_text_element),
31099           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
31100           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
31101           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
31102           (gst_play_sink_send_event), (gst_play_sink_change_state):
31103           * gst/playback/gstplaysink.h:
31104           Added Element that abstracts the sinks and their pipelines for playbin2.
31105
31106 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
31107
31108           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
31109           Original commit message from CVS:
31110           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
31111           Fix queue negotiation. See #486758.
31112
31113 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
31114
31115           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
31116           Original commit message from CVS:
31117           * gst/playback/gstqueue2.c: (gst_queue_push_one):
31118           Fix compilation wrt printf arguments.
31119
31120 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31121
31122           Fix a bunch of compile warnings shown with Forte.
31123           Original commit message from CVS:
31124           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
31125           (gst_text_overlay_set_property):
31126           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
31127           * gst-libs/gst/audio/gstbaseaudiosink.c:
31128           (gst_base_audio_sink_render):
31129           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
31130           (gst_rtcp_unix_to_ntp):
31131           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
31132           * gst/playback/gstqueue2.c:
31133           * tests/examples/seek/seek.c: (set_scale):
31134           Fix a bunch of compile warnings shown with Forte.
31135           * gst/audiorate/gstaudiorate.c:
31136           Always pull in config.h before including any system headers.
31137
31138 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
31139
31140           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
31141           Original commit message from CVS:
31142           * gst/playback/gstqueue2.c: (update_buffering),
31143           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
31144           (gst_queue_handle_sink_event), (gst_queue_chain),
31145           (gst_queue_push_one), (gst_queue_sink_activate_push),
31146           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
31147           Also fix #476514 for queue2.
31148
31149 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
31150
31151           gst/: Printf format fixes (#465028).
31152           Original commit message from CVS:
31153           * gst/playback/gstqueue2.c:
31154           * gst/videorate/gstvideorate.c:
31155           Printf format fixes (#465028).
31156
31157 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
31158
31159           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
31160           Original commit message from CVS:
31161           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
31162           Use other metrics as well when estimating the buffer level.
31163
31164 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
31165
31166           gst/playback/gstplaybasebin.c: Small debug improvement.
31167           Original commit message from CVS:
31168           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
31169           Small debug improvement.
31170           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
31171           (plugin_init):
31172           Tweak the rate estimation period.
31173           When calculating the buffer filledness in rate estimation mode, don't
31174           mix it with other metrics.
31175
31176 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
31177
31178           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
31179           Original commit message from CVS:
31180           * gst/playback/gstqueue2.c:
31181           Fix compile error from ignored return value.
31182
31183 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
31184
31185           gst/playback/gstqueue2.c: Fix build on MacOSX.
31186           Original commit message from CVS:
31187           * gst/playback/gstqueue2.c: (gst_queue_create_read):
31188           Fix build on MacOSX.
31189
31190 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
31191
31192           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
31193           Original commit message from CVS:
31194           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31195           * gst/playback/gstqueue2.c: (update_buffering),
31196           (gst_queue_locked_enqueue):
31197           Fix a division by zero when the max percent is <= 0. Fixes #446572.
31198           also update the buffering status when receiving events. Fixes #446551.
31199
31200 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
31201
31202           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
31203           Original commit message from CVS:
31204           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31205           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
31206           (gst_queue_handle_src_query):
31207           Wait for preroll before attempting to forward a duration query upstream.
31208           Fixes #445505.
31209
31210 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
31211
31212           gst/playback/gstqueue2.c: Fix compilation.
31213           Original commit message from CVS:
31214           * gst/playback/gstqueue2.c: (gst_queue_get_range):
31215           Fix compilation.
31216
31217 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
31218
31219           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
31220           Original commit message from CVS:
31221           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31222           * gst/playback/gstqueue2.c: (gst_queue_init),
31223           (gst_queue_handle_sink_event), (gst_queue_chain),
31224           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
31225           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
31226           (gst_queue_src_activate_pull):
31227           Add pull based scheduling and fix some deadlocks. Fixes #444523.
31228           Does not yet completely work because duration queries upstream won't
31229           block yet.
31230
31231 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
31232
31233           Some more fseeko checks.
31234           Original commit message from CVS:
31235           * configure.ac:
31236           * gst/playback/gstqueue2.c: (gst_queue_create_read):
31237           Some more fseeko checks.
31238
31239 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
31240
31241           gst/playback/gstqueue2.c: Include stdio to define fseeko.
31242           Original commit message from CVS:
31243           * gst/playback/gstqueue2.c: (gst_queue_have_data),
31244           (gst_queue_create_read), (gst_queue_read_item_from_file),
31245           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
31246           Include stdio to define fseeko.
31247
31248 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
31249
31250           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
31251           Original commit message from CVS:
31252           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
31253           * gst/playback/gstqueue2.c: (gst_queue_class_init),
31254           (gst_queue_init), (gst_queue_finalize),
31255           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
31256           (gst_queue_create_read), (gst_queue_read_item_from_file),
31257           (gst_queue_open_temp_location_file),
31258           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
31259           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31260           (gst_queue_is_empty), (gst_queue_is_filled),
31261           (gst_queue_change_state), (gst_queue_set_temp_location),
31262           (gst_queue_set_property):
31263           Add support for filebased buffering. Fixes #441264.
31264
31265 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
31266
31267           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
31268           Original commit message from CVS:
31269           * gst/playback/gstqueue2.c: (update_rates):
31270           Tweak the buffering thresholds a little.
31271           Update the buffer size with the previously calculate rate instead of
31272           only when we calculate a new rate so that we get smoother buffering
31273           updates.
31274           * gst/playback/Makefile.am:
31275           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
31276           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
31277           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
31278           (gst_uri_decode_bin_get_property), (unknown_type),
31279           (add_element_stream), (no_more_pads_full), (no_more_pads),
31280           (source_no_more_pads), (new_decoded_pad), (array_has_value),
31281           (gen_source_element), (has_all_raw_caps), (analyse_source),
31282           (remove_decoders), (make_decoder), (remove_source),
31283           (source_new_pad), (setup_source), (decoder_query_init),
31284           (decoder_query_duration_fold), (decoder_query_duration_done),
31285           (decoder_query_position_fold), (decoder_query_position_done),
31286           (decoder_query_latency_fold), (decoder_query_latency_done),
31287           (decoder_query_seeking_fold), (decoder_query_seeking_done),
31288           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
31289           (gst_uri_decode_bin_change_state), (plugin_init):
31290           New element that intergrates a source, optional buffering element and
31291           decodebin.
31292
31293 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
31294
31295           gst/playback/gstqueue2.c: fix build.
31296           Original commit message from CVS:
31297           * gst/playback/gstqueue2.c: (gst_queue_get_type),
31298           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
31299           (apply_segment), (apply_buffer), (update_buffering),
31300           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
31301           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31302           (gst_queue_handle_sink_event), (gst_queue_is_filled),
31303           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
31304           (plugin_init):
31305           fix build.
31306
31307 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
31308
31309           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
31310           Original commit message from CVS:
31311           * gst/playback/Makefile.am:
31312           * gst/playback/gstqueue2.c: (gst_queue_get_type),
31313           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
31314           (gst_queue_getcaps), (gst_queue_bufferalloc),
31315           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
31316           (apply_buffer), (update_buffering), (reset_rate_timer),
31317           (update_rates), (gst_queue_locked_flush),
31318           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
31319           (gst_queue_handle_sink_event), (gst_queue_is_empty),
31320           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
31321           (gst_queue_loop), (gst_queue_handle_src_event),
31322           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
31323           (gst_queue_src_activate_push), (gst_queue_change_state),
31324           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
31325           On our way to playbin2 this is the new network queue that does buffering
31326           all by itself using high and low watermarks. It can also measure up and
31327           downstream bandwidth to optimally size the queue.
31328
31329 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
31330
31331         * gst/parse/grammar.y:
31332           parse: Fix memleak of unused delayed links
31333           Attach the DelayedLink structure to the element, so that when
31334           the element is disposed, the DelayedLink is freed.
31335
31336 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
31337
31338         * gst/gstpad.c:
31339           pad: make _fixate_caps() also truncate when needed
31340           The default gst_pad_fixate_caps() previously would only fixate each individual
31341           struct. In case there are multiple structs, the resulting caps would still not
31342           be fixed. In the spirit of how individual structs are fixated, this patch
31343           changes gst_pad_fixate_caps() to remove all but the first struct.
31344           Fixes #595886
31345
31346 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31347
31348         * gst/gstinfo.h:
31349           info: fix docs
31350
31351 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
31352
31353         * gst/gstbus.c:
31354         * gst/gstelementfactory.c:
31355         * gst/gstindex.c:
31356         * gst/gstindexfactory.c:
31357         * gst/gstobject.c:
31358         * gst/gstplugin.c:
31359         * gst/gstpluginloader.c:
31360         * gst/gstregistry.c:
31361         * gst/gstregistrychunks.c:
31362         * gst/gsttask.c:
31363         * gst/gsttaskpool.c:
31364         * gst/gsttypefind.c:
31365         * gst/gstxml.c:
31366         * libs/gst/base/gstadapter.c:
31367         * libs/gst/base/gstcollectpads.c:
31368         * libs/gst/base/gstdataqueue.c:
31369         * libs/gst/controller/gstcontroller.c:
31370         * libs/gst/controller/gstinterpolationcontrolsource.c:
31371         * libs/gst/controller/gstlfocontrolsource.c:
31372           optimisation : Use g_object_newv where possible.
31373           This avoids:
31374           * triple-checking for the GType when type-checking is enabled (see #597260)
31375           * Avoids going through an expensive no-argument checking which landed in
31376           glib-2.22
31377           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
31378
31379 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
31380
31381         * docs/gst/gstreamer-docs.sgml:
31382         * docs/libs/gstreamer-libs-docs.sgml:
31383           docs: include annotation glossary to have working links.
31384
31385 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
31386
31387         * gst/gst.c:
31388           annotations: add annotations to gst_init_check too
31389
31390 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
31391
31392         * gst/gst.c:
31393           docs: tell more about what happens in gst_init.
31394           Add links to gst_update_registry and the env-vars.
31395
31396 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
31397
31398         * gst/gst.c:
31399           docs: remove reference to OGI and rephrase sections docs
31400           The OGI links are dead, so remove them. Also remove the paragraph that pointed
31401           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
31402           paragraph instead that tells a bit about the usecases gstreamer covers.
31403
31404 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31405
31406         * gst/gstbin.c:
31407         * gst/gstbus.c:
31408         * gst/gstclock.c:
31409         * gst/gstelement.c:
31410         * gst/gstelementfactory.c:
31411         * gst/gstghostpad.c:
31412         * gst/gstindex.c:
31413         * gst/gstindexfactory.c:
31414         * gst/gstobject.c:
31415         * gst/gstpad.c:
31416         * gst/gstpipeline.c:
31417         * gst/gstplugin.c:
31418         * gst/gstpluginfeature.c:
31419         * gst/gstregistry.c:
31420         * gst/gsttask.c:
31421         * gst/gsttaskpool.c:
31422         * gst/gstxml.c:
31423         * libs/gst/base/gstbasesink.c:
31424         * libs/gst/base/gstbasesrc.c:
31425         * libs/gst/base/gstbasetransform.c:
31426         * libs/gst/base/gstcollectpads.c:
31427         * libs/gst/base/gstdataqueue.c:
31428         * plugins/elements/gstfakesink.c:
31429         * plugins/elements/gstfakesrc.c:
31430         * plugins/elements/gstfilesrc.c:
31431         * plugins/elements/gstidentity.c:
31432         * plugins/elements/gstmultiqueue.c:
31433         * plugins/elements/gstqueue.c:
31434         * plugins/elements/gsttee.c:
31435         * plugins/elements/gsttypefindelement.c:
31436         * plugins/indexers/gstmemindex.c:
31437           Remove GST_DEBUG_FUNCPTR where they're pointless
31438           There's not much point in using GST_DEBUG_FUNCPTR with GObject
31439           virtual functions such as get_property, set_propery, finalize and
31440           dispose, since they'll never be used by anyone anyway. Saves a
31441           few bytes and possibly a tenth of a polar bear.
31442
31443 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31444
31445         * plugins/elements/gstcapsfilter.c:
31446           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
31447
31448 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31449
31450         * docs/design/part-trickmodes.txt:
31451           design: add some ideas for SKIP mode trickmodes
31452
31453 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31454
31455         * plugins/elements/gstmultiqueue.c:
31456           multiqueue: buffering is implemented now
31457
31458 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31459
31460         * plugins/elements/gstmultiqueue.c:
31461         * plugins/elements/gstmultiqueue.h:
31462           multiqueue: make sure percent increases
31463           Keep track of the last posted percent message and make sure the next percent
31464           messages are strictly increasing.
31465
31466 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31467
31468         * plugins/elements/gstmultiqueue.c:
31469           multiqueue: refactor buffering code
31470           Move the buffering update code to a separate function so that we can call it
31471           when the buffering state changes due to EOS.
31472           Avoid dividing by 0.
31473
31474 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31475
31476         * plugins/elements/gstmultiqueue.c:
31477         * plugins/elements/gstmultiqueue.h:
31478           multiqueue: add buffering support
31479           Add support for buffering mode where we post BUFFERING messages based on the
31480           level of the queues. It currently operates on the first queue that goes over or
31481           under the high/low thresholds.
31482
31483 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31484
31485         * plugins/elements/gstmultiqueue.c:
31486           multiqueue: don't check visible items in buffering
31487           In buffering mode we want to ignore the max visible items to decide when the
31488           queue is filled. Instead, we only look at the number of bytes and/or time in the
31489           queue.
31490
31491 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31492
31493         * plugins/elements/gstmultiqueue.c:
31494         * plugins/elements/gstmultiqueue.h:
31495           multiqueue: hook up low/high percent
31496           Hook up the low/high percent properties for the buffering mode.
31497
31498 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31499
31500         * plugins/elements/gstmultiqueue.c:
31501         * plugins/elements/gstmultiqueue.h:
31502           multiqueue: hook up property for buffering
31503
31504 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31505
31506         * plugins/elements/gstmultiqueue.c:
31507           multiqueue: small cleanups
31508           Remove unused variable to avoid confusion
31509           Fix some typo
31510
31511 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31512
31513         * plugins/elements/gstmultiqueue.c:
31514           multiqueue: add FIXME for wrong code
31515           Needs further investigation
31516
31517 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31518
31519         * plugins/elements/gstmultiqueue.c:
31520           multiqueue: fix debug output
31521
31522 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31523
31524         * plugins/elements/gstmultiqueue.c:
31525           multiqueue: avoid shadowing function argument
31526           Don't shadow the sq argument in the underrun_cb function but use
31527           a different variable name to iterate the other queues.
31528           Use the same variable name in the overrun_cb function.
31529
31530 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31531
31532         * plugins/elements/gstmultiqueue.c:
31533           multiqueue: make queue arg explicit
31534           Make the queue argument to IS_FILLED explicit
31535
31536 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31537
31538         * plugins/elements/gstmultiqueue.c:
31539           multiqueue: fix properties
31540           Fix properties, make the extra-size properties as not implemented.
31541
31542 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
31543
31544         * gst/gstdebugutils.c:
31545           debugutils: allow to hide/show pad status with graphdetails flag
31546
31547 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31548
31549         * libs/gst/base/gsttypefindhelper.c:
31550           typefindhelper: Remove obsolete FIXME
31551           It's not necessary (and not a good idea) to cache the typefind factory
31552           list anymore.
31553
31554 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31555
31556         * gst/gstregistry.c:
31557         * gst/gstregistry.h:
31558           registry: private is a C++ keyword, don't use it
31559           ...otherwise C++ compilers will complain when including gstregistry.h
31560
31561 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31562
31563         * docs/gst/gstreamer-sections.txt:
31564         * gst/gstpluginfeature.c:
31565           docs: add Since tag to docs for new API
31566           And tell gtk-doc that GstRegistryPrivate is private.
31567
31568 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
31569
31570         * gst/gstregistry.c:
31571         * gst/gsttypefindfactory.c:
31572         * libs/gst/base/gsttypefindhelper.c:
31573           typefind: Keep typefind factories sorted in the registry. Fixes #599147
31574           This avoids having to do the sorting everytime we use typefind
31575           The behaviour of gst_type_find_factory_get_list has subtlely changed
31576           in the sense that the order was previously undefined, whereas now
31577           it returns them sorted by rank and then by name.
31578
31579 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
31580
31581         * gst/gstregistry.c:
31582           registry: Cache element and typefind factories. Fixes 598896
31583           This avoids unneeded list/filtering if the registry hasn't changed
31584
31585 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
31586
31587         * docs/gst/gstreamer-sections.txt:
31588         * gst/gstpluginfeature.c:
31589         * gst/gstpluginfeature.h:
31590         * win32/common/libgstreamer.def:
31591           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
31592           This allows copying AND incrementing the refcount at the same time,
31593           avoiding a double iteratio of the GList
31594
31595 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
31596
31597         * gst/gstregistry.c:
31598         * gst/gstregistry.h:
31599           gstregistry: Add a cookie for detecting feature list changes
31600           We also create a private structure, since we will need to add more
31601           data there in following patches.
31602
31603 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31604
31605         * gst/gstmessage.h:
31606           message: don't use typechecking cast macros
31607           Simply use casting macros for accessing the message fields like we do for
31608           buffers and events. Avoids some costly typechecking that does not really buy us
31609           much.
31610
31611 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31612
31613         * gst/gstmessage.c:
31614           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
31615           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
31616
31617 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
31618
31619         * gst/gstmessage.c:
31620           gstmessage: Avoid expensive src/type/timestamp fetch.
31621           If we've already checked that we have a valid message, use the entries
31622           directly.
31623
31624 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
31625
31626         * gst/gstcaps.c:
31627           gstcaps: Use inlined version of _is_any()/_is_empty()
31628           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
31629           counterpart except that they avoid the typechecking and are inlined.
31630           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
31631           the caps is ANY).
31632
31633 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31634
31635         * docs/design/part-TODO.txt:
31636           TODO: add item to TODO list
31637           We currently do a little too much work when we push the first buffer around
31638           resulting in excessive caps checking. We can probably make this a little less
31639           expensive.
31640
31641 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
31642
31643         * gst/gstpipeline.c:
31644           gstpipeline: Simplify base time checking slightly
31645           Simplify checking and distribution of the base time - don't re-check
31646           the value of a local variable that was set 3 lines earlier.
31647
31648 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
31649
31650         * gst/gsturi.c:
31651           gsturi: Optimisation: Avoid type-checking in sorting method.
31652           We already know the list only contains plugin features
31653
31654 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
31655
31656         * gst/gsturi.c:
31657           gsturi: Optimisation : Cast when we're sure of the type.
31658           Also directly access GstElementFactory->uri_type instead of going
31659           through a function that will (once again) check whether it's a
31660           GstElementFactory
31661
31662 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
31663
31664         * tests/check/elements/fakesink.c:
31665           tests/fakesink: Add some debugging
31666
31667 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
31668
31669         * tests/check/elements/fakesink.c:
31670           tests/faeksink: Lower the number of threads to avoid timeouts
31671           We just end up with way too much contention in glib otherwise.
31672
31673 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
31674
31675         * gst/gstregistry.c:
31676           gstregistry: Use hash table when finding a feature. Fixes #598895
31677
31678 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31679
31680         * plugins/elements/gsttee.c:
31681           tee: implement custom acceptcaps function
31682           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
31683           long as it is accepted by all downstream peer elements.
31684
31685 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31686
31687         * plugins/elements/gstmultiqueue.c:
31688         * plugins/elements/gstmultiqueue.h:
31689           multiqueue: avoid lock for taking the counter
31690           The counter for incomming data is already protected with the STREAM_LOCK so we
31691           don't need to add another lock around it.
31692
31693 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31694
31695         * gst/gstregistry.c:
31696         * gst/gstregistry.h:
31697           registry: hash the plugin basename
31698           Maintain a hashtable of the plugin basename. We can then use this
31699           hashtable to speedup the search for an existing plugin and avoid
31700           a whole lot of strcmp calls.
31701
31702 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31703
31704         * gst/gstregistrychunks.c:
31705           registry: speed up _strlen
31706           Make the _strlen function a little tighter
31707
31708 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31709
31710         * gst/gstregistry.c:
31711           registry: name is never NULL
31712           When looking up a feature by name, we never call this internal
31713           function with NULL so we don't have to check for it.
31714
31715 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31716
31717         * gst/gstregistry.c:
31718           registry: refactor plugin lookup
31719           We keep lookup plugins by their basename. Avoid creating a basename
31720           from a filename if we can.
31721
31722 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
31723
31724         * gst/gstregistry.c:
31725           registry: do quick check for . files
31726           Do a quick check for . files before calling the strcmp functions
31727
31728 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
31729
31730         * tests/check/gst/gstxml.c:
31731           Remove executable bits on xml unit test.
31732
31733 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
31734
31735         * gst/gstcaps.c:
31736           docs: Fix docs for gst_caps_set_simple()
31737
31738 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
31739
31740         * gst/gstcaps.c:
31741           docs: Modify docs string slightly.
31742           Apparently starting the last line of a docs string with 'returns' both
31743           confuses and enrages gtk-doc. Use a slightly different wording instead.
31744
31745 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
31746
31747         * gst/gstpluginloader.c:
31748           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
31749
31750 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
31751
31752         * tools/gst-inspect.c:
31753           tools/gst-inspect: Check we're not handling NULL pointers.
31754
31755 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
31756
31757         * tools/gst-inspect.c:
31758           tools/gst-inspect: Remove dead assignment
31759
31760 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
31761
31762         * gst/gsttrace.h:
31763           trace: Do not poison gst_trace_add_entry()
31764           Since gst_trace_add_entry() is a macro, gcc will barf when it is
31765           defined in case it has been poisoned due to trace support being
31766           disabled.
31767
31768 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
31769
31770         * libs/gst/controller/gstinterpolationcontrolsource.c:
31771           controller: just cast in internal API where we have checked parameters already
31772
31773 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
31774
31775         * libs/gst/controller/gstcontroller.c:
31776           controller: use g_slice for controlled property structures
31777           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
31778           init it anyway with the real values.
31779           Also join the 3 flags checks into one.
31780
31781 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
31782
31783         * libs/gst/base/gsttypefindhelper.c:
31784           libs/base/typefindhelper: Remove useless typechecking in tight loop
31785           The list against which we run the comparefunc will only contain
31786           GstPluginFeature, therefore remove the 6 expensive type checks we do
31787           for every single comparision.
31788
31789 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31790
31791         * gst/gstcaps.c:
31792           caps: fix typo in docs
31793
31794 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
31795
31796         * win32/common/libgstreamer.def:
31797           win32: Add new API symbol
31798
31799 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
31800
31801         * common:
31802           Automatic update of common submodule
31803           From 85d1530 to 0702fe1
31804
31805 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
31806
31807         * docs/gst/gstreamer-sections.txt:
31808         * gst/gstcaps.c:
31809         * gst/gstcaps.h:
31810           Improve caps setters API
31811           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
31812           work on non-simple caps. See the API documentation for the functions
31813           about what they do.
31814           The intention of these changes is to ease working with caps in caps
31815           transform functions. An example for this would be ffmpegcolorspace,
31816           where the caps transform function could be changed to look roughly like
31817           this (pseudocode ahead):
31818           result = gst_caps_copy (template_caps);
31819           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
31820           "widh");
31821           gst_caps_set_value (result, value);
31822           /* same for height, framerate and par */
31823           return caps;
31824           which is much cleaner and easier to understand than the current code.
31825           https://bugzilla.gnome.org/show_bug.cgi?id=597690
31826
31827 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
31828
31829         * tests/examples/xml/Makefile.am:
31830           Add XML_LIBS when building tests that use xml-specific functions
31831
31832 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
31833
31834         * po/Makevars:
31835           po: Don't create backup .po files
31836           As well as preventing creation of useless backup files, it works
31837           around a bug in gettext 0.17 on OS/X
31838
31839 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31840
31841         * libs/gst/base/gstbasesrc.c:
31842           basesrc: fix race in PLAYING->PAUSED->PLAYING
31843           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
31844           in some cases that the task refuses to start, This is because when we go to
31845           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
31846           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
31847           This patch checks if we are running when we return with an UNSCHEDULED return
31848           value and if we are, try to create a new buffer.
31849           Fixes #597550
31850
31851 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
31852
31853         * gst/gstpreset.c:
31854           docs: clarify preset api docs
31855
31856 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
31857
31858         * libs/gst/controller/gstcontroller.c:
31859           docs: fix controller sections docs
31860
31861 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
31862
31863         * common:
31864           Automatic update of common submodule
31865           From 6380d4b to 85d1530
31866
31867 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
31868
31869         * gst/gstiterator.c:
31870           iterator: Fix a documentation typo
31871
31872 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31873
31874         * Makefile.am:
31875           build: ...and add missing endif
31876
31877 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31878
31879         * Makefile.am:
31880           build: Also don't run make check-exports if debugging is disabled
31881
31882 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
31883
31884         * Makefile.am:
31885           build: Only run make check-exports if no public API was disabled
31886           Fixes bug #598297.
31887
31888 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31889
31890         * gst/gstobject.c:
31891           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
31892           This is slightly more efficient because the compiler can't do tail
31893           recursion here and has to keep all stack frames.
31894           Not that efficiency is that important here but I already had
31895           the iterative version somewhere else and both are easy to read.
31896
31897 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31898
31899         * tests/check/gst/gstobject.c:
31900           gstobject: Add simple unit test for gst_object_has_ancestor()
31901
31902 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
31903
31904         * libs/gst/net/gstnetclientclock.c:
31905           netclientclock: fix timestamp comparission, Fixes #597407
31906
31907 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
31908
31909         * tests/check/gst/gstobject.c:
31910           check: Disable the test_fail_abstract_new() test entirely on OS/X
31911           Fixes a compiler warning from the function being compiled but not
31912           used.
31913
31914 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
31915
31916         * gst/gst_private.h:
31917           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
31918
31919 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
31920
31921         * common:
31922           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
31923
31924 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
31925
31926         * gst/gst_private.h:
31927         * gst/gstinfo.c:
31928           gstpoll: Make the new GST_POLL debug completely private
31929           Make the GST_POLL debug category symbol private to libgstreamer, as
31930           there should be no external users of it.
31931
31932 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
31933
31934         * tests/check/gst/gstobject.c:
31935           checks: Disable a fairly silly gstobject test on OS/X
31936           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
31937           Snow Leopard. It's not worth the effort to figure out which platform
31938           should produce which error for what is fundamentally a pretty silly
31939           test, so just disable it on OS/X
31940
31941 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
31942
31943         * libs/gst/check/libcheck/check_pack.c:
31944           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
31945
31946 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
31947
31948         * libs/gst/check/libcheck/check.c:
31949         * libs/gst/check/libcheck/check_error.c:
31950         * libs/gst/check/libcheck/check_list.c:
31951         * libs/gst/check/libcheck/check_log.c:
31952         * libs/gst/check/libcheck/check_msg.c:
31953         * libs/gst/check/libcheck/check_pack.c:
31954         * libs/gst/check/libcheck/check_print.c:
31955         * libs/gst/check/libcheck/check_run.c:
31956         * libs/gst/check/libcheck/check_str.c:
31957           libs/gst/check: Run gst-indent on libcheck.
31958
31959 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
31960
31961         * gst/gstpluginloader.c:
31962           gstpluginloader: Don't wait forever on gst_poll_wait.
31963           This allows the macosx versions to properly error out when fds are closed.
31964           This is only a temporary fix until the pluginloader is switched to not
31965           use GstPoll but GIOChannels.
31966
31967 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
31968
31969         * gst/gstpoll.c:
31970           gstpoll: Only take into account active fds
31971           This is needed so that select properly errors out on macosx (sigh)
31972
31973 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
31974
31975         * gst/gstpoll.c:
31976           gstpoll: Add some debugging statements
31977
31978 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
31979
31980         * gst/gstpoll.c:
31981           gstpoll: Use the error fdset when using select/pselect.
31982           This is needed to properly detect fds that are closed or that got
31983           an error
31984
31985 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
31986
31987         * gst/gstpoll.c:
31988           gstpoll: Don't use poll on systems with broken poll
31989
31990 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
31991
31992         * gst/gst_private.h:
31993         * gst/gstinfo.c:
31994         * gst/gstpoll.c:
31995           gst: Add debugging category GST_POLL for gstpoll
31996
31997 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
31998
31999         * configure.ac:
32000           configure.ac: Detect broken poll()
32001
32002 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
32003
32004         * libs/gst/base/gstbasesink.c:
32005           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
32006
32007 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
32008
32009         * libs/gst/base/gstbasesink.c:
32010           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
32011
32012 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
32013
32014         * gst/gstpluginloader.c:
32015           pluginloader: Fix valgrind warnings by zeroing padding bytes.
32016
32017 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
32018
32019         * tests/check/libs/bytereader.c:
32020           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
32021
32022 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
32023
32024         * gst/gstregistrychunks.c:
32025           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
32026
32027 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
32028
32029         * gst/gstregistrychunks.c:
32030           registrychunks: Fix format string for debug error message.
32031
32032 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
32033
32034         * gst/gstpluginloader.c:
32035           pluginloader: Move stdin and stdout out of harm's way
32036           In the plugin loader subprocess, move stdin and stdout to new fd's
32037           so that plugins printing things during plugin init or (*gasp*)
32038           possibly reading from stdin don't interfere with the data sent to
32039           and from the parent.
32040
32041 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
32042
32043         * docs/plugins/Makefile.am:
32044           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
32045
32046 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
32047
32048         * common:
32049           Automatic update of common submodule
32050           From 37f898b to a3e3ce4
32051
32052 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
32053
32054         * tests/check/libs/.gitignore:
32055           gitignores: Ignore the bytewriter check binary
32056
32057 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
32058
32059         * gst/gstregistry.c:
32060           registry: Fix error handling in the registry loader
32061           When the plugin-scanner load fails (because the helper can't be
32062           spawned), make sure to load the plugin that failed in-process, so
32063           that all plugins do get loaded.
32064
32065 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
32066
32067         * tests/examples/manual/Makefile.am:
32068           check: Fix test run in tests/examples/manual
32069           Add the GST_PLUGIN_SCANNER env var to the check environment here too
32070           so that it doesn't fail when no installed scanner is available.
32071
32072 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32073
32074         * gst/gstinfo.c:
32075           gstinfo: add back fix that shouldn't have been reverted
32076
32077 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
32078
32079         * plugins/elements/gstqueue.c:
32080           queue: more queue optimizations
32081           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
32082           the if() and make the code more readable (constant boolean parameters are never
32083           nice). Removes the if (item) checks as we dereference the pointer before anyway.
32084           Also apply the same idea of reusing the previous knowledge in
32085           gst_queue_locked_dequeue to remove more type checks.
32086
32087 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
32088
32089         * plugins/elements/gstmultiqueue.c:
32090           multiqueue: split gst_multi_queue_item_new
32091           Split gst_multi_queue_item_new into buffer and event variant to make save an if
32092           and make code more readable.
32093
32094 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
32095
32096         * plugins/elements/gstfilesrc.c:
32097           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
32098           If the requested length is 0, we don't need to read anything from the file.
32099
32100 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
32101
32102         * libs/gst/check/gstconsistencychecker.c:
32103           gst/check/consistencychecker: Check type of miniobject in probe
32104
32105 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
32106
32107         * libs/gst/base/gstbasesink.c:
32108           gst/base/basesink: Remove dead assignment.
32109           The code was previously:
32110           * checking if ret was != OK
32111           * .. but if it was FLOW_STEP, swith it to OK
32112           * .. and then not using ret
32113           Instead we just make it more compact by checking if it's OK or STEP.
32114
32115 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
32116
32117         * gst/gstobject.c:
32118           gstobject: Remove dead assignment.
32119           object is no longer used after that line
32120
32121 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
32122
32123         * gst/gstindex.c:
32124           gstindex: Make sure writer is non-NULL.
32125           Fixes the NULL dereference a few lines lower (where it gets the object type).
32126
32127 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
32128
32129         * tests/benchmarks/gstbufferstress.c:
32130           benchmarks: Clean up gstbufferstress.
32131
32132 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
32133
32134         * tests/benchmarks/complexity.c:
32135         * tests/benchmarks/mass-elements.c:
32136           benchmarks: Fix the complexity and mass-elements benchmarks
32137
32138 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
32139
32140         * tests/check/gst/gstchildproxy.c:
32141           checks: Fix string leaks in the new childproxy test
32142
32143 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
32144
32145         * gst/gstplugin.c:
32146           plugin: Ignore an empty dependency list.
32147           If a plugin registers an empty dependency set, just ignore it rather
32148           than serialising and checking an empty set.
32149
32150 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
32151
32152         * gst/gstregistrychunks.c:
32153           registrychunks: Fix off-by-one error. Improve debug.
32154           Fix an off-by-one error in the size guard for unpack_element, and
32155           improve various debug statements in the failure paths.
32156           Also, swap some g_new0 to g_malloc0 for the fun of it.
32157
32158 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
32159
32160         * plugins/elements/gstfilesink.c:
32161           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
32162
32163 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32164
32165         * gst/gstpad.c:
32166         * libs/gst/base/gstbitreader.c:
32167         * libs/gst/base/gstbytereader.c:
32168           docs: fix Since: tags in docs for newly-added API
32169
32170 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
32171
32172         * gst/gstinfo.c:
32173           info: revert two of the changes
32174           It only needed for the non constant string.
32175
32176 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
32177
32178         * gst/gstinfo.c:
32179           info: use a "%s" format string when printing the memory dump line
32180           We know that the content is save, but the compiler does not.
32181
32182 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
32183
32184         * gst/parse/grammar.y:
32185           parse: don't format the string twice
32186           We were formatting the string once and then passing the string as a format
32187           string to the log functions.
32188
32189 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
32190
32191         * docs/gst/gstreamer-sections.txt:
32192         * gst/gstghostpad.c:
32193         * gst/gstpad.c:
32194         * gst/gstpad.h:
32195         * gst/gstutils.c:
32196         * libs/gst/base/gstbasesrc.c:
32197         * libs/gst/base/gstbasetransform.c:
32198         * win32/common/libgstreamer.def:
32199           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
32200           In most places in core and baseclasses we just need the caps to do caps-
32201           intersections. In that case ref'ed caps are enough (no need to copy).
32202           This patch also switches the code to use the new functions.
32203           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
32204
32205 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
32206
32207         * tests/check/gst/gstghostpad.c:
32208           tests: add ghostpad test for setting target again after pad is linked
32209
32210 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
32211
32212         * tests/check/gst/gstghostpad.c:
32213           tests: remove empty lines from wrong indent run
32214
32215 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
32216
32217         * tests/check/libs/bytewriter.c:
32218           check: Fix compilation of the bytewriter test
32219
32220 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32221
32222         * win32/common/libgstbase.def:
32223           win32: add new byte writer and reader API to .def file
32224           API: gst_byte_writer_*()
32225
32226 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
32227
32228         * gst/gstelementfactory.c:
32229           elementfactory: fix spelling in comment
32230
32231 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32232
32233         * plugins/elements/gstmultiqueue.c:
32234           multiqueue: flush queue upon fatal flowreturn and release upstream thread
32235
32236 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32237
32238         * libs/gst/base/gstdataqueue.c:
32239           dataqueue: fix API documentation typo
32240
32241 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32242
32243         * docs/libs/gstreamer-libs-docs.sgml:
32244         * docs/libs/gstreamer-libs-sections.txt:
32245           bytewriter: Add to the docs
32246
32247 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32248
32249         * tests/check/Makefile.am:
32250         * tests/check/libs/bytewriter.c:
32251           bytewriter: Add unit test
32252
32253 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32254
32255         * libs/gst/base/Makefile.am:
32256         * libs/gst/base/gstbytewriter.c:
32257         * libs/gst/base/gstbytewriter.h:
32258           bytewriter: Add a generic byte writer
32259           Fixes bug #590669.
32260
32261 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32262
32263         * libs/gst/base/gstbitreader.c:
32264         * libs/gst/base/gstbitreader.h:
32265         * libs/gst/base/gstbytereader.c:
32266         * libs/gst/base/gstbytereader.h:
32267           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
32268           ... and GST_(BYTE|BIT)_READER() casts.
32269
32270 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32271
32272         * libs/gst/base/gstbitreader.c:
32273         * libs/gst/base/gstbytereader.c:
32274           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
32275           The normal functions are always useful to have for bindings, especially
32276           runtime-created bindings like Seed or new GObject-Introspection based
32277           Python bindings.
32278
32279 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
32280
32281         * tests/check/gst/gstiterator.c:
32282           check: Attempt to fix type-punning warning in the gstiterator test
32283
32284 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
32285
32286         * tests/check/libs/gdp.c:
32287           check: Make sure to init the dataprotocol lib.
32288           Call the gst_dp_init() function to ensure that the debug
32289           category is initialised, to avoid g_criticals when running with
32290           GST_DEBUG=5
32291
32292 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
32293
32294         * tests/check/libs/gdp.c:
32295           check: Use GST_DEBUG instead of g_message in the gdp test
32296
32297 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
32298
32299         * tests/check/Makefile.am:
32300           check: Add GST_PLUGIN_SCANNER env var to the check environment
32301
32302 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32303
32304         * gst/gstregistry.c:
32305           registry: improve plugin loader failure message for uninstalled setups
32306           Everyone running an uninstalled git setup is going to wonder about
32307           this failure next time they update, so let's mention the solution
32308           in the error message.
32309
32310 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
32311
32312         * configure.ac:
32313           configure: Beef up the test for __uint128_t on GCC
32314           GCC 3.4.3 on the SPARC buildbot crashes when actually
32315           using __uint128_t. Beef up the configure test to detect that the
32316           type is actually usable.
32317
32318 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32319
32320         * win32/common/libgstbase.def:
32321           win32: add new API to .def file
32322           And add API: marker in commit message that was omitted in the original
32323           commit:
32324           API: gst_data_queue_new_full()
32325
32326 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32327
32328         * tests/benchmarks/.gitignore:
32329           benchmarks: add bufferstress binary to .gitignore
32330
32331 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32332
32333         * configure.ac:
32334           configure: bump GLib requirement to 2.18
32335           Bump GLib requirement as per the release planning docs.
32336
32337 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32338
32339         * gst/gstmessage.h:
32340           message: whitespace fixes
32341
32342 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
32343
32344         * gst/gstutils.c:
32345           pad: flip the G_UNLIKELY
32346           Its likely that we have caps and unlikely (error) otherwise.
32347
32348 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
32349
32350         * docs/libs/gstreamer-libs-sections.txt:
32351           docs: add new queue api to the docs to fix the build
32352
32353 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
32354
32355         * plugins/elements/gstmultiqueue.c:
32356           plugins/multiqueue: Avoid instance check
32357           We know earlier on in the code whether we're handling an event or a buffer,
32358           just pass that information through.
32359           This commit and the previous commit reduce instruction fetch:
32360           * when pushing buffer (_chain) by 10%
32361           * when popping buffer (_loop) by 3%
32362
32363 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
32364
32365         * plugins/elements/gstmultiqueue.c:
32366           plugins/multiqueue: Cache input/output time, avoid expensive calls.
32367           * Cache the input/output time
32368           * Only recalculate it when needed.
32369           Avoids 50% calls to gst_segment_to_running_time
32370
32371 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
32372
32373         * docs/manual/basics-init.xml:
32374         * gst/gstpluginfeature.c:
32375         * gst/gstvalue.c:
32376         * plugins/elements/gstfilesink.h:
32377         * tests/benchmarks/gstbufferstress.c:
32378         * tests/benchmarks/gstclockstress.c:
32379         * tests/benchmarks/gstpollstress.c:
32380         * tests/examples/launch/mp3parselaunch.c:
32381         * tools/gst-launch.c:
32382           build: sprintf, sscanf need stdio.h
32383
32384 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
32385
32386         * gst/gstchildproxy.c:
32387         * tests/check/Makefile.am:
32388         * tests/check/gst/.gitignore:
32389         * tests/check/gst/gstchildproxy.c:
32390           childproxy: initialize gvalue in _valist function. Fixes #595602
32391           Reflow the code to move error handling to the end of the functions. Initialize
32392           gvalue like we do in the setter. Add a unit-test module with two simple tests
32393           the catche this bug.
32394
32395 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
32396
32397         * gst/gstutils.c:
32398           pad: don't intersect with any in proxy_pad_get_caps
32399           We initialize the caps with any and if a pad has NULL caps, just skip it instead
32400           of intersecting with any. Also add branch prediction here.
32401
32402 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
32403
32404         * gst/gstutils.c:
32405           docs: rename aggregator to adder in the docs.
32406
32407 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
32408
32409         * tools/gst-launch.1.in:
32410           man: fix copy and past mistake for -q option
32411
32412 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32413
32414         * docs/faq/gst-uninstalled:
32415           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
32416
32417 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
32418
32419         * plugins/elements/gstmultiqueue.c:
32420           plugins/multiqueue: Use new GstDataQueue constructor
32421
32422 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
32423
32424         * libs/gst/base/gstdataqueue.c:
32425         * libs/gst/base/gstdataqueue.h:
32426           gstdataqueue: new constructor which takes callbacks.
32427           This allows us to avoid going through glib's signalling system
32428
32429 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
32430
32431         * plugins/elements/gstmultiqueue.c:
32432           plugins/multiqueue: Use cached value instead of expensive object get.
32433           The task will always exist as long as its owner (i.e. the pad) and that
32434           owner's owner (i.e. multiqueue) exist.
32435           Reduces the number of instruction fetches by 36%.
32436
32437 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
32438
32439         * plugins/elements/gstqueue.c:
32440           plugins/queue: Use previous knowledge of data type to avoid typecheck.
32441           We know whether we have a buffer or an event, use that instead of going
32442           trough the expensive GLib typecheck.
32443           The overall instruction fetch reduction introduced by this commit and the
32444           2 previous commits:
32445           * receiving a buffer (_chain) by 20%
32446           * popping a buffer (_loop) by 14%
32447           Numbers acquired through callgrind passing 100000 buffers through queue.
32448
32449 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
32450
32451         * plugins/elements/gstqueue.c:
32452         * plugins/elements/gstqueue.h:
32453           plugins/queue: Avoid useless segment_to_running_time() calculations.
32454           * Cache src and sink time
32455           * Use a boolean to know whether src/sink time need to be recalculated
32456           Avoids 50% calls to gst_segment_to_running_time()
32457
32458 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
32459
32460         * plugins/elements/gstqueue.c:
32461           plugins/queue: Just cast to the object parent instead of typechecking.
32462
32463 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
32464
32465         * tests/benchmarks/Makefile.am:
32466         * tests/benchmarks/gstbufferstress.c:
32467           benchmark: New benchmark for testing contention when creating buffers
32468
32469 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
32470
32471         * tools/gst-launch.c:
32472           gst-launch: Don't activate tracing if not requested.
32473
32474 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
32475
32476         * tests/check/libs/bytereader.c:
32477           tests: init more variables to avoid compiler warning on osx
32478           Init variable to avoid compiler warning and make the build bot happy
32479           (the compiler most likely complains about this because it doesn't know
32480           here that fail_unless will abort/exit in the path where it fails).
32481
32482 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32483
32484         * plugins/elements/gstmultiqueue.c:
32485           multiqueue: Improve iterate internal links function
32486           Pads have their GstSingleQueue stored as element private data
32487           so there's no need to iterate over the list of single queues
32488           every time. Also every pad only has a single internal link so
32489           use a single iterator instead of a complex custom iterator.
32490           Set the element private data of the pad to NULL when freeing the
32491           single queue.
32492
32493 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
32494
32495         * gst/gstutils.c:
32496           introspection: Add annotations for gst_element_query_{duration,position}
32497           Fixes bug #595511.
32498
32499 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32500
32501         * libs/gst/base/gstbytereader.c:
32502         * libs/gst/base/gstbytereader.h:
32503           bytereader: add inline version of gst_byte_reader_skip
32504
32505 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32506
32507         * po/af.po:
32508         * po/az.po:
32509         * po/be.po:
32510         * po/bg.po:
32511         * po/ca.po:
32512         * po/cs.po:
32513         * po/da.po:
32514         * po/de.po:
32515         * po/en_GB.po:
32516         * po/es.po:
32517         * po/eu.po:
32518         * po/fi.po:
32519         * po/fr.po:
32520         * po/hu.po:
32521         * po/id.po:
32522         * po/it.po:
32523         * po/ja.po:
32524         * po/nb.po:
32525         * po/nl.po:
32526         * po/pl.po:
32527         * po/pt_BR.po:
32528         * po/ru.po:
32529         * po/rw.po:
32530         * po/sk.po:
32531         * po/sq.po:
32532         * po/sr.po:
32533         * po/sv.po:
32534         * po/tr.po:
32535         * po/uk.po:
32536         * po/vi.po:
32537         * po/zh_CN.po:
32538         * po/zh_TW.po:
32539           po: update translation files for new and changed strings
32540
32541 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32542
32543         * gst/gstghostpad.c:
32544           ghostpad: take locks around smaller section
32545           We don't need the hold the proxy mutex locked for getting the internal pad and
32546           for linking the new target pad when we retarget. So take the lock a little later
32547           and release it earlier.
32548           Fixes #596366
32549
32550 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32551
32552         * tests/check/libs/bytereader.c:
32553           tests: init variable to avoid compiler warning on osx
32554           Init variable to avoid compiler warning and make the build bot happy
32555           (the compiler most likely complains about this because it doesn't know
32556           here that fail_unless will abort/exit in the path where it fails).
32557
32558 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32559
32560         * gst/gstbin.c:
32561         * gst/gstindex.c:
32562         * gst/gstpad.c:
32563         * gst/gstpadtemplate.c:
32564         * gst/gstxml.c:
32565         * gst/parse/grammar.y:
32566           gst: remove more unnecessary cast when using g_signal_*()
32567
32568 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32569
32570         * libs/gst/base/gstdataqueue.c:
32571         * plugins/elements/gstfakesink.c:
32572         * plugins/elements/gstfakesrc.c:
32573         * plugins/elements/gstidentity.c:
32574         * plugins/elements/gstmultiqueue.c:
32575         * plugins/elements/gstqueue.c:
32576           dataqueue, elements: avoid unnecessary runtime type checks
32577
32578 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
32579
32580         * docs/random/release:
32581           docs: Update the release script
32582           Remove old cruft from the release script, and change some CVS
32583           references to equivalent git commands
32584
32585 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
32586
32587         * gst/gstpluginloader.c:
32588           pluginloader: Add a magic number and maximum size limit.
32589           Guard against a hostile child process that sends bogus data
32590           due to memory corruption by adding a magic number to each packet,
32591           and limit the maximum size of any message to 32MB
32592
32593 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
32594
32595         * gst/gstpluginloader.c:
32596           registry: Also check the binary registry chunk version of the child.
32597           When trying to find a function plugin-scanner, include a check on the
32598           version of the binary registry chunks it sends, to make sure it's
32599           what we understand.
32600
32601 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
32602
32603         * configure.ac:
32604         * docs/faq/gst-uninstalled:
32605         * gst/gstpluginloader.c:
32606         * libs/gst/helpers/Makefile.am:
32607           registry: Support installed/uninstalled plugin-scanner helper
32608           Add a simple version check when starting the plugin-scanner so we can
32609           verify we're talking to one that talks the same language.
32610           First try a plugin-scanner in the installed path, then try one via the
32611           GST_PLUGIN_SCANNER env var if that doesn't work.
32612           Update the uninstalled script.
32613           Install the plugin-scanner to the libexec dir
32614
32615 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
32616
32617         * configure.ac:
32618         * gst/gstregistry.c:
32619           Remove checking for and mentions of fork where possible.
32620           We no longer use fork() directly, instead using glib's spawn
32621           functionality, so don't check for it, and don't use it in the
32622           documentation notes.
32623
32624 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
32625
32626         * tests/check/gst/gstregistry.c:
32627           Re-enable and fix disabled bit of the registry test
32628
32629 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
32630
32631         * gst/gstregistry.c:
32632           Only load the registry cache once per process.
32633           When updating the registry, we don't need to re-read the registry cache
32634           and waste time replacing all our existing, hopefully identical, plugins
32635           and features that we're about to re-scan anyway.
32636
32637 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
32638
32639         * gst/gstplugin.c:
32640         * gst/gstregistry.c:
32641           Add some more debug the registry.
32642           Add the full set of debug about why it's decided that a given plugin is
32643           stale or not, and include the plugin name when finalizing it.
32644
32645 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
32646
32647         * gst/gstplugin.h:
32648         * gst/gstpluginloader.c:
32649         * gst/gstregistrychunks.c:
32650         * tools/gst-inspect.c:
32651           Add restarting of the plugin loader and blacklisting of broken files
32652
32653 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
32654
32655         * gst/gstpluginloader.c:
32656         * gst/gstpluginloader.h:
32657         * gst/gstregistry.c:
32658           Plugin loader phase 2
32659           phase 2 - make the plugin loader receive the list of plugins to load and
32660           send back the results asynchronously, so we don't context switch back
32661           and forth so much.
32662
32663 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
32664
32665         * configure.ac:
32666         * docs/gst/gstreamer-sections.txt:
32667         * gst/Makefile.am:
32668         * gst/gst_private.h:
32669         * gst/gstpluginloader.c:
32670         * gst/gstpluginloader.h:
32671         * gst/gstregistry.c:
32672         * gst/gstregistry.h:
32673         * gst/gstregistrybinary.c:
32674         * gst/gstregistrybinary.h:
32675         * gst/gstregistrychunks.c:
32676         * gst/gstregistrychunks.h:
32677         * libs/gst/Makefile.am:
32678         * libs/gst/helpers/.gitignore:
32679         * libs/gst/helpers/Makefile.am:
32680         * libs/gst/helpers/plugin-scanner.c:
32681         * tests/check/gst/gstregistry.c:
32682         * win32/common/libgstreamer.def:
32683           registry: Add registry helper phase 1
32684           Phase 1 of adding the registry scan helper
32685
32686 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
32687
32688         * gst/gst.c:
32689         * gst/gstregistry.c:
32690           registry: Rearrange some things.
32691           Prepare to land the external plugin helper process
32692
32693 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
32694
32695         * configure.ac:
32696           Back to development -> 0.10.25.1
32697
32698 === release 0.10.25 ===
32699
32700 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
32701
32702         * ChangeLog:
32703         * NEWS:
32704         * RELEASE:
32705         * configure.ac:
32706         * docs/plugins/gstreamer-plugins.args:
32707         * docs/plugins/inspect/plugin-coreelements.xml:
32708         * docs/plugins/inspect/plugin-coreindexers.xml:
32709         * gstreamer.doap:
32710           Release 0.10.25
32711
32712 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
32713
32714         * po/af.po:
32715         * po/az.po:
32716         * po/be.po:
32717         * po/bg.po:
32718         * po/ca.po:
32719         * po/cs.po:
32720         * po/da.po:
32721         * po/de.po:
32722         * po/en_GB.po:
32723         * po/es.po:
32724         * po/eu.po:
32725         * po/fi.po:
32726         * po/fr.po:
32727         * po/hu.po:
32728         * po/id.po:
32729         * po/it.po:
32730         * po/ja.po:
32731         * po/nb.po:
32732         * po/nl.po:
32733         * po/pl.po:
32734         * po/pt_BR.po:
32735         * po/ru.po:
32736         * po/rw.po:
32737         * po/sk.po:
32738         * po/sq.po:
32739         * po/sr.po:
32740         * po/sv.po:
32741         * po/tr.po:
32742         * po/uk.po:
32743         * po/vi.po:
32744         * po/zh_CN.po:
32745         * po/zh_TW.po:
32746           Update .po files
32747
32748 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
32749
32750         * ChangeLog:
32751         * configure.ac:
32752         * po/af.po:
32753         * po/az.po:
32754         * po/be.po:
32755         * po/bg.po:
32756         * po/ca.po:
32757         * po/cs.po:
32758         * po/da.po:
32759         * po/de.po:
32760         * po/en_GB.po:
32761         * po/es.po:
32762         * po/eu.po:
32763         * po/fi.po:
32764         * po/fr.po:
32765         * po/hu.po:
32766         * po/id.po:
32767         * po/it.po:
32768         * po/ja.po:
32769         * po/nb.po:
32770         * po/nl.po:
32771         * po/pl.po:
32772         * po/pt_BR.po:
32773         * po/ru.po:
32774         * po/rw.po:
32775         * po/sk.po:
32776         * po/sq.po:
32777         * po/sr.po:
32778         * po/sv.po:
32779         * po/tr.po:
32780         * po/uk.po:
32781         * po/vi.po:
32782         * po/zh_CN.po:
32783         * po/zh_TW.po:
32784           0.10.24.4 pre-release
32785
32786 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
32787
32788         * libs/gst/check/Makefile.am:
32789           libgstcheck: Don't use character classes in sed expressions
32790           Apparently the sed that ships on Solaris 10 doesn't support character
32791           classes like [:alnum:], so don't use them. We don't need them for the
32792           symbol names that are being extracted anyway.
32793           Also, use $(SED) instead of 'sed'
32794           Fixes: #596877
32795
32796 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
32797
32798         * configure.ac:
32799         * po/af.po:
32800         * po/az.po:
32801         * po/be.po:
32802         * po/bg.po:
32803         * po/ca.po:
32804         * po/cs.po:
32805         * po/da.po:
32806         * po/de.po:
32807         * po/en_GB.po:
32808         * po/es.po:
32809         * po/eu.po:
32810         * po/fi.po:
32811         * po/fr.po:
32812         * po/hu.po:
32813         * po/id.po:
32814         * po/it.po:
32815         * po/ja.po:
32816         * po/nb.po:
32817         * po/nl.po:
32818         * po/pl.po:
32819         * po/pt_BR.po:
32820         * po/ru.po:
32821         * po/rw.po:
32822         * po/sk.po:
32823         * po/sq.po:
32824         * po/sr.po:
32825         * po/sv.po:
32826         * po/tr.po:
32827         * po/uk.po:
32828         * po/vi.po:
32829         * po/zh_CN.po:
32830         * po/zh_TW.po:
32831           0.10.24.3 pre-release
32832
32833 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32834
32835         * tests/check/gst/gstutils.c:
32836           utils: Fix GMP scaling unit test
32837           GMP only uses "unsigned long int", which is 32 bit
32838           on 32 bit architectures and can't hold a guint64.
32839           This resulted in false unit test failures on 32 bit architectures.
32840           Fixes bug #595133.
32841
32842 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
32843
32844         * configure.ac:
32845         * libs/gst/check/Makefile.am:
32846           Fix out-of-tree build
32847
32848 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
32849
32850         * gst/gstmessage.h:
32851           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
32852           Docs were still mention it as "not yet implemented".
32853
32854 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32855
32856         * Makefile.am:
32857         * libs/gst/base/Makefile.am:
32858         * libs/gst/check/Makefile.am:
32859         * libs/gst/controller/Makefile.am:
32860         * libs/gst/dataprotocol/Makefile.am:
32861         * libs/gst/net/Makefile.am:
32862           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
32863           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
32864
32865 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32866
32867         * gst/Makefile.am:
32868         * gst/gsttaglist.h:
32869           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
32870
32871 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
32872
32873         * ChangeLog:
32874         * configure.ac:
32875         * po/LINGUAS:
32876         * po/af.po:
32877         * po/az.po:
32878         * po/be.po:
32879         * po/bg.po:
32880         * po/ca.po:
32881         * po/cs.po:
32882         * po/da.po:
32883         * po/de.po:
32884         * po/en_GB.po:
32885         * po/es.po:
32886         * po/eu.po:
32887         * po/fi.po:
32888         * po/fr.po:
32889         * po/hu.po:
32890         * po/id.po:
32891         * po/it.po:
32892         * po/ja.po:
32893         * po/nb.po:
32894         * po/nl.po:
32895         * po/pl.po:
32896         * po/pt_BR.po:
32897         * po/ru.po:
32898         * po/rw.po:
32899         * po/sk.po:
32900         * po/sq.po:
32901         * po/sr.po:
32902         * po/sv.po:
32903         * po/tr.po:
32904         * po/uk.po:
32905         * po/vi.po:
32906         * po/zh_CN.po:
32907         * po/zh_TW.po:
32908           0.10.24.2 pre-release
32909
32910 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
32911
32912         * gst/gstmessage.c:
32913           Don't use C++ style comments
32914
32915 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
32916
32917         * gst/gstmessage.c:
32918           message: Disable restriction that structure changes are sink pads
32919           The structure_change message was originally emitted on source pads and
32920           then recently changed to be sink pads. This causes a failure in the
32921           gst-python testsuite. Disable the restriction so that the published
32922           behaviour is still allowed.
32923
32924 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
32925
32926         * tests/check/gst/gstplugin.c:
32927           check: Fix version check tests
32928           Accomodate the slightly changed semantics in the plugin version check
32929           where a CVS version just before a release is acceptable.
32930
32931 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
32932
32933         * gst/gstregistrybinary.c:
32934           binaryregistry: don't crash in cleaning up on error.
32935           Don't dereference NULL pointers.
32936
32937 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
32938
32939         * gst/gstinfo.h:
32940           debug: use dummy code to avoid spurious semicolons
32941           Fixes bug #589173.
32942
32943 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32944
32945         * gst/gstelementfactory.c:
32946         * gst/gstelementfactory.h:
32947         * gst/gstpluginfeature.h:
32948           whitespace fixes
32949
32950 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32951
32952         * gst/gstpluginfeature.c:
32953           pluginfeature: improve version check
32954           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
32955           With this change we can also check development versions against the version of
32956           the upcomming release.
32957
32958 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32959
32960         * gst/gsttaglist.h:
32961           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
32962           See bug #518934.
32963
32964 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
32965
32966         * gst/gstelement.h:
32967           Fix typo in inline documentation
32968
32969 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32970
32971         * common:
32972           Update common
32973
32974 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32975
32976         * gst/gstutils.c:
32977           utils: Add a comment to the scaling functions to explain why the rounding is correct
32978
32979 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32980
32981         * gst/gstghostpad.c:
32982           ghostpad: don't unref NULL caps
32983           Caps can be NULL so don't call unref on it unconditionally, instead use an
32984           existing exit pad for the function.
32985
32986 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32987
32988         * configure.ac:
32989         * gst/gstutils.c:
32990           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
32991           This is available in newer gcc releases and it should only exist
32992           on platforms that provide some native 128bit integer arithmetic
32993           instructions.
32994           The x86-64 assembly for this is still kept for non-gcc compilers
32995           that don't provide __uint128_t magic.
32996
32997 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
32998
32999         * docs/random/ensonic/draft-bufferpools.txt:
33000           design: add ideas for buffer management
33001           Right now we're operating suboptimal when talking to kernel interfaces. Write
33002           doesn some ideas.
33003
33004 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33005
33006         * libs/gst/base/gstpushsrc.h:
33007         * plugins/elements/gstfakesrc.c:
33008           fix whitespace
33009
33010 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33011
33012         * libs/gst/base/gstadapter.h:
33013           adapter: fix whitespace
33014
33015 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
33016
33017         * gst/gstvalue.c:
33018           docs: Fix typo in gst_value_union()
33019
33020 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33021
33022         * libs/gst/base/gstbitreader.c:
33023         * libs/gst/base/gstbitreader.h:
33024         * libs/gst/base/gstbytereader.c:
33025           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
33026
33027 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33028
33029         * docs/libs/gstreamer-libs-sections.txt:
33030         * libs/gst/base/gstbytereader-docs.h:
33031         * libs/gst/base/gstbytereader.c:
33032         * libs/gst/base/gstbytereader.h:
33033           bytereader: add unchecked and inline versions of the float getters/peekers
33034           API: gst_byte_reader_get_float*_unchecked()
33035
33036 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33037
33038         * libs/gst/base/gstbytereader.c:
33039         * libs/gst/base/gstbytereader.h:
33040           bytereader: add inline versions of the most common getters and setters
33041
33042 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33043
33044         * docs/libs/gstreamer-libs-sections.txt:
33045         * libs/gst/base/Makefile.am:
33046         * libs/gst/base/gstbytereader-docs.h:
33047         * libs/gst/base/gstbytereader.c:
33048         * libs/gst/base/gstbytereader.h:
33049         * tests/check/libs/bytereader.c:
33050           bytereader: add inlined _unchecked() variants for some functions
33051           API: gst_byte_reader_skip_unchecked()
33052           API: gst_byte_reader_peek_*_unchecked()
33053           API: gst_byte_reader_get_*_unchecked()
33054           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
33055
33056 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33057
33058         * libs/gst/base/Makefile.am:
33059         * libs/gst/check/Makefile.am:
33060         * libs/gst/controller/Makefile.am:
33061         * libs/gst/dataprotocol/Makefile.am:
33062         * libs/gst/net/Makefile.am:
33063           introspection: Strip Gst prefix from all types/functions
33064
33065 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33066
33067         * gst/Makefile.am:
33068           introspection: Fix for out-of-tree builds
33069
33070 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33071
33072         * libs/gst/base/Makefile.am:
33073         * libs/gst/check/Makefile.am:
33074         * libs/gst/controller/Makefile.am:
33075         * libs/gst/dataprotocol/Makefile.am:
33076         * libs/gst/net/Makefile.am:
33077           introspection: Fix out-of-tree build
33078
33079 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33080
33081         * libs/gst/base/Makefile.am:
33082         * libs/gst/check/Makefile.am:
33083         * libs/gst/controller/Makefile.am:
33084         * libs/gst/dataprotocol/Makefile.am:
33085         * libs/gst/net/Makefile.am:
33086           introspection: Fix build if gir-repository is not installed
33087
33088 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33089
33090         * libs/gst/net/Makefile.am:
33091           net: Add gobject-introspection support
33092
33093 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33094
33095         * libs/gst/dataprotocol/Makefile.am:
33096           dataprotocol: Add gobject-introspection support
33097           Because of a bug in gobject-introspection this is disabled for now.
33098
33099 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33100
33101         * libs/gst/controller/Makefile.am:
33102           controller: Add gobject-introspection support
33103
33104 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33105
33106         * libs/gst/check/Makefile.am:
33107           check: Add gobject-introspection support
33108
33109 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33110
33111         * .gitignore:
33112         * gst/.gitignore:
33113         * libs/gst/base/Makefile.am:
33114           gstbase: Add gobject-introspection support
33115
33116 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33117
33118         * configure.ac:
33119         * gst/.gitignore:
33120         * gst/Makefile.am:
33121         * gst/gst.c:
33122           gst: Add gobject-introspection support
33123           Partially fixes bug #550616.
33124
33125 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33126
33127         * common:
33128           Automatic update of common submodule
33129           From 94f95e3 to 19fa4f3
33130
33131 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33132
33133         * libs/gst/base/gstbytereader.c:
33134           docs: fix docs for gst_byte_reader_{get|peek}_float*()
33135
33136 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33137
33138         * gst/gstevent.h:
33139           event: whitespace fixes
33140
33141 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
33142
33143         * gst/gstbin.c:
33144           bin: Only unref EOS message after it is not used anymore
33145           Fixes bug #594107.
33146
33147 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33148
33149         * gst/gstbin.c:
33150         * gst/gstmessage.c:
33151         * gst/gstpad.c:
33152           states: post structure change on sinkpads
33153           Post the structure change messages on the sinkpads of the elements. This allows
33154           us to catch unlinked pads earlier without ending up with inconsistent element
33155           degrees.
33156
33157 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33158
33159         * gst/gstbin.c:
33160           bin: avoid false 'loop detected' warnings
33161           When we detect a pad unlink in progress, we will not be updating the degree of
33162           the parent element. This can cause false loop detected warnings because the
33163           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
33164           when we detect a pad unlink and avoid emiting the warning in this case. We have
33165           to continue our state change as good as we can, we will eventually resync when
33166           the pad unlink completed.
33167
33168 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33169
33170         * libs/gst/base/gstbasesrc.c:
33171         * libs/gst/base/gstbasesrc.h:
33172           basesrc: whitespace fixes
33173
33174 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33175
33176         * gst/gstbuffer.h:
33177           buffer: whitespace fixes
33178
33179 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
33180
33181         * tests/examples/Makefile.am:
33182           dist: Don't list the streams subdir twice in examples Makefile
33183           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
33184
33185 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
33186
33187         * gst/gstbin.c:
33188           gstbin: Don't propagate a NULL cached index to added elements
33189           When an element is added to the bin, only set the index if we have a
33190           cached index, rather than setting a NULL index on elements that might
33191           have a default index object of their own.
33192
33193 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
33194
33195         * docs/random/release:
33196           docs: Add a note about regenerating the changelog in the release script
33197
33198 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33199
33200         * gst/gstelement.c:
33201           element: don't take object lock for g_critical() and flesh out warning message some more
33202
33203 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33204
33205         * tests/check/gst/gstiterator.c:
33206           iterator: Add unit test for the single iterator
33207
33208 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33209
33210         * gst/gstiterator.c:
33211           iterator: Only visit the element a single time in the single iterator
33212
33213 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33214
33215         * gst/gstiterator.c:
33216           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
33217           Fixes bug #593719.
33218
33219 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
33220
33221         * gst/gstelement.c:
33222           debug: more detail in wrong-state-on-dispose error.
33223           Also tell in which state the element actualy is and if it is eventualy
33224           state-locked.
33225
33226 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33227
33228         * gst/gstiterator.c:
33229           iterator: fix docs for _new_single().
33230
33231 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33232
33233         * gst/gstghostpad.c:
33234         * gst/gstiterator.c:
33235         * gst/gstiterator.h:
33236           docs: it's its
33237           The panda says no!
33238
33239 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33240
33241         * gst/gstelementfactory.c:
33242           registry: fill in elementfactory when registering element
33243           elementfactory field is filled in by gst_element_base_class_init,
33244           but it needs some info set on the element's type, so have it
33245           available prior to class structure creation spinning up.
33246           This affects elements that have a well-known/public type (e.g. pipeline)
33247           and can be created by other means than gst_element_factory_make
33248           (which will also fill in the element's factory).
33249
33250 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33251
33252         * gst/gstutils.c:
33253           utils: use 128bits division on x86_64
33254
33255 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33256
33257         * gst/gstsystemclock.c:
33258           systemclock: fix compilation of win32 code
33259           Fixes #593460.
33260
33261 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33262
33263         * gst/gstbin.c:
33264           bin: cache index
33265           Cache the last index that was set with _set_index() and return this in the
33266           _get_index() call.
33267           Set the cached index on newly added elements.
33268           Fixes #566881
33269
33270 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33271
33272         * gst/gstelement.c:
33273           element: better type checks
33274           Add GST_CLOCK typecheck for _set_clock().
33275           Allow setting NULL indexes on element (clear the current index)
33276           Some whitespace fixes.
33277
33278 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33279
33280         * gst/gstelement.h:
33281           element; whitespace fixes
33282
33283 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33284
33285         * win32/common/libgstreamer.def:
33286           defs: add gst_iterator_new_single to defs
33287
33288 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33289
33290         * libs/gst/base/gstadapter.c:
33291           adapter: whitespace fixes
33292
33293 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33294
33295         * libs/gst/base/gstbasetransform.c:
33296           Check suggested caps for proxy alloc
33297           Because we are trying to resolve a suggestion here we don't need
33298           to check on caps for proxy_alloc but we need to check on the
33299           suggested caps instead.
33300
33301 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33302
33303         * plugins/elements/gstqueue.c:
33304         * plugins/elements/gstqueue.h:
33305           queue: whitespace fixes
33306
33307 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33308
33309         * gst/gstsystemclock.c:
33310           systemclock: use preformance counters on windows
33311           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
33312           Try to get the time on windows using the performance counters. These have a much
33313           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
33314           fall back to regular getcurrenttime() or posix clocks when performance counters
33315           are not available.
33316
33317 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33318
33319         * gst/gstsystemclock.h:
33320           systemclock: fix indentation
33321
33322 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33323
33324         * gst/gstutils.c:
33325           utils: use shift instead of division
33326           We can use a shift for scaling the denominator instead of a divide since the
33327           denom is always positive. This avoids having the compiler generate code for the
33328           different rounding rules when scaling negative values.
33329
33330 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33331
33332         * gst/gstutils.c:
33333           utils: make inlining explicit
33334
33335 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33336
33337         * gst/gstutils.c:
33338           utils: optimize for x86_64 with some inline asm
33339           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
33340           assembler to speed up large multiplications.
33341           Use bsr to find the number of leading zeros more efficiently.
33342
33343 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33344
33345         * gst/gstutils.c:
33346           utils: factor out the leading zero count code
33347
33348 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33349
33350         * gst/gstutils.c:
33351           utils: pass correction factor around
33352           Pass the correction factor around to get rid of the enum, some code
33353           and some branches.
33354
33355 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33356
33357         * gst/gstutils.c:
33358           utils: whitespace fixes
33359
33360 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33361
33362         * gst/gstutils.c:
33363           utils: move common correction code in a macro
33364
33365 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33366
33367         * libs/gst/base/gstbasesink.h:
33368           basesink: whitespace fixes
33369
33370 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33371
33372         * gst/gstiterator.c:
33373           iterator: Allow to use NULL as object for the single iterator
33374
33375 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33376
33377         * docs/gst/gstreamer-sections.txt:
33378         * gst/gstiterator.c:
33379         * gst/gstiterator.h:
33380           iterator: API: Add gst_iterator_new_single()
33381           This allows "iteration" over a single object of some type,
33382           which happens often for the GstPadIterIntLinksFunction for example.
33383
33384 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33385
33386         * libs/gst/base/gstbasesrc.c:
33387           basesrc: return result of _set_caps()
33388
33389 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33390
33391         * libs/gst/base/gstbasesink.c:
33392           basesink: whitespace fixes
33393
33394 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
33395
33396         * gst/gstobject.h:
33397         * gst/gsttrace.h:
33398         * gst/gstxml.h:
33399           It's __GNUC__, not _GNUC_
33400           This appears to be an 8 year old bug.
33401
33402 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33403
33404         * docs/pwg/building-boiler.xml:
33405           docs: add link to cgit tarball download of gst-template in PWG
33406           So people who can't use git for some reason still can get hold
33407           of the code. See #591069.
33408
33409 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33410
33411         * gst/gstpluginfeature.c:
33412           pluginfeature: add guard to gst_plugin_feature_type_name_filter
33413           So we don't just crash if there's a refcounting bug somewhere else.
33414
33415 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33416
33417         * docs/manual/appendix-integration.xml:
33418           docs: Don't talk about the deprecated libgnome and GNOME-VFS
33419           Instead talk about GIO and change the option parsing example to
33420           not initialize libgnome but only GTK.
33421           Fixes bug #592233.
33422
33423 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33424
33425         * tests/examples/Makefile.am:
33426         * tests/examples/streams/Makefile.am:
33427           examples: Link rtpool-test to libpthread for using the POSIX threads
33428           Also the other streams example can run without pthreads therefore
33429           enable it even if pthreads are not available.
33430           Fixes bug #592314.
33431
33432 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33433
33434         * tools/gst-inspect.c:
33435         * tools/gst-xmlinspect.c:
33436           tools: Use iterate_internal_links instead of deprecated get_internal_links
33437
33438 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33439
33440         * plugins/elements/gstmultiqueue.c:
33441         * plugins/elements/gstmultiqueue.h:
33442           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
33443
33444 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33445
33446         * gst/gstpad.c:
33447         * gst/gstpad.h:
33448           gstpad: Add some DISABLE_DEPRECATED markers in the header too
33449           The internal links function is deprecated since some time and
33450           there already were GST_REMOVE_DEPRECATED markers in the source file,
33451           now add them to the header too.
33452           Fixes bug #592209.
33453
33454 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33455
33456         * docs/design/part-states.txt:
33457           docs: Update the design docs for bin state changes according to last commit
33458
33459 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
33460
33461         * gst/gstbin.c:
33462           gstbin: Don't try to change children's state if they're already in the state we want
33463           Fixes bug #368536.
33464
33465 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33466
33467         * gst/gstghostpad.c:
33468           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
33469           Before the signal handler would get the ghostpad passed as second
33470           argument but it could've already been unreffed and destroyed.
33471           This would then lead to crashes and all that.
33472           Now we get the ghostpad from the proxy pad, which we get from the
33473           target pad as it's peer.
33474           Fixes bug #591318.
33475
33476 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
33477
33478         * plugins/elements/gstfilesink.c:
33479         * plugins/elements/gstfilesink.h:
33480           filesink: Add property to allow to append to an already existing file
33481           Fixes bug #591441.
33482
33483 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33484
33485         * configure.ac:
33486           configure: Remove duplicated check for clock_gettime
33487
33488 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33489
33490         * configure.ac:
33491         * tests/check/Makefile.am:
33492         * tests/check/gst/gstutils.c:
33493           gstutils: Add special random unit test for 64 scaling functions
33494           This tests 100000 random multiplications/divisions of all scaling
33495           function variants and compares the result with the result that is
33496           generated by GMP on the same input.
33497           For this check for GSL and GMP during configure but only use
33498           it for this single unit test.
33499           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
33500
33501 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33502
33503         * docs/gst/gstreamer-sections.txt:
33504         * win32/common/libgstreamer.def:
33505           gstutils: Add new scaling functions to the docs
33506
33507 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33508
33509         * tests/check/gst/gstutils.c:
33510           gstutils: Add (very) minimal unit test for the new rounding scaling functions
33511
33512 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
33513
33514         * gst/gstutils.c:
33515         * gst/gstutils.h:
33516           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
33517           The new functions are
33518           gst_util_uint64_scale_int_round()
33519           gst_util_uint64_scale_int_ceil()
33520           gst_util_uint64_scale_round()
33521           gst_util_uint64_scale_ceil()
33522           Fixes bug #590919.
33523
33524 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
33525
33526         * gst/gstutils.c:
33527           gstutils: Revert parts of last change to optimize the scaling functions again
33528           Partially fixes bug #590919.
33529
33530 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33531
33532         * gst/gstutils.c:
33533           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
33534
33535 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
33536
33537         * gst/gstutils.c:
33538           gstutils: Refactor gst_util_uint64_scale()
33539           This will later make it possible to provide rounding versions
33540           of it without much code duplication.
33541           Partially fixes bug #590919.
33542
33543 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
33544
33545         * gst/gstbufferlist.c:
33546           bufferlist: update doc string
33547
33548 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33549
33550         * gst/gstsegment.c:
33551         * tests/check/gst/gstsegment.c:
33552           gstsegment: Actually start==stop==segment_start is inside the segment
33553           Still the old code was wrong as it claimed that start==stop<segment_start
33554           would be inside the segment and returned insane clipping differences.
33555
33556 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33557
33558         * tests/check/gst/gstsegment.c:
33559           gstsegment: Fix unit test and add an additional test
33560           The previous test assumed that start=stop=segment_start will
33561           be inside the segment but this is wrong.
33562
33563 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33564
33565         * gst/gstsegment.c:
33566           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
33567           Before it returned that [start,stop] is inside the segment and that the
33568           difference between segment_start and start needs to be clipped. If the
33569           clipping is done on a buffer (like in baseaudiosink) this will result
33570           in the data pointer being at a invalid memory position.
33571           Fixes bug #589849.
33572
33573 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33574
33575         * tests/check/gst/gstbus.c:
33576           gstbus: Unref pipeline after usage in test_custom_main_context unit test
33577           This makes the core unit tests valgrind clean again.
33578
33579 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
33580
33581         * docs/random/moving-plugins:
33582           docs: add Edward's git plugin moving howto to moving-plugins document
33583
33584 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33585
33586         * tests/check/gst/gstobject.c:
33587           checks: don't forget to include config.h in the GstObject unit test
33588
33589 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33590
33591         * configure.ac:
33592         * tests/check/gst/gstobject.c:
33593           checks: try to fix GstObject unit test on OSX
33594           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
33595           where it shouldn't crash (and we even have a unit test for that!).
33596
33597 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33598
33599         * tests/check/pipelines/parse-launch.c:
33600           checks: set pipelines to NULL state in parse-launch unit test
33601           Fixes timeouts in gst_task_cleanup_all().
33602
33603 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33604
33605         * tests/check/gst/gstbus.c:
33606           checks: set pipeline back to NULL state in GstBus unit test
33607           Fixes timeout in gst_task_cleanup_all().
33608
33609 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33610
33611         * libs/gst/check/gstcheck.h:
33612           check: add some logging before calling gst_task_cleanup_all()
33613
33614 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33615
33616         * libs/gst/check/gstcheck.h:
33617           check: Call gst_task_cleanup_all() in GST_END_TEST
33618           This fixes many unit tests under valgrind that shows
33619           leaking GstTasks that are not really leaked but just
33620           not unreffed by the task thread before the unit test
33621           stopped.
33622           Fixes bug #591045.
33623
33624 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
33625
33626         * libs/gst/base/gstbasesink.c:
33627           basesink: Remove dead assignments
33628
33629 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
33630
33631         * gst/gstdebugutils.c:
33632         * gst/gstpad.c:
33633         * gst/gsttask.c:
33634           gst: Remove dead assignments
33635
33636 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33637
33638         * tests/check/pipelines/.gitignore:
33639           gitignore: ignore new queue-error test
33640
33641 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33642
33643         * libs/gst/check/Makefile.am:
33644           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
33645           For some people the build of libgstcheck was broken because the make
33646           target that creates the internal-check.h file wasn't executed for
33647           some reason. This should hopefully fix this.
33648
33649 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33650
33651         * autogen.sh:
33652           autogen.sh: older aclocals don't like -I. so use -I . instead
33653
33654 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33655
33656         * gst/gstbuffer.c:
33657           gstbuffer: add additional checking for writability
33658           Check for metadata writability when setting caps on buffer or when copying
33659           metadata flags. Only enable these extra assertions in git versions.
33660           This should help us find bad elements.
33661
33662 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33663
33664         * configure.ac:
33665           check: disable unit test support on win32 for now
33666           Until we make the internal libcheck work on windows.
33667
33668 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33669
33670         * .gitignore:
33671         * libs/gst/check/Makefile.am:
33672           check: fix symbol exporting
33673
33674 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33675
33676         * Makefile.am:
33677         * check-checks.m4:
33678         * libs/gst/check/libcheck/check_pack.c:
33679           check: fix issues with 'make distcheck'
33680           Seems to work now, at least on *nix. One of the configure checks
33681           caused these weird issues - but which one?
33682
33683 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33684
33685         * Makefile.am:
33686         * autogen.sh:
33687         * check-checks.m4:
33688         * configure.ac:
33689         * docs/libs/gstreamer-libs-sections.txt:
33690         * libs/gst/check/.gitignore:
33691         * libs/gst/check/Makefile.am:
33692         * libs/gst/check/gstcheck.h:
33693         * libs/gst/check/libcheck/Makefile.am:
33694         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33695         * pkgconfig/gstreamer-check.pc.in:
33696           check: use private copy of check for libgstcheck
33697           See #577275. Seems to work fine, but doesn't distcheck yet.
33698
33699 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33700
33701         * libs/gst/check/libcheck/Makefile.am:
33702         * libs/gst/check/libcheck/check.c:
33703         * libs/gst/check/libcheck/check.h.in:
33704         * libs/gst/check/libcheck/check_error.c:
33705         * libs/gst/check/libcheck/check_error.h:
33706         * libs/gst/check/libcheck/check_impl.h:
33707         * libs/gst/check/libcheck/check_list.c:
33708         * libs/gst/check/libcheck/check_list.h:
33709         * libs/gst/check/libcheck/check_log.c:
33710         * libs/gst/check/libcheck/check_log.h:
33711         * libs/gst/check/libcheck/check_msg.c:
33712         * libs/gst/check/libcheck/check_msg.h:
33713         * libs/gst/check/libcheck/check_pack.c:
33714         * libs/gst/check/libcheck/check_pack.h:
33715         * libs/gst/check/libcheck/check_print.c:
33716         * libs/gst/check/libcheck/check_print.h:
33717         * libs/gst/check/libcheck/check_run.c:
33718         * libs/gst/check/libcheck/check_str.c:
33719         * libs/gst/check/libcheck/check_str.h:
33720           check: add internal copy of check-0.9.6
33721           Not hooked up yet. See #577275.
33722
33723 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33724
33725         * gst/gstcaps.c:
33726           docs: fix Since: tag for new gst_caps_can_intersect() function
33727
33728 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
33729
33730         * gst/gstutils.c:
33731           utils: use new _caps_can_intersect()
33732
33733 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
33734
33735         * gst/gstpad.c:
33736           pad: use new _caps_can_intersect()
33737
33738 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
33739
33740         * libs/gst/base/gstbasetransform.c:
33741           basetransform: use new _caps_can_intersect()
33742
33743 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
33744
33745         * docs/gst/gstreamer-sections.txt:
33746         * gst/gstcaps.c:
33747         * gst/gstcaps.h:
33748         * win32/common/libgstreamer.def:
33749           caps: add gst_caps_can_intersect()
33750           Often we don't need the result of the intersection. Add a variant that only
33751           tries to intersect. It can break out earlier and does less GValue copying.
33752           API: gst_caps_can_intersect()
33753
33754 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
33755
33756         * libs/gst/base/gstbasetransform.c:
33757           basetransform: only check caps_is_fixed() if they changed
33758           The previous code could call gst_caps_is_fixed() for the same caps many times.
33759
33760 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
33761
33762         * gst/gstcaps.c:
33763           caps: split callback for structure intersect into two functions
33764           We call this separately. there is no much benefit in reusing the callback.
33765           Splitting is let us remove a branch also.
33766
33767 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
33768
33769         * gst/gstcaps.c:
33770           logging: log if we copy caps to be able to track it
33771
33772 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
33773
33774         * gst/gstcaps.c:
33775           caps: add comments about g_ptr_array size behaviour
33776           Just explain the behaviour to avoid that someone else is wasting time trying to
33777           improve this too.
33778
33779 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
33780
33781         * tests/examples/controller/audio-example.c:
33782           example: unref the clock id
33783
33784 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
33785
33786         * gst/gstpad.c:
33787           pad: use correct variable in test
33788
33789 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
33790
33791         * gst/gstregistrybinary.c:
33792           registry: add filename to debug message, like elsewhere
33793
33794 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
33795
33796         * gst/gstbin.c:
33797           bin: fix compiler warning about unused var when disabling debug logging
33798
33799 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33800
33801         * plugins/elements/gstqueue.c:
33802           queue: post error message when pausing task
33803           If downstream returns error and upstream has already delivered
33804           everything (including EOS) and will no longer be around to find
33805           out that we paused (and why), post error message.  Fixes #589991.
33806
33807 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33808
33809         * tests/check/Makefile.am:
33810         * tests/check/pipelines/queue-error.c:
33811           queue: add unit test
33812           Make a downstream element return an error after upstream has already
33813           put all data into queue (including EOS).  As such, upstream
33814           will not be around to pick up the error, so it is up to queue to
33815           act appropriately.  See #589991.
33816           Note there may be downstream fatal errors (e.g. negotiation) that do
33817           not warrant an error message already having been posted.
33818
33819 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33820
33821         * libs/gst/base/gstbasetransform.c:
33822           basetransform: clarify _caps_is_equal()
33823
33824 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33825
33826         * libs/gst/base/gstbasetransform.c:
33827           basetransform: refactor metadata modifications
33828           Check when we need to touch the metadata of the output buffer after selecting
33829           the output buffer so that we have everything in one place.
33830           Also take flags and timestamp modifications into account.
33831
33832 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33833
33834         * plugins/elements/gstcapsfilter.c:
33835           capsfilter: only set caps when different
33836           When we have an input buffer with caps and when those caps are different from
33837           the caps we want, only then make a writable copy of the input buffer as the
33838           output buffer and set the caps on that output buffer. This avoids some cases
33839           where we took a subbuffer for setting caps that were the same.
33840
33841 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33842
33843         * libs/gst/base/gstbasetransform.c:
33844           basetransform: enable optimisation
33845           When we have the same input as output caps, reuse the input caps object. After
33846           the caps refcounting has been sorted out now, we can finally enable this
33847           optimisation.
33848
33849 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33850
33851         * tests/check/gst/gstpad.c:
33852           tests: don't set caps on unwritable buffers
33853           Take the ref after setting the caps on a buffer because else the buffer is
33854           techinically not writable.
33855
33856 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33857
33858         * plugins/elements/gstqueue.c:
33859           queue: get caps after making writable
33860           Get the caps of the buffer after we made the buffer writable. This did not
33861           cause any problems but it's nicer this way.
33862
33863 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33864
33865         * plugins/elements/gstcapsfilter.c:
33866           capsfilter: fix refcounting problem
33867           Make sure the metadata is writable before setting the caps on a buffer.
33868
33869 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33870
33871         * libs/gst/base/gstbasetransform.c:
33872           basetransform: fix refcounting problem
33873           Add some more debug info.
33874           Make sure that the output buffer has writable metadata before we attempt to set
33875           caps on it.
33876           fixes #583999
33877
33878 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33879
33880         * gst/gstcaps.c:
33881           caps: add some more debugging in _replace
33882
33883 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33884
33885         * gst/gstpad.c:
33886           pad: Add some more debugging
33887
33888 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33889
33890         * gst/gstghostpad.c:
33891           ghostpad: small improvements
33892           Unref the target pad after we used it for debugging.
33893           Add some more debug.
33894           Only replace caps when they changed.
33895
33896 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33897
33898         * libs/gst/base/gstbasesink.c:
33899           basesink: cleanups in position queries
33900           Use existing boolean flag to pass position queries upstream. Also add upstream
33901           queries for the last position queries.
33902
33903 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33904
33905         * configure.ac:
33906           configure.ac: fix libxml2 check, which is only needed for xml load/save now
33907           Since the registry doesn't use libxml2 any longer, it's no longer necessary
33908           to disable both xml load/save *and* the registry to get rid of the libxml2
33909           dependency, disabling just xml loading/saving is enough. Fixes #590841.
33910
33911 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33912
33913         * docs/faq/gst-uninstalled:
33914           gst-uninstalled: rename uninstalled registry file to registry.dat
33915           We're not using the xml registry any longer after all.
33916
33917 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33918
33919         * docs/faq/gst-uninstalled:
33920           gst-uninstalled: refine search paths for uninstalled plugin modules
33921           Use more refined search paths for our plugin modules. Not only does
33922           this make things much faster in an uninstalled setup, it also makes
33923           sure we're not accidentally using out-of-date plugins built ages
33924           ago as part of a (failed) 'make distcheck' when we forget to clean
33925           up the distcheck build directory.
33926
33927 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33928
33929         * docs/design/Makefile.am:
33930           docs: dist GStreamer-1.0 buffer design draft
33931
33932 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33933
33934         * docs/gst/gstreamer-sections.txt:
33935           taglist: Add new ALBUM_ARTIST tag to the docs
33936
33937 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
33938
33939         * gst/gsttaglist.c:
33940         * gst/gsttaglist.h:
33941           taglist: Add support for ALBUM_ARTIST tag
33942           The "album artist" tag is used when the artist of an entire
33943           album differs from the artist of an individual track; for example,
33944           when a "guest artist" appears on an album, or on compilations.
33945           Fixes bug #590430.
33946
33947 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
33948
33949         * libs/gst/base/gstbasesink.c:
33950           basesink: Query upstream for the position if conversion in PAUSED failed
33951           Fixes bug #590045.
33952
33953 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
33954
33955         * libs/gst/base/gstbasetransform.c:
33956           basetransform: Improve debug output in gst_base_transform_acceptcaps()
33957           Fixes bug #589524.
33958
33959 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33960
33961         * libs/gst/base/gstbasetransform.c:
33962           basetransform: Don't unset GAP flag if working in passthrough mode
33963           Fixes bug #589314.
33964
33965 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
33966
33967         * configure.ac:
33968           back to development -> 0.10.24.1
33969
33970 === release 0.10.24 ===
33971
33972 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
33973
33974         * ChangeLog:
33975         * NEWS:
33976         * RELEASE:
33977         * configure.ac:
33978         * docs/plugins/gstreamer-plugins.hierarchy:
33979         * docs/plugins/inspect/plugin-coreelements.xml:
33980         * docs/plugins/inspect/plugin-coreindexers.xml:
33981         * gstreamer.doap:
33982           Release 0.10.24
33983
33984 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
33985
33986         * po/af.po:
33987         * po/az.po:
33988         * po/be.po:
33989         * po/bg.po:
33990         * po/ca.po:
33991         * po/cs.po:
33992         * po/da.po:
33993         * po/de.po:
33994         * po/en_GB.po:
33995         * po/es.po:
33996         * po/fi.po:
33997         * po/fr.po:
33998         * po/hu.po:
33999         * po/id.po:
34000         * po/it.po:
34001         * po/ja.po:
34002         * po/nb.po:
34003         * po/nl.po:
34004         * po/pl.po:
34005         * po/pt_BR.po:
34006         * po/ru.po:
34007         * po/rw.po:
34008         * po/sk.po:
34009         * po/sq.po:
34010         * po/sr.po:
34011         * po/sv.po:
34012         * po/tr.po:
34013         * po/uk.po:
34014         * po/vi.po:
34015         * po/zh_CN.po:
34016         * po/zh_TW.po:
34017           Update .po files
34018
34019 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34020
34021         * libs/gst/base/gstbytereader.c:
34022           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
34023
34024 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
34025
34026         * ChangeLog:
34027         * configure.ac:
34028         * po/af.po:
34029         * po/az.po:
34030         * po/be.po:
34031         * po/bg.po:
34032         * po/ca.po:
34033         * po/cs.po:
34034         * po/da.po:
34035         * po/de.po:
34036         * po/en_GB.po:
34037         * po/es.po:
34038         * po/fi.po:
34039         * po/fr.po:
34040         * po/hu.po:
34041         * po/id.po:
34042         * po/it.po:
34043         * po/ja.po:
34044         * po/nb.po:
34045         * po/nl.po:
34046         * po/pl.po:
34047         * po/pt_BR.po:
34048         * po/ru.po:
34049         * po/rw.po:
34050         * po/sk.po:
34051         * po/sq.po:
34052         * po/sr.po:
34053         * po/sv.po:
34054         * po/tr.po:
34055         * po/uk.po:
34056         * po/vi.po:
34057         * po/zh_CN.po:
34058         * po/zh_TW.po:
34059           0.10.24.5 pre-release
34060
34061 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
34062
34063         * libs/gst/base/gstcollectpads.c:
34064           collectpads: Get the flushing state with the object lock taken.
34065           Fixes #590056
34066
34067 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
34068
34069         * libs/gst/base/gstcollectpads.c:
34070           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
34071           Without this, we risked:
34072           * Checking the flushing state on an unexisting list
34073           * Not setting the flushing state on pads that had just been added
34074           Partially fixes #590056
34075
34076 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
34077
34078         * libs/gst/base/gstcollectpads.c:
34079           collectpads: Split out _check_pads into a version without lock taking.
34080           This is so we can use _check_pads in places where we've already taken
34081           the lock in question.
34082           Partially fixes #590056
34083
34084 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34085
34086         * docs/libs/gstreamer-libs-sections.txt:
34087         * libs/gst/check/gstconsistencychecker.c:
34088         * libs/gst/check/gstconsistencychecker.h:
34089           check: make new GstStreamConsistency structure private
34090           There's no need to have GstStreamConsistency in a public header for
34091           the time being, so make it private. While we're at it, add a gtk-doc
34092           blurb for it though. Re-fixes #588744.
34093
34094 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
34095
34096         * ChangeLog:
34097         * configure.ac:
34098         * po/af.po:
34099         * po/az.po:
34100         * po/be.po:
34101         * po/bg.po:
34102         * po/ca.po:
34103         * po/cs.po:
34104         * po/da.po:
34105         * po/de.po:
34106         * po/en_GB.po:
34107         * po/es.po:
34108         * po/fi.po:
34109         * po/fr.po:
34110         * po/hu.po:
34111         * po/id.po:
34112         * po/it.po:
34113         * po/ja.po:
34114         * po/nb.po:
34115         * po/nl.po:
34116         * po/pl.po:
34117         * po/pt_BR.po:
34118         * po/ru.po:
34119         * po/rw.po:
34120         * po/sk.po:
34121         * po/sq.po:
34122         * po/sr.po:
34123         * po/sv.po:
34124         * po/tr.po:
34125         * po/uk.po:
34126         * po/vi.po:
34127         * po/zh_CN.po:
34128         * po/zh_TW.po:
34129           0.10.23.4 pre-release
34130
34131 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
34132
34133         * libs/gst/base/gstbasesrc.c:
34134           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
34135           Return FALSE in basesrc's default query handler when we get a SEEKING query for
34136           a format that's not the one the source operates in. Previously (ie. before, in
34137           the git version) we would return TRUE in that case and seekable=FALSE, which
34138           is more correct, but causes backwards compatibility problems. (Before that
34139           we would change the format of the query when answering, which was completely
34140           broken since callers don't expect that or check for it). Since the SEEKING
34141           query is a fairly recent addition, not all demuxers, parsers and decoders
34142           implement it yet, in which case any SEEKING query by an application will
34143           just be passed upstream where it will then be handled by basesrc. Now, if
34144           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
34145           doesn't implement the query, basesrc would answer it with seekable=FALSE in
34146           most cases, and totem can only take that as authoritative answer, not knowing
34147           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
34148           basesrc return FALSE to SEEKING queries in unhandled formats. That way
34149           applications like totem can fall back on assuming seekability depending on
34150           whether a duration is available, or somesuch. Downstream elements doing
34151           such queries are likely to equate an unhandled query with a non-seekable
34152           response as well, so this should be an acceptable fix for the time being.
34153           See #584838, #588944, #589423 and #589424.
34154
34155 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
34156
34157         * common:
34158           Automatic update of common submodule
34159           From fedaaee to 94f95e3
34160
34161 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
34162
34163         * gst/gstregistrybinary.c:
34164           gstregistrybinary: add +1 after error checking
34165           The current code made the error checking pointless by changing -1 to 0 in error
34166           cases. Also don't leak a pad template on error.
34167
34168 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
34169
34170         * configure.ac:
34171         * po/af.po:
34172         * po/az.po:
34173         * po/be.po:
34174         * po/bg.po:
34175         * po/ca.po:
34176         * po/cs.po:
34177         * po/da.po:
34178         * po/de.po:
34179         * po/en_GB.po:
34180         * po/es.po:
34181         * po/fi.po:
34182         * po/fr.po:
34183         * po/hu.po:
34184         * po/id.po:
34185         * po/it.po:
34186         * po/ja.po:
34187         * po/nb.po:
34188         * po/nl.po:
34189         * po/pl.po:
34190         * po/pt_BR.po:
34191         * po/ru.po:
34192         * po/rw.po:
34193         * po/sk.po:
34194         * po/sq.po:
34195         * po/sr.po:
34196         * po/sv.po:
34197         * po/tr.po:
34198         * po/uk.po:
34199         * po/vi.po:
34200         * po/zh_CN.po:
34201         * po/zh_TW.po:
34202         * win32/common/config.h:
34203         * win32/common/gstenumtypes.c:
34204         * win32/common/gstenumtypes.h:
34205         * win32/common/gstversion.h:
34206           0.10.23.3 pre-release
34207
34208 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34209
34210         * tests/check/gst/gsttask.c:
34211           tests: make sure the tasks are joined
34212           Call _clean_all() on the task to make sure everything is joined and stopped.
34213           See #589127
34214
34215 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34216
34217         * gst/gsttask.c:
34218           task: fix taskpool leak
34219           GstTaks does not always unref the taskpool it was created from because it
34220           depends on when the pool provided an ID for joining the task.
34221           Rework some code so that we always unref the pool and optionally join when the
34222           pool provided an id.
34223           Fixes #589127
34224
34225 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34226
34227         * libs/gst/base/gstbasesrc.c:
34228           basesrc: make tag queuing threadsafe
34229           See #588745
34230
34231 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
34232
34233         * docs/libs/gstreamer-libs-sections.txt:
34234         * libs/gst/check/Makefile.am:
34235         * libs/gst/check/gstconsistencychecker.c:
34236         * libs/gst/check/gstconsistencychecker.h:
34237           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
34238
34239 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
34240
34241         * gst/gstregistrybinary.c:
34242           binaryregistry: don't unref NULL if we have an early read error
34243
34244 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
34245
34246         * libs/gst/base/gstbasesrc.c:
34247           basesrc: Serialize tags into the dataflow. Fixes #588745
34248
34249 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34250
34251         * libs/gst/base/gstadapter.c:
34252         * libs/gst/base/gstbytereader.c:
34253           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
34254           Clarify byte reader docs a bit: offset is relative to the current
34255           position of the reader, not to the start of the data. Also, the
34256           examples in both the adapter docs and the byte reader docs have
34257           the mask and pattern arguments swapped (see #587561). Spotted
34258           by Carl-Anton Ingmarsson.
34259
34260 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34261
34262         * gst/gststructure.c:
34263         * tests/check/gst/gsttag.c:
34264           tags: only emit a g_warning() for empty tag strings for git versions
34265           For now, don't show a g_warning() for empty tag strings and NULL
34266           tags with non-git versions; we should wait for the fixes in our
34267           plugin modules to make it into a release before we enable this
34268           unconditionally.
34269
34270 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
34271
34272         * ChangeLog:
34273         * configure.ac:
34274         * po/af.po:
34275         * po/az.po:
34276         * po/be.po:
34277         * po/bg.po:
34278         * po/ca.po:
34279         * po/cs.po:
34280         * po/da.po:
34281         * po/de.po:
34282         * po/en_GB.po:
34283         * po/es.po:
34284         * po/fi.po:
34285         * po/fr.po:
34286         * po/hu.po:
34287         * po/id.po:
34288         * po/it.po:
34289         * po/ja.po:
34290         * po/nb.po:
34291         * po/nl.po:
34292         * po/pl.po:
34293         * po/pt_BR.po:
34294         * po/ru.po:
34295         * po/rw.po:
34296         * po/sk.po:
34297         * po/sq.po:
34298         * po/sr.po:
34299         * po/sv.po:
34300         * po/tr.po:
34301         * po/uk.po:
34302         * po/vi.po:
34303         * po/zh_CN.po:
34304         * po/zh_TW.po:
34305           0.10.23.2 pre-release
34306
34307 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
34308
34309         * gst/gstvalue.c:
34310           value: add explanation for shortcut
34311
34312 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
34313
34314         * libs/gst/base/gstbasetransform.c:
34315           basetransform: take size once
34316
34317 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
34318
34319         * gst/gstvalue.c:
34320           value: fix can_intersect to behave like intersect
34321           Add a quick return if two types are the same. Change the check for the
34322           intersection function to be the same as the one used in intersect(). The
34323           later tries both directions.
34324
34325 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34326
34327         * gst/gstinfo.c:
34328           gstinfo: maintain ABI compatibility even if debugging is disabled
34329
34330 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
34331
34332         * gst/gststructure.c:
34333         * gst/gstvalue.c:
34334         * tests/check/gst/gststructure.c:
34335         * tests/check/gst/gstvalue.c:
34336           structure: Change NULL and empty string handling
34337           Don't forbid the empty string "" in generic structures, only in taglists.
34338           Properly allow the NULL string by adding special cases for serialising
34339           and deserialising it. prop1=(string)NULL is the NULL string,
34340           prop1=(string)"NULL" is the actual string with the value "NULL"
34341
34342 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
34343
34344         * common:
34345           Automatic update of common submodule
34346           From 5845b63 to fedaaee
34347
34348 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
34349
34350         * plugins/elements/gstfilesink.c:
34351           filesink: Fix segfault with MSVC
34352           Don't use deprecated fileno on MSVC but replace with _fileno
34353           Fixes #587052
34354
34355 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
34356
34357         * docs/design/Makefile.am:
34358           docs/design: Update Makefile.am for changed framestep document name.
34359
34360 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34361
34362         * tools/gst-inspect.c:
34363           tools: the plugin features listed by gst-inspect are typefinders, not types
34364
34365 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34366
34367         * docs/design/draft-buffer2.txt:
34368           docs: add draft for arbitrary buffer metadata idea
34369
34370 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34371
34372         * docs/design/draft-framestep.txt:
34373         * docs/design/part-framestep.txt:
34374           docs: more framestep docs out of draft
34375
34376 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34377
34378         * docs/design/draft-framestep.txt:
34379           docs: update framestep document
34380           Remove experimental status from the framestep draft.
34381
34382 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
34383
34384         * tools/gst-inspect.c:
34385         * tools/gst-launch.c:
34386           tools: Fix compilation if option parsing is disabled
34387           Fixes bug #587976.
34388
34389 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34390
34391         * gst/gstregistry.c:
34392           registry: Use g_build_filename() instead of g_strjoin() with /
34393           This makes sure that the generated filenames use the platform
34394           specific directory separator instead of /.
34395           Fixes bug #587973.
34396
34397 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34398
34399         * gst/gstinfo.h:
34400           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
34401
34402 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
34403
34404         * libs/gst/base/gstcollectpads.c:
34405           collectpads: make it the best of wims and edwards patch.
34406           Check the right flushing flag, but still add it to the pad-list.
34407
34408 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
34409
34410         * docs/gst/gstreamer-sections.txt:
34411         * gst/gstinfo.c:
34412         * gst/gstinfo.h:
34413         * win32/common/libgstreamer.def:
34414           info: allow getting other log categories. Fixes #587417
34415           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
34416           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
34417           API: GST_DEBUG_CATEGORY_GET
34418
34419 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
34420
34421         * libs/gst/base/gstbasetransform.c:
34422           basetransform: make comment a FIXME comment
34423
34424 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
34425
34426         * gst/gstminiobject.c:
34427           logging: log object type in message
34428
34429 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
34430
34431         * libs/gst/base/gstbasesink.c:
34432           logging: use perf category for dropped buffers
34433
34434 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
34435
34436         * libs/gst/base/gstcollectpads.c:
34437           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
34438           This guarantees that only one FLUSH_STOP event (the last one) will be sent
34439           downstream when a flushing seek is being done through collectpads.
34440
34441 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
34442
34443         * libs/gst/base/gstcollectpads.c:
34444           collectpads: Update the cookie when setting ourselves as flushing.
34445           This forces the pad status to be re-evaluated on the next _check_pads().
34446
34447 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34448
34449         * gst/gstbufferlist.c:
34450         * gst/gstbus.h:
34451         * gst/gstchildproxy.h:
34452         * gst/gstelementfactory.h:
34453         * gst/gstghostpad.h:
34454         * gst/gstmessage.h:
34455         * gst/gstquery.h:
34456         * libs/gst/base/gstdataqueue.h:
34457           docs: fix gtk-doc /*< private >*/ marker
34458
34459 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34460
34461         * plugins/elements/gsttypefindelement.c:
34462           typefindelement: log probability in debug message
34463
34464 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34465
34466         * gst/gstmessage.c:
34467           message: fix parsing of the step done message
34468           Parse the duration field too.
34469
34470 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
34471
34472         * gst/gstregistrybinary.c:
34473           binaryregistry: Use local values in while/for loops, use branch prediction macros
34474
34475 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
34476
34477         * gst/gstcaps.c:
34478         * gst/gstpad.c:
34479         * gst/gstregistry.c:
34480         * gst/gstregistrybinary.c:
34481         * gst/gststructure.c:
34482           Spread branch prediction macros.
34483           These are based on profiling several playback scenarios using playbin2.
34484
34485 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
34486
34487         * gst/gstpad.c:
34488         * gst/gstregistrybinary.c:
34489         * gst/gstvalue.c:
34490           Use local variables in for/while loops.
34491           This makes the generated code faster since:
34492           * It won't have to read an undirect value (which will most likely be
34493           outside of the L1/L2 cache)
34494           * We know that value never changes (the compiler has no clue that it doesn't).
34495
34496 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
34497
34498         * libs/gst/controller/gstinterpolationcontrolsource.c:
34499           libs/controller: Set default gst debugging category.
34500
34501 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34502
34503         * tests/benchmarks/mass-elements.scm:
34504           tests: fix example
34505
34506 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34507
34508         * gst/gstpad.c:
34509         * libs/gst/base/gstbasesink.c:
34510           bufferlist: use faster gst_buffer_list_get()
34511           Use the faster gst_buffer_list_get() to get the first buffer of a list.
34512
34513 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34514
34515         * gst/gstbufferlist.c:
34516           bufferlist: fix example
34517           The _do function now takes user_data in all cases.
34518
34519 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
34520
34521         * libs/gst/base/gstbasesink.c:
34522           basesink: take timestamp later
34523           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
34524           the timestamp of it.
34525           Refixes #585960
34526
34527 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
34528
34529         * gst/gstbufferlist.c:
34530           docs: fix some typos
34531
34532 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
34533
34534         * gst/gst_private.h:
34535         * gst/gstinfo.c:
34536         * gst/gstminiobject.c:
34537         * libs/gst/base/gstadapter.c:
34538         * win32/common/libgstreamer.def:
34539           logging: add a performace log category
34540           This category can be used to log slow code path and help auditing the
34541           performance. Add FIXME-0.11 to some questionable categories.
34542
34543 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
34544
34545         * gst/gststructure.c:
34546           structure: fix int->gint to be in sync with the *.h  and usage
34547
34548 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
34549
34550         * autogen.sh:
34551           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
34552           Check for more automake command variants. Use printf instead of 'echo -n'
34553           for portability
34554
34555 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
34556
34557         * common:
34558           Automatic update of common submodule
34559           From f810030 to 5845b63
34560
34561 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
34562
34563         * gst/gstelement.c:
34564           request-pad: tell about ref counts in release_request_pad docs.
34565           It is not too obvious that getting and releasing request pads is not entierly
34566           symetrical regarding to the pad refcount. Add a note about that to the docs.
34567           This might deserve a FIXME-0.11 too.
34568
34569 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34570
34571         * libs/gst/base/gstbasesink.c:
34572           basesink: don't do things with side effects within a g_assert()
34573           Make the bufferlist stuff work properly when things are compiled
34574           with -DG_DISABLE_ASSERT.
34575
34576 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34577
34578         * gst/gstcaps.c:
34579           caps: avoid doing logic in g_assert
34580           Make sure we still do the right thing when glib is compiled without
34581           assertions.
34582
34583 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
34584
34585         * plugins/elements/gstmultiqueue.c:
34586           multiqueue: Fire the overrun signal on EOS
34587           Fixes startup of some short MPEG files with decodebin2/playbin2
34588           where all the data fits in the multiqueue and EOS arrives before
34589           the group is exposed.
34590
34591 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
34592
34593         * common:
34594           Automatic update of common submodule
34595           From f3bb51b to f810030
34596
34597 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
34598
34599         * gst/gststructure.c:
34600           GstStructure: Use direct values for repetitive conditionals (for/while).
34601
34602 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
34603
34604         * gst/gstbuffer.c:
34605         * gst/gstevent.c:
34606         * gst/gstmessage.c:
34607         * gst/gstminiobject.c:
34608         * gst/gstquery.c:
34609           miniobjects: Don't chain up to empty finalize method.
34610           If ever we do anything in mini_object_finalize, we should make sure the 4
34611           core miniobject finalize methods chain back up again.
34612
34613 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
34614
34615         * gst/gstcaps.c:
34616           gstcaps: Use direct values for repetitive conditionals (for/while).
34617
34618 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34619
34620         * Makefile.am:
34621         * gst/gst.c:
34622           make check: add check for enum type class unrefs in gst_deinit() too
34623           Just because we can really.
34624
34625 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34626
34627         * gst/gsttrace.c:
34628         * gst/gsttrace.h:
34629         * win32/common/libgstreamer.def:
34630           trace: use proper locking in GstTrace
34631           Protect the allocated list of objects with a lock so that trace actually works
34632           reliably.
34633           Shortcut the alloc trace sooner when disabled.
34634
34635 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34636
34637         * gst/gstobject.c:
34638           object: also add pointers to debug
34639           Add the object pointers in the debug info for _replace.
34640
34641 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
34642
34643         * plugins/elements/gstcapsfilter.c:
34644           capsfilter: Add GAP flag support
34645           capsfilter doesn't actually touch the data so we don't want the GAP flag to
34646           be unset by basetransform.
34647           Fixes bug #586566.
34648
34649 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34650
34651         * win32/common/libgstbase.def:
34652           defs: add new byte reader methods
34653
34654 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34655
34656         * docs/libs/gstreamer-libs-sections.txt:
34657         * libs/gst/base/gstbytereader.c:
34658         * libs/gst/base/gstbytereader.h:
34659         * tests/check/libs/bytereader.c:
34660           bytereader: add a bunch of utility functions for strings and a data dup function
34661           API: gst_byte_reader_dup_data
34662           API: gst_byte_reader_dup_string
34663           API: gst_byte_reader_dup_string_utf8
34664           API: gst_byte_reader_dup_string_utf16
34665           API: gst_byte_reader_dup_string_utf32
34666           API: gst_byte_reader_skip_string
34667           API: gst_byte_reader_skip_string_utf8
34668           API: gst_byte_reader_skip_string_utf16
34669           API: gst_byte_reader_skip_string_utf32
34670           API: gst_byte_reader_peek_string
34671           API: gst_byte_reader_peek_string_utf8
34672           API: gst_byte_reader_get_string
34673           API: gst_byte_reader_get_string_utf8
34674           And some basic unit tests. Fixes #586568.
34675
34676 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
34677
34678         * gst/gsttaglist.c:
34679           taglist: fix typo in tag description
34680
34681 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34682
34683         * tests/check/gst/gstbufferlist.c:
34684           tests: fix crash and leak in bufferlists unit test
34685           Don't access already-freed iterator, makes check-valgrind work and fixes
34686           crash on PPC; unref buffer we're going to steal to make valgrind happy.
34687
34688 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
34689
34690         * gst/gst.c:
34691           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
34692           Fix the check tests by reffing the GstBufferList class. Run gst-indent
34693           to make git happy about some existing stuff
34694
34695 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34696
34697         * tools/gst-inspect.c:
34698           gst-inspect: fix broken flags to flag string serialisation
34699           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
34700
34701 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34702
34703         * plugins/elements/gsttee.c:
34704           tee: add buffer-list support
34705
34706 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34707
34708         * gst/gstbufferlist.h:
34709           bufferlist: remove old enum from docs
34710
34711 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34712
34713         * gst/gstinfo.h:
34714           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
34715           Just in case someone who clearly can't be deterred by any number of leading
34716           underscores uses this very private but still somewhat documented symbol
34717           directly in their code (*cough* qtdemux *cough*).
34718
34719 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34720
34721         * docs/gst/gstreamer-sections.txt:
34722         * gst/gstbufferlist.c:
34723         * gst/gstbufferlist.h:
34724         * tests/check/gst/gstbufferlist.c:
34725         * win32/common/libgstreamer.def:
34726           bufferlist: Various cleanups
34727           Add new method to iterate a bufferlist without having to allocate an iterator.
34728           Add convenience method for getting an item from the list based on the group and
34729           index.
34730           Remove redundant _do_data callback and method.
34731           Update unit-tests and add some more for the new methods.
34732
34733 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34734
34735         * gst/gstmessage.c:
34736         * gst/gststructure.c:
34737           docs: make gtk-doc happy
34738
34739 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34740
34741         * po/af.po:
34742         * po/az.po:
34743         * po/be.po:
34744         * po/bg.po:
34745         * po/ca.po:
34746         * po/cs.po:
34747         * po/da.po:
34748         * po/de.po:
34749         * po/en_GB.po:
34750         * po/es.po:
34751         * po/fi.po:
34752         * po/fr.po:
34753         * po/hu.po:
34754         * po/id.po:
34755         * po/it.po:
34756         * po/ja.po:
34757         * po/nb.po:
34758         * po/nl.po:
34759         * po/pl.po:
34760         * po/pt_BR.po:
34761         * po/ru.po:
34762         * po/rw.po:
34763         * po/sk.po:
34764         * po/sq.po:
34765         * po/sr.po:
34766         * po/sv.po:
34767         * po/tr.po:
34768         * po/uk.po:
34769         * po/vi.po:
34770         * po/zh_CN.po:
34771         * po/zh_TW.po:
34772           po: update .po files after string changes
34773
34774 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34775
34776         * plugins/elements/gstfdsink.c:
34777           fdsink: clean up some more error and debug messages
34778
34779 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34780
34781         * gst/gsttaskpool.c:
34782           taskpool: fix unused variable warning in case debugging is disabled
34783
34784 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34785
34786         * gst/gstinfo.c:
34787           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
34788           Move all the categories to export to one single place, so we don't
34789           accidentally update or add vars in one place but not the other.
34790
34791 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34792
34793         * libs/gst/base/gstcollectpads.c:
34794           collectpads: use the right flushing flag.
34795           We need to use the pad private flag because the other pad flag is protected with
34796           the pad lock instead.
34797
34798 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
34799
34800         * libs/gst/base/gstcollectpads.c:
34801           collectpads: Properly handle flushing pads.
34802           If a pad is flushing, it should not be considered as either eos or
34803           containing data.
34804
34805 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34806
34807         * plugins/elements/gstfdsink.c:
34808           fdsink: fix error message
34809           Users should never see the term 'file descriptor', much less a file
34810           descriptor number, in an error message. Put that into the debug
34811           string instead and use the default error message.
34812
34813 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34814
34815         * plugins/elements/gstfdsink.h:
34816           fdsink: add the new field in the header
34817
34818 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
34819
34820         * plugins/elements/gstfdsink.c:
34821           fdsink: make fdsink seekable
34822           Implement the same logic as filesink to implement seeking.
34823           Fixes #578908
34824
34825 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
34826
34827         * gst/gstelement.c:
34828           gstelement: moved the clock unref to the right place
34829
34830 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
34831
34832         * gst/gstelement.c:
34833           gstelement: unref the clock when the element changes to null state
34834
34835 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34836
34837         * gst/gst.c:
34838           Replaced deprecated win32-compatibility function with undeprecated one.
34839           Fixes #560442.
34840
34841 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
34842
34843         * gst/gstbin.c:
34844           gstbin: swap the lines of my previous commit
34845           Fixes a bug introduced in my previous commit that released the
34846           clock provider and after used it to create the clock lost message.
34847
34848 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
34849
34850         * gst/gstbin.c:
34851           gstbin: remove clock references when clock lost happens
34852           Remove reference to clock and clock provider stored in the bin
34853           when the clockprovider element is removed from the bin.
34854
34855 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34856
34857         * libs/gst/base/gstbasesink.h:
34858           basesink: add Since tag for new method
34859
34860 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
34861
34862         * libs/gst/base/gstbasesink.c:
34863         * libs/gst/base/gstbasesink.h:
34864           basesink: add support for buffer list
34865           Fixes #585960
34866
34867 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
34868
34869         * gst/gstghostpad.c:
34870           ghostpad: Add support for GstBufferLists
34871           Fixes #585834
34872
34873 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
34874
34875         * gst/gstiterator.c:
34876           iterator: Explicitly mention refcounting in docs
34877           Fixes #585938
34878
34879 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34880
34881         * gst/gstelement.c:
34882         * gst/gstutils.c:
34883           gstxml: fix (de)serialisation of properties of type GstStructure
34884           souphttpsrc has a property of type GstStructure, which causes an
34885           assertion when serialising it to xml. Fixes #585137.
34886
34887 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34888
34889         * plugins/elements/gstqueue.c:
34890           queue: fix compiler warning
34891           The compiler suggests to add some () to indicate if the && or the || takes
34892           priority, so reflow code a bit so we don't have to add yet another layer
34893           of (). Hopefully this was the intended meaning of the code.
34894
34895 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
34896
34897         * plugins/elements/gstqueue.c:
34898           don't lock when min-threshold and max-size conflict.
34899           When min-threshold is set on a queue, it is possible that one of
34900           the minima remains unsatisfied while one of the maxima is already
34901           reached. Therefore, always consider the queue non-empty if it is full.
34902           Fixes #585433.
34903
34904 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34905
34906         * gst/gstbin.c:
34907           bin: make sure we set the next state correctly
34908           When the continue function is scheduled, make sure we set the next state instead
34909           of the pending state.
34910           Add some more debug info.
34911           fixes #585569
34912
34913 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34914
34915         * libs/gst/base/gstcollectpads.h:
34916           collectpads: fix .h indentation
34917
34918 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34919
34920         * libs/gst/base/gstbasesrc.c:
34921           basesrc: add some more debug
34922
34923 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34924
34925         * gst/gstelement.c:
34926         * gst/gstpad.c:
34927           debug: add some more debug to element and pads
34928
34929 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34930
34931         * gst/gstsegment.c:
34932           segment: fix include order to get config.h before _mingw.h
34933           config.h must always be included before any other includes, either
34934           directly or indirectly via gst_private.h. Fixes #585733.
34935
34936 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34937
34938         * docs/gst/gstreamer-sections.txt:
34939         * gst/gsttaglist.c:
34940         * gst/gsttaglist.h:
34941         * tests/check/gst/gsttag.c:
34942         * win32/common/libgstreamer.def:
34943           taglist: add functions to create a new taglist with tags in one go
34944           Add functions to create a new tag list and set tags in one go, which
34945           is nice for use in combination with functions that take ownership of
34946           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
34947           API: add gst_tag_list_new_full()
34948           API: add gst_tag_list_new_full_valist()
34949
34950 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34951
34952         * scripts/git-version.sh:
34953           git-version.sh: make executable
34954
34955 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34956
34957         * scripts/cvs-update.sh:
34958         * scripts/git-update.sh:
34959         * scripts/git-version.sh:
34960           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
34961           add script to get git versions
34962           first update all, then build
34963           add gnonlin too
34964           specify where to pull from
34965           also update submodule
34966           rename and change cvs-update script to git-update
34967
34968 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34969
34970         * docs/libs/gstreamer-libs-sections.txt:
34971         * libs/gst/base/gstbytereader.c:
34972         * libs/gst/base/gstbytereader.h:
34973         * tests/check/libs/bytereader.c:
34974         * win32/common/libgstbase.def:
34975           bytereader: add gst_byte_reader_masked_scan_uint32()
34976           Add a pattern scan function similar to the one recently added to
34977           GstAdapter, and a unit test (based on the adapter one).
34978           Fixes #585592.
34979           API: add gst_byte_reader_masked_scan_uint32()
34980
34981 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
34982
34983         * gst/gst_private.h:
34984         * gst/gstinfo.c:
34985           Fix remaining --disable-gst-debug ABI breakage.
34986           Fixes #579177.
34987
34988 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
34989
34990         * plugins/elements/gstfilesink.c:
34991         * plugins/elements/gstfilesrc.c:
34992           filesrc/sink: turn the bus messages into g_warning
34993           Its a programming error.
34994
34995 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34996
34997         * gst/gstmessage.c:
34998           message: fix docs
34999
35000 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35001
35002         * docs/design/draft-framestep.txt:
35003         * gst/gstmessage.c:
35004         * gst/gstmessage.h:
35005         * gst/gstquark.c:
35006         * gst/gstquark.h:
35007         * libs/gst/base/gstbasesink.c:
35008         * tests/examples/stepping/framestep1.c:
35009           stepping: more stepping improvements
35010           Update design doc with step-start docs.
35011           Add eos field to step done message
35012           when stepping in reverse, update the segment time field.
35013           Flush out the current step when we are flushing.
35014
35015 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35016
35017         * libs/gst/base/gstbasesink.c:
35018           basesink: post step-start
35019           when we clip, also stop the stepping.
35020           Don't do QoS when stepping
35021           Post step-start when queueing and activating the step.
35022
35023 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35024
35025         * docs/gst/gstreamer-sections.txt:
35026         * gst/gstmessage.c:
35027         * gst/gstmessage.h:
35028         * gst/gstquark.c:
35029         * gst/gstquark.h:
35030         * win32/common/libgstreamer.def:
35031           message: add step-start message
35032
35033 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35034
35035         * gst/gstvalue.c:
35036           gstvalue: more efficient value table lookup for fundamental types
35037           Small micro-optimisation: look up value table for fundamental types
35038           via an array dedicated to fundamental types instead of going through
35039           a hash table lookup. Since there can be only 255 fundamental types,
35040           the table size/efficiency trade-off should be acceptable, esp. since
35041           the most commonly-used types are all fundamental types. The size of
35042           the table could probably be minimised further if needed by allocating
35043           the table dynamically and only expanding it on demand.
35044
35045 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35046
35047         * gst/gstvalue.c:
35048           gstvalue: don't put GTypes into int variables
35049           GTypes are not ints and as such are not guaranteed to fit into an int
35050           (with the exception of fundamental types), so we really shouldn't put
35051           them into int variables. Even if a rather unlikely obscure corner case,
35052           this has actually been a problem at some point in the past, see commit
35053           99f16655f4cfbc8e06b5972417ba11279083a64e.
35054
35055 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
35056
35057         * plugins/elements/gstfilesink.c:
35058         * plugins/elements/gstfilesrc.c:
35059           filesrc/sink: improve warning message a bit (wrong state)
35060           Unify and turn those into element warnings.
35061
35062 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
35063
35064         * gst/gstelementfactory.c:
35065           elementfactory: Fix a compiler warning
35066           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
35067
35068 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
35069
35070         * common:
35071         * docs/faq/Makefile.am:
35072         * docs/gst/Makefile.am:
35073         * docs/libs/Makefile.am:
35074         * docs/manual/Makefile.am:
35075         * docs/plugins/Makefile.am:
35076         * docs/pwg/Makefile.am:
35077           docs: Bump common, fix the upload logic inclusion
35078           Update the common submodule, and fix the docs upload rules to include
35079           the right makefile snippet from common.
35080
35081 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
35082
35083         * plugins/elements/gstmultiqueue.c:
35084           multiqueue: Use the slice allocator for MultiQueueItems
35085
35086 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35087
35088         * gst/gst_private.h:
35089         * gst/gstregistrybinary.h:
35090           Make sure config.h is only included once
35091           Fixes build problem on win32 (#585075).
35092
35093 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
35094
35095         * gst/gstplugin.c:
35096           plugin: add since: tags for the api docs.
35097           The previous related commit added new API.
35098           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
35099
35100 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
35101
35102         * gst/gstplugin.c:
35103           plugin: fix leaks introduced by fix for #584389
35104
35105 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35106
35107         * docs/gst/gstreamer-sections.txt:
35108         * gst/gststructure.c:
35109         * gst/gststructure.h:
35110         * tests/check/gst/gststructure.c:
35111         * win32/common/libgstreamer.def:
35112           structure: add gst_structure_*_get*() vararg functions
35113           Add a bunch of vararg getter convenience functions to complement
35114           the vararg setter functions, and a basic unit test. Fixes #534208.
35115           API: gst_structure_get()
35116           API: gst_structure_id_get()
35117           API: gst_structure_get_valist()
35118           API: gst_structure_id_get_valist()
35119
35120 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35121
35122         * gst/gstregistry.c:
35123         * gst/gststructure.c:
35124         * gst/gsttaglist.c:
35125           docs: a few small API doc fixes and additions
35126
35127 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35128
35129         * gst/gstinfo.c:
35130           logging: when logging taglists, shorten long buffer dumps
35131           Don't dump hundreds of kB of hexdata into debug logs when converting
35132           taglists containing huge images into a string. Instead, shorten the
35133           buffer data so that the string is still readable and debug logs
35134           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
35135           See #584988.
35136
35137 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35138
35139         * plugins/elements/gstmultiqueue.c:
35140           multiqueue: check byte range even when we have timestamps
35141           As found by thaytan on IRC.
35142           Also check the byte limit, even if we have timestamps because there might just
35143           not be a time limit.
35144
35145 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35146
35147         * libs/gst/base/gstbasesink.c:
35148           basesink: update segment start/stop for clipping
35149           When we start stepping, store the start/stop values of the segment before we
35150           install new start/stop values for clipping in non-flushing steps.
35151           for non-flushing steps, update the element start time. For flushing steps, it
35152           does not change because running_time does not advance
35153           Make sure we always perform the stop_stepping operations even when we drop
35154           frames.
35155
35156 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35157
35158         * libs/gst/base/gstbasesink.c:
35159           basesink: do proper clipping in stepping
35160           Update the stop position of the segment so that we clip correctly.
35161           After clipping in non-flushing mode, rerender the remainder of the buffer.
35162
35163 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35164
35165         * gst/gstsegment.c:
35166           segment: make conversion more precise
35167           Make sure the conversion from and the conversion to give the same results.
35168
35169 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35170
35171         * gst/gstutils.c:
35172           utils: gst_util_uint64_scale*() micro-optimisations
35173           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
35174           so we don't do some checks twice when calling it from _scale().
35175
35176 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35177
35178         * gst/gsturi.c:
35179         * gst/gstvalue.c:
35180         * tests/check/gst/gstsystemclock.c:
35181         * tests/check/libs/transform1.c:
35182           Remove double semicolons at end of line
35183
35184 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35185
35186         * docs/design/draft-framestep.txt:
35187         * libs/gst/base/gstbasesink.c:
35188           stepping: do flushing steps correctly
35189           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
35190           state and skips the data before prerolling again.
35191           Implement the flushing step correctly by invalidating the current step
35192           operation, which would activate the new step operation.
35193
35194 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
35195
35196         * libs/gst/base/gstbasesink.c:
35197           basesink: Change awkward wording in a translateable message.
35198
35199 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35200
35201         * libs/gst/base/gstbasesink.c:
35202           basesink: add non-flushing steps
35203           Add support for non-flushing steps and with different rates.
35204           Clear step info when flushing
35205
35206 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
35207
35208         * docs/gst/gstreamer-sections.txt:
35209         * gst/gst_private.h:
35210         * gst/gstplugin.c:
35211         * gst/gstplugin.h:
35212         * gst/gstregistrybinary.c:
35213         * gst/gstregistrybinary.h:
35214         * win32/common/libgstreamer.def:
35215           registry: allow plugins to cache extra data in registry. Fixes #570233
35216           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
35217           access the cached info or build the cache and store it there.
35218
35219 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
35220
35221         * gst/gstelement.c:
35222         * gst/gstelementfactory.c:
35223         * gst/gstplugin.c:
35224         * win32/common/libgstreamer.def:
35225           registry: don't recreate features on first use. Fixes #584389
35226           The first time one calls gst_element_factory_make(), gst recreates the plugin
35227           feature and the element factory. As a side effect we ref the class to fill
35228           in detail we already have filled from the registry cache. This patch changes
35229           the behaviour to just update the existing entries. The factory is now attached
35230           to the type and set in gst_element_base_class_init().
35231
35232 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35233
35234         * configure.ac:
35235         * tests/examples/Makefile.am:
35236           tests: conditionally compile the streams example
35237           Detect pthreads.h in configure.ac
35238           Only compile the streams example when pthreads.h is present.
35239           Fixes #585039
35240
35241 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35242
35243         * gst/gstvalue.c:
35244           gstvalue: remove type checks and redundant code
35245
35246 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35247
35248         * gst/gstvalue.c:
35249           value: fix fraction range lcopy function
35250           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
35251           make a fraction range object property...
35252
35253 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35254
35255         * gst/gstvalue.c:
35256           gstvalue: performance improvements
35257           Add a GType->GstValueTable hashtable mapping.
35258           Avoid _get_type() multiple times when we can.
35259           Use GSlice for fraction range dynamic memory
35260           Add G_LIKELY when we can
35261           Improve lookup of the value table using the hashtable
35262
35263 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35264
35265         * gst/gststructure.c:
35266           structure: no need to clear on init
35267           We don't need to clear the field on init because we will do that again before we
35268           are going to use the field later.
35269
35270 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
35271
35272         * gst/gststructure.c:
35273         * gst/gstvalue.c:
35274           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
35275           Fix some memory leaks shown by the new serialisation/deserialisation unit
35276           test. Split the gst_string_wrap function in gstvalue.c into components and
35277           use them to make gst_string_take_and_wrap, which takes ownership of the
35278           string, avoiding a strdup.
35279           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
35280
35281 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35282
35283         * libs/gst/base/gstbasesrc.c:
35284           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
35285
35286 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35287
35288         * configure.ac:
35289         * win32/common/config.h:
35290         * win32/common/gstenumtypes.c:
35291         * win32/common/gstenumtypes.h:
35292         * win32/common/gstversion.h:
35293           configure: remove AC_C_INLINE and update win32 files to git
35294           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
35295           config.h, which causes problems with some versions of MSCV apparently.
35296           GLib defines inline for us in a suitable way already anyway.
35297           Fixes #584835.
35298           While we're at it, also update the other win32 files to git (bump
35299           version, add new defines and enums).
35300
35301 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35302
35303         * gst/gstghostpad.c:
35304           ghostpad: avoid excessive notify for caps
35305           Avoid an object property notify if the caps on the other pad were already
35306           set (and thus notified).
35307
35308 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35309
35310         * libs/gst/base/gstbasesink.c:
35311           basesink: fix clipped start/stop after step
35312           Use the segment helpers to get a more accurate clipped start/stop position after
35313           a stepping operation ended.
35314
35315 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35316
35317         * libs/gst/base/gstbasesink.c:
35318           basesink: use more correct segment methods
35319           Use the more correct new segment methods for updating the segment before and
35320           after a step.
35321
35322 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35323
35324         * docs/gst/gstreamer-sections.txt:
35325         * gst/gstsegment.c:
35326         * gst/gstsegment.h:
35327         * tests/check/gst/gstsegment.c:
35328         * win32/common/libgstreamer.def:
35329           segment: add gst_segment_set_running_time
35330           Added new method for closing the segment to a specific running time.
35331           API: GstSegment::gst_segment_set_running_time()
35332
35333 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35334
35335         * po/af.po:
35336         * po/az.po:
35337         * po/be.po:
35338         * po/bg.po:
35339         * po/ca.po:
35340         * po/cs.po:
35341         * po/da.po:
35342         * po/de.po:
35343         * po/en_GB.po:
35344         * po/es.po:
35345         * po/fi.po:
35346         * po/fr.po:
35347         * po/hu.po:
35348         * po/id.po:
35349         * po/it.po:
35350         * po/ja.po:
35351         * po/nb.po:
35352         * po/nl.po:
35353         * po/pl.po:
35354         * po/pt_BR.po:
35355         * po/ru.po:
35356         * po/rw.po:
35357         * po/sk.po:
35358         * po/sq.po:
35359         * po/sr.po:
35360         * po/sv.po:
35361         * po/tr.po:
35362         * po/uk.po:
35363         * po/vi.po:
35364         * po/zh_CN.po:
35365         * po/zh_TW.po:
35366           po: update .po files for string changes
35367           This makes sure that people who get themselves a fresh checkout
35368           don't immediately have changed *po files after running make, which
35369           would cause a bit of hassle next time the files are updated. Better
35370           to keep them up-to-date when strings change.
35371
35372 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35373
35374         * gst/gsterror.c:
35375           errors: reword state change failed error message and remove bugzilla link
35376           Reword this message a bit to make it clearer what it means, namely that
35377           the state change may have failed for good reasons, but that the element
35378           just failed to post a proper error on the bus. This is not an internal
35379           GStreamer bug, and we really don't need people to flood bugzilla with
35380           bug reports if one such plugin bug ever makes it into the wild.
35381
35382 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35383
35384         * tools/gst-launch.c:
35385           gst-launch: refer to element, pad, or object in some message strings
35386           Revisit these strings now that the change regarding the message source
35387           object in gst_element_found_tags_for_pad() got reverted. Try to refer
35388           explicitly to what kind of element it is (element, pad, etc.) in some
35389           cases, which is nicer than having to deduce this info (and we can
35390           re-use the already existing translated strings for the most common
35391           case). It also makes for better example code, since it's clear now
35392           that the message source object doesn't have to be an element.
35393
35394 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35395
35396         * docs/gst/gstreamer-sections.txt:
35397         * gst/gstmessage.h:
35398           API: add GST_MESSAGE_SRC_NAME macro
35399           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
35400           Useful for debugging and logging purposes.
35401
35402 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35403
35404         * docs/gst/gstreamer-sections.txt:
35405         * gst/gstsegment.c:
35406         * gst/gstsegment.h:
35407         * tests/check/gst/gstsegment.c:
35408         * win32/common/libgstreamer.def:
35409           segment: add method for converting to position
35410           Add gst_segment_to_position() that converts a running_time to a position in the
35411           segment. A faulty variant of this function is currently used in inputselector
35412           but we'll need it for frame stepping too.
35413           API: GstSegment::gst_segment_to_position()
35414
35415 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35416
35417         * libs/gst/base/gstbasesink.c:
35418           basesink; handle EOS correctly.
35419           Handle EOS and buffers without a timestamp gracefully.
35420           Remove a warning that is not so much a warning now anymore.
35421
35422 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35423
35424         * autogen.sh:
35425         * common:
35426         * configure.ac:
35427           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
35428           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
35429           Reverting this, since it breaks autogen.sh for me on debian sid.
35430           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
35431           0.17 was found.
35432
35433 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35434
35435         * autogen.sh:
35436           Revert "only update submodule when it is not on a specific branch"
35437           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
35438           Reverting since this fails on a fresh checkout. Also, we shouldn't
35439           depend on possibly translated strings.
35440
35441 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35442
35443         * docs/manual/highlevel-components.xml:
35444           docs: fix up reference to gst-launch-0.8
35445           Also mention decodebin2, uridecodebin, and playbin2
35446
35447 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35448
35449         * libs/gst/base/gstbasesink.c:
35450           basesink: forget previous times when stepping
35451           When we start a flushing step operation, forget about the previous stream time
35452           so that the position reporting works correctly.
35453
35454 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
35455
35456         * autogen.sh:
35457         * common:
35458         * configure.ac:
35459           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
35460
35461 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35462
35463         * autogen.sh:
35464           only update submodule when it is not on a specific branch
35465
35466 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
35467
35468         * tools/gst-launch.c:
35469           tools: Set pipeline to PAUSED before waiting for main loop idle
35470           When it is shutting down a pipeline after ctrl-c, set pipeline to
35471           paused before waiting for the main loop to complete all pending
35472           transactions.  Fixes #584657.
35473           If some part of the pipeline is generating signals or idle functions
35474           at a fast rate, waiting for a main loop iteration may never return.
35475
35476 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
35477
35478         * gst/gst_private.h:
35479         * gst/gststructure.c:
35480         * gst/gstvalue.c:
35481         * tests/check/gst/gststructure.c:
35482           structure: fix serialisation of nested structures.
35483           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
35484           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
35485           Also use '\0' when terminating a string for better readability.
35486
35487 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35488
35489         * libs/gst/base/gstbasesink.c:
35490           basesink: fix regression in unit tests
35491           Store the timestamp of the buffer after prerolling. While we are prerolled we
35492           want to report the position of the segment start value.
35493
35494 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35495
35496         * gst/gstinfo.c:
35497           info: widen log level strings to take into account the new MEMDUMP
35498
35499 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35500
35501         * libs/gst/base/gstbasesink.c:
35502           basesink: post a warning on excessive framedrops
35503           When we go into emergency rendering, post a warning informing the user about
35504           this fact.
35505
35506 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35507
35508         * libs/gst/base/gstbasesink.c:
35509           basesink: more stepping in reverse
35510           Fix stepping and position reporting in reverse playback.
35511
35512 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35513
35514         * libs/gst/base/gstbasesink.c:
35515           basesink: use start_time as the step start
35516           Use the start_time of the element as the point from where the step operation
35517           starts. This fixes stepping in all paused states.
35518
35519 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35520
35521         * libs/gst/base/gstbasesink.c:
35522           basesink: catch step cases in _wait_preroll()
35523           When a subclass is blocking in _wait_preroll() in the _render method, make sure
35524           we can unlock the subclass and detect this return value from the render method.
35525
35526 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35527
35528         * libs/gst/base/gstbasesink.c:
35529           basesink: more stepping in reverse fixes
35530
35531 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35532
35533         * libs/gst/base/gstbasesink.c:
35534           basesink: small cleanups
35535
35536 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35537
35538         * docs/design/draft-framestep.txt:
35539         * gst/gstmessage.c:
35540         * gst/gstmessage.h:
35541         * libs/gst/base/gstbasesink.c:
35542         * tests/examples/stepping/framestep1.c:
35543           framestep: implement backwards framestep
35544           Update framestep document, we want to pass the flush flag in the step-done
35545           message.
35546           Add flush flag to the gstmessage.
35547           Update examples to use the new step-done message api.
35548           Implement framestep with playback rates < 0.0 too.
35549
35550 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35551
35552         * libs/gst/base/gstbasesink.c:
35553           basesink: add framestepping in time
35554
35555 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35556
35557         * tests/examples/stepping/framestep1.c:
35558           examples: step in time as well
35559
35560 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35561
35562         * tests/examples/stepping/framestep1.c:
35563           example: print step_done message and sync
35564           Dump the step_done message contents.
35565           Sync against the clock when going to PLAYING.
35566
35567 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35568
35569         * libs/gst/base/gstbasesink.c:
35570           basesink: keep track of stepped time
35571           Pass running_time around so that the stepping code can calculate the elapsed
35572           time correctly.
35573
35574 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35575
35576         * libs/gst/base/gstbasesink.c:
35577           basesink: move stuff around, more stepping
35578           Make start and stop_stepping methods and move their invocation in the right
35579           places.
35580           Perform the atual stepping operation where we have full context about the
35581           timestamps.
35582
35583 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35584
35585         * configure.ac:
35586         * tests/examples/Makefile.am:
35587         * tests/examples/stepping/.gitignore:
35588         * tests/examples/stepping/Makefile.am:
35589         * tests/examples/stepping/framestep1.c:
35590           Add frame stepping in PAUSED example
35591
35592 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35593
35594         * libs/gst/base/gstbasesink.c:
35595           basesink: first stab at frame stepping in PAUSED
35596           Unlock the prerolled frame and recheck if we need to step.
35597           Keep a simple counter for the frames we're about to skip while stepping and
35598           preroll/post step_done when stepping finished.
35599
35600 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35601
35602         * docs/design/draft-framestep.txt:
35603         * docs/gst/gstreamer-sections.txt:
35604         * gst/gstevent.c:
35605         * gst/gstevent.h:
35606         * gst/gstmessage.c:
35607         * gst/gstmessage.h:
35608         * gst/gstquark.c:
35609         * gst/gstquark.h:
35610         * win32/common/libgstreamer.def:
35611           add new API for framestepping
35612           Add new STEP event and methods for creating/parsing the event
35613           Update design docs.
35614           Add new STEP_DONE message and method to create/parse.
35615           API: GstEvent::gst_event_new_step()
35616           API: GstEvent::gst_event_parse_step()
35617           API: GstMessage::gst_message_new_step_done()
35618           API: GstMessage::gst_message_parse_step_done()
35619
35620 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35621
35622         * gst/gststructure.c:
35623           structures: don't leak invalid or empty strings when we warn
35624           Fixes minor memory leak in unit tests caused by the recent changes.
35625           Since we're expected to take ownership of the GValue in the structure
35626           field struct here, we need to unset it if we don't use it.
35627
35628 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
35629
35630         * tests/check/libs/controller.c:
35631           controller: add test for cubic int. and too few control points
35632           Added another tests to check some worries in Bug #582564.
35633
35634 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
35635
35636         * plugins/elements/gstfakesrc.c:
35637           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
35638
35639 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35640
35641         * plugins/elements/gstidentity.c:
35642         * plugins/elements/gstidentity.h:
35643           identity: hack around g_object_notify() bug by protecting it with a lock
35644           Out-of-band events might lead to us calling g_object_notify() from a
35645           non-streaming thread, which can cause crashes if g_object_notify() is
35646           being called from the streaming thread at the same time. See #554460.
35647
35648 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
35649
35650         * tests/benchmarks/controller.c:
35651           controller: use real world number in benchmark
35652
35653 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
35654
35655         * gst/gstregistry.c:
35656           registry: fix comment formatting
35657
35658 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35659
35660         * plugins/elements/gstfakesink.c:
35661         * plugins/elements/gstfakesink.h:
35662         * tests/check/Makefile.am:
35663         * tests/check/elements/fakesink.c:
35664           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
35665           GObject may crash if two threads do concurrent g_object_notify() on the same
35666           object. This may happen if fakesink receives an out-of-band event such as
35667           FLUSH_START while processing a buffer or serialised event in the streaming
35668           thread. Since this may happen with the default settings during a common
35669           operation like a seek, and there seems to be little chance of a timely fix
35670           in GObject (see #166020), we should hack around this issue by protecting all
35671           of fakesink's direct g_object_notify() calls with a lock.
35672           Also add unit test for the above.
35673           Fixes #554460.
35674
35675 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35676
35677         * gst/gsttaglist.c:
35678           taglists: make _get_{string|pointer} return FALSE for NULL values
35679           Make gst_tag_list_get_string() return FALSE for NULL strings and
35680           empty strings, and gst_tag_list_get_pointer() return FALSE for
35681           NULL pointers, like we do with dates and buffers.
35682           Fixes #560345.
35683
35684 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35685
35686         * gst/gststructure.c:
35687         * tests/check/gst/gststructure.c:
35688         * tests/check/gst/gsttag.c:
35689           taglists: warn if someone tries to add empty or NULL string tags to a taglist
35690           Also warn if an element or application tries to add a field with an
35691           empty string to a structure (NULL strings are still needed and
35692           allowed though) and do all those checks in the right function.
35693           Fixes #559643.
35694
35695 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35696
35697         * docs/gst/gstreamer-sections.txt:
35698         * gst/gstevent.c:
35699         * gst/gstmessage.c:
35700         * gst/gstquery.c:
35701         * gst/gststructure.c:
35702         * gst/gststructure.h:
35703         * win32/common/libgstreamer.def:
35704           structure: add gst_structure_id_new() convenience function
35705           Add convenience wrapper for gst_structure_id_empty_new() plus
35706           gst_structure_id_set() and use it in a few places.
35707           API: gst_structure_id_new()
35708
35709 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35710
35711         * gst/gstevent.c:
35712         * gst/gstmessage.c:
35713         * gst/gstquark.c:
35714         * gst/gstquark.h:
35715         * gst/gstquery.c:
35716         * gst/gsttaglist.c:
35717           micro-optimisation: use GST_QUARK in more places
35718           Use gst_structure_id_empty_new() in combination with GST_QUARK
35719           rather than gst_structure_id_new() when creating message, event,
35720           query and taglist structures. Mostly just because we can.
35721
35722 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35723
35724         * gst/gstelement.c:
35725           element: reset start_time in lost state
35726
35727 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35728
35729         * gst/gstelement.c:
35730         * gst/gstpipeline.c:
35731           docs: update element an pipeline docs
35732
35733 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35734
35735         * docs/design/part-TODO.txt:
35736           docs: remove a TODO item that is fixed now
35737
35738 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35739
35740         * gst/gstpipeline.c:
35741         * gst/gstpipeline.h:
35742         * tests/check/gst/gstpipeline.c:
35743           pipeline: deprecate old methods, fix test
35744           Deprecate the old _set_stream_time and _get_last_stream_time methods because
35745           they are now equivalent to the better named _set/_get_start_time.
35746
35747 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35748
35749         * gst/gstpipeline.c:
35750         * gst/gstpipeline.h:
35751           pipeline: use START_TIME to keep track of time
35752           Use the element START_TIME to keep track of the running time when the pipeline
35753           paused so that it can be used to restore the base_time.
35754           Take the start_time before setting the children to PAUSED so that we can
35755           distribute the start_time to the children.
35756
35757 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35758
35759         * gst/gstbin.c:
35760           bin: set the base_time and start_time better
35761           Simply set the start_time and base_time on the element instead of calling the
35762           setters.
35763
35764 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35765
35766         * gst/gstbin.c:
35767           bin: make the bin set the start_time on elements
35768           Set the start_time of the bin on the elements when they are added to the
35769           pipeline and when a state change happens.
35770
35771 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35772
35773         * docs/gst/gstreamer-sections.txt:
35774         * gst/gstelement.c:
35775         * gst/gstelement.h:
35776         * win32/common/libgstreamer.def:
35777           element: add start_time field an methods
35778           Add a start_time field and some methods. The start_time will contain the
35779           running_time of when the element last went to paused. This time can be user to
35780           report the position in PAUSED but also to do more correct clipping and
35781           stepping later.
35782
35783 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
35784
35785         * libs/gst/base/gstadapter.c:
35786         * tests/check/libs/adapter.c:
35787           adapter: fix _masked_scan_uint32() at boundaries
35788           gst_adapter_masked_scan_uint32 could return values smaller than offset
35789           if the first byte(s) of the mask are 0 and the pattern matches the
35790           beginning of the adapter.
35791           Added examples to documentation of gst_adapter_masked_scan_uint32().
35792           Also added some more masked boundary tests.
35793           Fixes #584118
35794
35795 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35796
35797         * docs/gst/gstreamer-sections.txt:
35798         * gst/gstpad.c:
35799         * gst/gstpad.h:
35800           pad: add pad private structure
35801           Add pad private structure and move the new chainlistfunc into the private
35802           struct. This avoids ABI breakage and allows us to expand in the future.
35803
35804 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35805
35806         * win32/common/libgstbase.def:
35807           Add missing symbol to the win32 exports
35808           This was accidentially removed by my last commit.
35809
35810 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35811
35812         * gst/gstbuffer.c:
35813           buffer: avoid memory leaks
35814           Avoid leaking the caps of the dest buffer and avoid doing needless caps
35815           refs.
35816           When the source and target buffers are the same, return immediatly.
35817
35818 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35819
35820         * docs/gst/gstreamer-sections.txt:
35821         * gst/gstmessage.c:
35822         * gst/gstmessage.h:
35823         * gst/gstutils.c:
35824         * win32/common/libgstbase.def:
35825         * win32/common/libgstreamer.def:
35826           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
35827           Fixes bug #582588.
35828
35829 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35830
35831         * gst/gstutils.c:
35832           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
35833           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
35834           This change shouldn't be done in a stable release series as
35835           applications are actually expecting the sender to be an
35836           GstElement. One example is totem.
35837
35838 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
35839
35840         * common:
35841           Update common
35842
35843 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35844
35845         * Makefile.am:
35846           Fix 'make distcheck'
35847           The check-enum-gettypes rule didn't work for 'make distcheck' since
35848           it makes assumptions about the location of the source files from the
35849           current working directory which isn't true during distchecking.
35850
35851 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35852
35853         * docs/manuals.mak:
35854           manuals.mak: attempt to make 'make distcheck' work with -jN
35855           Attempt to fix the 'cannot create regular file build/image.entitites:
35856           file exists' error I got.
35857
35858 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35859
35860         * tools/gst-launch.1.in:
35861           docs: fix cdparanoia example pipeline in gst-launch man page
35862
35863 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35864
35865         * gst/gstelement.c:
35866           element: fix typo in comments
35867
35868 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
35869
35870         * tests/examples/streams/Makefile.am:
35871           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
35872
35873 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
35874
35875         * common:
35876           Update common
35877
35878 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35879
35880         * gst/gstclock.c:
35881           clock: remove assertion
35882           Remove an assertion, this is not really an error in all cases.
35883           Fixes #582010
35884
35885 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35886
35887         * gst/gstsystemclock.c:
35888           clock: enable monotonic clock when we can
35889           Enable the monotonic clock by default when we can.
35890           Fixes #583554
35891
35892 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35893
35894         * docs/design/draft-klass.txt:
35895           docs: add Image to draft klass documentation
35896
35897 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35898
35899         * gst/gstpad.c:
35900           pad: keep task ref before releasing the lock
35901           Keep a ref to the task on the pad so that a concurrent stop can stop and join
35902           the task.
35903
35904 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35905
35906         * gst/gsttask.c:
35907           gsttask: avoid join to return early
35908           Unset the running flag after we released the lock for posting the stream-status
35909           message. If we set the running flag to FALSE too early, the join method will
35910           just continue without waiting for the message to be posted, leading to potential
35911           crashes.
35912
35913 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
35914
35915         * gst/gstpreset.c:
35916           preset: fix update rule
35917           Only update the preset from system, if we had a preset before and system
35918           version is newer.
35919
35920 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
35921
35922         * tests/benchmarks/.gitignore:
35923         * tests/benchmarks/Makefile.am:
35924         * tests/benchmarks/controller.c:
35925           controller: add a benchmark to verify the switch to gsequence
35926
35927 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
35928
35929         * tests/examples/controller/audio-example.c:
35930           controller: add more error handling to example
35931
35932 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
35933
35934         * gst/gstregistrybinary.c:
35935           registry: don't free node-date and deref again. Fixes #580579
35936           When writing a cache chunk fails, we were freeing the node and jump to a final
35937           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
35938           code in fail_free_list. (sorry for committing wrong fix before).
35939
35940 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
35941
35942         * gst/gstregistrybinary.c:
35943           registry: don't free node-date and deref again. Fixes #580579
35944           When writing a cache chunk fails, we were freeing the node and jump to a final
35945           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
35946           code in fail_free_list.
35947
35948 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
35949
35950         * libs/gst/controller/gstinterpolation.c:
35951         * libs/gst/controller/gstinterpolationcontrolsource.c:
35952           controller: add G_LIKELY and join two if for same condition
35953           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
35954           indent guides to keep indent form breaking the function declaration
35955
35956 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
35957
35958         * libs/gst/base/gsttypefindhelper.c:
35959           gsttypefindhelper: Fix indentation
35960
35961 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
35962
35963         * gst/gstclock.c:
35964         * gst/gstmessage.c:
35965         * gst/gstpad.c:
35966         * gst/gstquery.c:
35967         * gst/gsttask.c:
35968           docs: fix gtk-doc warnings
35969           Move MT safety to main description (it does not belong to Return: or Since:
35970           statement). Add a few missing return docs. Downgrade a normal comment froma doc
35971           comment. Fix a doc header to only contain symbol name.
35972
35973 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
35974
35975         * common:
35976           Automatic update of common submodule
35977           From d3a8fab to 888e0a2
35978
35979 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
35980
35981         * tests/examples/streams/Makefile.am:
35982           dist: Add rtpool-test.h to the sources list so it gets disted.
35983           Fixes the distcheck
35984
35985 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
35986
35987         * tests/benchmarks/.gitignore:
35988           gitignores: Ignore the clockstress benchmark binary
35989
35990 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
35991
35992         * libs/gst/controller/gstinterpolation.c:
35993           controller: Silence a warning from the GSequence being NULL.
35994           Fix a warning that occurs when the self->priv->values is NULL and
35995           the code tries to retrieve an iterator from it. The warning was showing
35996           up in the checks for the volume element.
35997
35998 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
35999
36000         * gst/gstelement.c:
36001         * gst/gstmessage.c:
36002         * gst/gstpad.c:
36003         * gst/gsttask.c:
36004         * gst/gstutils.h:
36005           docs: Fix up some documentation warnings.
36006           Since: tags should always be the last thing in a doc block, apparently.
36007           Add some Returns: descriptions to some recent functions.
36008
36009 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36010
36011         * gst/gstclock.c:
36012         * gst/gstelement.c:
36013         * gst/gstelement.h:
36014         * gst/gstevent.c:
36015         * gst/gstpipeline.c:
36016           docs: update docs for stream_time->running_time
36017           Change some instances where we wrongly refer to stream time where it should have
36018           been running time.
36019
36020 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36021
36022         * tools/gst-launch.c:
36023           gst-launch: don't use G_GUINT32_FORMAT in translatable string
36024           xgettext doesn't handle this very well. Fixes #583419.
36025
36026 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36027
36028         * autogen.sh:
36029           autogen.sh: can remove the -Wno-portability from here now
36030           since we added it to configure.ac.
36031
36032 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36033
36034         * libs/gst/base/gstadapter.c:
36035           adapter: improve the flush function
36036           Remove a compare and branch from flush.
36037
36038 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
36039
36040         * libs/gst/controller/gstinterpolationcontrolsource.c:
36041           controller: fix assertion when freeing the control source
36042
36043 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36044
36045         * libs/gst/base/gstadapter.c:
36046           adapter: potentially save a memcpy in _take
36047           Directly use the assembled_data in _take() functions when we can instead of
36048           copying it out.
36049
36050 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36051
36052         * libs/gst/base/gstadapter.c:
36053           adapter: micro optimisations
36054
36055 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36056
36057         * libs/gst/base/gstadapter.c:
36058           adapter: avoid comparisions in fast path
36059           Small tweaks to reduce the number of useless compares in loops.
36060
36061 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36062
36063         * tests/check/libs/adapter.c:
36064           tests: one more adapter test
36065
36066 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36067
36068         * libs/gst/base/gstadapter.c:
36069           adapter: avoid branch in copy code
36070
36071 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
36072
36073         * gst/gstbin.c:
36074         * gst/gstelement.c:
36075         * gst/gstpad.c:
36076           loadsave: fix requestpad handling and serialisation order.
36077           Support request pads when loading. Reverse pad serialisation order to
36078           preserve it when recreating the pipeline.
36079
36080 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36081
36082         * win32/common/libgstbase.def:
36083           defs: add new symbol
36084
36085 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36086
36087         * docs/libs/gstreamer-libs-sections.txt:
36088           docs: add new symbol to docs
36089
36090 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36091
36092         * libs/gst/base/gstadapter.c:
36093         * libs/gst/base/gstadapter.h:
36094         * tests/check/libs/adapter.c:
36095           adapter: add _masked_scan_uint32
36096           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
36097           to scan the adapter for a pattern after applying a mask.
36098           Add some unit tests.
36099           API: GstAdapter::gst_adapter_masked_scan_uint32()
36100           Fixes #583187
36101
36102 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36103
36104         * libs/gst/base/gstadapter.c:
36105           adapter: more optimisations
36106           Remove duplicate copy code (_peek_into and _copy) and make a unified
36107           optimized copy function.
36108
36109 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36110
36111         * configure.ac:
36112           configure: pass -Wno-portability to automake to suppress warnings
36113           GNU make is required, no point pretending otherwise.
36114
36115 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36116
36117         * gst/gstformat.h:
36118           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
36119
36120 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36121
36122         * gst/gstclock.c:
36123         * gst/gstclock.h:
36124           gstclock: Fix ABI breakage on 32 bit architectures
36125           The padding of GstClock is a GstClockTime and not a
36126           gpointer, so adding a pointer requires the padding
36127           size to be changed depending on the pointer size.
36128           Use an union instead.
36129           Fixes bug #582878.
36130
36131 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
36132
36133         * gst/gstvalue.h:
36134           [gstvalue] adds safety parenthesis to macros missing them.
36135
36136 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
36137
36138         * gst/gstutils.h:
36139           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
36140           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
36141           Fixes #582708.
36142
36143 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36144
36145         * docs/gst/gstreamer-sections.txt:
36146         * gst/gstclock.c:
36147         * gst/gstclock.h:
36148           clock: use seqlocks to parallellize readers
36149
36150 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36151
36152         * tests/benchmarks/Makefile.am:
36153         * tests/benchmarks/gstclockstress.c:
36154           stress: add a clock stresstest
36155           Add a stresstest for gst_clock_get_time().
36156
36157 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
36158
36159         * docs/design/Makefile.am:
36160         * gst/Makefile.am:
36161           Makefile.am: update for added/moved/removed files that weren't dist-ed.
36162
36163 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
36164
36165         * docs/random/release:
36166           docs: Release script modifications
36167
36168 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36169
36170         * libs/gst/controller/gstinterpolation.c:
36171         * libs/gst/controller/gstinterpolationcontrolsource.c:
36172         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
36173           controller: Use ordered GSequence instead of GList
36174           This makes lookups and insertions O(log n) instead of
36175           always O(n) for insertions and O(n) in worst case for
36176           lookups.
36177           Fixes bug #582564.
36178
36179 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36180
36181         * docs/design/draft-ghostpads.txt:
36182         * docs/design/draft-latency.txt:
36183         * docs/design/draft-missing-plugins.txt:
36184         * docs/design/draft-stream-status.txt:
36185         * docs/design/part-latency.txt:
36186         * docs/design/part-missing-plugins.txt:
36187         * docs/design/part-stream-status.txt:
36188           docs: rename and delete some design docs
36189
36190 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36191
36192         * tools/gst-launch.c:
36193           gst-launch: Print the path string for message sources
36194           This reduces confusion if the message source is a pad
36195           and only "src" is printed as source.
36196
36197 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36198
36199         * gst/gstutils.c:
36200           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
36201           Fixes bug #582588.
36202
36203 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36204
36205         * docs/gst/gstreamer-sections.txt:
36206         * gst/gstelement.c:
36207         * gst/gstelement.h:
36208         * win32/common/libgstreamer.def:
36209           element: add gst_element_lost_state_full()
36210           Add a gst_element_lost_state_full() with an extra argument to control
36211           distribution of a new base_time. We will need this for flushing step
36212           operations.
36213           API: GstElement::gst_element_lost_state_full()
36214
36215 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36216
36217         * libs/gst/base/gstadapter.c:
36218           adapter: don't use realloc, it does a memcpy
36219           Don't use realloc to grow the scratch area because we don't want the memcpy the
36220           old useless data into the new area before we write our new stuff in it.
36221
36222 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36223
36224         * docs/design/part-trickmodes.txt:
36225           docs: update trickmode document
36226
36227 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36228
36229         * libs/gst/base/gstadapter.c:
36230           adapter: use g_realloc for resizing the buffer
36231           Use g_realloc for resizing the internal buffer instead of a
36232           less fancy _free/_malloc pair.
36233
36234 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36235
36236         * docs/libs/gstreamer-libs-sections.txt:
36237         * libs/gst/base/gstadapter.c:
36238         * libs/gst/base/gstadapter.h:
36239           adapter: move new member to private struct
36240           Move the new members to a private struct because we don't have enough padding
36241           anymore on 32-bits platforms.
36242
36243 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36244
36245         * libs/gst/base/gstadapter.c:
36246           adapter: update some docs
36247
36248 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36249
36250         * tests/check/libs/adapter.c:
36251           tests: add another test for adapter timestamps
36252
36253 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36254
36255         * tests/check/libs/adapter.c:
36256           tests: add new timestamp unit test
36257
36258 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36259
36260         * win32/common/libgstbase.def:
36261           defs: add new symbol
36262
36263 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36264
36265         * docs/libs/gstreamer-libs-sections.txt:
36266         * libs/gst/base/gstadapter.c:
36267         * libs/gst/base/gstadapter.h:
36268           adapter: add method to keep track of timestamps
36269           Keep track of the timestamp and offset associated with the current head of the
36270           adapter.
36271           API: GstAdapter::gst_adapter_prev_timestamp()
36272
36273 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36274
36275         * libs/gst/base/gstadapter.c:
36276         * libs/gst/base/gstadapter.h:
36277           adapter: small cleanups
36278
36279 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
36280
36281         * gst/gstdebugutils.c:
36282           debugutils: show more pad-details
36283           Show pad activation mode and pad-flags inside the pad. Write down some ideas
36284           about how we could improve the caps layout.
36285
36286 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
36287
36288         * gst/gstdebugutils.c:
36289           debugutils: layout improvement
36290           dot does not take the head/tail labels into account. For unfixed caps they get
36291           quite large. Double the padding to make it sort of readable in more cases. Also
36292           make normal font bigger and caps-label font smaller to increase our luck.
36293
36294 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36295
36296         * Makefile.am:
36297           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
36298
36299 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36300
36301         * gst/gst.c:
36302           Initialise some more types in gst_init(), esp. the new enum types
36303           Possibly fixes GObject class creation/unref race conditions when
36304           creating the last-message string in fakesink for events with
36305           structures that have fields with these enum types.
36306
36307 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36308
36309         * gst/gstsystemclock.c:
36310           systemclock: remove duplicate _get_type() function for GstClockType
36311           Remove the static gst_clock_type_get_type() function in the
36312           systemclock code in favour of the public one in gstenumtypes.c.
36313
36314 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
36315
36316         * gst/gstghostpad.c:
36317           ghostpad: remove deprecated API
36318           _internal_link_function() is deprecated and _iterate_internal_links_function()
36319           is already provided.
36320
36321 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
36322
36323         * gst/parse/grammar.y:
36324           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
36325           If deserializing a property fails, check if the value type is a string and if so
36326           attempt to create a bin from the string value. This allows to e.g. specify
36327           audio-sink/video-sink for playbin on gst-launch commandline.
36328
36329 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36330
36331         * docs/design/part-bufferlist.txt:
36332           docs: add some docs about buffer lists
36333
36334 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36335
36336         * gst/gstbufferlist.c:
36337         * gst/gstbufferlist.h:
36338           bufferlist: make objects opaque
36339
36340 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36341
36342         * gst/gstbufferlist.c:
36343           bufferlist: fix a comment
36344
36345 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
36346
36347         * docs/gst/gstreamer-sections.txt:
36348         * gst/gstpad.c:
36349         * gst/gstpad.h:
36350         * tests/check/gst/gstpad.c:
36351         * win32/common/libgstreamer.def:
36352           bufferlist: hook up the pad functions
36353           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
36354           for the simple buffer case, if it does after doing some benchmarks, we can
36355           decouple it later.
36356           Fixes #572285
36357
36358 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
36359
36360         * docs/gst/gstreamer-docs.sgml:
36361         * docs/gst/gstreamer-sections.txt:
36362         * gst/Makefile.am:
36363         * gst/gst.c:
36364         * gst/gst.h:
36365         * gst/gst_private.h:
36366         * gst/gstinfo.c:
36367         * tests/check/Makefile.am:
36368         * tests/check/gst/.gitignore:
36369         * tests/check/gst/gstbufferlist.c:
36370         * win32/common/libgstreamer.def:
36371           bufferlist: add docs/build/debug/unittest
36372           See #572285
36373
36374 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
36375
36376         * gst/gstbufferlist.c:
36377         * gst/gstbufferlist.h:
36378           bufferlist: add bufferlist code
36379           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
36380           possible to put many of those buffers into a list.
36381           The idea is that when support is added to various elements, we will be able to
36382           more efficiently slice and dice buffers, reduce the amount of memcpy and also
36383           reduce data passing overhead.
36384           The implementation is kept simple on purpose, reusing all of the memory
36385           management features we have for miniobjects and buffers.
36386           Access to the bufferlist object is done with an iterator, which allows for
36387           efficient iteration and modification of the list.
36388           See #572285
36389
36390 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
36391
36392         * gst/gstbuffer.c:
36393           gstbuffer: copy new buffer flags when copying metadata.
36394
36395 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36396
36397         * libs/gst/base/gstadapter.c:
36398         * tests/check/libs/adapter.c:
36399           adapter: optimize taking the headbuffer
36400           When a are requested to take a buffer from the adapter that is exactly the
36401           headbuffer, don't make a subbuffer of it but return that head buffer.
36402           Add a unit-test for this new optimisation.
36403
36404 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
36405
36406         * plugins/elements/gsttypefindelement.c:
36407           typefind: don't leak the force-caps property
36408           Fixes #581321
36409
36410 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36411
36412         * gst/gstelement.c:
36413           element: fix posting of async-start messages
36414           When an element lost its state but was busy doing a state change, still post the
36415           async-start message with the base_time reset flag or else we might end up with
36416           an old base_time.
36417           this can happen when a sink is goin async to paused and then a flushing seek is
36418           performed. This would cause the base_time to remain unmodified because the
36419           async-start message was not sent.
36420
36421 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36422
36423         * win32/common/libgstreamer.def:
36424           Add new functions to the win32 exports
36425
36426 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
36427
36428         * autogen.sh:
36429           Run libtoolize before aclocal
36430           This unbreaks the build in some cases. Fixes bug #582021
36431
36432 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
36433
36434         * docs/gst/gstreamer-sections.txt:
36435         * gst/gstplugin.c:
36436         * gst/gstplugin.h:
36437           API: Add gst_plugin_register_static_full()
36438           This is mainly useful for bindings that need to provide
36439           some additional user data to the registration function.
36440           Fixes bug #545787.
36441
36442 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36443
36444         * plugins/elements/gstfilesrc.c:
36445           filesrc: Improve debugging a bit on invalid URIs
36446
36447 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36448
36449         * docs/gst/gstreamer-sections.txt:
36450           docs: Add new functions to the docs
36451
36452 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36453
36454         * gst/gsttaglist.c:
36455         * gst/gsttaglist.h:
36456         * gst/gsttagsetter.c:
36457         * gst/gsttagsetter.h:
36458           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
36459           The new functions are gst_tag_setter_add_tag_value()
36460           and gst_tag_list_add_value()). This fixes bug #581198.
36461
36462 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36463
36464         * gst/gsturi.c:
36465           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
36466           This fixes bug #581281 and makes it easier for bindings to
36467           implement GstURIHandlers. get_protocols_full() was already used
36468           like this.
36469
36470 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36471
36472         * po/af.po:
36473         * po/az.po:
36474         * po/be.po:
36475         * po/bg.po:
36476         * po/ca.po:
36477         * po/cs.po:
36478         * po/da.po:
36479         * po/de.po:
36480         * po/en_GB.po:
36481         * po/es.po:
36482         * po/fi.po:
36483         * po/fr.po:
36484         * po/hu.po:
36485         * po/id.po:
36486         * po/it.po:
36487         * po/ja.po:
36488         * po/nb.po:
36489         * po/nl.po:
36490         * po/pl.po:
36491         * po/pt_BR.po:
36492         * po/ru.po:
36493         * po/rw.po:
36494         * po/sk.po:
36495         * po/sq.po:
36496         * po/sr.po:
36497         * po/sv.po:
36498         * po/tr.po:
36499         * po/uk.po:
36500         * po/vi.po:
36501         * po/zh_CN.po:
36502         * po/zh_TW.po:
36503           po: update .po files for new strings from container-format tag
36504
36505 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36506
36507         * docs/random/release:
36508           docs: small update to release docs
36509
36510 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36511
36512         * common:
36513         * configure.ac:
36514           configure: rename CVS -> git in a couple of places
36515
36516 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36517
36518         * configure.ac:
36519           configure: bump the GLib requirement to GLib >= 2.16
36520           as per the New Regime (see wiki).
36521
36522 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36523
36524         * configure.ac:
36525         * gst/Makefile.am:
36526         * gst/gst.c:
36527         * gst/gst_private.h:
36528         * gst/gstregistryxml.c:
36529           xmlregistry: remove the old xml registry
36530           No point in keeping it around really. Fixes #577926.
36531
36532 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36533
36534         * docs/gst/gstreamer-sections.txt:
36535         * gst/gsttaglist.c:
36536         * gst/gsttaglist.h:
36537           tags: add a tag for the container format
36538           API: add GST_TAG_CONTAINER_FORMAT
36539
36540 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36541
36542         * gst/gstbin.c:
36543           bin: fix debug message
36544           Make the debug message show what's actually happening (the message
36545           replaced here is not necessarily of the same type as the one that
36546           replaces it).
36547
36548 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36549
36550         * gst/gsttask.c:
36551           GstTask: fix compilation
36552
36553 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36554
36555         * tests/examples/streams/rtpool-test.c:
36556           tests: set the latency-time to something low
36557
36558 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36559
36560         * tests/examples/streams/rtpool-test.c:
36561         * tests/examples/streams/testrtpool.c:
36562           tests: improve the example
36563
36564 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36565
36566         * docs/gst/gstreamer-sections.txt:
36567         * gst/gsttask.c:
36568         * gst/gsttaskpool.c:
36569         * gst/gsttaskpool.h:
36570         * tests/examples/streams/.gitignore:
36571         * tests/examples/streams/testrtpool.c:
36572         * win32/common/libgstreamer.def:
36573           TaskPool: remove _set_func()
36574           Remove the static function set on the TaskPool before _prepare() is called and
36575           allow for assigning a function to a Task when we _push().
36576           Update the examples
36577
36578 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36579
36580         * tests/examples/streams/Makefile.am:
36581         * tests/examples/streams/rtpool-test.c:
36582         * tests/examples/streams/testrtpool.c:
36583         * tests/examples/streams/testrtpool.h:
36584           tests: add example of custom taskpools
36585           Add an example to demonstrate the use of a custom taskpool and how to configure
36586           it on the task. Currently the taskpool does not do much yet but it'll create
36587           some custom threads later on.
36588
36589 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36590
36591         * gst/gsttaskpool.h:
36592           taskpool: fix a comment
36593
36594 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36595
36596         * tests/examples/streams/stream-status.c:
36597           tests: cleanup some code
36598
36599 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36600
36601         * gst/gstpad.c:
36602         * tests/check/gst/gstbin.c:
36603           Pad: post STREAM_STATUS_TYPE_CREATE
36604           Post a stream-status message indicating that a new task was created so that the
36605           application has a chance to change the properties of the task.
36606           Fix unit test to take into account the new ref of the message.
36607
36608 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36609
36610         * win32/common/libgstreamer.def:
36611           defs: add new task methods
36612
36613 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36614
36615         * docs/gst/gstreamer-sections.txt:
36616         * gst/gsttask.c:
36617         * gst/gsttask.h:
36618           GstTask: add methods for configuring the pool
36619           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
36620
36621 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36622
36623         * gst/gsttask.c:
36624           Task: remember pool
36625           Remember the pool we currently have our task running so that we can use it to
36626           join the task later on.
36627           Fix a leak of the taskpool.
36628
36629 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36630
36631         * win32/common/libgstreamer.def:
36632           defs: update .defs file with taskpool methods
36633
36634 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36635
36636         * gst/gsttask.c:
36637           task: fix deadlock due to typo
36638
36639 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36640
36641         * gst/gsttask.c:
36642         * gst/gsttask.h:
36643           GstTask: use GstTaskPool for managing threads
36644           Use the new GstTaskPool to handle streaming threads.
36645
36646 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36647
36648         * docs/gst/gstreamer-sections.txt:
36649         * gst/gsttaskpool.c:
36650         * gst/gsttaskpool.h:
36651           taskpool: fix docs, make push/join generic
36652           Fix some more docs.
36653           Make _push() return a generic id (this can be something else than a GThread in
36654           some cases) and make _join() use that generic id.
36655
36656 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36657
36658         * docs/gst/gstreamer-docs.sgml:
36659         * docs/gst/gstreamer-sections.txt:
36660         * gst/Makefile.am:
36661         * gst/gst.h:
36662         * gst/gsttaskpool.c:
36663         * gst/gsttaskpool.h:
36664           taskpool: add new object to manage threads
36665           Add a new object GstTaskPool to manage the streaming threads.
36666           This will allow us to create and use custom configured threads.
36667
36668 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36669
36670         * tests/examples/streams/stream-status.c:
36671           examples: set bus handler before state change
36672           We need to set the bus handler before starting the pipeline or we might just
36673           miss the message we are looking for.
36674
36675 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36676
36677         * configure.ac:
36678         * tests/examples/Makefile.am:
36679         * tests/examples/streams/.gitignore:
36680         * tests/examples/streams/Makefile.am:
36681         * tests/examples/streams/stream-status.c:
36682           tests: add example app for stream-status
36683           Add an example application that adjusts the thread priority of a task using the
36684           stream-status messages.
36685
36686 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36687
36688         * docs/gst/gstreamer-sections.txt:
36689         * gst/gsttask.c:
36690         * gst/gsttask.h:
36691         * win32/common/libgstreamer.def:
36692           Task: add method to set the priority
36693           Add a method to configure a priority for the threads used by GstTask.
36694
36695 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36696
36697         * tests/check/gst/gstmessage.c:
36698           tests: add a unit-test for the stream-status
36699           Add a unit test for the STREAM_STATUS messages.
36700
36701 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36702
36703         * gst/gstpad.c:
36704         * gst/gsttask.c:
36705         * gst/gsttask.h:
36706           GstTask: improve documentation
36707           Improve the documentation for the callbacks.
36708
36709 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36710
36711         * tests/check/gst/gstbin.c:
36712         * tests/check/pipelines/cleanup.c:
36713         * tests/check/pipelines/simple-launch-lines.c:
36714           tests: fix unit-tests for new stream-status
36715           Fix the unit-tests so that they don't fail on the new stream-status messages
36716           that are emited now.
36717
36718 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36719
36720         * gst/gstpad.c:
36721           GstPad: install thread callbacks of the task
36722           Install thread status callbacks on the task object of a pad and post
36723           STREAM_STATUS messages.
36724
36725 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36726
36727         * gst/gstmessage.c:
36728           message: clarify some docs
36729
36730 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36731
36732         * gst/gsttask.c:
36733           Task: call leave_thread before signaling
36734           Call the leave_thread callback before we signal the thread performing the _join
36735           so that we can be sure that the listener still has valid info in the callback.
36736
36737 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36738
36739         * docs/gst/gstreamer-sections.txt:
36740         * gst/gstmessage.c:
36741         * gst/gstmessage.h:
36742         * win32/common/libgstreamer.def:
36743           GstMessage: Add STREAM_STATUS message methods
36744           Add methods to handle the stream_status message types.
36745
36746 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36747
36748         * gst/gstquark.c:
36749         * gst/gstquark.h:
36750           quark: add "object" quark
36751           Add the object quark that will be used for the STREAM_STATUS messages.
36752
36753 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36754
36755         * gst/gsttask.h:
36756           Task: remove create/join methods
36757           Prepare for using the GstTaskPool object. We don't need the create and join
36758           callbacks anymore, they will be handled by the pool.
36759
36760 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36761
36762         * gst/gsttask.c:
36763           GstTask: add private data, fix parent_class
36764           Use the parent class that the glib macro gave us
36765           Actually add the private data to the task.
36766
36767 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36768
36769         * gst/gsttask.c:
36770           GstTask: hook up enter/leave/notify callbacks
36771           Hoop up the notify/enter/leave callbacks.
36772
36773 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36774
36775         * win32/common/libgstreamer.def:
36776           defs: add new symbol to defs file
36777
36778 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36779
36780         * docs/gst/gstreamer-sections.txt:
36781         * gst/gsttask.c:
36782         * gst/gsttask.h:
36783           GstTask: allow setting callbacks
36784           Allow setting thread callbacks that will allow us to control the threads used by
36785           the task.
36786
36787 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36788
36789         * libs/gst/base/gstbasesrc.c:
36790           basesrc: don't ignore pad_start return value
36791
36792 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36793
36794         * docs/design/draft-stream-status.txt:
36795           design: more STREAM_STATUS updates
36796           Pass the thread object in a GValue, which would allow the application to figure
36797           out the type of the object instead of us having to explicitly code it in a
36798           message field.
36799
36800 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36801
36802         * docs/design/draft-stream-status.txt:
36803           design: update stream-status document some more
36804
36805 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36806
36807         * docs/design/draft-stream-status.txt:
36808           design: add first version of stream-status
36809           Add the first version of the STREAM_STATUS message design docs.
36810           This message will be used to give applications more control over the
36811           streaming threads.
36812
36813 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36814
36815         * gst/gsttask.c:
36816           GstTask: add some more docs
36817
36818 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36819
36820         * gst/gstpad.c:
36821           GstPad: use new task function
36822           Use the new task_set_state function and actually return its result to
36823           the caller.
36824
36825 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36826
36827         * docs/gst/gstreamer-sections.txt:
36828         * gst/gsttask.c:
36829         * gst/gsttask.h:
36830         * win32/common/libgstreamer.def:
36831           GstTask: unify task state functions
36832           Add new gst_task_set_state() to change the state of the task instead of
36833           duplicating the code in each function.
36834           API: GstTask::gst_task_set_state()
36835
36836 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36837
36838         * gst/gstmessage.h:
36839           Message: small indentation change.
36840
36841 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36842
36843         * gst/gstelementfactory.c:
36844         * gst/gstobject.c:
36845         * gst/gstpluginfeature.c:
36846         * gst/gstregistry.c:
36847         * gst/gstregistrybinary.c:
36848           Avoid unneeded type checks
36849
36850 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36851
36852         * gst/gstregistry.c:
36853           registry: avoid calling _get_name() too much
36854           Avoid calling gst_plugin_get_name() too many times but instead cache
36855           the value.
36856
36857 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36858
36859         * gst/gstpadtemplate.c:
36860         * gst/gstregistry.c:
36861         * gst/gstsystemclock.c:
36862           Use new _ref_sink when we can
36863
36864 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36865
36866         * docs/gst/gstreamer-sections.txt:
36867         * gst/gstobject.c:
36868         * gst/gstobject.h:
36869         * win32/common/libgstreamer.def:
36870           gstobject: add gst_object_ref_sink
36871           Add the gst_object_ref_sink() method to match the glib one.
36872           API: GstObject::gst_object_ref_sink()
36873
36874 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36875
36876         * gst/gstobject.c:
36877           gstobject: avoid type checks
36878
36879 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36880
36881         * gst/gstbuffer.c:
36882           gstbuffer: avoid typechecks in finalize
36883           Avoid useless typechecking in the finalize of buffers and subbuffers.
36884
36885 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36886
36887         * plugins/elements/gstfakesink.c:
36888           fakesink: avoid typecheck
36889
36890 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36891
36892         * tools/gst-launch.c:
36893           -launch: connect to deep-notify with right name
36894           Connect to the right signal name with - instead of _.
36895
36896 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
36897
36898         * configure.ac:
36899         * gst/gstinfo.c:
36900           info: Support new printf extensions in glibc 2.10
36901           The printf extension mechanism changed in glibc 2.10, and the older
36902           register_printf_function is deprecated. Detect and use the new
36903           mechanism where available.
36904
36905 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
36906
36907         * docs/random/release:
36908           docs: Fix a typo in the release script
36909
36910 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
36911
36912         * configure.ac:
36913           Back to development -> 0.10.23.1
36914
36915 === release 0.10.23 ===
36916
36917 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
36918
36919         * ChangeLog:
36920         * NEWS:
36921         * RELEASE:
36922         * configure.ac:
36923         * docs/plugins/gstreamer-plugins.args:
36924         * docs/plugins/inspect/plugin-coreelements.xml:
36925         * docs/plugins/inspect/plugin-coreindexers.xml:
36926         * gstreamer.doap:
36927         * win32/common/config.h:
36928         * win32/common/gstversion.h:
36929           Release 0.10.23
36930
36931 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
36932
36933         * po/af.po:
36934         * po/az.po:
36935         * po/be.po:
36936         * po/bg.po:
36937         * po/ca.po:
36938         * po/cs.po:
36939         * po/da.po:
36940         * po/de.po:
36941         * po/en_GB.po:
36942         * po/es.po:
36943         * po/fi.po:
36944         * po/fr.po:
36945         * po/hu.po:
36946         * po/id.po:
36947         * po/it.po:
36948         * po/ja.po:
36949         * po/nb.po:
36950         * po/nl.po:
36951         * po/pl.po:
36952         * po/pt_BR.po:
36953         * po/ru.po:
36954         * po/rw.po:
36955         * po/sk.po:
36956         * po/sq.po:
36957         * po/sr.po:
36958         * po/sv.po:
36959         * po/tr.po:
36960         * po/uk.po:
36961         * po/vi.po:
36962         * po/zh_CN.po:
36963         * po/zh_TW.po:
36964           Update .po files
36965
36966 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
36967
36968         * configure.ac:
36969         * po/af.po:
36970         * po/az.po:
36971         * po/be.po:
36972         * po/bg.po:
36973         * po/ca.po:
36974         * po/cs.po:
36975         * po/da.po:
36976         * po/de.po:
36977         * po/en_GB.po:
36978         * po/es.po:
36979         * po/fi.po:
36980         * po/fr.po:
36981         * po/hu.po:
36982         * po/id.po:
36983         * po/it.po:
36984         * po/ja.po:
36985         * po/nb.po:
36986         * po/nl.po:
36987         * po/pl.po:
36988         * po/pt_BR.po:
36989         * po/ru.po:
36990         * po/rw.po:
36991         * po/sk.po:
36992         * po/sq.po:
36993         * po/sr.po:
36994         * po/sv.po:
36995         * po/tr.po:
36996         * po/uk.po:
36997         * po/vi.po:
36998         * po/zh_CN.po:
36999         * po/zh_TW.po:
37000         * win32/common/config.h:
37001         * win32/common/gstversion.h:
37002           0.10.22.4 pre-release
37003
37004 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37005
37006         * gst/gstbin.c:
37007           GstBin: set PENDING_STATE correctly
37008           Set the pending state correctly when we are going to perform an async
37009           state_continue on the bin.
37010           Fixes #580121
37011
37012 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
37013
37014         * configure.ac:
37015         * po/af.po:
37016         * po/az.po:
37017         * po/be.po:
37018         * po/bg.po:
37019         * po/ca.po:
37020         * po/cs.po:
37021         * po/da.po:
37022         * po/de.po:
37023         * po/en_GB.po:
37024         * po/es.po:
37025         * po/fi.po:
37026         * po/fr.po:
37027         * po/hu.po:
37028         * po/id.po:
37029         * po/it.po:
37030         * po/ja.po:
37031         * po/nb.po:
37032         * po/nl.po:
37033         * po/pl.po:
37034         * po/pt_BR.po:
37035         * po/ru.po:
37036         * po/rw.po:
37037         * po/sk.po:
37038         * po/sq.po:
37039         * po/sr.po:
37040         * po/sv.po:
37041         * po/tr.po:
37042         * po/uk.po:
37043         * po/vi.po:
37044         * po/zh_CN.po:
37045         * po/zh_TW.po:
37046         * win32/common/config.h:
37047         * win32/common/gstversion.h:
37048           0.10.22.3 pre-release
37049
37050 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
37051
37052         * common:
37053           Automatic update of common submodule
37054           From b3941ea to 6ab11d1
37055
37056 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37057
37058         * configure.ac:
37059           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
37060           Need to define this when using MingW, so that the includes provide
37061           __stat64 and friends. We need at least Windows XP SP2 for this.
37062           Fixes #568632.
37063
37064 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
37065
37066         * gst/gstinfo.c:
37067         * gst/gstinfo.h:
37068           gstdebug: compete stubs. Fixes #579177.
37069           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
37070           returns with the defines.
37071
37072 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
37073
37074         * configure.ac:
37075           configure.ac: fork() during registry scanning is unsafe on Cygwin
37076           Fixes #555978.
37077
37078 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
37079
37080         * gst/gst.c:
37081           gst_init: relocatability is unnecessary on Cygwin
37082           See #555978.
37083
37084 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
37085
37086         * gst/gstinfo.h:
37087           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
37088           Makes headers C++ clean, esp. with the Sun compilers.
37089           Fixes #567692.
37090
37091 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37092
37093         * gst/gstplugin.c:
37094           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
37095           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
37096           used. Fixes #578201.
37097
37098 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37099
37100         * tools/gst-launch.c:
37101           -launch: disable CLOCK_LOST message handling
37102           Disable the handling of the CLOCK_LOST messages until we fixed and released the
37103           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
37104           Fixes #579127
37105
37106 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
37107
37108         * configure.ac:
37109           release: Bump version to 0.10.22.2 for pre-release
37110
37111 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
37112
37113         * win32/common/config.h:
37114         * win32/common/gstenumtypes.c:
37115         * win32/common/gstversion.h:
37116           win32: Update win32 build files
37117
37118 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
37119
37120         * po/af.po:
37121         * po/az.po:
37122         * po/be.po:
37123         * po/bg.po:
37124         * po/ca.po:
37125         * po/cs.po:
37126         * po/da.po:
37127         * po/de.po:
37128         * po/en_GB.po:
37129         * po/es.po:
37130         * po/fi.po:
37131         * po/fr.po:
37132         * po/hu.po:
37133         * po/id.po:
37134         * po/it.po:
37135         * po/ja.po:
37136         * po/nb.po:
37137         * po/nl.po:
37138         * po/pl.po:
37139         * po/pt_BR.po:
37140         * po/ru.po:
37141         * po/rw.po:
37142         * po/sk.po:
37143         * po/sq.po:
37144         * po/sr.po:
37145         * po/sv.po:
37146         * po/tr.po:
37147         * po/uk.po:
37148         * po/vi.po:
37149         * po/zh_CN.po:
37150         * po/zh_TW.po:
37151           po: Update translations from TP
37152
37153 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
37154
37155         * ChangeLog:
37156           ChangeLog: regenerate changelog with the gen-changelog script
37157
37158 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
37159
37160         * gst/gstutils.c:
37161           docs: remove errant gtk-doc comment marker triggering a warning
37162
37163 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
37164
37165         * docs/gst/gstreamer-sections.txt:
37166         * gst/gstparamspecs.c:
37167         * gst/gstparamspecs.h:
37168         * plugins/elements/gstfilesrc.c:
37169           paramspecs: revert gst_param_spec_is_mutable() for release
37170           Revert the gst_param_spec_is_mutable API for this release so we can
37171           discuss it a bit further first.
37172
37173 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
37174
37175         * libs/gst/base/gstbasetransform.c:
37176           logging: fix unused variable warning when disabling debug logs.
37177           The var was NULL anyway, bacause of the ifdefs there, the message makes no
37178           sense including it.
37179
37180 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
37181
37182         * configure.ac:
37183         * gst/gstinfo.c:
37184         * gst/gstinfo.h:
37185           gstdebug: show enabled/disabled in configure and fix build for disabled
37186           When its disabled, we poison some symbols to force a build error if they are
37187           used. Dunno how useful this acually is, but we need to disable the poisoning
37188           when we include this ourself. Also don't define some of the dummies, as they
37189           are getting replaced with defines and that creates code that does not compile.
37190
37191 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37192
37193         * gst/Makefile.am:
37194           Use g_once_init_*() instead of GOnce for the enum types
37195
37196 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37197
37198         * gst/gstpadtemplate.c:
37199           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
37200           gst_static_pad_template_get_caps () actually returns a reference to the
37201           caps and it's cleaner to unref them after usage. The core will, however,
37202           always hold a reference to the caps so this didn't result in a memory
37203           leak.
37204
37205 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
37206
37207         * gst/gstclock.h:
37208         * gst/gstparamspecs.c:
37209           docs: use real <note> tags as they look nice in new gtk-doc
37210
37211 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
37212
37213         * gst/gstparamspecs.c:
37214           Fix locking in gst_param_spec_is_mutable
37215
37216 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
37217
37218         * libs/gst/controller/gstcontroller.c:
37219         * tests/check/libs/controller.c:
37220           controller: factor out duplicated code and add a description for it.
37221           Also fix typo in the tests while reviewing them.
37222
37223 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37224
37225         * gst/gstsystemclock.h:
37226           docs: add simple doc blurb
37227
37228 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37229
37230         * gst/gstparamspecs.c:
37231           paramspecs: add note about racyness
37232           Add a note about potential racyness in _is_mutable().
37233
37234 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
37235
37236         * gst/gstinfo.c:
37237           info: use mutex to do console colors on windows
37238           Use a static mutex to keep the console colors and context together when
37239           debugging with colors on Windows.
37240           Fixes #517231.
37241
37242 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37243
37244         * gst/gstparamspecs.c:
37245         * gst/gstparamspecs.h:
37246           docs: add Since: tags to gtk-doc chunks for new param spec API
37247           And, for our release manager, the in-commit-message keywords
37248           for the previous commit:
37249           API: GST_PARAM_MUTABLE_READY
37250           API: GST_PARAM_MUTABLE_PAUSED
37251           API: GST_PARAM_MUTABLE_PLAYING
37252           API: gst_param_spec_is_mutable
37253
37254 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
37255
37256         * docs/gst/gstreamer-sections.txt:
37257         * gst/gstparamspecs.c:
37258         * gst/gstparamspecs.h:
37259         * plugins/elements/gstfilesrc.c:
37260           Add param spec flags for when a property can be changed
37261           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
37262           property can be changed and take effect.  Fixes #571559
37263
37264 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37265
37266         * tools/gst-launch.c:
37267           -launch: handle clock-lost messages
37268           When we receive a clock-lost message, we need to select a new clock in the
37269           pipeline by setting the pipeline to PAUSED and back to PLAYING.
37270
37271 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
37272
37273         * plugins/elements/gsttee.c:
37274           tee: add property to control the alloc pad
37275           Add a property to control the pad used for proxying the buffer_alloc function on
37276           the sinkpad.
37277           Fixes #577891.
37278
37279 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37280
37281         * gst/gstbin.c:
37282           bin: always mark pending_async_done
37283           When we get an ASYNC_DONE message when a state change was busy, set the
37284           pending_async_done flag so that after the state change completes, the bin can
37285           check if all async elements are finished. Don't only do this for the bin itself
37286           but for all elements.
37287           This fixes some bins in bins that simulate async state changes by posting ASYNC
37288           messages (such as sdpparse in uridecodebin/playbin2).
37289
37290 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37291
37292         * gst/gstinfo.c:
37293           info: fix compilation, %08x needs an unsigned int
37294           %08x needs an unsigned int, so give it that.
37295
37296 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37297
37298         * docs/gst/gstreamer-sections.txt:
37299         * gst/gstinfo.c:
37300         * gst/gstinfo.h:
37301         * tests/check/gst/gstinfo.c:
37302         * win32/common/libgstreamer.def:
37303           API: add FIXME and DUMPMEM log levels and convenience macros
37304           Two new log levels to dump FIXMEs into the log and to log data
37305           in form of a hex dump (#578114).
37306           API: GST_CAT_FIXME_OBJECT
37307           API: GST_CAT_MEMDUMP_OBJECT
37308           API: GST_CAT_FIXME
37309           API: GST_CAT_MEMDUMP
37310           API: GST_FIXME_OBJECT
37311           API: GST_MEMDUMP_OBJECT
37312           API: GST_FIXME
37313           API: GST_MEMDUMP
37314
37315 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
37316
37317         * gst/gstbin.c:
37318         * gst/gstclock.c:
37319           docs: xref more
37320
37321 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
37322
37323         * gst/gstutils.c:
37324         * tests/check/gst/gstghostpad.c:
37325         * tests/check/gst/gstpad.c:
37326           tests: remove the hacks to workaround the pad-leak
37327
37328 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
37329
37330         * gst/gstpadtemplate.c:
37331           padtemplate: enable code to fix the leak, now that the deps have been released
37332           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
37333           to do.
37334
37335 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
37336
37337         * common:
37338           Automatic update of common submodule
37339           From d0ea89e to b3941ea
37340
37341 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
37342
37343         * common:
37344           Automatic update of common submodule
37345           From f8b3d91 to d0ea89e
37346
37347 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
37348
37349         * tools/gst-inspect.c:
37350           gst-inspect: remove dead assignment
37351           first_flag will be either:
37352           * rewritten without being read if we loop again (line 284)
37353           * not read again if we don't loop
37354
37355 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
37356
37357           basesink: Remove dead assignments.
37358           sstart/sstop/rstart/rstop are all either:
37359           * assigned values later on before being used in 'do_times:' (EOS and buffers)
37360           * not used (non-EOS events)
37361
37362 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
37363
37364         * libs/gst/base/gstbasesrc.c:
37365           basesrc: remove dead assignment.
37366           The variable will not be read before it's assigned a value line 942/945
37367
37368 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
37369
37370         * gst/gsttaglist.c:
37371           gsttaglist: Remove unused variable.
37372           We don't need to allocate a variable if it's the return of a function call
37373           and we only check it once.
37374
37375 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
37376
37377         * gst/gststructure.c:
37378           gststructure: Only use methods used in g_* checks if glib checks are disabled
37379
37380 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37381
37382         * libs/gst/base/gstbasesink.c:
37383         * libs/gst/base/gstbasesrc.c:
37384         * libs/gst/base/gstbasetransform.c:
37385         * libs/gst/base/gstdataqueue.c:
37386         * libs/gst/controller/gstcontroller.c:
37387           gst: Use g_once_init* or G_DEFINE_TYPE
37388
37389 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37390
37391         * gst/gstbin.c:
37392         * gst/gstbuffer.c:
37393         * gst/gstchildproxy.c:
37394         * gst/gstelement.c:
37395         * gst/gstelementfactory.c:
37396         * gst/gstevent.c:
37397         * gst/gstindex.c:
37398         * gst/gstindexfactory.c:
37399         * gst/gstinterface.c:
37400         * gst/gstmessage.c:
37401         * gst/gstobject.c:
37402         * gst/gstpad.c:
37403         * gst/gstpadtemplate.c:
37404         * gst/gstpipeline.c:
37405         * gst/gstpreset.c:
37406         * gst/gstquery.c:
37407         * gst/gstsystemclock.c:
37408         * gst/gsttagsetter.c:
37409         * gst/gsttask.c:
37410         * gst/gsttypefindfactory.c:
37411         * gst/gsturi.c:
37412         * gst/gstxml.c:
37413           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
37414
37415 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37416
37417         * gst/gstbus.c:
37418         * gst/gstclock.c:
37419           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
37420           class_init is too late for calling g_thread_init() as g_thread_init()
37421           needs to be called before any GObject function.
37422
37423 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37424
37425         * gst/gstsegment.c:
37426           Use g_slice_copy instead of g_slice_dup.
37427           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
37428
37429 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
37430
37431         * libs/gst/controller/gstcontroller.c:
37432           controller: remove dead assignment.
37433           The value of prop is being overwritten just after without being read.
37434
37435 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
37436
37437         * gst/gststructure.c:
37438           gststructure: Remove dead assignment.
37439           'type' is never used until line 1847 where it's overwritten.
37440
37441 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
37442
37443         * libs/gst/base/gstadapter.c:
37444           adapter: remove dead assignment.
37445           The value set to to_copy at that line is never used, and is overwritten
37446           further down before being read.
37447
37448 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
37449
37450         * gst/gstbin.c:
37451           gstbin: Remove unused variable.
37452           The return value of gst_element_change_state isn't used after that call.
37453
37454 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
37455
37456         * gst/gstpipeline.c:
37457           pipeline: remove redundant assignment.
37458           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
37459           Since start_time is invalid, the code will enter the block at line 434 and
37460           new_base_time will be set there.
37461
37462 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
37463
37464         * gst/gstregistrybinary.c:
37465           gstregistrybinary: remove variable only used for a check.
37466           that variable isn't used anywhere else within that block.
37467
37468 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
37469
37470         * libs/gst/base/gstbasesink.c:
37471           basesink : Remove unused variable.
37472           sync is never used anywhere in that code.
37473
37474 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
37475
37476         * libs/gst/base/gstbasetransform.c:
37477           basetransform: move unused variable in the #if 0 block.
37478           That variable is only used by the code which has been if 0'd
37479
37480 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
37481
37482         * gst/gsturi.c:
37483         * gst/gstvalue.c:
37484           Remove unused increments as detect by LLVM's CLang static analyzer.
37485
37486 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
37487
37488         * gst/gstbus.c:
37489         * gst/gstelement.c:
37490         * gst/gstelementfactory.c:
37491         * gst/gstindexfactory.c:
37492         * gst/gstinterface.c:
37493         * gst/gstobject.c:
37494         * gst/gstsystemclock.c:
37495         * gst/gsttask.c:
37496         * libs/gst/base/gstbasetransform.c:
37497         * libs/gst/base/gstcollectpads.c:
37498         * plugins/elements/gstidentity.c:
37499           Remove unused variables detected by LLVM's Clang static analyzer.
37500
37501 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37502
37503         * gst/gstcaps.c:
37504           docs: improve API reference for gst_caps_get_structure()
37505
37506 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
37507
37508         * gst/gstbin.h:
37509           docs: explain ref ownership for handle_message implementations
37510
37511 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37512
37513         * libs/gst/check/gstcheck.h:
37514           gstcheck: Call gst_check_init() before creating the suite
37515           This allows using the GStreamer or GObject API in the suite
37516           creation function.
37517
37518 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
37519
37520         * tools/gst-launch.c:
37521           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
37522           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
37523
37524 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
37525
37526         * plugins/elements/gstcapsfilter.c:
37527           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
37528
37529 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37530
37531         * tests/check/elements/queue.c:
37532           tests: Don't define global buffers variable, it's already defined by libgstcheck
37533
37534 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
37535
37536         * docs/gst/building.xml:
37537           docs: Some grammar and typo corrections.
37538
37539 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
37540
37541         * docs/gst/building.xml:
37542           Fix typo.
37543
37544 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
37545
37546         * gst/gstregistrybinary.c:
37547           binaryregistry: init variable, that is referenced in error case below the fail: label
37548
37549 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37550
37551         * gst/gstsystemclock.c:
37552           clock: wakeup the async thread a bit more
37553           Also wake up the async thread when it is doing an async wait for an entry.
37554
37555 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37556
37557         * gst/gstelement.c:
37558           element: Fix a little debug message
37559
37560 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
37561
37562         * gst/gstregistrybinary.c:
37563           binaryregistry: check for not reading beyond the data area. Fixes #576842
37564           Check all reads against the end of the data region. Roll back registration of
37565           partial reads.
37566
37567 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
37568
37569         * docs/gst/Makefile.am:
37570         * docs/gst/building.xml:
37571         * docs/gst/gstreamer-docs.sgml:
37572           docs: add a page about building gstreamer and apps
37573
37574 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
37575
37576         * tools/gst-launch.c:
37577           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
37578
37579 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37580
37581         * gst/gstclock.c:
37582         * gst/gstsystemclock.c:
37583           clock: make UNSCHEDULED checks threadsafe
37584           Move the checks for using an unscheduled entry from the unsafe GstClock to the
37585           SystemClock object so that we can perform the correct locking.
37586           fix a leak and potential deadlock then the async thread fails to start.
37587           Sprinkle some G_LIKELY around because we can.
37588
37589 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37590
37591         * gst/gstsystemclock.c:
37592           clock: remove pending async wakeup sooner
37593           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
37594           because we might leave the control socket busy.
37595
37596 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
37597
37598         * gst/gstpoll.c:
37599           gstpoll: Corrected a documentation typo.
37600
37601 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37602
37603         * gst/gstsystemclock.c:
37604           clock: add some more comments.
37605
37606 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37607
37608         * gst/gstsystemclock.c:
37609           clock: rework the wakeup of entries.
37610           Keep a counter for the amount of outstanding wakeups that we produce and only
37611           perform a write/read to the control socket when 1 or 0 respectively.
37612           don't poll when waiting for the entries to be unblocked and clear their wakeup
37613           counts, just act on the signal when the wakeup count is 0.
37614           unscheduled entries will clear their wakeup count themselves.
37615           Keep track of when we wakeup the async thread because the list of entries has
37616           changed.
37617           don't try to see if the list changed because we can't really know when one entry
37618           is added multiple times.
37619           Only wake up the async thread when we add an async entry to the head of the list
37620           and the old entry was BUSY.
37621
37622 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
37623
37624         * gst/gstpoll.c:
37625           gstpoll: Fix up documentation strings.
37626           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
37627           fix a couple of spelling errors.
37628
37629 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37630
37631         * gst/gstsystemclock.c:
37632         * tests/check/gst/gstsystemclock.c:
37633           clock: fix 2 wakeup races.
37634           when an entry being waited on in the async thread is unscheduled, clear the
37635           wakeup queue so we can continue waiting on other entries.
37636           When an entry being waited on in the async thread is unlocked because an earlier
37637           entry was added to the list, set the entry to OK again. This makes sure that
37638           only the entries being waited on have the BUSY flag set and wake up the timer
37639           poll when they are unscheduled.
37640
37641 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37642
37643         * gst/gstregistry.c:
37644           registry: ignore .git directory when recursively scanning plugin paths for plugins
37645           Saves some cycles/pandas for those of us who run uninstalled setups.
37646
37647 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37648
37649         * gst/gstregistrybinary.c:
37650         * gst/gstregistryxml.c:
37651           registry: do fsync() before close() and rename()
37652           This helps prevent filesystem/data inconsistencies in certain
37653           circumstances on certain filesystems (like ext4, xfs, ubifs).
37654           Also see bug #562976.
37655
37656 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37657
37658         * docs/gst/gstreamer-sections.txt:
37659         * gst/gsttaglist.c:
37660         * gst/gsttaglist.h:
37661         * tests/check/gst/gsttag.c:
37662         * win32/common/libgstreamer.def:
37663           API: add gst_tag_list_get_buffer{_index}
37664           Convenience API, mostly for image tags, so people don't have to
37665           figure out the whole GValue/GstValue thing just for this.
37666
37667 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
37668
37669         * tests/check/gst/gstsystemclock.c:
37670           systemclock: Clean up the tests a bit.
37671           Add some cleanups to the system clock tests, to free all the memory and
37672           unschedule/unref all clock IDs we allocate.
37673           Use a mutex in one test to avoid potential threading problems on multicore
37674           machines.
37675
37676 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
37677
37678         * tests/check/gst/gstsystemclock.c:
37679           systemclock: Add a test for sync/async clockid interactions
37680           This test randomly hangs if there are problems with the reliability of
37681           unscheduling sync and async clockID's on the system clock.
37682
37683 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37684
37685         * gst/gstsegment.c:
37686           segment: Use g_slice_dup() now
37687
37688 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37689
37690         * gst/glib-compat.h:
37691         * gst/gstutils.h:
37692           Remove some compatibility stuff for GLib < 2.14
37693
37694 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37695
37696         * docs/gst/gstreamer-sections.txt:
37697         * gst/gsttaglist.c:
37698         * gst/gsttaglist.h:
37699           API: add GST_TAG_SUBTITLE_CODEC
37700           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
37701           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
37702           bug  #576552.
37703
37704 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37705
37706         * tools/gst-launch.1.in:
37707           docs: gst-launch man page fix
37708           The command line option is --gst-debug-disable, not --gst-disable-debug.
37709           Fixes #576556. Spotted by Bogdan Harjoc.
37710
37711 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37712
37713         * gst/gstutils.c:
37714           gstutils: improve property set and convert code
37715           Use string deserialisation instead of custom parsing code to allow for all
37716           supported ways of specifying property values.
37717           fixes #576582.
37718
37719 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
37720
37721         * gst/gstdebugutils.c:
37722         * gst/gstinfo.c:
37723           build: define stubs when disabling gst-debug subsystem. Fixes #575922
37724           Running configure with e.g. --disable-dst-debug was compiling out the debug
37725           system (ABI break). Now stubs are added and only if one does e.g.
37726           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
37727
37728 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37729
37730         * libs/gst/base/gstbasesink.c:
37731           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
37732           Due to a typo basesink didn't do any emergency rendering of late buffers
37733           if the only buffer ever rendered was the first one with timestamp 0. This
37734           means that in cases where the decoder is very very slow, we'd never see
37735           any buffers but the very first one rendered. Fixes #576381.
37736
37737 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
37738
37739         * docs/random/release:
37740           docs: tweak the release procedure script
37741
37742 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
37743
37744         * plugins/elements/gstfdsink.c:
37745         * plugins/elements/gstfdsrc.c:
37746         * plugins/elements/gstfilesink.c:
37747           win32: fix seeking in files >4GB
37748           Use 64-bit functions on windows to implement seeking in files bigger
37749           than 4GB.
37750           Fixes #575988
37751
37752 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
37753
37754         * libs/gst/controller/gstinterpolation.c:
37755           controller: Fix generation of control-change arrays.
37756           When generating arrays of control changes timestamp variable was used instead
37757           the local ts variable that we increment when stepping through the array.
37758           Pointed out by Martin Pokorny.
37759
37760 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37761
37762         * gst/gstinfo.c:
37763           debugging: make GST_PTR_FORMAT work for queries as well
37764
37765 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37766
37767         * docs/gst/gstreamer-sections.txt:
37768         * gst/gstquery.h:
37769           API: add GST_QUERY_CAST
37770           because we can, and for consistency.
37771
37772 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37773
37774         * libs/gst/check/gstcheck.h:
37775           gstcheck: fix for check versions > 0.9.6
37776           A new argument allowed_exit_value was added in SVN recently (#574213).
37777
37778 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37779
37780         * gst/gstpad.c:
37781           gstpad: fix gst_pad_can_link
37782           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
37783           to do.
37784
37785 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37786
37787         * docs/faq/gst-uninstalled:
37788           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
37789           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
37790           on the examples etc.). Python bits are still missing, and we might need an
37791           -uninstalled.pc file as well in the future. Break up very long lines to make
37792           them easier to read and maintain. Also remove gst-plugins paths from the
37793           old days.
37794
37795 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37796
37797         * docs/random/wtay/rwlocks:
37798           docs: interesting idea for fast rw locks
37799           --
37800
37801 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37802
37803         * win32/common/libgstreamer.def:
37804           defs: add new symbol to windows .def file
37805           Add the new windows cmd.exe coloring method to the .def file.
37806
37807 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
37808
37809         * gst/gstelement.c:
37810           docs: more info about when state changes can be async and when not.
37811
37812 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
37813
37814         * gst/gstinfo.h:
37815           info: more indentation fixes
37816           Fixes #517231.
37817
37818 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37819
37820         * gst/gstinfo.h:
37821           info: indentation fix
37822
37823 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37824
37825         * gst/gstinfo.c:
37826           info: simply some more
37827
37828 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37829
37830         * docs/gst/gstreamer-sections.txt:
37831         * gst/gstinfo.c:
37832           info: refactor debug colors for win32 and other
37833           Refactor the debug line code to use as much code as possible for the win32 and
37834           other color codings.
37835           Update docs with new symbol.
37836
37837 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37838
37839         * gst/gst.c:
37840         * gst/gstinfo.c:
37841         * gst/gstinfo.h:
37842           windows: initial commit for terminal colors
37843
37844 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
37845
37846         * gst/gstpad.c:
37847         * gst/gstpad.h:
37848         * gst/gstutils.c:
37849         * gst/gstutils.h:
37850           gstpad: fix gst_pad_can_link()
37851           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
37852           gst_pad_link_prepare() to make it work correctly and also check the caps.
37853           Make the broken implementation in gstutils static.
37854           Small cleanups in the _get_fixed_caps() function.
37855           Fixes #575682.
37856
37857 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
37858
37859         * gst/gst.c:
37860           config.h needs to be included first, either directly or via gst_private.h
37861           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
37862           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
37863           and via stdio.h (#575695).
37864
37865 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37866
37867         * docs/faq/developing.xml:
37868           faq: remove outdated bits from indenting section
37869
37870 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
37871
37872         * gst/gstbin.c:
37873           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
37874           Bin collects segment-start messages and segent-done messages. it posts a
37875           segment-done message to its parent, once it has received a segment-done for
37876           each segment-start. Imho it should also send a segment-start if it receives the
37877           first segment start and if parent is !=NULL. This is needed for bins in bins,
37878           so that also higher order bins can group segment-starts and segment-dones.
37879           Right now higher order bins will post a segment-done for each segment-done
37880           received.
37881
37882 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
37883
37884         * docs/faq/git.xml:
37885           faq: fix typo in git command
37886
37887 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
37888
37889         * gst/gstsystemclock.c:
37890           systemclock: these warnings are serious, give more detail in the message
37891
37892 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
37893
37894         * libs/gst/base/gstcollectpads.c:
37895           collectpads: add debug logging to make it easier to trace it
37896
37897 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37898
37899         * gst/gstutils.h:
37900           Fix indentation of .h files
37901           --
37902
37903 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
37904
37905         * gst/gsttaglist.c:
37906           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
37907
37908 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37909
37910         * gst/gstbuffer.h:
37911         * gst/gstevent.h:
37912         * gst/gstmessage.h:
37913         * gst/gstpad.h:
37914         * gst/gstquery.h:
37915           docs: Improve some docs
37916           Rename some function variables and add some Return: to make the docs more happy.
37917
37918 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
37919
37920         * gst/gstiterator.c:
37921           docs: fix linking to constant and functions
37922
37923 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
37924
37925         * gst/gstdebugutils.c:
37926           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
37927           Long caps fields like enums are ellipsised. If caps are not negotiated, use
37928           head- and taillabel to place them closer to the pads. Use smarter way to indent.
37929
37930 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
37931
37932         * gst/gstdebugutils.c:
37933           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
37934           Use a monospace font for edge labels and indent.
37935
37936 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37937
37938         * gst/gstpadtemplate.c:
37939           padtemplate: Allow %u as conversion modifier additional to %d and %s
37940
37941 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
37942
37943         * libs/gst/base/gstbasesrc.c:
37944           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
37945
37946 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
37947
37948         * gst/gstghostpad.c:
37949         * libs/gst/base/gstbasesrc.c:
37950         * plugins/elements/gstcapsfilter.c:
37951           logging: some additional logging for tracing caps negotiation.
37952           Demote one log that can come quite often. Remove one fixme that is done. Apply
37953           gst-indent changes.
37954
37955 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
37956
37957         * gst/gstobject.c:
37958           comment: add a fixme-0.11
37959
37960 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
37961
37962         * docs/design/part-block.txt:
37963           formatting: tabs to spaces
37964
37965 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
37966
37967         * common:
37968           Automatic update of common submodule
37969           From 7032163 to f8b3d91
37970
37971 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37972
37973         * gstreamer.spec.in:
37974           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
37975
37976 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37977
37978         * docs/manual/basics-bus.xml:
37979           docs: reword stuff about custom mainloops
37980           Fixes #574229.
37981
37982 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
37983
37984         * gst/gstdebugutils.c:
37985           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
37986
37987 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37988
37989         * gst/gstpad.c:
37990         * gst/gstpad.h:
37991         * tests/check/gst/gstpad.c:
37992           pad: call new callbacks set in the block callback
37993           Keep track of when a new callback is installed in the callback and call the new
37994           callback in that case.
37995           Add unit test for checking pad blocking.
37996           Fixes #573823.
37997
37998 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37999
38000         * win32/common/config.h:
38001         * win32/common/gstenumtypes.c:
38002         * win32/common/gstenumtypes.h:
38003         * win32/common/gstversion.h:
38004           win32: update enumtypes and config.h
38005
38006 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38007
38008         * gst/gsttaglist.c:
38009           docs: improve docs for gst_tag_list_get_date*()
38010           Mention that the date value needs to be freed and how to free it.
38011
38012 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38013
38014         * common:
38015           Automatic update of common submodule
38016           From ffa738d to 7032163
38017
38018 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38019
38020         * common:
38021           Automatic update of common submodule
38022           From 3f13e4e to ffa738d
38023
38024 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
38025
38026         * gst/gstdebugutils.c:
38027           dump2dot: improve caps logging
38028           Factor out code to describe caps. Improve formating (no \n in caps fields).
38029           Check peer caps too and show both if they differ.
38030
38031 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38032
38033         * common:
38034           Automatic update of common submodule
38035           From 3c7456b to 3f13e4e
38036
38037 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38038
38039         * common:
38040           Automatic update of common submodule
38041           From 57c83f2 to 3c7456b
38042
38043 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
38044
38045         * libs/gst/base/gstcollectpads.c:
38046           collectpads: revert accidential commit from the queue (me should start using branches)
38047
38048 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
38049
38050         * gst/gstcaps.c:
38051         * gst/gststructure.c:
38052           apidocs: markup example as highlightable example and copy same for structure
38053           structures can be printed like we can do for caps. Mark the example so that
38054           gtk-doc can pretty print and xref it.
38055
38056 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
38057
38058         * libs/gst/base/gstcollectpads.c:
38059           collectpads: reliably go to eos. Fixes #574160
38060           Update collectpads status when removing pads.
38061
38062 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
38063
38064         * plugins/elements/gstidentity.c:
38065           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
38066           This makes identity single-segment=true ! oggmux work again after a change in
38067           oggmux (commit b0e3d449 in -base).
38068
38069 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
38070
38071           basesink: propagate UPSTREAM events in pull mode too
38072           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
38073           upstream events in pull mode too.
38074
38075 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
38076
38077         * gst/gstpad.c:
38078           GstPad: relax failure to deactivate unlinked pads
38079           When de/activating a pad in pull mode the pad needs to de/activate the
38080           peer pad it is connected to, failure to be able to do this in activation mode
38081           is an error.
38082           However if there is no peerpad, we can still deactivate the pad correctly and
38083           assume the application will deactivate the unlinked peer pad eventually.
38084           Fixes #574163.
38085
38086 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
38087
38088         * gst/gstpoll.c:
38089           GstPoll: set the return value on windows
38090           Make sure that the return value of the functions _read/_write_control()
38091           return the actual result instead of always FALSE on windows.
38092           Fixes #574211.
38093
38094 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38095
38096         * docs/pwg/advanced-negotiation.xml:
38097         * docs/pwg/building-boiler.xml:
38098           pwg: update for CVS-to-git migration
38099           Fixes #573946.
38100
38101 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
38102
38103         * libs/gst/base/gstadapter.c:
38104           GstAdapter: Discard empty buffers in _push(). Fixes #574024
38105
38106 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38107
38108         * .gitignore:
38109           Update .gitignore
38110
38111 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38112
38113         * docs/faq/gst-uninstalled:
38114           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
38115
38116 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38117
38118         * docs/gst/gstreamer-sections.txt:
38119         * gst/gst.c:
38120         * gst/gstutils.c:
38121         * gst/gstutils.h:
38122         * tests/check/gst/gstutils.c:
38123         * win32/common/libgstreamer.def:
38124           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
38125           This will be mostly useful in all elements that have some kind of internal
38126           seek/index table. Currently almost all of them (or even all of them)
38127           are using a linear search although the used array is already sorted,
38128           wasting some CPU time without good reason.
38129           Fixes bug #573623.
38130
38131 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
38132
38133         * configure.ac:
38134         * gst/gstutils.h:
38135           Bump glib requirement to 2.14
38136           Also remove code conditional on < 2.14.
38137
38138 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
38139
38140         * win32/MANIFEST:
38141           Remove win32/common/config.h.in from MANIFEST, it no longer exists
38142
38143 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
38144
38145         * plugins/elements/gstcapsfilter.c:
38146           capsfilter: Properly reset the capsfilter when setting caps ANY.
38147
38148 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38149
38150         * docs/design/draft-framestep.txt:
38151           design: update the framestep draft
38152           Update the docs a little.
38153           Add property to allow incremental stepping so that we can reduce excessive
38154           queueing.
38155
38156 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
38157
38158         * libs/gst/base/gstbasesink.c:
38159           basesink: move left over handling of the error case to the activate_failed label.
38160           If was left as dead code.
38161
38162 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
38163
38164         * common:
38165         * configure.ac:
38166           build: Update shave init statement for changes in common. Bump common.
38167
38168 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
38169
38170         * gst/gstregistrybinary.c:
38171           binary registry: Don't attempt to parse empty caps
38172
38173 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38174
38175         * gst/gstregistrybinary.c:
38176           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
38177
38178 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
38179
38180         * common:
38181           Automatic update of common submodule
38182           From 9cf8c9b to a6ce5c6
38183
38184 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38185
38186         * gst/gstregistrybinary.c:
38187           registrybinary: Check if typefind factory caps are NULL before copying them
38188
38189 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38190
38191         * docs/gst/gstreamer-sections.txt:
38192           Remove undeclared symbols from docs
38193           Remove some undeclared symbols from the docs.
38194
38195 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
38196
38197         * Makefile.am:
38198         * configure.ac:
38199         * win32/common/config.h.in:
38200           Change how win32/common/config.h is updated
38201           Generate win32/common/config.h-new directly from config.h.in,
38202           using shell variables in configure and some hard-coded information.
38203           Change top-level makefile so that 'make win32-update' copies the
38204           generated file to win32/common/config.h, which we keep in source
38205           control.  It's kept in source control so that the git tree is
38206           buildable from VS.
38207
38208 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
38209
38210         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38211         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38212         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38213         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38214         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38215         * pkgconfig/gstreamer-uninstalled.pc.in:
38216           Add srcdir to includes for out-of-source builds
38217           When you use gstreamer uninstalled and build outside
38218           the source tree, the includes need to be specified for
38219           both the source tree and the build tree.
38220           Signed-off-by: David Schleef <ds@schleef.org>
38221
38222 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38223
38224         * libs/gst/base/gstbasesrc.c:
38225           Error out more specifically on empty caps
38226           When we get empty caps from the getcaps function in the default negotiate
38227           function, post a more descriptive error.
38228
38229 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
38230
38231           fix uri handler iteration in gst-inspect
38232           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
38233           I'm stupid.
38234
38235 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
38236
38237         * libs/gst/net/gstnettimepacket.c:
38238         * libs/gst/net/gstnettimeprovider.c:
38239           Fix signed when compiling with MSys/MinGW
38240           fix signed issues when compiling with MSys/MinGW.
38241           Fixes #572591.
38242
38243 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38244
38245         * libs/gst/base/gstbasesink.c:
38246           Don't forward LATENCY event when not ready
38247           When we are not ready to handle a latency query (we are not yet prerolled) we
38248           also don't try to forward the latency event because that might cause unexpected
38249           errors when upstream is not yet linked.
38250
38251 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
38252
38253         * tests/check/core:
38254           Remove core file from previous commit
38255
38256 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
38257
38258         * docs/gst/gstreamer-sections.txt:
38259         * gst/gstpad.c:
38260         * gst/gstpad.h:
38261         * tests/check/core:
38262         * tests/check/gst/gstpad.c:
38263         * win32/common/libgstreamer.def:
38264           GstPad: Add gst_pad_set_blocked_async_full
38265           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
38266           Partially fixes #514717
38267
38268 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38269
38270         * gst/gstutils.h:
38271           Include floating point write/read functions in the docs by working around a gtk-doc bug
38272
38273 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
38274
38275         * plugins/elements/gstqueue.c:
38276           Use the correct unref function
38277
38278 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
38279
38280         * gst/gstbuffer.h:
38281         * gst/gstevent.h:
38282         * gst/gstmessage.h:
38283         * gst/gstquery.h:
38284           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
38285           unref and copy functions are sometimes used as function
38286           pointers for example in the case of g_hash_table_new_full
38287           as a GDestroyNotify function.
38288           Currently GstBuffer, GstEvent, GstMessage and GstQuery
38289           define their respective unref and copy functions as
38290           macros, making use of gst_mini_object_unref/copy.
38291           This approach works very well for most cases, except
38292           for some automatically generated bindings (currently Vala),
38293           where the memory management semantics are defined
38294           declaratively.
38295           The possible solutions would be to either convert all
38296           the macros into static inline function, or change the
38297           signature of gst_mini_object_unref to take a void*
38298           instead of a GstMiniObject*.
38299           Fixes bug #572480.
38300
38301 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
38302
38303         * configure.ac:
38304         * docs/gst/Makefile.am:
38305         * docs/libs/Makefile.am:
38306         * docs/plugins/Makefile.am:
38307           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
38308
38309 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
38310
38311         * common:
38312           Automatic update of common submodule
38313           From 5d7c9cc to 9cf8c9b
38314
38315 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
38316
38317         * common:
38318           Automatic update of common submodule
38319           From 80c627d to 5d7c9cc
38320
38321 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
38322
38323         * gst/gstbuffer.h:
38324           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
38325
38326 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
38327
38328         * gst/gstbuffer.h:
38329           GstBufferFlags: Add 3 new media-specific buffer flags.
38330           Partially fixes #163577
38331
38332 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38333
38334         * tools/gst-launch.c:
38335           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
38336           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
38337
38338 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38339
38340         * tools/gst-launch.c:
38341           tools: use g_print*() instead of *printf() in gst-launch
38342           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
38343           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
38344           et al. expect strings in the locale encoding, which may or may not be UTF-8.
38345           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
38346
38347 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38348
38349         * docs/pwg/advanced-types.xml:
38350         * docs/pwg/intro-basics.xml:
38351         * docs/random/mimetypes:
38352           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
38353           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
38354           G_BYTE_ORDER in the audio types section.
38355
38356 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38357
38358         * win32/common/libgstreamer.def:
38359           Add new symbols to def files
38360           Add the new request_message symbols to the windows def file.
38361
38362 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38363
38364         * docs/design/part-messages.txt:
38365         * docs/gst/gstreamer-sections.txt:
38366         * gst/gstmessage.c:
38367         * gst/gstmessage.h:
38368         * tests/check/gst/gstmessage.c:
38369         * tools/gst-launch.c:
38370           Add message to request a state change
38371           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
38372           like to have the application change the state of the pipeline. the primary use
38373           case is to pause the pipeline when an audio mixer is mixing a higher priority
38374           stream but it can also be used for other purposes.
38375           Add some docs and a unit test.
38376           Implement the REQUEST_STATE message in gst-launch.
38377           API: gst_message_new_request_state()
38378           API: gst_message_parse_request_state()
38379           API: GST_MESSAGE_REQUEST_STATE
38380
38381 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38382
38383         * gst/gstghostpad.c:
38384         * tests/check/gst/gstghostpad.c:
38385           Clear target when the target pad disappears
38386           When the target pad disappears (because it was explicitly unlinked or the
38387           element was removed/unreffed) make sure we receive a notify with the unlink
38388           function on the proxy pad and clear the target. We use a simple flag to not do
38389           this and cause deadlocks when the target was changed explicitly using the
38390           ghostpad functions.
38391           Update the unit test because we now unref the target sooner (and correctly).
38392
38393 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
38394
38395         * gst/gstelementfactory.c:
38396         * gst/gstpluginfeature.c:
38397           docs: format and indent examples.
38398
38399 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
38400
38401         * tools/gst-launch.1.in:
38402         * tools/gst-launch.c:
38403           gst-launch: add -q/--quiet option to supress any non error output.
38404           Having no output is nice for scripting. Also update the manpage.
38405
38406 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38407
38408         * docs/faq/cvs.xml:
38409         * docs/faq/developing.xml:
38410         * docs/faq/faq.xml:
38411         * docs/faq/getting.xml:
38412         * docs/faq/git.xml:
38413         * docs/faq/gst-uninstalled:
38414         * docs/faq/start.xml:
38415         * docs/faq/troubleshooting.xml:
38416         * docs/faq/using.xml:
38417           FAQ: update for git and miscellaneous small fixes and additions
38418           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).
38419
38420 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38421
38422         * po/af.po:
38423         * po/az.po:
38424         * po/be.po:
38425         * po/bg.po:
38426         * po/ca.po:
38427         * po/cs.po:
38428         * po/da.po:
38429         * po/de.po:
38430         * po/en_GB.po:
38431         * po/es.po:
38432         * po/fi.po:
38433         * po/fr.po:
38434         * po/hu.po:
38435         * po/id.po:
38436         * po/it.po:
38437         * po/ja.po:
38438         * po/nb.po:
38439         * po/nl.po:
38440         * po/pl.po:
38441         * po/pt_BR.po:
38442         * po/ru.po:
38443         * po/rw.po:
38444         * po/sk.po:
38445         * po/sq.po:
38446         * po/sr.po:
38447         * po/sv.po:
38448         * po/tr.po:
38449         * po/uk.po:
38450         * po/vi.po:
38451         * po/zh_CN.po:
38452         * po/zh_TW.po:
38453           po: update *.po files for newly-added translatable strings
38454           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
38455           were added and this commit.
38456
38457 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38458
38459         * docs/gst/gstreamer-sections.txt:
38460         * gst/gsttaglist.c:
38461         * gst/gsttaglist.h:
38462           taglist: API: Add HOMEPAGE tag
38463           This tag will list a homepage for the media,
38464           i.e. the artist's or movie's homepage.
38465           This is different to GST_TAG_LOCATION as the latter
38466           lists the original location of the media.
38467           Fixes bug #571227.
38468
38469 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
38470
38471         * common:
38472           Bump revision to use for common submodule.
38473
38474 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38475
38476         * gst/gst.c:
38477         * gst/gstversion.h.in:
38478           Replace some mentions of CVS by GIT
38479
38480 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
38481
38482         * gst/gstregistrybinary.c:
38483           binary registry: Rewrite sanity check to actualy catch something.
38484           The previous commit was bogus, as was the check before. We just point m to the file data,
38485           so neither it nor its members will be NULL. Better check if we have enough data.
38486
38487 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38488
38489         * po/Makevars:
38490         * po/af.po:
38491         * po/az.po:
38492         * po/be.po:
38493         * po/bg.po:
38494         * po/ca.po:
38495         * po/cs.po:
38496         * po/da.po:
38497         * po/de.po:
38498         * po/en_GB.po:
38499         * po/es.po:
38500         * po/fi.po:
38501         * po/fr.po:
38502         * po/hu.po:
38503         * po/id.po:
38504         * po/it.po:
38505         * po/ja.po:
38506         * po/nb.po:
38507         * po/nl.po:
38508         * po/pl.po:
38509         * po/pt_BR.po:
38510         * po/ru.po:
38511         * po/rw.po:
38512         * po/sk.po:
38513         * po/sq.po:
38514         * po/sr.po:
38515         * po/sv.po:
38516         * po/tr.po:
38517         * po/uk.po:
38518         * po/vi.po:
38519         * po/zh_CN.po:
38520         * po/zh_TW.po:
38521           po: avoid conflicts of local *.po files with files in git
38522           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
38523           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
38524           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
38525           being updated.
38526           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
38527           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
38528
38529 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38530
38531         * win32/common/libgstreamer.def:
38532           win32: add new GstPoll API to libgstreamer.def
38533
38534 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
38535
38536         * gst/gstclock.c:
38537         * plugins/elements/gstfakesrc.c:
38538         * plugins/elements/gstfdsrc.c:
38539         * plugins/elements/gstfilesrc.c:
38540         * plugins/elements/gstidentity.c:
38541           cleanup: remove unused variables in _class_init() and reindent.
38542
38543 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
38544
38545         * gst/gstbus.c:
38546           bus: remove unused set/get property functions
38547
38548 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
38549
38550         * gst/gstregistrybinary.c:
38551           binary registry: comparing arrays against NULL is useless
38552
38553 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
38554
38555         * plugins/elements/gstqueue.c:
38556           queue: remove unused code
38557           Skip looping thru a dummy implementation.
38558
38559 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
38560
38561         * tests/check/gst/gstpipeline.c:
38562           tests: GstClockTime is always >= 0
38563
38564 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
38565
38566         * libs/gst/controller/gsthelper.c:
38567           controller: remove unused variable
38568
38569 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
38570
38571         * gst/gstghostpad.c:
38572           cleanup: Either check always for internal being NULL or don't.
38573           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
38574           used later unchecked anyway.
38575
38576 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
38577
38578         * gst/gsttaglist.c:
38579           crash: Don't crash on non existent tags.
38580
38581 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
38582
38583         * gst/gstregistrybinary.c:
38584           leak: Don't leak type name in failure cases.
38585
38586 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
38587
38588         * libs/gst/check/gstcheck.c:
38589           check: Don't assume gst_pad_get_peer returns non NULL value.
38590
38591 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
38592
38593         * gst/gstutils.c:
38594           leak: don't return without calling va_end
38595
38596 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
38597
38598         * docs/gst/gstreamer-sections.txt:
38599         * gst/gstclock.c:
38600         * gst/gstsystemclock.c:
38601         * gst/gstsystemclock.h:
38602           Implement the systemclock with gstpoll
38603           Add a property to select the clock type, currently REALTIME and MONOTONIC when
38604           posix timers are available.
38605           Implement the systemclock with GstPoll instead of GCond. This allows us to
38606           schedule timeouts with nanosecond precission on newer kernels and with ppoll
38607           support. It's also resilient to changes to the systemclock because of NTP or
38608           similar.
38609
38610 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38611
38612         * docs/gst/gstreamer-sections.txt:
38613         * gst/gstpoll.c:
38614         * gst/gstpoll.h:
38615           GstPoll: add methods to use gstpoll for timeouts
38616           Add a special timer mode in GstPoll that makes it only use the control socket
38617           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
38618           timeout thread.
38619           API: GstPoll::gst_poll_new_timer()
38620           API: GstPoll::gst_poll_write_control()
38621           API: GstPoll::gst_poll_read_control()
38622
38623 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38624
38625         * libs/gst/base/gstbasesink.c:
38626           GstBaseSink: use new variable to schedule preroll
38627           Use a separate variable to keep track if we need to call the preroll method
38628           instead of abusing the commited variable.
38629
38630 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38631
38632         * libs/gst/base/gstbasesink.c:
38633         * tests/check/elements/fakesink.c:
38634           GstBaseSink: avoid calling preroll multiple times
38635           Fix a regression introduced by fix for #567725 in commit
38636           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
38637           function once namely when we did not yet commit the state change.
38638           Add a unit test to check that we call the preroll function when interrupting the
38639           clock_wait (see #567725).
38640           Add a unit test to check that we only call the preroll function once.
38641
38642 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38643
38644         * libs/gst/base/gstbasetransform.c:
38645           Force reconfigure of basetransform to recheck alloc request
38646           While reconfiguring a basetransform element we need also to recheck
38647           the alloc request. Because it's possible that due to caps changes
38648           the proxy_alloc state is not correct anymore.
38649           (Re-commit after discusion with Wim on IRC)
38650
38651 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
38652
38653         * gst/gstregistrybinary.c:
38654           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
38655
38656 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
38657
38658         * docs/.gitignore:
38659         * docs/libs/tmpl/.gitignore:
38660         * docs/plugins/tmpl/.gitignore:
38661           repo: Rearrange gitignores in docs subdir
38662           tmpl directories are removed by make clean, which deletes the
38663           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
38664
38665 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
38666
38667         * tests/check/pipelines/stress.c:
38668           check: Fix comment about the timeout for generic stress test.
38669           Setting the timeout to 0 makes it infinite, so fix the comment
38670           above accordingly.
38671
38672 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
38673
38674         * tests/check/elements/tee.c:
38675           check: Increase timeout for the tee test
38676           The tee stress test keeps timing out for me on one of the slower
38677           machines, so increase the timeout to 3 mins.
38678
38679 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
38680
38681         * win32/common/config.h.in:
38682           Update the win32 config.h.in template from the main config.h.in
38683
38684 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
38685
38686         * docs/libs/gstreamer-libs-docs.sgml:
38687         * docs/plugins/gstreamer-plugins-docs.sgml:
38688           Add releaseinfo with online url.
38689
38690 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38691
38692         * gst/gstinterface.h:
38693         * gst/gsturi.h:
38694           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
38695           Remove class-to-interface-struct cast macros which don't work,
38696           don't make sense, and in some cases wouldn't even compile if
38697           used. Removal should be ok seeing that code which uses any of
38698           these is broken and bound to crash. Fixes #565607.
38699           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
38700           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
38701           API: remove GST_URI_HANDLER_CLASS
38702
38703 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
38704
38705         * docs/gst/tmpl/.gitignore:
38706           Remove gitignore in docs/gst/tmpl.
38707           This gitignore file seems to get deleted by the build, and doesn't
38708           seem to be doing anything useful anyway.
38709
38710 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
38711
38712         * common:
38713           Bump common
38714
38715 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
38716
38717         * gst/gstghostpad.c:
38718           Fix compilation warning with Forte.
38719
38720 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38721
38722         * libs/gst/base/gstbasetransform.c:
38723           Revert "Check suggested caps for proxy alloc"
38724           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
38725           It breaks the interactive test-scale unit test.
38726
38727 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38728
38729         * libs/gst/base/gstbasetransform.c:
38730           Revert "Force reconfigure of basetransform to recheck alloc request"
38731           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
38732           It breaks the interactive test-scale unit test.
38733
38734 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38735
38736         * gst/gstregistrybinary.c:
38737           Allocate everything that is written to the registry with g_malloc0()
38738           Allocate every structure that is directly written to the binary
38739           registry with g_malloc0(). Otherwise some parts of it will be
38740           uninitialized (struct padding because of alignment, etc) and
38741           valgrind will complain about it.
38742
38743 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
38744
38745         * autogen.sh:
38746         * common:
38747           Use a symbolic link for the pre-commit client-side hook
38748
38749 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
38750
38751         * gst/gstregistrybinary.c:
38752           Make sure to take a copy of the strings we're going to free later.
38753
38754 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
38755
38756         * libs/gst/base/gstbasesrc.c:
38757         * libs/gst/base/gstbasetransform.c:
38758           Add logging in failure case. Add more details to a todo comment.
38759
38760 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
38761
38762         * tests/benchmarks/Makefile.am:
38763         * tests/benchmarks/init.c:
38764           Add a trivial source for tracking gst_init time accross versions.
38765
38766 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
38767
38768         * libs/gst/controller/gstcontroller.c:
38769           Add todo comments.
38770
38771 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38772
38773         * libs/gst/base/gstbasetransform.c:
38774           Check suggested caps for proxy alloc
38775           Because we are trying to resolve a suggestion here we don't need
38776           to check on caps for proxy_alloc but we need to check on the suggested
38777           caps instead.
38778
38779 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38780
38781         * libs/gst/base/gstbasetransform.c:
38782           Force reconfigure of basetransform to recheck alloc request
38783           While reconfiguring a basetransform element we need also to recheck
38784           the alloc request. Because it's possible that due to caps changes
38785           the proxy_alloc state is not correct anymore.
38786
38787 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
38788
38789         * gst/gstclock.c:
38790           Improve the docs for gst_clock_id_wait_async().
38791           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
38792
38793 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38794
38795         * docs/gst/Makefile.am:
38796         * docs/libs/Makefile.am:
38797           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
38798           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
38799           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
38800           combination breaks the build. Fixes build on ubuntu intrepid.
38801
38802 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38803
38804         * .gitignore:
38805           Make git ignore backup files.
38806
38807 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
38808
38809         * libs/gst/controller/gsthelper.c:
38810           Don't check timestamp here, its done in the called function anyway.
38811
38812 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38813
38814         * gst/gstpoll.c:
38815           Avoid unneeded reads from the control socket
38816           Add a new variable that keeps track of the status of the control socket. This
38817           allows us to avoid doing a read() on the control socket when we did not write
38818           anything to it.
38819           Fixes #568438.
38820
38821 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
38822
38823         * gst/gstutils.c:
38824           Add more debug logging for failure cases.
38825
38826 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
38827
38828         * gst/gstplugin.h:
38829           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
38830           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
38831
38832 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38833
38834         * libs/gst/base/gstbasetransform.c:
38835           Fix typo
38836
38837 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38838
38839         * libs/gst/check/gstcheck.c:
38840           Only free list of buffers once
38841
38842 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38843
38844         * docs/README:
38845           Fix typo
38846
38847 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
38848
38849         * po/.gitignore:
38850           Ignore another file
38851
38852 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
38853
38854         * win32/common/libgstbase.def:
38855           add gst_type_find_helper_for_extension to the win32 defs file
38856
38857 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
38858
38859         * win32/common/config.h:
38860           Update win32 config.h for 0.10.22.1 dev cycle...
38861
38862 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
38863
38864         * .gitignore:
38865         * docs/gst/.gitignore:
38866         * docs/libs/.gitignore:
38867         * docs/libs/tmpl/.gitignore:
38868         * libs/gst/base/.gitignore:
38869         * libs/gst/check/.gitignore:
38870         * libs/gst/controller/.gitignore:
38871         * libs/gst/dataprotocol/.gitignore:
38872         * libs/gst/net/.gitignore:
38873         * plugins/indexers/.gitignore:
38874         * tests/check/libs/.gitignore:
38875           Update a bunch of gitignores to clean up my git status output
38876
38877 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
38878
38879         * configure.ac:
38880         * gst/Makefile.am:
38881           Fix linking failures on Solaris. Fixes bug #568481.
38882           Link libgstreamer with $(LIBM) as it uses math functions.
38883           Add a configure check for socket and nsl library and add
38884           them to LIBS if they're found. This is needed on Solaris
38885           for socket() and gethostbyname().
38886
38887 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
38888
38889         * common:
38890           Update common snapshot.
38891
38892 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
38893
38894         * plugins/elements/gstfilesrc.c:
38895           Improve debug output by logging the offsets. Fixes bug #568678.
38896           In create() also log the offsets and not only the
38897           buffer size.
38898
38899 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
38900
38901         * common:
38902           Fix pre-commit hook
38903
38904 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38905
38906           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
38907
38908 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38909
38910         * docs/libs/gstreamer-libs-sections.txt:
38911           Add Doc for new typefind method.
38912
38913 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
38914
38915         * configure.ac:
38916           Back to development -> 0.10.22.1
38917
38918 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38919
38920           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
38921
38922 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
38923
38924         * autogen.sh:
38925         * common:
38926           Install and use pre-commit indentation hook from common
38927
38928 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38929
38930         * plugins/elements/gsttypefindelement.c:
38931           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
38932
38933 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38934
38935         * libs/gst/base/gsttypefindhelper.c:
38936         * libs/gst/base/gsttypefindhelper.h:
38937           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
38938
38939 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38940
38941         * gst/gsttypefind.c:
38942         * gst/gsttypefindfactory.c:
38943           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
38944
38945 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38946
38947         * libs/gst/base/gstbasesink.c:
38948           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
38949
38950 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38951
38952         * gst/gstghostpad.c:
38953         * tests/check/gst/gstghostpad.c:
38954           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
38955
38956 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
38957
38958         * autogen.sh:
38959           autogen.sh : Use git submodule
38960
38961 === release 0.10.22 ===
38962
38963 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38964
38965         * ChangeLog:
38966         * NEWS:
38967         * RELEASE:
38968         * configure.ac:
38969         * docs/plugins/gstreamer-plugins.signals:
38970         * docs/plugins/inspect/plugin-coreelements.xml:
38971         * docs/plugins/inspect/plugin-coreindexers.xml:
38972         * gstreamer.doap:
38973         * po/LINGUAS:
38974         * win32/common/config.h:
38975           Release 0.10.22
38976           Original commit message from CVS:
38977           Release 0.10.22
38978
38979 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
38980
38981         * po/af.po:
38982         * po/az.po:
38983         * po/be.po:
38984         * po/bg.po:
38985         * po/ca.po:
38986         * po/cs.po:
38987         * po/da.po:
38988         * po/de.po:
38989         * po/en_GB.po:
38990         * po/es.po:
38991         * po/fi.po:
38992         * po/fr.po:
38993         * po/hu.po:
38994         * po/id.po:
38995         * po/it.po:
38996         * po/ja.po:
38997         * po/nb.po:
38998         * po/nl.po:
38999         * po/pl.po:
39000         * po/pt_BR.po:
39001         * po/ru.po:
39002         * po/rw.po:
39003         * po/sk.po:
39004         * po/sq.po:
39005         * po/sr.po:
39006         * po/sv.po:
39007         * po/tr.po:
39008         * po/uk.po:
39009         * po/vi.po:
39010         * po/zh_CN.po:
39011         * po/zh_TW.po:
39012           Update .po files
39013           Original commit message from CVS:
39014           Update .po files
39015
39016 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
39017
39018           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
39019           Original commit message from CVS:
39020           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
39021           Fix order of members in GstBusSource structure - the first member
39022           must be the parent structure ie. GSource. Should make bus sources
39023           attached to non-default main contexts work in all cases now (ie.
39024           primarily in cases where the callback has a non-NULL user data
39025           argument). Fixes #562170.
39026           * tests/check/gst/gstbus.c: (test_custom_main_context):
39027           Add unit test for the above, based on code by
39028           Justin Karneges <justin at affinix com>.
39029
39030 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
39031
39032           gst/gstpad.h: A small documentation fix.
39033           Original commit message from CVS:
39034           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
39035           * gst/gstpad.h:
39036           A small documentation fix.
39037
39038 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39039
39040           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
39041           Original commit message from CVS:
39042           * gst/gstutils.h:
39043           Initialize g_once_init* data with 0. Fixes bug #567225.
39044
39045 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39046
39047           configure.ac: pre-release 0.10.21.3
39048           Original commit message from CVS:
39049           * configure.ac:
39050           pre-release 0.10.21.3
39051
39052 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
39053
39054           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
39055           Original commit message from CVS:
39056           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
39057           (gst_base_sink_wait_clock):
39058           * libs/gst/base/gstbasesink.h:
39059           Fix documentation for the wait_clock method, rename basesink -> sink
39060           for consistency.
39061
39062 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39063
39064           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
39065           Original commit message from CVS:
39066           * gst/gst.c:
39067           Create a registry if there is none also when the option for
39068           gst-disable-registry-update has been selected. Fixes #567002
39069
39070 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
39071
39072           gst/gst.c: Ref new enum type in gst_init.
39073           Original commit message from CVS:
39074           * gst/gst.c: (init_post):
39075           Ref new enum type in gst_init.
39076           * win32/common/libgstreamer.def:
39077           Add recently-added API.
39078
39079 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
39080
39081           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
39082           Original commit message from CVS:
39083           * docs/gst/gstreamer-sections.txt::
39084           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
39085           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
39086           (gst_plugin_class_init), (gst_plugin_list_free),
39087           (gst_plugin_ext_dep_get_env_vars_hash),
39088           (_priv_plugin_deps_env_vars_changed),
39089           (gst_plugin_ext_dep_extract_env_vars_paths),
39090           (gst_plugin_ext_dep_get_hash_from_stat_entry),
39091           (gst_plugin_ext_dep_direntry_matches),
39092           (gst_plugin_ext_dep_scan_dir_and_match_names),
39093           (gst_plugin_ext_dep_scan_path_with_filenames),
39094           (gst_plugin_ext_dep_get_stat_hash),
39095           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
39096           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
39097           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
39098           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
39099           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
39100           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
39101           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
39102           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
39103           (GstPluginDependencyFlags), (GstPluginFilter):
39104           * gst/gstregistry.c: (gst_registry_scan_path_level):
39105           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
39106           (gst_registry_binary_save_plugin_dep),
39107           (gst_registry_binary_save_plugin),
39108           (gst_registry_binary_load_feature),
39109           (gst_registry_binary_load_plugin_dep_strv),
39110           (gst_registry_binary_load_plugin_dep),
39111           (gst_registry_binary_load_plugin):
39112           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
39113           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
39114           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
39115           Add API for making a GStreamer plugin 'dependent' on external files,
39116           directories or environment variables, so that GStreamer knows when
39117           it needs to re-load GStreamer plugins that wrap other plugin systems.
39118           Fixes bug #350477.
39119           API: add gst_plugin_add_dependency()
39120           API: add gst_plugin_add_dependency_simple()
39121
39122 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
39123
39124           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
39125           Original commit message from CVS:
39126           * docs/faq/gst-uninstalled:
39127           Add libgstapp-0.10 from -base to search path and remove the old
39128           lib from -bad from the search path.
39129
39130 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
39131
39132           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
39133           Original commit message from CVS:
39134           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
39135           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
39136           Release the object lock before calling the query convert pad functions
39137           to avoid deadlocks.
39138
39139 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
39140
39141           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
39142           Original commit message from CVS:
39143           * gst/gstbus.c: (gst_bus_wakeup_main_context):
39144           The lock order should be maincontext > OBJECT_LOCK so we need to release
39145           the object lock when waking up the mainloop to avoid deadlocks.
39146
39147 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
39148
39149           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
39150           Original commit message from CVS:
39151           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
39152           (gst_bin_change_state_func):
39153           Use an iterator to set the clock and the index so that we can release
39154           the object lock appropriately. Fixes #566393.
39155
39156 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
39157
39158           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
39159           Original commit message from CVS:
39160           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
39161           Use the name of the pads instead of a pointer, helps in debugging.
39162
39163 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
39164
39165           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
39166           Original commit message from CVS:
39167           * gst/gstindex.c: (gst_index_get_type):
39168           Add a debugging category for GstIndex, first little step in making
39169           indexing top-notch.
39170
39171 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
39172
39173           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
39174           Original commit message from CVS:
39175           * gst/gstelement.c: (gst_element_message_full),
39176           (gst_element_pads_activate):
39177           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
39178           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
39179           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
39180           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
39181           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
39182           Assign debug statements to relevant categories instead of the 'default'
39183           category so they don't get lost in debugging.
39184
39185 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39186
39187           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
39188           Original commit message from CVS:
39189           * gst/gstdebugutils.c:
39190           Add some ideas, how to make the graph smaller.
39191           * gst/gstutils.c:
39192           Add a comment from a debug session.
39193           * libs/gst/base/gstbasetransform.c:
39194           Log more context.
39195           * libs/gst/controller/gstinterpolationcontrolsource.c:
39196           Indet.
39197           * plugins/elements/gstcapsfilter.c:
39198           Fix typo in docs.
39199
39200 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
39201
39202           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
39203           Original commit message from CVS:
39204           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
39205           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
39206           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
39207           (gst_bus_create_watch):
39208           Make GstBusSource work with non-default main contexts (#562170).
39209           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
39210           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
39211           Add test case for GstBusSource with a non-default main context.
39212           * tests/check/libs/.cvsignore:
39213           Ignore more.
39214
39215 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
39216
39217           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
39218           Original commit message from CVS:
39219           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
39220           (unpack_string)::
39221           Wrap multi-line macros in G_STMT_{START|END}.
39222
39223 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39224
39225           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...
39226           Original commit message from CVS:
39227           * docs/gst/gstreamer-sections.txt:
39228           * gst/gstquark.c:
39229           * gst/gstquark.h:
39230           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
39231           (gst_query_parse_uri):
39232           * gst/gstquery.h:
39233           API: Add URI query type. This is useful to query the URI
39234           of a sink/source element and can be used by demuxers that
39235           need to get data from other files.
39236           This query should go upstream by default.
39237           Fixes bug #562949.
39238           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
39239           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
39240           (gst_fd_src_query):
39241           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
39242           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
39243           (gst_file_src_query):
39244           Implement URI query.
39245
39246 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
39247
39248           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
39249           Original commit message from CVS:
39250           * gst/gstghostpad.c:
39251           * tests/check/gst/gstghostpad.c:
39252           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
39253           That would cause the ghostpad to emit notify::caps two times (fist
39254           from gst_pad_set_caps() and after from on_src_target_notify()).
39255
39256 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
39257
39258           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
39259           Original commit message from CVS:
39260           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
39261           (GST_START_TEST):
39262           Add some more unit-tests for the ghostpad notify signal, one of which
39263           currently fails.
39264
39265 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39266
39267           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
39268           Original commit message from CVS:
39269           * win32/common/libgstreamer.def:
39270           Add gst_tag_setter_reset_tags to the list of exported symbols.
39271
39272 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
39273
39274           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
39275           Original commit message from CVS:
39276           * gst/gstghostpad.c:
39277           * tests/check/gst/gstghostpad.c:
39278           In a source ghostpad, when caps are changed in the target pad, the
39279           change needs to be reflected in the ghostpad.
39280           Fixes #564863.
39281
39282 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39283
39284           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
39285           Original commit message from CVS:
39286           * gst/gstutils.c: (gst_element_found_tags_for_pad):
39287           Add FIXME for 0.11 to set the pad as message source and not
39288           the element. Otherwise it's impossible to detect for which
39289           pad the tags were found without adding an event probe
39290           or something similar to the pad.
39291
39292 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
39293
39294           docs/faq/general.xml: Update the faq.
39295           Original commit message from CVS:
39296           * docs/faq/general.xml:
39297           Update the faq.
39298
39299 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39300
39301           Rename api added in previous commit and add since tag to docs.
39302           Original commit message from CVS:
39303           * docs/gst/gstreamer-sections.txt:
39304           * gst/gsttagsetter.c:
39305           * gst/gsttagsetter.h:
39306           Rename api added in previous commit and add since tag to docs.
39307           API: gst_tag_setter_reset_tags()
39308
39309 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39310
39311           Add function to reset tagsetter for element reuse.
39312           Original commit message from CVS:
39313           * docs/gst/gstreamer-sections.txt:
39314           * gst/gsttagsetter.c:
39315           * gst/gsttagsetter.h:
39316           Add function to reset tagsetter for element reuse.
39317           API: gst_tag_setter_flush()
39318
39319 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39320
39321           gst/gsttaglist.c: Avoid copy of empty taglist.
39322           Original commit message from CVS:
39323           * gst/gsttaglist.c:
39324           Avoid copy of empty taglist.
39325
39326 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39327
39328           More complete unit tests. Fix handling of empty taglists (they were not merged before).
39329           Original commit message from CVS:
39330           * gst/gsttaglist.c:
39331           * tests/check/gst/gsttag.c:
39332           More complete unit tests. Fix handling of empty taglists (they were
39333           not merged before).
39334
39335 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39336
39337           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
39338           Original commit message from CVS:
39339           * gst/gsttaglist.h:
39340           * gst/gsttagsetter.c:
39341           Update GstTagSetter and GstTagMergeMode documentation. Mention
39342           that tags can come from events and from application. Fix example.
39343
39344 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
39345
39346           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
39347           Original commit message from CVS:
39348           * docs/design/part-TODO.txt:
39349           Remove the seqnum entry that we implemented in 0.10 already.
39350           Add entry about removing the format return value for queries.
39351
39352 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
39353
39354           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
39355           Original commit message from CVS:
39356           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
39357           (gst_base_sink_init), (gst_base_sink_set_property),
39358           (gst_base_sink_get_property):
39359           Expose the render-delay as a property so things like appsink can use it
39360           to tweak the synchronisation.
39361
39362 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
39363
39364           libs/gst/check/gstcheck.h: Allow check tests to use
39365           Original commit message from CVS:
39366           * libs/gst/check/gstcheck.h: Allow check tests to use
39367           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
39368           CK_FORK=no to be used with multiple check test that use threads.
39369
39370 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39371
39372           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
39373           Original commit message from CVS:
39374           * gst/gstutils.c: (gst_element_get_compatible_pad):
39375           Fix a caps memory leak introduced by the last change.
39376
39377 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39378
39379           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
39380           Original commit message from CVS:
39381           * gst/gstutils.c: (gst_element_get_compatible_pad):
39382           Check if the caps of the pads are compatible before returning
39383           a pad and claiming it is compatible. This, among other things,
39384           fixes a bug with gst-launch where an incompatible pad is chosen
39385           and linking fails. Fixes bug #544003.
39386
39387 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39388
39389           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
39390           Original commit message from CVS:
39391           * libs/gst/check/gstcheck.c: (gst_check_init):
39392           Revert accidentially commited patch for bug #404631 which
39393           tries to print a backtrace if a testcase is terminated by
39394           a signal. This code was never activated as the corresponding
39395           configure.ac change wasn't committed.
39396
39397 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39398
39399           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
39400           Original commit message from CVS:
39401           * tests/check/libs/controller.c: (GST_START_TEST):
39402           This test should return TRUE now as syncing an uncontrolled
39403           object will succeed now (there's nothing to sync).
39404
39405 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39406
39407           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
39408           Original commit message from CVS:
39409           * libs/gst/controller/gstcontroller.c:
39410           Aggregate return value for gst_controller_sync_values(). More info in
39411           logging. Always set values on first sync-call.
39412           * libs/gst/controller/gstcontrolsource.c:
39413           Microoptimizations.
39414           * libs/gst/controller/gsthelper.c:
39415           Fix return code and comment.
39416
39417 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39418
39419           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
39420           Original commit message from CVS:
39421           * tools/gst-launch.1.in:
39422           Fix description of how to specify a type in caps. Fixes #553873.
39423           Also ranges and list contain values and not property-assignments.
39424
39425 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39426
39427           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
39428           Original commit message from CVS:
39429           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
39430           Check for changed pads-list before checking the last returned
39431           GstFlowReturn because the pad could have been removed and we
39432           need to ignore the value in that case.
39433
39434 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
39435
39436           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
39437           Original commit message from CVS:
39438           * libs/gst/base/gstbasetransform.c:
39439           (gst_base_transform_prepare_output_buffer),
39440           (gst_base_transform_getrange), (gst_base_transform_chain):
39441           * libs/gst/base/gstbasetransform.h:
39442           Add vmethod that is called before we start the transform and which can
39443           be used to configure the transform, such as dynamic properties.
39444
39445 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
39446
39447           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
39448           Original commit message from CVS:
39449           * gst/gst.c:
39450           Search for plugins on win32 based on the location of the
39451           gstreamer DLL.  Fixes #548786
39452
39453 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39454
39455           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
39456           Original commit message from CVS:
39457           * configure.ac:
39458           Apparently AC_CONFIG_MACRO_DIR breaks when using more
39459           than one macro directory, reverting last change.
39460
39461 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39462
39463           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
39464           Original commit message from CVS:
39465           * configure.ac:
39466           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
39467           our M4 macros.
39468
39469 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39470
39471           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
39472           Original commit message from CVS:
39473           Patch by: Cygwin Ports maintainer
39474           <yselkowitz at users dot sourceforge dot net>
39475           * autogen.sh:
39476           * configure.ac:
39477           Require gettext 0.17 because older versions don't mix with libtool
39478           2.2. At build time an older gettext version will still work.
39479           Fixes bug #556091.
39480
39481 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
39482
39483           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
39484           Original commit message from CVS:
39485           Patch by: 이문형 <iwings at gmail dot com>
39486           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
39487           Adds support for FD_CONNECT event (win32). See #562258.
39488
39489 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39490
39491           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
39492           Original commit message from CVS:
39493           * libs/gst/base/gstbasesink.c:
39494           Turn comment into gtk-doc comment.
39495
39496 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
39497
39498           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
39499           Original commit message from CVS:
39500           * libs/gst/base/gstbasetransform.c:
39501           (gst_base_transform_acceptcaps):
39502           Revert quick accepcaps attempt, it's not fully equivalent to the old
39503           behaviour and thus causes regressions.
39504
39505 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
39506
39507           plugins/elements/gstfilesrc.c: Fix memory leak.
39508           Original commit message from CVS:
39509           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
39510           Fix memory leak.
39511
39512 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
39513
39514           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
39515           Original commit message from CVS:
39516           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
39517           * gst/gstregistry.c: (gst_registry_scan_path_level):
39518           Reduce the number of stat() calls for every file from three times
39519           to one time. Fixes bug #560360.
39520
39521 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
39522
39523           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
39524           Original commit message from CVS:
39525           * libs/gst/base/gstbasetransform.c:
39526           (gst_base_transform_acceptcaps):
39527           Rename a variable to make the code clearer.
39528
39529 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39530
39531           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
39532           Original commit message from CVS:
39533           * plugins/elements/gstidentity.c:
39534           Don't warning on offset==-1. Taken from _check_imperfect_offset().
39535
39536 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
39537
39538           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
39539           Original commit message from CVS:
39540           * plugins/elements/gstfilesrc.c:
39541           Check for localhost in URI was backwards, fix it. Fixes unit test.
39542
39543 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
39544
39545           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
39546           Original commit message from CVS:
39547           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
39548           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
39549           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
39550           Add beginnings of a more optimized acceptcaps function than the default
39551           core one.
39552
39553 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
39554
39555           gst/gstpad.c: Avoid getting the acceptcaps function too early.
39556           Original commit message from CVS:
39557           * gst/gstpad.c: (gst_pad_accept_caps):
39558           Avoid getting the acceptcaps function too early.
39559
39560 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
39561
39562           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
39563           Original commit message from CVS:
39564           * tools/gst-launch.c: (event_loop):
39565           Make gst-launch handle LATENCY messages and make it recalculate the
39566           latency.
39567
39568 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
39569
39570           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
39571           Original commit message from CVS:
39572           * plugins/elements/gstfilesrc.c:
39573           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
39574           out own slightly incorrect version. Fixes use of some paths on
39575           win32.
39576
39577 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
39578
39579           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
39580           Original commit message from CVS:
39581           * gst/gstregistrybinary.c:
39582           In win32 codepath, if we fail to write the registry, create the
39583           directory for it and try again, matching the behaviour in non-win32
39584           codepaths.
39585
39586 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39587
39588           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
39589           Original commit message from CVS:
39590           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
39591           Changing the render delay changes the latency and so we must post a
39592           latency message.
39593
39594 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
39595
39596           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
39597           Original commit message from CVS:
39598           * gst/gstquery.c:
39599           * gst/gstquery.h:
39600           Add GstQueryType for custom queries instead of having to use the
39601           not-so-very-convenient registration infrastructure to register new
39602           types.
39603
39604 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
39605
39606           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
39607           Original commit message from CVS:
39608           Patch by: Andrew Feren <acferen at yahoo dot com>
39609           * gst/gstobject.c: (gst_object_default_deep_notify):
39610           Unref the GEnumClass after usage again. Fixes bug #561501.
39611
39612 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
39613
39614           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
39615           Original commit message from CVS:
39616           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
39617           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
39618           (gst_bin_change_state_func):
39619           * gst/gstbin.h:
39620           Add do-latency signal with the old default fallback implementation. This
39621           allows for custom latency calculations for when the default is not
39622           sufficient.
39623           API: GstBin::do-latency signal.
39624
39625 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
39626
39627           win32/common/libgstreamer.def: Add new symbols to .def file.
39628           Original commit message from CVS:
39629           * win32/common/libgstreamer.def:
39630           Add new symbols to .def file.
39631
39632 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
39633
39634           Add method to recalculate and redistribute the latency on a bin.
39635           Original commit message from CVS:
39636           * docs/gst/gstreamer-sections.txt:
39637           * gst/gstbin.c: (gst_bin_recalculate_latency),
39638           (gst_bin_change_state_func):
39639           * gst/gstbin.h:
39640           Add method to recalculate and redistribute the latency on a bin.
39641           API: gst_bin_recalculate_latency().
39642
39643 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
39644
39645           gst/gstbuffer.h: Document the free_func.
39646           Original commit message from CVS:
39647           * gst/gstbuffer.h:
39648           Document the free_func.
39649
39650 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39651
39652           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
39653           Original commit message from CVS:
39654           * libs/gst/controller/gstinterpolation.c:
39655           * libs/gst/controller/gstlfocontrolsource.c:
39656           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
39657           as it is mapped to a cast on non-win32 platforms.
39658
39659 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39660
39661           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
39662           Original commit message from CVS:
39663           * libs/gst/controller/gstcontroller.c:
39664           * libs/gst/controller/gstcontrollerprivate.h:
39665           Keep last-value and only call set_property if value has changed. This
39666           supresses all the g_object_notifies we would trigger otherwise. It
39667           also allows the user to chage the value while there is no controller
39668           change.
39669
39670 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39671
39672           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
39673           Original commit message from CVS:
39674           * gst/gstvalue.c:
39675           Don't crash if either of the string GValues is empty.
39676
39677 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
39678
39679           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
39680           Original commit message from CVS:
39681           2008-11-17  Andy Wingo  <wingo@pobox.com>
39682           * tools/gst-inspect.c (print_all_uri_handlers): New function,
39683           prints a summary of what URI schemes are supported by what
39684           elements.
39685           (main): Plumb in support for --uri-handlers or -u, and fix the
39686           argc check for -a and -u.
39687
39688 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39689
39690           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
39691           Original commit message from CVS:
39692           * gst/gstutils.h:
39693           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
39694           conversion functions.
39695
39696 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
39697
39698           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
39699           Original commit message from CVS:
39700           * gst/gstbuffer.c: (gst_buffer_finalize):
39701           Avoid costly typechecking for trivially correct pointers.
39702           * gst/gstpoll.c: (gst_poll_wait):
39703           Add some G_LIKELY here and there.
39704           * libs/gst/base/gstadapter.c: (gst_adapter_push):
39705           Add some debug info.
39706
39707 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
39708
39709           docs/random/wtay/poll-timeout: Small tweaks.
39710           Original commit message from CVS:
39711           * docs/random/wtay/poll-timeout:
39712           Small tweaks.
39713
39714 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
39715
39716           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
39717           Original commit message from CVS:
39718           * tests/old/testsuite/caps/intersection.c: (main):
39719           * tests/old/testsuite/plugin/loading.c: (main):
39720           Remove references to deprecated API g_mem_chunk*.
39721           Fixes #560442.
39722
39723 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
39724
39725           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
39726           Original commit message from CVS:
39727           * tools/gst-inspect.c: (main):
39728           Add --plugin option. Fixes #560301.
39729
39730 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
39731
39732           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
39733           Original commit message from CVS:
39734           * docs/random/wtay/poll-timeout:
39735           Quick braindump for a possible (not totally verified) atomic case.
39736
39737 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39738
39739           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
39740           Original commit message from CVS:
39741           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
39742           (gst_registry_binary_initialize_magic),
39743           (gst_registry_binary_write_cache),
39744           (gst_registry_binary_check_magic):
39745           * gst/gstregistrybinary.h:
39746           Don't write and check a CRC for the binary registry file. It's
39747           guaranteed that the registry is completely written (it's first written
39748           to a temporary file and then moved) and if the registry was corrupted
39749           by some hardware failure we would have bigger problems.
39750           Bump binary registry version to 0.10.21.1 for this as it's an
39751           incompatible change and to ensure that the registry gets rebuild
39752           after the update.
39753           This saves some milliseconds for reading/writing the registry.
39754           Fixes bug #560399.
39755
39756 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
39757
39758           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
39759           Original commit message from CVS:
39760           * docs/random/wtay/poll-timeout:
39761           Some pseudo code for how we could implement clock timeouts with GstPoll.
39762
39763 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39764
39765           plugins/elements/gstfilesink.c: Update Author string to match others.
39766           Original commit message from CVS:
39767           * plugins/elements/gstfilesink.c:
39768           Update Author string to match others.
39769
39770 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
39771
39772           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
39773           Original commit message from CVS:
39774           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
39775           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
39776           being fixed and inline the trivial check.
39777
39778 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
39779
39780           gst/gstcaps.c: Callgrind micro optimisations.
39781           Original commit message from CVS:
39782           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
39783           (gst_caps_merge_structure), (gst_caps_get_structure),
39784           (gst_caps_copy_nth), (gst_caps_set_simple),
39785           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
39786           (gst_caps_is_equal_fixed), (gst_caps_intersect),
39787           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
39788           (gst_caps_to_string):
39789           Callgrind micro optimisations.
39790           Avoid array bounds checks and force inline of trivial function.
39791           * gst/gstobject.c: (gst_object_set_name_default):
39792           -1 is equivalent to letting glib to the strlen but then there is more
39793           room for optimisations and it's not our fault.
39794           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
39795           no need to clear the array, we're cool.
39796           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
39797           The most common _is_fixed() check is done on fundamental glib base
39798           types so we check this first instead of doing a huge amount of
39799           useless GST_TYPE_ARRAY calls.
39800
39801 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
39802
39803           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
39804           Original commit message from CVS:
39805           * gst/gstevent.h:
39806           Add a SKIP seek flag for use with advanced trickmodes.
39807           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
39808
39809 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
39810
39811           gst/gststructure.c: No need to memset, we can clear the value ourselves.
39812           Original commit message from CVS:
39813           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
39814           No need to memset, we can clear the value ourselves.
39815           * gst/gstvalue.c: (gst_type_is_fixed),
39816           (gst_value_get_compare_func):
39817           Some optimisations from a few callgrind sessions:
39818           When checking if a type is fixed, check for trivial fundamental types
39819           first before checking types for which we need to get the type followed
39820           by the heavy duty type checks, this reduces the amount of
39821           g_type_fundamental() calls a lot.
39822           When getting the compare function, first check for our registered types.
39823           If that fails, do the heavy duty g_type_is_a() checks, reduces the
39824           amount of g_type_is_a() considerably.
39825
39826 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
39827
39828           docs/design/part-TODO.txt: Mumble something about removing GstXML.
39829           Original commit message from CVS:
39830           * docs/design/part-TODO.txt:
39831           Mumble something about removing GstXML.
39832
39833 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
39834
39835           gst/gstbin.c: Get the seqnum before we dispose the message.
39836           Original commit message from CVS:
39837           * gst/gstbin.c: (gst_bin_handle_message_func):
39838           Get the seqnum before we dispose the message.
39839
39840 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
39841
39842           docs/design/part-TODO.txt: Refer to the framestepping document.
39843           Original commit message from CVS:
39844           * docs/design/part-TODO.txt:
39845           Refer to the framestepping document.
39846
39847 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
39848
39849           Copy seqnums from events to messages so that they can all be related back to eachother.
39850           Original commit message from CVS:
39851           * gst/gstbin.c: (bin_handle_async_start),
39852           (gst_bin_handle_message_func), (gst_bin_query):
39853           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
39854           (gst_base_sink_event), (gst_base_sink_change_state):
39855           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
39856           (gst_base_src_loop), (gst_base_src_change_state):
39857           Copy seqnums from events to messages so that they can all be related
39858           back to eachother.
39859
39860 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
39861
39862           tools/gst-launch.c: Print the message seqnums.
39863           Original commit message from CVS:
39864           * tools/gst-launch.c: (event_loop):
39865           Print the message seqnums.
39866
39867 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
39868
39869           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
39870           Original commit message from CVS:
39871           2008-11-04  Andy Wingo  <wingo@pobox.com>
39872           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
39873           Also add API: to previous changelog entry.
39874
39875 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
39876
39877           Add sequence numbers to events and messages. See #559250.
39878           Original commit message from CVS:
39879           2008-11-04  Andy Wingo  <wingo@pobox.com>
39880           Add sequence numbers to events and messages. See #559250.
39881           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
39882           New functions.
39883           * gst/gstevent.h:
39884           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
39885           events with a new sequence number, and copy it when copying.
39886           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
39887           event's sequence number.
39888           * gst/gstmessage.h:
39889           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
39890           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
39891           with messages.
39892           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
39893
39894 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
39895
39896           docs/manual/: Some Application Development Manual fixes thanks to
39897           Original commit message from CVS:
39898           * docs/manual/advanced-position.xml:
39899           * docs/manual/basics-bins.xml:
39900           * docs/manual/basics-bus.xml:
39901           * docs/manual/basics-pads.xml:
39902           * docs/manual/intro-gstreamer.xml:
39903           * docs/manual/intro-preface.xml:
39904           Some Application Development Manual fixes thanks to
39905           Andrew Feren. Fixes #558459.
39906
39907 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39908
39909           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
39910           Original commit message from CVS:
39911           * gst/gstregistrybinary.c:
39912           Don't bother with the GTimer if we don't output the results.
39913
39914 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
39915
39916           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
39917           Original commit message from CVS:
39918           Patch by: David Schleef  <ds@schleef.org>
39919           * libs/gst/net/Makefile.am:
39920           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
39921
39922 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39923
39924           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
39925           Original commit message from CVS:
39926           * gst/gstregistrybinary.c:
39927           Oh my, studip, stupid me. Remove double stat() call.
39928
39929 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39930
39931           gst/gstpreset.c: Use g_unlink instead of unlink.
39932           Original commit message from CVS:
39933           * gst/gstpreset.c:
39934           Use g_unlink instead of unlink.
39935           * gst/gststructure.c:
39936           Use glib type.
39937           * gst/gstutils.c:
39938           Add a FIXME:.
39939           * gst/gsttaglist.c:
39940           * gst/gsttypefind.c:
39941           * gst/gstvalue.c:
39942           Formatting & whitespaces.
39943
39944 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39945
39946           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
39947           Original commit message from CVS:
39948           * plugins/elements/gstidentity.c:
39949           Doc typo. Use return value of parent_class->event.
39950           * plugins/elements/gsttypefindelement.c:
39951           Chain up at the end for consistency.
39952
39953 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39954
39955           docs/: Change to xinclude based build - its faster and easier to maintain.
39956           Original commit message from CVS:
39957           * docs/Makefile.am:
39958           * docs/gst/gstreamer-docs.sgml:
39959           * docs/gst/gstreamer-sections.txt:
39960           * docs/gst/running.xml:
39961           * docs/libs/gstreamer-libs-docs.sgml:
39962           Change to xinclude based build - its faster and easier to maintain.
39963
39964 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39965
39966           gst/: Use g_unlink() as none of these are directories.
39967           Original commit message from CVS:
39968           * gst/gstregistrybinary.c:
39969           * gst/gstregistryxml.c:
39970           Use g_unlink() as none of these are directories.
39971
39972 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
39973
39974           gst/gstpipeline.c: Some more comments.
39975           Original commit message from CVS:
39976           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
39977           Some more comments.
39978
39979 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
39980
39981           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
39982           Original commit message from CVS:
39983           * libs/gst/base/gstbasetransform.c:
39984           (gst_base_transform_find_transform), (gst_base_transform_getrange):
39985           If we have a fixate function, call it even if we already have fixed caps
39986           because the subclass might add some caps. Makes audioconvert add a
39987           default channel layout.
39988
39989 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
39990
39991           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
39992           Original commit message from CVS:
39993           * libs/gst/base/gstbasetransform.c:
39994           (gst_base_transform_prepare_output_buffer),
39995           (gst_base_transform_getrange):
39996           Clear the output buffer variable.
39997           Cleanups to the error path in the getrange function.
39998           Fixes #557649.
39999
40000 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40001
40002           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
40003           Original commit message from CVS:
40004           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
40005           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
40006           Use gst_buffer_try_new_and_alloc() and handle errors instead of
40007           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
40008           be allocated.
40009
40010 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
40011
40012           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
40013           Original commit message from CVS:
40014           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
40015           Set the last_stop to a more meaningful position when configuring the
40016           segment. ie. the start/stop of the segment or clipped against the
40017           updated segment boundaries.
40018           * tests/check/gst/gstsegment.c: (GST_START_TEST):
40019           Add some unit tests for the last_stop.
40020
40021 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40022
40023           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
40024           Original commit message from CVS:
40025           * libs/gst/base/gstbytereader.c:
40026           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
40027           copies of them.
40028
40029 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40030
40031           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
40032           Original commit message from CVS:
40033           * docs/gst/gstreamer-sections.txt:
40034           * gst/gstutils.h:
40035           API: Move float endianness conversion macros from libgstfloatcast
40036           to core as it's useful in general, even in core. Fixes bug #555196.
40037           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
40038           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
40039           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
40040           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
40041           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
40042           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
40043           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
40044
40045 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40046
40047           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
40048           Original commit message from CVS:
40049           * docs/libs/gstreamer-libs-sections.txt:
40050           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
40051           (gst_byte_reader_peek_data):
40052           * libs/gst/base/gstbytereader.h:
40053           * win32/common/libgstbase.def:
40054           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
40055           to get a pointer to the data at the current position and have
40056           a guaranteed size.
40057
40058 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40059
40060           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
40061           Original commit message from CVS:
40062           * configure.ac:
40063           Fix a bug in the output of the configure script summary
40064           when --gst-disable-registry is supplied
40065
40066 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40067
40068           libs/gst/base/: Fix the names of 2 functions in the docs strings.
40069           Original commit message from CVS:
40070           * libs/gst/base/gstbitreader.c:
40071           * libs/gst/base/gstbytereader.c:
40072           Fix the names of 2 functions in the docs strings.
40073
40074 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
40075
40076           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
40077           Original commit message from CVS:
40078           * libs/gst/base/gstbasetransform.c:
40079           (gst_base_transform_prepare_output_buffer),
40080           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
40081           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
40082           refcount problems as seen in banshee and maybe also in farsight2.
40083           Remove atomic int now that we need to take the lock anyways.
40084
40085 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40086
40087           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
40088           Original commit message from CVS:
40089           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
40090           (gst_base_sink_default_prepare_seek_segment),
40091           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
40092           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
40093           (gst_base_sink_query):
40094           Implement more seeking in pull mode.
40095           Use pad convert functions to convert position to the requested format.
40096           Fix position/duration reporting in pull mode.
40097           Implement position and duration reporting in other formats than time.
40098           * libs/gst/base/gstbasesink.h:
40099           Add member to keep track of when the segment is playing.
40100
40101 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
40102
40103           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...
40104           Original commit message from CVS:
40105           * gst/gstpad.c: (gst_pad_configure_src):
40106           When we use gst_pad_alloc_buffer() without wanting to set the caps we
40107           also don't need to check if the caps are compatible because the caller
40108           presumably is going to perform its own custom checks. Fixes some cases
40109           where basetransform elements would error out when it was not needed.
40110
40111 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
40112
40113           libs/gst/base/gstbasesrc.c: Update comment.
40114           Original commit message from CVS:
40115           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
40116           Update comment.
40117           * libs/gst/base/gstbasetransform.c:
40118           (gst_base_transform_handle_buffer),
40119           (gst_base_transform_reconfigure):
40120           Add some debug info.
40121           * win32/common/libgstbase.def:
40122           Add new method.
40123
40124 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40125
40126           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
40127           Original commit message from CVS:
40128           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
40129           Remove duplicated assignment and log a message in failure case.
40130
40131 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
40132
40133           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
40134           Original commit message from CVS:
40135           Patch by: Dig Ge <dig.ge.cn at gmail com>
40136           * tests/examples/helloworld/helloworld.c: (main):
40137           Fix copy'n'paste bug in hello world example (#556900).
40138
40139 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
40140
40141           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
40142           Original commit message from CVS:
40143           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
40144           (gst_base_sink_query):
40145           Query the total number of bytes when activating the pad in pull mode.
40146           Implement duration query in pull mode by using the installed pad convert
40147           function to convert from bytes to the requested format.
40148
40149 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
40150
40151           Add method to commit the state in subclasses.
40152           Original commit message from CVS:
40153           * docs/libs/gstreamer-libs-sections.txt:
40154           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
40155           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
40156           (gst_base_sink_event), (gst_base_sink_perform_seek),
40157           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
40158           (gst_base_sink_send_event), (gst_base_sink_change_state):
40159           * libs/gst/base/gstbasesink.h:
40160           Add method to commit the state in subclasses.
40161           Refactor the flush_start and flush_stop code because we need it for
40162           flushing while seeking too.
40163           Implement the beginnings of seeking in pull mode.
40164           Use the segment last_stop field for the pulling offset.
40165           Fix the pause method in pull mode.
40166           Configure the segment to BYTES for pull mode.
40167           API: GstBaseSink::gst_base_sink_do_preroll()
40168
40169 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
40170
40171           libs/gst/base/gstbasesrc.c: Update some docs.
40172           Original commit message from CVS:
40173           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
40174           Update some docs.
40175
40176 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
40177
40178           gst/gstquark.c: Fix printf format warning.
40179           Original commit message from CVS:
40180           * gst/gstquark.c: (_priv_gst_quarks_initialize):
40181           Fix printf format warning.
40182
40183 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40184
40185           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
40186           Original commit message from CVS:
40187           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
40188           Fix flow aggregation of tee. Error out immediately for all flow returns
40189           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
40190           and return OK if at least one pad is linked.
40191           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
40192           and otherwise returned the flow return of the last pad, which is wrong.
40193           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
40194           (GST_START_TEST), (tee_suite):
40195           Add unit tests for the flow aggregation.
40196
40197 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
40198
40199           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
40200           Original commit message from CVS:
40201           * docs/design/part-TODO.txt:
40202           Remove item from the todo list because it was fixed with the latency
40203           state change rewrites.
40204           * docs/design/part-seeking.txt:
40205           * docs/design/part-segments.txt:
40206           Update some docs.
40207           * gst/gstevent.c: (gst_event_new_new_segment_full),
40208           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
40209           (gst_event_parse_buffer_size), (gst_event_new_qos),
40210           (gst_event_parse_qos), (gst_event_new_seek),
40211           (gst_event_parse_seek), (gst_event_new_latency),
40212           (gst_event_parse_latency):
40213           Use quarks to construct and parse events.
40214           * gst/gstquark.c: (_priv_gst_quarks_initialize):
40215           * gst/gstquark.h:
40216           Add some more quarks to the table.
40217           Emit a warning when the quark tables are not in sync.
40218           * tests/check/gst/gstbus.c: (GST_START_TEST):
40219           Add an assert.
40220
40221 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40222
40223           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
40224           Original commit message from CVS:
40225           * plugins/elements/Makefile.am:
40226           * plugins/indexers/Makefile.am:
40227           Don't install static libs for plugins. Fixes #550851 for core.
40228
40229 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
40230
40231           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
40232           Original commit message from CVS:
40233           * gst/gstbus.c: (gst_bus_source_finalize),
40234           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
40235           (gst_bus_enable_sync_message_emission),
40236           (gst_bus_disable_sync_message_emission),
40237           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
40238           Fix deadlock, g_source_get_id() cannot be called in finalize.
40239           Keep track of the watch source by keeping a pointer to the source object
40240           instead.
40241           Use the bus lock to protect access to the pointer to the current
40242           watch source.
40243
40244 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
40245
40246           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
40247           Original commit message from CVS:
40248           Base on Patch by: Olivier Crete <tester at tester dot ca>
40249           * gst/gstbus.c: (gst_bus_source_finalize),
40250           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
40251           Only allow one bus watch to be set at a time. This is necessary
40252           because the dispatcher pops the message from the bus and the second
40253           watcher will then get NULL or the next message (and the first won't
40254           get this next message then, etc). If more than one "watcher" is
40255           required signal watches should be used. Fixes bug #526044.
40256
40257 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40258
40259           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
40260           Original commit message from CVS:
40261           * tools/gst-launch.c:
40262           Change the printing of the 'buffering...' output to avoid putting
40263           a \r in a translateable string (flagged by the TP).
40264
40265 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40266
40267           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
40268           Original commit message from CVS:
40269           * gst/gstxml.c:
40270           Clarify that the save_thyself() and restore_thyself() virtual
40271           functions of GstObject need to be overriden, not
40272           gst_object_(save|restore)_thyself() which is impossible.
40273           Fixes bug #555700.
40274
40275 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
40276
40277           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
40278           Original commit message from CVS:
40279           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
40280           Revert a patch from 21 months ago that broke caps negotiation in pull
40281           mode. Basically, having a buffer pass over a pad will trigger the
40282           setcaps function when caps change, just like in push mode.
40283
40284 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
40285
40286           docs/design/part-negotiation.txt: Update the docs some more.
40287           Original commit message from CVS:
40288           * docs/design/part-negotiation.txt:
40289           Update the docs some more.
40290           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
40291           If we pull a buffer with non-trivial caps, suggest those caps with the
40292           max probability.
40293
40294 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
40295
40296           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
40297           Original commit message from CVS:
40298           * docs/design/part-TODO.txt:
40299           Add another limitation of pad-blocking with segment seeks not pushing
40300           EOS events.
40301
40302 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40303
40304           win32/common/: Add new symbols to the win32 defs files
40305           Original commit message from CVS:
40306           * win32/common/libgstbase.def:
40307           * win32/common/libgstreamer.def:
40308           Add new symbols to the win32 defs files
40309
40310 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
40311
40312           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
40313           Original commit message from CVS:
40314           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
40315           (gst_bin_handle_message_func):
40316           The message src can be NULL, don't try to print the object names in that
40317           case.
40318           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
40319           Add some more debug info.
40320           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
40321           (GST_START_TEST):
40322           Add some debug.
40323           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
40324           scheduling modes.
40325
40326 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
40327
40328           docs/design/part-negotiation.txt: Small doc update.
40329           Original commit message from CVS:
40330           * docs/design/part-negotiation.txt:
40331           Small doc update.
40332           * docs/libs/gstreamer-libs-sections.txt:
40333           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
40334           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
40335           (gst_base_sink_init), (gst_base_sink_set_blocksize),
40336           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
40337           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
40338           (gst_base_sink_loop), (gst_base_sink_pad_activate),
40339           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
40340           (gst_base_sink_change_state):
40341           * libs/gst/base/gstbasesink.h:
40342           Add blocksize property and methods to control the amount of data
40343           to pull.
40344           Negotiate first before activating upstream in pull mode so that they can
40345           negotiate themselves.
40346           When we operate in pull mode, we only accept the caps that we
40347           negotiated.
40348           Make the sink go ASYNC to PAUSED, like all other sinks.
40349           API: GstBaseSink::gst_base_sink_set_blocksize()
40350           API: GstBaseSink::gst_base_sink_get_blocksize()
40351           API: GstBaseSink::blocksize
40352           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
40353           (gst_base_src_set_live), (gst_base_src_is_live),
40354           (gst_base_src_set_format), (gst_base_src_query_latency),
40355           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
40356           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
40357           (gst_base_src_set_property), (gst_base_src_get_property):
40358           * libs/gst/base/gstbasesrc.h:
40359           Add typechecking in public API functions.
40360           Add methods to control the blocksize in subclasses.
40361           API: GstBaseSrc::gst_base_src_set_blocksize()
40362           API: GstBaseSrc::gst_base_src_get_blocksize()
40363
40364 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
40365
40366           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
40367           Original commit message from CVS:
40368           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
40369           (buffer_probe), (event_probe), (GST_START_TEST):
40370           We now see 3 events go through our pad, since basesink now sends
40371           upstream latency events.
40372
40373 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
40374
40375           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
40376           Original commit message from CVS:
40377           * gst/gstpipeline.c: (gst_pipeline_change_state):
40378           Release the object lock before trying to flush the bus.
40379
40380 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
40381
40382           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
40383           Original commit message from CVS:
40384           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
40385           Forward LATENCY events upstreams so that elements know about the total
40386           pipeline latency. Fixes #555307.
40387
40388 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40389
40390           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
40391           Original commit message from CVS:
40392           * plugins/elements/gstqueue.c:
40393           Allow through queries when we don't know how
40394           to adjust them (not TIME or BYTES), as otherwise it's
40395           not possible to query the current position in order
40396           to seek in other formats at all.
40397
40398 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
40399
40400         * ChangeLog:
40401           changelog
40402           Original commit message from CVS:
40403           changelog
40404
40405 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
40406
40407           docs/gst/gstreamer-sections.txt: Placate doc pendants.
40408           Original commit message from CVS:
40409           2008-10-08  Andy Wingo  <wingo@pobox.com>
40410           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
40411
40412 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
40413
40414           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
40415           Original commit message from CVS:
40416           * gst/gstghostpad.c:
40417           * gst/gstghostpad.h:
40418           Unbreak -good build, private is a reserved c++ keyword.
40419
40420 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
40421
40422           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
40423           Original commit message from CVS:
40424           2008-10-08  Andy Wingo  <wingo@pobox.com>
40425           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
40426           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
40427           removal: re-add GST_GHOST_PAD_CAST to the header.
40428
40429 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
40430
40431           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
40432           Original commit message from CVS:
40433           2008-10-08  Andy Wingo  <wingo@pobox.com>
40434           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
40435           (GstGhostPadClass): Publically expose these structures so as to
40436           allow easy subclassing from C. Hide the member data behind a
40437           private opaque data pointer.
40438           * gst/gstghostpad.c: Adapt to store instance data in the type
40439           instance's private data region, not in the public struct.
40440
40441 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40442
40443           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
40444           Original commit message from CVS:
40445           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
40446           If we can't get a cache file don't try to save something to it.
40447           Dereferencing NULL pointers usually isn't a good idea.
40448
40449 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
40450
40451           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
40452           Original commit message from CVS:
40453           2008-10-08  Andy Wingo  <wingo@pobox.com>
40454           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
40455           template via g_object_get(), be sure to unref it.
40456           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
40457
40458 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40459
40460           tests/check/: Add Sparc ABI checks
40461           Original commit message from CVS:
40462           * tests/check/Makefile.am:
40463           * tests/check/gst/gstabi.c:
40464           * tests/check/gst/struct_sparc.h:
40465           * tests/check/libs/libsabi.c:
40466           * tests/check/libs/struct_sparc.h:
40467           Add Sparc ABI checks
40468           * tests/check/gst/gstvalue.c: (GST_START_TEST):
40469           Cast signed integer to unsigned to avoid a compiler warning.
40470
40471 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40472
40473           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
40474           Original commit message from CVS:
40475           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
40476           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
40477           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
40478           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
40479           (gst_byte_reader_peek_int24_be):
40480           Use new GST_READ_UINT24_(LE|BE) macros.
40481
40482 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40483
40484           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...
40485           Original commit message from CVS:
40486           * docs/gst/gstreamer-sections.txt:
40487           * gst/gstutils.h:
40488           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
40489           as it's too easy to break the ISO C strict aliasing rules with simple
40490           casts to the corresponding type and this would introduce hard to debug
40491           bugs. Fixes bug #545714.
40492           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
40493
40494 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
40495
40496           gst/: Add 'Since' bits to gtk-doc chunks for new API.
40497           Original commit message from CVS:
40498           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
40499           * gst/gstghostpad.c: (gst_ghost_pad_construct):
40500           Add 'Since' bits to gtk-doc chunks for new API.
40501
40502 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
40503
40504           docs/gst/gstreamer-sections.txt: Fix documentation
40505           Original commit message from CVS:
40506           * docs/gst/gstreamer-sections.txt:
40507           Fix documentation
40508
40509 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
40510
40511         * ChangeLog:
40512           changelog, doh
40513           Original commit message from CVS:
40514           changelog, doh
40515
40516 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
40517
40518           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
40519           Original commit message from CVS:
40520           2008-10-06  Andy Wingo  <wingo@pobox.com>
40521           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
40522           that will be called on the malloc_data to free it. Basically a way
40523           to avoid subclassing when all you need is a different free
40524           function, i.e. free() instead of g_free().
40525           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
40526           calling the free function.
40527           (gst_buffer_init): Initialize the free function to g_free.
40528
40529 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
40530
40531           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
40532           Original commit message from CVS:
40533           2008-10-06  Andy Wingo  <wingo@pobox.com>
40534           * gst/gstghostpad.h:
40535           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
40536           finishes the initialization of ghost pad. Useful for language
40537           bindings and subclassers of GstGhostPad. Fixes #539108.
40538           (gst_ghost_pad_new_full): Use the new constructor.
40539
40540 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
40541
40542           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
40543           Original commit message from CVS:
40544           Base on Patch by: Olivier Crete <tester at tester dot ca>
40545           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
40546           (gst_bin_remove_func), (update_degree),
40547           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
40548           Keep track of pads that are being linked/unlinked and resync the state
40549           changes.
40550           * gst/gstpad.c: (gst_pad_get_direction),
40551           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
40552           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
40553           (gst_pad_link_prepare), (gst_pad_link),
40554           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
40555           (gst_pad_check_pull_range), (gst_pad_get_range),
40556           (gst_pad_pull_range):
40557           Some code cleanups, use macros to check pad direction.
40558           Don't need to take the lock on the pad direction.
40559           Post structure change when pads are linked/unlinked.
40560           Change some checks into _return_if_fail().
40561           * tests/check/gst/gstbin.c:
40562           (test_link_structure_change_state_changed_sync_cb),
40563           (GST_START_TEST), (gst_bin_suite):
40564           Add testcase for pad link/unlinke resync during a state change.
40565           Fixes #510354.
40566
40567 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
40568
40569           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
40570           Original commit message from CVS:
40571           * docs/gst/gstreamer-sections.txt:
40572           * gst/gstmessage.c: (gst_message_new_structure_change),
40573           (gst_message_parse_structure_change):
40574           * gst/gstmessage.h:
40575           Implement STRUCTURE_CHANGED messages. These messages will be used to
40576           signal the parent bin of link/unlink operations that could require a
40577           resync when doing a state change. See ##510354.
40578           API: gst_message_new_structure_change()
40579           API: gst_message_parse_structure_change()
40580
40581 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40582
40583           gst/gstquark.*: Add some more quarks for new message. See #510354.
40584           Original commit message from CVS:
40585           * gst/gstquark.c:
40586           * gst/gstquark.h:
40587           Add some more quarks for new message. See #510354.
40588
40589 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40590
40591         * ChangeLog:
40592           ChangeLog surgery: add API tag
40593           Original commit message from CVS:
40594           ChangeLog surgery: add API tag
40595
40596 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
40597
40598           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
40599           Original commit message from CVS:
40600           * docs/libs/gstreamer-libs-docs.sgml:
40601           * docs/libs/gstreamer-libs-sections.txt:
40602           * libs/gst/base/Makefile.am:
40603           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
40604           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
40605           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
40606           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
40607           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
40608           (gst_bit_reader_skip_to_byte):
40609           * libs/gst/base/gstbitreader.h:
40610           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
40611           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
40612           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
40613           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
40614           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
40615           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
40616           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
40617           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
40618           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
40619           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
40620           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
40621           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
40622           * libs/gst/base/gstbytereader.h:
40623           * tests/check/Makefile.am:
40624           * tests/check/libs/bitreader.c: (GST_START_TEST),
40625           (gst_bit_reader_suite):
40626           * tests/check/libs/bytereader.c: (GST_START_TEST),
40627           (gst_byte_reader_suite):
40628           Add bit reader and byte reader classes, including documentation
40629           and an extensive unit test suite. Fixes bug #553554.
40630
40631 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
40632
40633           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
40634           Original commit message from CVS:
40635           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
40636           (gst_base_sink_query):
40637           Improve position reporting while flushing and other intermediate state
40638           changes. Fixes #553874.
40639
40640 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
40641
40642           gst/gstpad.c: Fix small refount leak in caps compatibility check.
40643           Original commit message from CVS:
40644           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
40645           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
40646           Original patch by : Simon Descaries
40647           Fix small refount leak in caps compatibility check.
40648           Fixes #551676.
40649
40650 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40651
40652           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
40653           Original commit message from CVS:
40654           * docs/pwg/advanced-request.xml:
40655           Fix 0.8 api usage in example. Fixes #554561
40656           * docs/pwg/appendix-porting.xml:
40657           Change 0.9 to 0.10 here.
40658
40659 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40660
40661           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
40662           Original commit message from CVS:
40663           * docs/manual/basics-data.xml:
40664           Change "event-event interaction" to "element-element interaction".
40665           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
40666           updates.
40667
40668 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40669
40670           configure.ac: Back to development -> 0.10.21.1
40671           Original commit message from CVS:
40672           * configure.ac:
40673           Back to development -> 0.10.21.1
40674
40675 === release 0.10.21 ===
40676
40677 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40678
40679         * ChangeLog:
40680         * NEWS:
40681         * RELEASE:
40682         * configure.ac:
40683         * docs/plugins/gstreamer-plugins.args:
40684         * docs/plugins/inspect/plugin-coreelements.xml:
40685         * docs/plugins/inspect/plugin-coreindexers.xml:
40686         * gstreamer.doap:
40687         * win32/common/config.h:
40688           Release 0.10.21
40689           Original commit message from CVS:
40690           Release 0.10.21
40691
40692 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40693
40694         * po/af.po:
40695         * po/az.po:
40696         * po/be.po:
40697         * po/bg.po:
40698         * po/ca.po:
40699         * po/cs.po:
40700         * po/da.po:
40701         * po/de.po:
40702         * po/en_GB.po:
40703         * po/es.po:
40704         * po/fi.po:
40705         * po/fr.po:
40706         * po/hu.po:
40707         * po/id.po:
40708         * po/it.po:
40709         * po/nb.po:
40710         * po/nl.po:
40711         * po/pl.po:
40712         * po/pt_BR.po:
40713         * po/ru.po:
40714         * po/rw.po:
40715         * po/sk.po:
40716         * po/sq.po:
40717         * po/sr.po:
40718         * po/sv.po:
40719         * po/tr.po:
40720         * po/uk.po:
40721         * po/vi.po:
40722         * po/zh_CN.po:
40723         * po/zh_TW.po:
40724           Update .po files
40725           Original commit message from CVS:
40726           Update .po files
40727
40728 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40729
40730           configure.ac: 0.10.20.4 pre-release
40731           Original commit message from CVS:
40732           * configure.ac:
40733           0.10.20.4 pre-release
40734
40735 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40736
40737           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
40738           Original commit message from CVS:
40739           * libs/gst/base/gstbasetransform.c:
40740           * plugins/elements/gstcapsfilter.c:
40741           * tests/check/Makefile.am:
40742           * tests/check/elements/.cvsignore:
40743           * tests/check/elements/capsfilter.c:
40744           Fix assertion in basetransform when the subclass chooses not to
40745           allocate a buffer in prepare_buffer(), and make capsfilter error out
40746           cleanly if requested to apply caps that don't completely specify the
40747           buffer. Fixes #551509
40748
40749 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
40750
40751           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
40752           Original commit message from CVS:
40753           * libs/gst/base/gstbasetransform.c:
40754           (gst_base_transform_prepare_output_buffer):
40755           Take new caps ref because our old one might have been gone when the
40756           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
40757
40758 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40759
40760         * ChangeLog:
40761           Also commit ChangeLog
40762           Original commit message from CVS:
40763           Also commit ChangeLog
40764
40765 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40766
40767           Gah. Commit pre-release info that should have gone in last week already.
40768           Original commit message from CVS:
40769           Gah. Commit pre-release info that should have gone in last week already.
40770           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
40771           * configure.ac:
40772           0.10.20.2 pre-release
40773           * po/LINGUAS:
40774           * po/id.po:
40775           * po/pt_BR.po:
40776           New translations.
40777
40778 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40779
40780           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
40781           Original commit message from CVS:
40782           * configure.ac:
40783           Do not probe availability of check unit test library when cross
40784           compiling, as test would not work anyway. Also cleanup verbose output
40785           of the check test. Fixes #551952.
40786
40787 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
40788
40789           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
40790           Original commit message from CVS:
40791           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
40792           * gst/gstelement.c: (gst_element_sync_state_with_parent):
40793           Avoid leaking the parent ref when we fail changing the state of the
40794           element using gst_element_sync_state_with_parent(). Fixes #551978.
40795
40796 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
40797
40798           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
40799           Original commit message from CVS:
40800           * docs/manual/intro-motivation.xml::
40801           Remove some bits that no longer apply, update others (#551642).
40802
40803 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
40804
40805           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
40806           Original commit message from CVS:
40807           * win32/common/config.h.in:
40808           Add GST_DATADIR, hard-code cpu to x86.
40809           * win32/common/libgstreamer.def:
40810           Spaces to tabs.
40811
40812 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
40813
40814           gst/gsttaglist.h: Fix Since: markers for new geo tags.
40815           Original commit message from CVS:
40816           * gst/gsttaglist.h:
40817           Fix Since: markers for new geo tags.
40818
40819 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40820
40821           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
40822           Original commit message from CVS:
40823           * gst/gsttaglist.h:
40824           Fix actual tag name define after renaming from altitude to elevation.
40825
40826 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
40827
40828           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
40829           Original commit message from CVS:
40830           * gst/gstpad.c: (add_unref_pad_to_list),
40831           (gst_pad_get_internal_links_default):
40832           Add fallback when calling the deprecated function on an element that
40833           implements the new internal_link handler.
40834
40835 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40836
40837           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
40838           Original commit message from CVS:
40839           * docs/gst/gstreamer-sections.txt:
40840           * gst/gsttaglist.c:
40841           * gst/gsttaglist.h:
40842           Add new tags for geo location and clarify purpose of existing location
40843           tag. Fixes #481169
40844
40845 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
40846
40847           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
40848           Original commit message from CVS:
40849           Patch by: Olivier Crete <tester at tester dot ca>
40850           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
40851           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
40852           Use thread-safe internal links iterator. Fixes #549504.
40853
40854 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
40855
40856           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
40857           Original commit message from CVS:
40858           Based on patch by: Olivier Crete <tester at tester dot ca>
40859           * docs/gst/gstreamer-sections.txt:
40860           * win32/common/libgstreamer.def:
40861           * gst/gstpad.c: (gst_pad_init),
40862           (gst_pad_set_iterate_internal_links_function),
40863           (int_link_iter_data_free), (iterate_pad),
40864           (gst_pad_iterate_internal_links_default),
40865           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
40866           * gst/gstpad.h:
40867           Add threadsafe replacement functions for getting internal links of an
40868           element. Deprecate the old internal links functions.
40869           API:GstPad::gst_pad_set_iterate_internal_links_function()
40870           API:GstPad::GstPadIterIntLinkFunction
40871           API:GstPad::gst_pad_iterate_internal_links()
40872           API:GstPad::gst_pad_iterate_internal_links_default()
40873           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
40874           (gst_proxy_pad_init):
40875           Implement threadsafe internal links.
40876           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
40877           Unit test for internal links on tee. See #549504.
40878
40879 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
40880
40881           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
40882           Original commit message from CVS:
40883           * tests/check/Makefile.am:
40884           libs/transform1 test requires libs/test_transform.c
40885
40886 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
40887
40888           gst/gstpad.c: Die evil deadlock, die !
40889           Original commit message from CVS:
40890           * gst/gstpad.c: (gst_pad_get_internal_links_default):
40891           Die evil deadlock, die !
40892
40893 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
40894
40895           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...
40896           Original commit message from CVS:
40897           * gst/gstutils.c: (gst_element_get_compatible_pad):
40898           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
40899           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
40900           Fix all leaks due to the bug in gst_pad_template_new() by which it does
40901           not steal the refcount of the given caps as stated.
40902           REVERT THIS COMMIT ONCE FIXED !
40903           REVERT THIS COMMIT ONCE FIXED !
40904           REVERT THIS COMMIT ONCE FIXED !
40905           REVERT THIS COMMIT ONCE FIXED !
40906           REVERT THIS COMMIT ONCE FIXED !
40907           REVERT THIS COMMIT ONCE FIXED !
40908
40909 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
40910
40911           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
40912           Original commit message from CVS:
40913           * gst/gstiterator.c:
40914           * gst/gstiterator.h:
40915           After 3 years it's about time to revise the documentation of the
40916           iterator objects.
40917
40918 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
40919
40920           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
40921           Original commit message from CVS:
40922           * gst/gstpad.c: (gst_pad_get_internal_links_default):
40923           Make the internal links function less thread-unsafe and add some
40924           comments, dunno why.
40925
40926 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
40927
40928           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
40929           Original commit message from CVS:
40930           * gst/gst_private.h:
40931           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
40932           build with --disable-gst-debug.
40933
40934 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
40935
40936           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
40937           Original commit message from CVS:
40938           * gst/gstpadtemplate.c: Revert last change, since it breaks
40939           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
40940           but shouldn't be enabled until we've released fixed versions
40941           of -good and -ffmpeg.
40942
40943 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40944
40945           gst/gstobject.c: Put the gst_object_get_name() back in.
40946           Original commit message from CVS:
40947           * gst/gstobject.c:
40948           Put the gst_object_get_name() back in.
40949
40950 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40951
40952           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
40953           Original commit message from CVS:
40954           * gst/gstpadtemplate.c:
40955           The old behaviour was that gst_pad_template_new() takes ownership of
40956           the caps. As we now call g_object_new() which calls g_object_set() and
40957           which copies the caps, we have to unref them to not leak them. Fixes
40958           make valgrid for me.
40959
40960 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40961
40962           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
40963           Original commit message from CVS:
40964           * gst/gsturi.c:
40965           Don't segfault on input like "tel:+1-123-555-1234".
40966
40967 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40968
40969           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
40970           Original commit message from CVS:
40971           * gst/gstobject.c:
40972           Due to popular request also include ObjectType in
40973           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
40974
40975 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
40976
40977           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
40978           Original commit message from CVS:
40979           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
40980           src_val must be positive, because that's not a requirement.
40981           This causes problems with converting negative granulepos
40982           values for Dirac.
40983           * gst/gstquery.c: Same, gst_query_new_convert().
40984
40985 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
40986
40987           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
40988           Original commit message from CVS:
40989           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
40990           src_val must be positive, because that's not a requirement.
40991           This causes problems with converting negative granulepos
40992           values for Dirac.
40993
40994 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
40995
40996           gst/gstclock.c: Add some more debugging to the clock slaving code.
40997           Original commit message from CVS:
40998           * gst/gstclock.c: (gst_clock_add_observation):
40999           Add some more debugging to the clock slaving code.
41000           * win32/common/libgstbase.def:
41001           Add new basetransform method.
41002
41003 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41004
41005           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
41006           Original commit message from CVS:
41007           * gst/gstbin.c: (gst_bin_element_set_state):
41008           Take the (recursive) state lock between getting the locked state of an
41009           element and changing the element state. This allows the application to
41010           lock an element's state and then change its state without races.
41011
41012 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
41013
41014           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
41015           Original commit message from CVS:
41016           * gst/gstbin.c: (gst_bin_element_set_state):
41017           When an element is in the locked state we still want to update the
41018           base_time of the element.
41019
41020 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
41021
41022           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
41023           Original commit message from CVS:
41024           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
41025           Use the result from gst_pad_set_caps() instead of assuming the element
41026           always accepted the caps computed by the default negotiate function.
41027
41028 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
41029
41030           Implement method for reconfiguring basetransform.
41031           Original commit message from CVS:
41032           * docs/libs/gstreamer-libs-sections.txt:
41033           * libs/gst/base/gstbasetransform.c:
41034           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
41035           (gst_base_transform_chain), (gst_base_transform_suggest),
41036           (gst_base_transform_reconfigure):
41037           * libs/gst/base/gstbasetransform.h:
41038           Implement method for reconfiguring basetransform.
41039           API: GstBaseTransform::gst_base_transform_reconfigure()
41040
41041 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
41042
41043           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
41044           Original commit message from CVS:
41045           patch by: Murray Cumming <murrayc@murrayc.com>
41046           * gst/gstutils.c:
41047           Mention that this is just like gst_buffer_merge() but with extra
41048           unreffing for C coders. Advise language bindings not to wrap it.
41049           Fixes Bug #533856.
41050           Also fix file comment.
41051
41052 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41053
41054           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
41055           Original commit message from CVS:
41056           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
41057           * plugins/elements/gstfakesink.c:
41058           * plugins/elements/gstfakesrc.c:
41059           Call super::event() when not handling it. Fixes #544855.
41060
41061 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
41062
41063           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
41064           Original commit message from CVS:
41065           Patch by: Alessandro Decina <alessandro@nnva.org>
41066           * plugins/elements/gstfilesrc.c:
41067           Use 64 bit variants of stat functions on win32, to enable support
41068           of large files there.
41069           Fixes #547277.
41070
41071 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
41072
41073           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
41074           Original commit message from CVS:
41075           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
41076           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
41077           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
41078           (gst_base_sink_get_position), (gst_base_sink_change_state):
41079           Improve position reporting in the flushing state.
41080           Also report the position when we are not yet prerolled but we
41081           have a newsegment event. Fixes #543444.
41082           Improve the pull-based negotiation code.
41083           * tests/check/elements/fakesink.c: (GST_START_TEST),
41084           (fakesink_suite):
41085           Add testcase for position reporting while flushing in PAUSED and
41086           PLAYING.
41087           * tests/check/generic/sinks.c: (GST_START_TEST):
41088           Update unit-test, we can now query the position as soon as we receive a
41089           NEWSEGMENT event.
41090
41091 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
41092
41093           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
41094           Original commit message from CVS:
41095           Based on patch by: Jason Zhao <e3423c at motorola dot com>
41096           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
41097           When the subclass event handler releases the PREROLL_LOCK, we could be
41098           in the flushing state and we have to ignore the event. Fixes #548394.
41099
41100 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
41101
41102           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
41103           Original commit message from CVS:
41104           * tools/gst-launch.1.in:
41105           Document GST_REGISTRY_UPDATE environment variable.
41106
41107 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
41108
41109           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
41110           Original commit message from CVS:
41111           * libs/gst/base/gstbasetransform.c:
41112           (gst_base_transform_prepare_output_buffer):
41113           If the element is configured in passthrough mode but the
41114           prepare_output_buffer gave us a new output buffer, discard that buffer
41115           and reuse the input buffer.
41116
41117 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41118
41119           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
41120           Original commit message from CVS:
41121           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
41122           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
41123           (gst_tee_request_new_pad), (gst_tee_release_pad),
41124           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
41125           * plugins/elements/gsttee.h:
41126           Protect pad_alloc with a new lock so that we can be sure that nothing is
41127           performing a pad_alloc when removing the pad. Fixes #547835.
41128           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
41129           (buffer_alloc_harness_teardown), (app_thread_func),
41130           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
41131           Added testcase for shutdown race.
41132
41133 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41134
41135           gst/gstpad.h: Add doc
41136           Original commit message from CVS:
41137           * gst/gstpad.h:
41138           Add doc
41139
41140 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
41141
41142           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
41143           Original commit message from CVS:
41144           * libs/gst/base/gstbasetransform.c:
41145           (gst_base_transform_prepare_output_buffer),
41146           (gst_base_transform_buffer_alloc):
41147           Go over the buffer_alloc function again and make sure we always end up
41148           allocating a buffer.
41149           Add some more docs.
41150           Avoid doing pad alloc when we have a pending suggestion because we
41151           cannot yet deal with changing caps in that case. Fixes #547728
41152
41153 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
41154
41155           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
41156           Original commit message from CVS:
41157           patch by: Luc Pionchon <luc.pionchon@nokia.com>
41158           * docs/manual/advanced-clocks.xml:
41159           * docs/manual/clocks.png:
41160           * docs/manual/diagrams-clocks.svg:
41161           Add one more image showing different times together with a describing
41162           paragraph. Fixes #547729.
41163
41164 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
41165
41166           win32/common/libgstbase.def: Add new method.
41167           Original commit message from CVS:
41168           * win32/common/libgstbase.def:
41169           Add new method.
41170
41171 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
41172
41173           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
41174           Original commit message from CVS:
41175           * libs/gst/base/gstbasetransform.c:
41176           (gst_base_transform_transform_caps),
41177           (gst_base_transform_prepare_output_buffer),
41178           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
41179           Don't overwrite the outsize when calculating the expected size of a new
41180           buffer because we still need it in case we cannot process the new
41181           buffer.
41182           When converting the size of the new buffer to an upstream size, actually
41183           use the expected size of the buffer, not some other random value.
41184           Use an atomic int to signal that a new upstream caps suggestion is
41185           available.
41186           When we can convert the current buffer to a new format, check if the
41187           buffer size is of the expected size and allocate a new buffer of the
41188           expected size when this is not the case.
41189           * tests/check/libs/transform1.c: (GST_START_TEST):
41190           remove ifdeffed code from the unit test.
41191
41192 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41193
41194           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
41195           Original commit message from CVS:
41196           * pkgconfig/gstreamer-uninstalled.pc.in:
41197           * pkgconfig/gstreamer.pc.in:
41198           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
41199           called gstcontroller-0.10.
41200
41201 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41202
41203           gst/: Remove double interface from doc-string.
41204           Original commit message from CVS:
41205           * gst/gstchildproxy.h:
41206           * gst/gstpreset.h:
41207           Remove double interface from doc-string.
41208
41209 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41210
41211           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
41212           Original commit message from CVS:
41213           * libs/gst/base/gstbasesrc.c:
41214           * libs/gst/base/gstbasetransform.c:
41215           Fix headings in docs and gtk-doc warnings.
41216
41217 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
41218
41219           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
41220           Original commit message from CVS:
41221           * gst/gstregistrybinary.c:
41222           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
41223           libc.
41224           Fixes #544776.
41225
41226 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
41227
41228           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
41229           Original commit message from CVS:
41230           * libs/gst/base/gstbasetransform.c:
41231           (gst_base_transform_buffer_alloc):
41232           Fix a "may be used unitialized" warning.
41233
41234 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41235
41236           Document preset-iface vmethods.
41237           Original commit message from CVS:
41238           * docs/gst/gstreamer-sections.txt:
41239           * gst/gstpreset.h:
41240           Document preset-iface vmethods.
41241
41242 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41243
41244           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
41245           Original commit message from CVS:
41246           * docs/manual/advanced-interfaces.xml:
41247           Turn thoughts about HAL into a note-tag. Remove mentioning that is
41248           only used to discover devices.
41249
41250 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
41251
41252           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
41253           Original commit message from CVS:
41254           Patch by: Frederic Crozat <fcrozat@mandriva.org>
41255           * gst/gst.c: (init_pre):
41256           Make sure gettext returns translations in UTF-8 encoding rather
41257           than in the current locale encoding (#546822).
41258
41259 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
41260
41261           gst/gstcaps.c: Fix subset test.
41262           Original commit message from CVS:
41263           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
41264           Fix subset test.
41265           * tests/check/gst/gstcaps.c: (GST_START_TEST):
41266           Improve unit test subset tests and add a testcase for the subset failure
41267           cases.
41268           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
41269           Improve subtraction unit test.
41270
41271 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41272
41273           plugins/elements/gsttee.c: Unlock, instead of locking again.
41274           Original commit message from CVS:
41275           * plugins/elements/gsttee.c:
41276           Unlock, instead of locking again.
41277
41278 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
41279
41280           gst/gstpad.h: Clarify the docs a bit more.
41281           Original commit message from CVS:
41282           * gst/gstpad.h:
41283           Clarify the docs a bit more.
41284
41285 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41286
41287           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
41288           Original commit message from CVS:
41289           * tests/examples/metadata/read-metadata.c:
41290           Don't leak old taglist.
41291
41292 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
41293
41294           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
41295           Original commit message from CVS:
41296           Patch by: Olivier Crete <tester at tester dot ca>
41297           * gst/gststructure.c:
41298           (gst_structure_fixate_field_nearest_fraction):
41299           Avoid overflows in fixation code when dealing with MAXINT values, which
41300           v4l2src seems to do.
41301           Fixes #546328.
41302           * tests/check/gst/gststructure.c: (GST_START_TEST):
41303           Make a unit test to check the fix.
41304
41305 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
41306
41307           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
41308           Original commit message from CVS:
41309           * plugins/elements/gstcapsfilter.c: (copy_func),
41310           (gst_capsfilter_set_property):
41311           Use new caps suggestion feature of basetransform to request a caps
41312           negotiation upstream.
41313
41314 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
41315
41316           docs/libs/gstreamer-libs-sections.txt: Add new function:
41317           Original commit message from CVS:
41318           * docs/libs/gstreamer-libs-sections.txt:
41319           Add new function:
41320           API: GstBaseTransform::gst_base_transform_suggest()
41321           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
41322           (gst_base_transform_init), (gst_base_transform_transform_caps),
41323           (gst_base_transform_transform_size),
41324           (gst_base_transform_configure_caps),
41325           (gst_base_transform_can_transform),
41326           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
41327           (gst_base_transform_prepare_output_buffer),
41328           (gst_base_transform_buffer_alloc),
41329           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
41330           (gst_base_transform_chain), (gst_base_transform_activate),
41331           (gst_base_transform_set_passthrough),
41332           (gst_base_transform_is_passthrough),
41333           (gst_base_transform_set_in_place),
41334           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
41335           (gst_base_transform_set_qos_enabled),
41336           (gst_base_transform_is_qos_enabled),
41337           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
41338           (gst_base_transform_reconfigure):
41339           * libs/gst/base/gstbasetransform.h:
41340           Rewrite of basetransform to perform negotiation outside of the
41341           buffer_alloc functions.  Fixes #545853.
41342           * tests/check/libs/transform1.c: (GST_START_TEST),
41343           (buffer_alloc_ct2):
41344           Update unit test.
41345
41346 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41347
41348           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
41349           Original commit message from CVS:
41350           * tests/check/gst/gstpreset.c:
41351           Only run preset tests when $HOME is writable. Preliminary fix for
41352           #545433.
41353
41354 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41355
41356           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
41357           Original commit message from CVS:
41358           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
41359           (gst_bin_change_state_func), (bin_handle_async_done),
41360           (gst_bin_handle_message_func):
41361           Fix race for bins that simulate ASYNC state changes by inserting
41362           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
41363           pending ASYNC messages even when the bin does not have ASYNC children.
41364           We note detect this behaviour because we will receive an ASYNC message
41365           that is originating from the bin itself.
41366           Fixes races with decodebin2 state changes.
41367           * tests/check/gst/gstbin.c: (GST_START_TEST):
41368           Add some more debug.
41369
41370 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
41371
41372           gst/gsttaglist.c: Fix typo.
41373           Original commit message from CVS:
41374           * gst/gsttaglist.c: (_gst_tag_initialize):
41375           Fix typo.
41376
41377 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41378
41379           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
41380           Original commit message from CVS:
41381           * gst/gsttaglist.c:
41382           Argh. actually save the text before committing. Now adds
41383           gst_tag_merge_strings_with_comma() to gst_tag_register().
41384
41385 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41386
41387           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
41388           Original commit message from CVS:
41389           * gst/gsttaglist.c:
41390           * gst/gsttaglist.h:
41391           Do as tim pointed out and actually register the new tag. Also improve
41392           te docs and use gst_tag_merge_strings_with_comma() method to allow
41393           retriving all keywords merged in one list.
41394
41395 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41396
41397           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
41398           Original commit message from CVS:
41399           * configure.ac:
41400           * docs/gst/gstreamer.types:
41401           Revert 'accidential' change of the configure option removal. We still
41402           need to generate the types file in configure --disable-load-save.
41403
41404 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41405
41406           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
41407           Original commit message from CVS:
41408           * docs/gst/gstreamer-sections.txt:
41409           * gst/gsttaglist.h:
41410           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
41411
41412 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
41413
41414           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
41415           Original commit message from CVS:
41416           * gst/gstpadtemplate.c:
41417           (gst_pad_template_class_init), (gst_static_pad_template_get),
41418           (gst_pad_template_new), (gst_pad_template_pad_created),
41419           (gst_pad_template_set_property), (gst_pad_template_get_property):
41420           Add "name-template", "direction", "presence" and "caps" properties,
41421           so that gst_pad_template_new() is just a thin wrapper around
41422           g_object_new(), which is better for bindings. (Fixes: #539772)
41423
41424 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
41425
41426           gst/gsturi.c: Be more liberal in what URIs we accept.
41427           Original commit message from CVS:
41428           * gst/gsturi.c:
41429           Be more liberal in what URIs we accept.
41430           Do not unescape bits of the URI for no apparent reason before passing to
41431           the element. Fixes #545352.
41432
41433 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
41434
41435           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
41436           Original commit message from CVS:
41437           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
41438           * gst/gst.c:
41439           Include gstconfig.h as macros from it are used. Fixes bug #545607.
41440
41441 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41442
41443           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
41444           Original commit message from CVS:
41445           * configure.ac:
41446           * docs/gst/gstreamer-sections.txt:
41447           * docs/gst/gstreamer.types:
41448           * docs/gst/gstreamer.types.in:
41449           * gst/Makefile.am:
41450           * gst/gst.c:
41451           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
41452           * gst/gstconfig.h.in:
41453           * gst/gstelement.c: (gst_element_get_index):
41454           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
41455           (gst_registry_binary_load_feature),
41456           (gst_registry_binary_read_cache):
41457           * gst/gstregistryxml.c: (load_feature),
41458           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
41459           * plugins/Makefile.am:
41460           * tools/gst-indent:
41461           * tools/gst-inspect.c: (print_index_info), (print_element_list),
41462           (print_plugin_features), (print_element_features):
41463           * tools/gst-xmlinspect.c: (print_event_masks),
41464           (print_element_info):
41465           * win32/common/gstconfig.h:
41466           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
41467           Disabling the indexers and URI handler code will only reduce the
41468           required amount of memory by a very small amount but on the other hand
41469           requires much more maintaince work. Apart from that many places of
41470           code are broken when disabling them.
41471           Disabling the enum types doesn't reduce the required amount of memory
41472           by more than a few bytes and makes it hard to fix bugs like #539772,
41473           i.e. use the enums as GObject properties.
41474
41475 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
41476
41477           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
41478           Original commit message from CVS:
41479           * docs/design/part-TODO.txt:
41480           Add some thoughts and problems with upstream renegotiation.
41481
41482 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
41483
41484           gst/gstpad.c: Remove silly redundant debug.
41485           Original commit message from CVS:
41486           * gst/gstpad.c: (gst_pad_acceptcaps_default),
41487           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
41488           Remove silly redundant debug.
41489           Add some more debug info.
41490           Clarify the docs regarding new caps received from pad_alloc.
41491
41492 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41493
41494           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
41495           Original commit message from CVS:
41496           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
41497           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
41498           Make setting the caps more threadsafe.
41499
41500 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
41501
41502           docs/design/part-element-transform.txt: Update docs.
41503           Original commit message from CVS:
41504           * docs/design/part-element-transform.txt:
41505           Update docs.
41506
41507 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
41508
41509           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
41510           Original commit message from CVS:
41511           * plugins/elements/gstqueue.c: (gst_queue_init),
41512           (gst_queue_acceptcaps):
41513           Add and use a custom acceptcaps function instead of falling back to the
41514           potentially less optimized default implementation.
41515
41516 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41517
41518           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
41519           Original commit message from CVS:
41520           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
41521           Only sanity-check the buffer size if requested_caps == buffer_caps
41522           (ie. don't take pad caps into account, they're not relevant here)
41523
41524 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41525
41526           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
41527           Original commit message from CVS:
41528           * plugins/elements/gsttee.c:
41529           * plugins/elements/gsttee.h:
41530           Reverting as not everything is clear yet. Needs some general design
41531           work.
41532
41533 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41534
41535           ChangeLog: ChangeLog surgery for tee commit.
41536           Original commit message from CVS:
41537           * ChangeLog:
41538           ChangeLog surgery for tee commit.
41539
41540 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41541
41542           docs/gst/gstreamer-sections.txt: Cleanup section-file.
41543           Original commit message from CVS:
41544           * docs/gst/gstreamer-sections.txt:
41545           Cleanup section-file.
41546
41547 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41548
41549           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
41550           Original commit message from CVS:
41551           * plugins/elements/gsttee.c:
41552           * plugins/elements/gsttee.h:
41553           Relay tag events in tee. Fixes parts of #474016.
41554
41555 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
41556
41557           Build the net library if we have winsock2.
41558           Original commit message from CVS:
41559           * configure.ac:
41560           * libs/gst/Makefile.am:
41561           Build the net library if we have winsock2.
41562
41563 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
41564
41565           docs/manual/: Replace one diagram with two separate ones and updates others.
41566           Original commit message from CVS:
41567           patch by: Luc Pionchon <luc.pionchon@nokia.com>
41568           * docs/manual/advanced-threads.xml:
41569           * docs/manual/diagrams-pipelines.svg:
41570           * docs/manual/hello-world.png:
41571           * docs/manual/linked-elements.png:
41572           * docs/manual/mime-world.png:
41573           * docs/manual/queue.png:
41574           * docs/manual/thread-buffering.png:
41575           * docs/manual/thread-synchronizing.png:
41576           Replace one diagram with two separate ones and updates others.
41577           Fixes #542401.
41578
41579 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41580
41581           gst/gstelement.h: Fix link in documentation.
41582           Original commit message from CVS:
41583           * gst/gstelement.h:
41584           Fix link in documentation.
41585
41586 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41587
41588           gst/gstmessage.c: Fix confusing documentation.
41589           Original commit message from CVS:
41590           * gst/gstmessage.c:
41591           Fix confusing documentation.
41592
41593 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41594
41595           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
41596           Original commit message from CVS:
41597           * libs/gst/base/gstbasesrc.h:
41598           revert the changes to the header file for the ABI.
41599
41600 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41601
41602           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
41603           Original commit message from CVS:
41604           * libs/gst/base/gstbasesrc.c:
41605           * libs/gst/base/gstbasesrc.h:
41606           Don't cache the seekable status.
41607           Fixes bug #544174
41608
41609 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
41610
41611           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
41612           Original commit message from CVS:
41613           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
41614           code to close the pipeline graph.  This prevents the program from
41615           printing internal data flow errors.
41616
41617 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41618
41619           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
41620           Original commit message from CVS:
41621           * docs/manual/basics-bus.xml:
41622           Correct typo. Fixes bug #544320.
41623
41624 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
41625
41626           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
41627           Original commit message from CVS:
41628           * configure.ac:
41629           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
41630           Add check (taken from -base) for winsock, adds WIN32_LIBS
41631           * gst/Makefile.am:
41632           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
41633           winsock.
41634           Define GST_EXPORTS when building libgstreamer (only used on win32)
41635           * gst/gst_private.h:
41636           * gst/gstinfo.h:
41637           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
41638           for symbols that we need to export in both these files.
41639           * gst/gstpoll.c:
41640           Include gst_private.h higher up to avoid some compile problems on win32.
41641
41642 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41643
41644           gst/gstvalue.c: Fix typos.
41645           Original commit message from CVS:
41646           * gst/gstvalue.c:
41647           Fix typos.
41648
41649 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41650
41651           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
41652           Original commit message from CVS:
41653           * gst/gstcaps.c:
41654           Previous commit was wrong NULL caps does not exist
41655           and indicate an error, so also add a FIXME to
41656           gst_caps_is_equal where NULL caps are accepted.
41657
41658 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41659
41660           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
41661           Original commit message from CVS:
41662           * gst/gstcaps.c:
41663           Allow passing of NULL to gst_caps_union
41664
41665 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41666
41667           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
41668           Original commit message from CVS:
41669           * gst/gstghostpad.c:
41670           Add in doc that gst_ghost_pad_set_target can accept
41671           NULL to clear target
41672
41673 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
41674
41675           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
41676           Original commit message from CVS:
41677           * gst/gstplugin.c:
41678           * gst/gstregistry.c:
41679           GstRegistryPool doesn't exist; don't refer to it in docs.
41680           Don't refer to functions that don't exist in docs, it's
41681           unhelpful.
41682
41683 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41684
41685           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
41686           Original commit message from CVS:
41687           * gst/gst.c:
41688           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
41689
41690 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
41691
41692           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
41693           Original commit message from CVS:
41694           Patch by: tmatth <le dot businessman at gmail dot com>
41695           * docs/pwg/building-testapp.xml:
41696           Don't use an undeclared variable in the example program.
41697           Fixes bug #542573.
41698
41699 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41700
41701           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
41702           Original commit message from CVS:
41703           * gst/gstdebugutils.c:
41704           Squeeze ghost-pad links and remove <> from classname labels to save
41705           more horizontal space.
41706
41707 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41708
41709           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
41710           Original commit message from CVS:
41711           * gst/gstdebugutils.c:
41712           Give request and sometimes pads a different shpe style. Condense the
41713           graphs a little more.
41714
41715 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
41716
41717           configure.ac: Don't require flex and bison if the parser is disabled.
41718           Original commit message from CVS:
41719           * configure.ac:
41720           Don't require flex and bison if the parser is disabled.
41721
41722 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41723
41724           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
41725           Original commit message from CVS:
41726           * libs/gst/controller/gstinterpolationcontrolsource.c:
41727           (_list_find_sorted_custom):
41728           Don't use declarations after statements.
41729
41730 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41731
41732           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
41733           Original commit message from CVS:
41734           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
41735           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
41736           of the the child-added / -removed signals as GstChildProxy
41737           only supports GstObjects.
41738
41739 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41740
41741           gst/gstdebugutils.c: Fix memleak
41742           Original commit message from CVS:
41743           * gst/gstdebugutils.c:
41744           Fix memleak
41745
41746 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
41747
41748           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
41749           Original commit message from CVS:
41750           Patch by: Alessandro Decina <alessandro at nnva dot org>
41751           * gst/gstpoll.c:
41752           Fix "ignored return value" compiler warning with newer glibc.
41753
41754 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41755
41756           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
41757           Original commit message from CVS:
41758           * gst/gstchildproxy.c:
41759           Fix copy&paste error in gst_child_proxy_removed() documentation.
41760
41761 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
41762
41763           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
41764           Original commit message from CVS:
41765           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
41766           Print error debug message if plugin description fields that should
41767           be set are NULL.
41768           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
41769           Don't crash if the string to serialise is NULL (it really should
41770           not be, but apparently this used to work with the xml registry ...).
41771
41772 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41773
41774           tools/gst-plot-timeline.py: Fix parsing of log messages
41775           Original commit message from CVS:
41776           * tools/gst-plot-timeline.py:
41777           Fix parsing of log messages
41778
41779 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
41780
41781           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
41782           Original commit message from CVS:
41783           * win32/common/libgstbase.def::
41784           Sort alphabetically so make check-exports doesn't barf.
41785
41786 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41787
41788           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
41789           Original commit message from CVS:
41790           * gst/gstevent.c:
41791           Use gst_format_get_name() to improve debug output.
41792           * gst/gstpreset.c:
41793           Remove #ifdef'ed code. Add TODO comment.
41794           * gst/gstsegment.c:
41795           Add debug output to ease spotting format != segment.format assertions.
41796
41797 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41798
41799           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
41800           Original commit message from CVS:
41801           * tests/check/libs/gdp.c: (gst_dp_suite):
41802           Also enable the GDP unit test again on PPC now that the bug
41803           is fixed.
41804
41805 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41806
41807           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
41808           Original commit message from CVS:
41809           * libs/gst/dataprotocol/dataprotocol.c:
41810           Don't write to the same region of memory as a uint64 and uint16
41811           as this breaks strict aliasing rules and apparantly breaks on PPC
41812           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
41813
41814 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41815
41816           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
41817           Original commit message from CVS:
41818           * libs/gst/controller/gstinterpolationcontrolsource.c:
41819           Optimize list handling. Use own find function. Exploit that fact that
41820           the list is sorted. Also pass back the node before, so that we can
41821           insert quickly. Have a fast path for append.
41822
41823 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41824
41825           docs/design/: Fix two typos.
41826           Original commit message from CVS:
41827           * docs/design/draft-framestep.txt:
41828           * docs/design/part-negotiation.txt:
41829           Fix two typos.
41830
41831 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41832
41833           configure.ac:
41834           Original commit message from CVS:
41835           * configure.ac:
41836           Show configuration sumary after configure run. Based on patch by
41837           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
41838
41839 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
41840
41841           docs/manual/: Add scale factor for pdf output.
41842           Original commit message from CVS:
41843           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
41844           * docs/manual/advanced-autoplugging.xml:
41845           * docs/manual/advanced-threads.xml:
41846           * docs/manual/basics-bins.xml:
41847           * docs/manual/basics-elements.xml:
41848           * docs/manual/basics-helloworld.xml:
41849           * docs/manual/basics-pads.xml:
41850           Add scale factor for pdf output.
41851           * docs/manual/intro-basics.xml:
41852           Switched sections "pads" and "bins" and added a pipeline diagram.
41853           * docs/manual/intro-gstreamer.xml:
41854           Added more info on gstreamer.
41855           * docs/manual/intro-motivation.xml:
41856           Commented out the whole section "current problem", which sounds
41857           historical and somehow osolete; it could be turned in a positive
41858           way and reused to improve the design principles.
41859           * docs/manual/intro-preface.xml:
41860           - Update URLs to library.gnome.org.
41861           - Do not mention GTK+ in preliminary reading (irrelevant).
41862           - Mention Plugin Writer's Manual and further reading only in the
41863           previous section.
41864           - Added a list of most relevant GObject/glib topics.
41865           * docs/manual/Makefile.am:
41866           * docs/manual/bin-element-ghost.fig:
41867           * docs/manual/bin-element-ghost.png:
41868           * docs/manual/bin-element-noghost.fig:
41869           * docs/manual/bin-element-noghost.png:
41870           * docs/manual/bin-element.fig:
41871           * docs/manual/bin-element.png:
41872           * docs/manual/filter-element-multi.fig:
41873           * docs/manual/filter-element-multi.png:
41874           * docs/manual/filter-element.fig:
41875           * docs/manual/filter-element.png:
41876           * docs/manual/gstreamer-overview.png:
41877           * docs/manual/hello-world.fig:
41878           * docs/manual/hello-world.png:
41879           * docs/manual/linked-elements.fig:
41880           * docs/manual/linked-elements.png:
41881           * docs/manual/mime-world.fig:
41882           * docs/manual/mime-world.png:
41883           * docs/manual/queue.fig:
41884           * docs/manual/queue.png:
41885           * docs/manual/simple-player.png:
41886           * docs/manual/sink-element.fig:
41887           * docs/manual/sink-element.png:
41888           * docs/manual/src-element.fig:
41889           * docs/manual/src-element.png:
41890           * docs/manual/diagrams-general.svg:
41891           * docs/manual/diagrams-pipelines.svg:
41892           Removed .fig, added .png counterpart.
41893           Fixes: #539137
41894
41895 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41896
41897           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
41898           Original commit message from CVS:
41899           * plugins/elements/gstmultiqueue.c:
41900           * plugins/elements/gstmultiqueue.h:
41901           revert extra-size-buffers stuff, caused some race conditions
41902           and extra-size-buffers is not used anymore. Docs needs some updates
41903
41904 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
41905
41906           win32/common/: Update win32 files.
41907           Original commit message from CVS:
41908           * win32/common/config.h:
41909           * win32/common/gstenumtypes.c:
41910           * win32/common/gstenumtypes.h:
41911           * win32/common/gstversion.h:
41912           Update win32 files.
41913
41914 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
41915
41916           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
41917           Original commit message from CVS:
41918           * gst/gstdebugutils.h: (GstDebugGraphDetails),
41919           (GST_DEBUG_BIN_TO_DOT_FILE):
41920           Add missing Since' markers to gtk-doc blurbs.
41921
41922 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
41923
41924           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
41925           Original commit message from CVS:
41926           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
41927           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
41928           (set_caps_1), (set_caps_ct1), (transform_ct1),
41929           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
41930           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
41931           (transform_size_ct2), (buffer_alloc_ct2):
41932           Add some more tests with switching caps in buffer_alloc.
41933
41934 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
41935
41936           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
41937           Original commit message from CVS:
41938           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
41939           (gst_test_trans_class_init), (result_sink_chain),
41940           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
41941           (gst_test_trans_push), (gst_test_trans_pop):
41942           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
41943           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
41944           (set_caps_1), (set_caps_ct1), (transform_ct1),
41945           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
41946           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
41947           (transform_size_ct2), (buffer_alloc_ct2),
41948           (gst_basetransform_suite):
41949           More tests, prepare for tests with switching caps in buffer_alloc.
41950
41951 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
41952
41953           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
41954           Original commit message from CVS:
41955           * plugins/elements/gstmultiqueue.c:
41956           * plugins/elements/gstmultiqueue.h:
41957           Fix dead-lock in underrun_cb
41958
41959 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
41960
41961           docs/design/part-states.txt: Fix device open/close docs.
41962           Original commit message from CVS:
41963           * docs/design/part-states.txt:
41964           Fix device open/close docs.
41965
41966 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41967
41968           ChangeLog: Mention bugnumber for last commit.
41969           Original commit message from CVS:
41970           * ChangeLog:
41971           Mention bugnumber for last commit.
41972
41973 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
41974
41975           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
41976           Original commit message from CVS:
41977           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
41978           * docs/manual/manual.xml:
41979           - Reorganised the previous "introduction" bundle into Foreword,
41980           Introduction, and About GStreamer. The two first are <preface>
41981           docbook elements. The later is the first part of the book.
41982           - added intro-gstreamer.xml (content partially from
41983           intro-preface.xml)
41984           - moved appendix-win32.xml into appendix-integration.xml
41985           * docs/manual/intro-preface.xml: gstreamer section moved...
41986           * docs/manual/intro-gstreamer.xml: ...here. new file.
41987           * docs/manual/appendix-win32.xml: removed file. Content moved...
41988           * docs/manual/appendix-integration.xml: ...here.
41989           * docs/manual/highlevel-components.xml: section about GstEditor moved...
41990           * docs/manual/appendix-checklist.xml: ...here.
41991
41992 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
41993
41994           docs/manual/: - Explicitely include glib.h.
41995           Original commit message from CVS:
41996           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
41997           * docs/manual/basics-helloworld.xml:
41998           * docs/manual/hello-world.fig:
41999           - Explicitely include glib.h.
42000           - Do not use global variables.
42001           - Use g_printerr() instead of g_print().
42002           - Minor formating/renaming to increase readibility.
42003           - Renamed new_pad() to on_pad_added()
42004           - Improved explenatory comments.
42005           - renamed ogg parser to ogg demuxer
42006           - Use "autoaudiosink" instead of "alsasink".
42007           Fixes: #538619
42008
42009 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42010
42011           ChangeLog: Remove cvs conflict marker.
42012           Original commit message from CVS:
42013           * ChangeLog:
42014           Remove cvs conflict marker.
42015
42016 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42017
42018           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
42019           Original commit message from CVS:
42020           * docs/README:
42021           Document that for plgin-docs we extraxt he short-desc from the element
42022           details.
42023           * docs/design/part-states.txt:
42024           Tell that devices should be closed in PAUSED -> READY.
42025           * docs/manual/README:
42026           Document how tests in the manual are handled.
42027           * docs/manuals.mak:
42028           Typo in comment.
42029
42030 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42031
42032           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
42033           Original commit message from CVS:
42034           * gst/gstbin.c: (bin_query_latency_fold):
42035           Only care about latency min and max when the sink is actually a live
42036           sink.
42037
42038 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
42039
42040           docs/design/part-block.txt: Fix typo.
42041           Original commit message from CVS:
42042           * docs/design/part-block.txt:
42043           Fix typo.
42044           * docs/design/part-element-transform.txt:
42045           Add notes about why transform needs to know input/output sizes.
42046           Add some issues that need to be solved.
42047           Add some more use cases.
42048           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
42049           (gst_test_trans_class_init), (result_sink_chain),
42050           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
42051           (gst_test_trans_push), (gst_test_trans_pop):
42052           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
42053           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
42054           (set_caps_1), (set_caps_ct1), (transform_ct1),
42055           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
42056           (gst_basetransform_suite):
42057           Add suport for different pad templates and buffer-alloc.
42058           Add more checks for caps and buffer-alloc.
42059           Add checks for proxy buffer alloc.
42060           Add unit test for copy transform.
42061
42062 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
42063
42064           docs/manual/: Typo and formatting fixes (#538594).
42065           Original commit message from CVS:
42066           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
42067           * docs/manual/appendix-integration.xml:
42068           * docs/manual/appendix-licensing.xml:
42069           * docs/manual/basics-elements.xml:
42070           * docs/manual/basics-helloworld.xml:
42071           * docs/manual/basics-pads.xml:
42072           * docs/manual/highlevel-components.xml:
42073           * docs/manual/highlevel-xml.xml:
42074           * docs/manual/intro-basics.xml:
42075           * docs/manual/intro-preface.xml:
42076           Typo and formatting fixes (#538594).
42077
42078 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42079
42080           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
42081           Original commit message from CVS:
42082           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42083           Fix some memory leaks and uses of object instances that we don't
42084           actually own.
42085
42086 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42087
42088           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
42089           Original commit message from CVS:
42090           * plugins/elements/gstmultiqueue.c:
42091           Add functionality to extra-size-buffers property.
42092
42093 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42094
42095           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
42096           Original commit message from CVS:
42097           * plugins/elements/gstmultiqueue.c:
42098           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
42099           activate the pads if they are added in STATE_NULL.
42100
42101 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42102
42103           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
42104           Original commit message from CVS:
42105           * docs/libs/gstreamer-libs-sections.txt:
42106           Add new API to doc
42107           * libs/gst/check/gstcheck.c:
42108           * libs/gst/check/gstcheck.h:
42109           API: gst_check_teardown_pad_by_name
42110
42111 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
42112
42113           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
42114           Original commit message from CVS:
42115           * libs/gst/check/gstcheck.c:
42116           * libs/gst/check/gstcheck.h:
42117           Also setup request pads and allow setup pads by name (#537812)
42118           API: gst_check_setup_src_pad_by_name
42119           API: gst_check_setup_sink_pad_by_name
42120
42121 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42122
42123           tests/check/: Use HAVE_VALGRIND_H some more.
42124           Original commit message from CVS:
42125           * tests/check/gst/gstbuffer.c:
42126           * tests/check/pipelines/parse-launch.c:
42127           Use HAVE_VALGRIND_H some more.
42128
42129 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42130
42131           scripts/cvs-update.sh: Pass arguments to make.
42132           Original commit message from CVS:
42133           * scripts/cvs-update.sh:
42134           Pass arguments to make.
42135           Run autoregen.sh if Makefile is not there.
42136
42137 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42138
42139           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
42140           Original commit message from CVS:
42141           * configure.ac:
42142           * gst/gstinfo.c:
42143           Don't assume that <valgrind/valgrind.h> exists just because
42144           the binary is there.
42145
42146 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
42147
42148           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
42149           Original commit message from CVS:
42150           * tests/check/Makefile.am:
42151           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
42152           (gst_test_trans_class_init), (gst_test_trans_init),
42153           (gst_test_trans_set_data), (result_sink_chain),
42154           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
42155           (gst_test_trans_pop):
42156           * tests/check/libs/transform1.c: (GST_START_TEST),
42157           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
42158           Add some test basetransform element and the beginnings of various
42159           unit tests for it.
42160
42161 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42162
42163           libs/gst/base/gsttypefindhelper.c: Increase code readability.
42164           Original commit message from CVS:
42165           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
42166           Increase code readability.
42167           Don't try to compare buffer offsets when ther are invalid.
42168
42169 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
42170
42171           docs/design/Makefile.am: Dist some more design docs.
42172           Original commit message from CVS:
42173           * docs/design/Makefile.am:
42174           Dist some more design docs.
42175           * docs/random/moving-plugins:
42176           Small addition: good plugins mustn't have functional code
42177           within assertion macros.
42178
42179 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
42180
42181           docs/design/draft-framestep.txt: Some ideas about a framestep API
42182           Original commit message from CVS:
42183           * docs/design/draft-framestep.txt:
42184           Some ideas about a framestep API
42185           * docs/design/part-element-transform.txt:
42186           Start design and use cases for basetransform in order to get it
42187           fixed soon.
42188
42189 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
42190
42191           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
42192           Original commit message from CVS:
42193           * gst/gstbus.c:
42194           Make it known that gst_bus_poll() is pure evil (fixes #538810).
42195
42196 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42197
42198           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
42199           Original commit message from CVS:
42200           * plugins/elements/gstcapsfilter.c:
42201           * plugins/elements/gstfakesink.c:
42202           * plugins/elements/gstfakesrc.c:
42203           * plugins/elements/gstfdsink.c:
42204           * plugins/elements/gstfdsrc.c:
42205           * plugins/elements/gstfilesink.c:
42206           * plugins/elements/gstfilesrc.c:
42207           * plugins/elements/gstidentity.c:
42208           * plugins/elements/gstmultiqueue.c:
42209           * plugins/elements/gstqueue.c:
42210           * plugins/elements/gsttee.c:
42211           * plugins/elements/gsttypefindelement.c:
42212           Remove short_description. Add basic docs for gsttypefindelement.
42213           Simplify markup for fakesrc/fdsrc.
42214
42215 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
42216
42217           plugins/elements/gstfdsrc.c: Added Since doc.
42218           Original commit message from CVS:
42219           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
42220           Added Since doc.
42221
42222 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
42223
42224           Add timeout property like udpsrc. Fixes #538628.
42225           Original commit message from CVS:
42226           Patch by: joel larsson <tilljoel at gmail dot com>
42227           * docs/plugins/gstreamer-plugins.args:
42228           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
42229           (gst_fd_src_init), (gst_fd_src_update_fd),
42230           (gst_fd_src_set_property), (gst_fd_src_get_property),
42231           (gst_fd_src_create):
42232           * plugins/elements/gstfdsrc.h:
42233           Add timeout property like udpsrc. Fixes #538628.
42234           Add some more docs and example pipelines.
42235
42236 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
42237
42238           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
42239           Original commit message from CVS:
42240           * docs/libs/gstreamer-libs-sections.txt:
42241           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
42242           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
42243           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
42244           (gst_base_sink_do_sync):
42245           * libs/gst/base/gstbasesink.h:
42246           * win32/common/libgstbase.def:
42247           Add method to allow sinks to specify additional delay between the sync
42248           times and the actual rendering of the data.
42249           API: gst_base_sink_set_render_delay()
42250           API: gst_base_sink_get_render_delay()
42251
42252 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42253
42254           configure.ac: Bump version number back to dev -> 0.10.20.1
42255           Original commit message from CVS:
42256           * configure.ac:
42257           Bump version number back to dev -> 0.10.20.1
42258
42259 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42260
42261           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
42262           Original commit message from CVS:
42263           * docs/gst/gstreamer-sections.txt:
42264           * gst/gsttaglist.c: (_gst_tag_initialize):
42265           * gst/gsttaglist.h:
42266           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
42267           Fixes bug #538568.
42268
42269 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42270
42271           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
42272           Original commit message from CVS:
42273           * libs/gst/controller/gstcontroller.c:
42274           Revert one change, that make ret value possible uninitialized.
42275
42276 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42277
42278           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
42279           Original commit message from CVS:
42280           * libs/gst/controller/gstcontroller.c:
42281           Use freeze/thaw notify to sync notify emission a bit (its also more
42282           efficient). Move debug output to LOG (is called a lot in a loop).
42283           Always unset g_values if the have been initialized.
42284
42285 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
42286
42287           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
42288           Original commit message from CVS:
42289           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42290           (gst_base_sink_wait_eos), (gst_base_sink_event):
42291           If we have not seen a buffer before EOS, use the segment values to
42292           report the current position instead of invalid positions.
42293
42294 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42295
42296           Ignore more.
42297           Original commit message from CVS:
42298           * docs/plugins/tmpl/.cvsignore:
42299           * tests/check/gst/.cvsignore:
42300           Ignore more.
42301
42302 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42303
42304           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
42305           Original commit message from CVS:
42306           * libs/gst/controller/gstinterpolation.c:
42307           * libs/gst/controller/gstinterpolationcontrolsource.c:
42308           * tests/check/libs/controller.c:
42309           Rewrite handling of default values. Fix overflow with unsigned types
42310           in linear interpolation. Remove now obsolete _first_value() function.
42311           Add more tests. Fixes #538201.
42312
42313 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
42314
42315           libs/gst/base/gstbasetransform.c: Add debug info.
42316           Original commit message from CVS:
42317           * libs/gst/base/gstbasetransform.c:
42318           (gst_base_transform_class_init), (gst_base_transform_init),
42319           (gst_base_transform_transform_caps),
42320           (gst_base_transform_prepare_output_buffer):
42321           Add debug info.
42322           When a buffer is writable, its metadata is also writable so we don't
42323           need to subbuffer (which then makes the buffer not-writable anymore).
42324
42325 === release 0.10.20 ===
42326
42327 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42328
42329         * ChangeLog:
42330         * NEWS:
42331         * RELEASE:
42332         * configure.ac:
42333         * docs/plugins/gstreamer-plugins.args:
42334         * docs/plugins/gstreamer-plugins.hierarchy:
42335         * docs/plugins/inspect/plugin-coreelements.xml:
42336         * docs/plugins/inspect/plugin-coreindexers.xml:
42337         * gstreamer.doap:
42338         * win32/common/config.h:
42339           Release 0.10.20
42340           Original commit message from CVS:
42341           Release 0.10.20
42342
42343 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42344
42345         * po/af.po:
42346         * po/az.po:
42347         * po/be.po:
42348         * po/bg.po:
42349         * po/ca.po:
42350         * po/cs.po:
42351         * po/da.po:
42352         * po/de.po:
42353         * po/en_GB.po:
42354         * po/es.po:
42355         * po/fi.po:
42356         * po/fr.po:
42357         * po/hu.po:
42358         * po/it.po:
42359         * po/nb.po:
42360         * po/nl.po:
42361         * po/pl.po:
42362         * po/ru.po:
42363         * po/rw.po:
42364         * po/sk.po:
42365         * po/sq.po:
42366         * po/sr.po:
42367         * po/sv.po:
42368         * po/tr.po:
42369         * po/uk.po:
42370         * po/vi.po:
42371         * po/zh_CN.po:
42372         * po/zh_TW.po:
42373           Update .po files
42374           Original commit message from CVS:
42375           Update .po files
42376
42377 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42378
42379           configure.ac: 0.10.19.3 pre-release
42380           Original commit message from CVS:
42381           * configure.ac:
42382           0.10.19.3 pre-release
42383
42384 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
42385
42386           Rename DATADIR to GST_DATADIR to avoid build problems
42387           Original commit message from CVS:
42388           * configure.ac:
42389           * gst/gstpreset.c:
42390           Rename DATADIR to GST_DATADIR to avoid build problems
42391           on win32. Patch By: David Schleef <ds@schleef.org>
42392           Fixes: #536857
42393
42394 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42395
42396           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
42397           Original commit message from CVS:
42398           * configure.ac:
42399           Explicitely link with -ldl if dladdr() is found there. Before it was
42400           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
42401           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
42402
42403 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42404
42405         * ChangeLog:
42406           Put pre-release chaneglog entry where it actually happened
42407           Original commit message from CVS:
42408           Put pre-release chaneglog entry where it actually happened
42409
42410 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42411
42412           configure.ac: 0.10.19.2 pre-release
42413           Original commit message from CVS:
42414           * configure.ac:
42415           0.10.19.2 pre-release
42416
42417 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
42418
42419           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
42420           Original commit message from CVS:
42421           * gst/gsterror.c: (_gst_stream_errors_init):
42422           Fix typo (spotted by Fabricio Godoy, #536723).
42423
42424 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
42425
42426           libs/gst/base/gstbasesink.c: Add some debug.
42427           Original commit message from CVS:
42428           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
42429           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
42430           Add some debug.
42431           Make sure we don't generate invalid QoS messages.
42432
42433 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42434
42435           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
42436           Original commit message from CVS:
42437           * gst/gstevent.c: (gst_event_new_qos):
42438           Add some assert and docs for invalid input to the qos function.
42439
42440 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
42441
42442           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
42443           Original commit message from CVS:
42444           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42445           (gst_base_sink_get_position):
42446           The reported position must always be smaller than the last seen
42447           timestamps (or timestamp + duration for reverse).
42448
42449 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
42450
42451           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
42452           Original commit message from CVS:
42453           Patch by: Rob Bradford <rob at robster dot org dot uk>
42454           * gst/gstregistry.c: (gst_registry_scan_path_level):
42455           Don't recurse into .debug directories as some distros install
42456           the debugging symbols next to the plugins in .debug directories
42457           and dlopen() crashes on them sometimes. Fixes bug #508070.
42458           Add FIXME for 0.11 to not recurse into directories at all because
42459           it's very inconsistent to the behaviour of other PATH environment
42460           variables.
42461
42462 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42463
42464           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
42465           Original commit message from CVS:
42466           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42467           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
42468           Fix position query range checks in reverse playback.
42469
42470 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42471
42472           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
42473           Original commit message from CVS:
42474           * gst/gstelement.c:
42475           * gst/gstelement.h:
42476           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
42477           clear of the reference to the resulting pad must be released later
42478           or not, resulting in possible leaks. Fixes bug #533865.
42479
42480 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
42481
42482           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
42483           Original commit message from CVS:
42484           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
42485           * gst/gstelementfactory.c:
42486           Small doc fix. Fixes #535285.
42487
42488 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
42489
42490           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
42491           Original commit message from CVS:
42492           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
42493           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
42494           (gst_base_src_get_range), (gst_base_src_pad_get_range),
42495           (gst_base_src_loop), (gst_base_src_set_flushing),
42496           (gst_base_src_change_state):
42497           Make sending an EOS event to the basesrc non-blocking even if the
42498           implementation does blocking waits in the create function. This is done
42499           by unlocking the create function when EOS is sent.
42500           Fixes #535218.
42501
42502 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42503
42504           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
42505           Original commit message from CVS:
42506           * tools/gst-inspect.c: (print_element_properties_info):
42507           If possible print the element type of GValueArray properties.
42508
42509 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42510
42511           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
42512           Original commit message from CVS:
42513           * gst/gstiterator.c:
42514           Remove an unused field from the private GstListIterator struct.
42515
42516 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42517
42518           libs/gst/controller/gstcontroller.c: Add parameter guards.
42519           Original commit message from CVS:
42520           * libs/gst/controller/gstcontroller.c:
42521           Add parameter guards.
42522
42523 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42524
42525           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
42526           Original commit message from CVS:
42527           * tests/check/gst/gstpipeline.c:
42528           Revert test change and add comment why it should not work.
42529
42530 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42531
42532           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
42533           Original commit message from CVS:
42534           * tests/check/gst/gstpipeline.c:
42535           Extending the test a little to verify that we also get the NULL state-
42536           change message.
42537
42538 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42539
42540           gst/gstpreset.c: Add Since: markers to docs blurbs.
42541           Original commit message from CVS:
42542           * gst/gstpreset.c: (gst_preset_default_get_meta),
42543           (gst_preset_get_preset_names), (gst_preset_get_property_names),
42544           (gst_preset_load_preset), (gst_preset_save_preset),
42545           (gst_preset_rename_preset), (gst_preset_delete_preset),
42546           (gst_preset_set_meta):
42547           Add Since: markers to docs blurbs.
42548           * win32/common/libgstreamer.def:
42549           Add recently-added API.
42550
42551 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
42552
42553           configure.ac: Add DATADIR for storing presets.
42554           Original commit message from CVS:
42555           Patch by: Stefan Kost  <ensonic@users.sf.net>
42556           * configure.ac:
42557           Add DATADIR for storing presets.
42558           * docs/gst/gstreamer-docs.sgml:
42559           * docs/gst/gstreamer-sections.txt:
42560           * docs/gst/gstreamer.types.in:
42561           Add GstPreset to docs.
42562           * gst/Makefile.am:
42563           * gst/gst.h:
42564           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
42565           (preset_open_and_parse_header), (preset_parse_version),
42566           (preset_merge), (preset_get_keyfile),
42567           (gst_preset_default_get_preset_names),
42568           (gst_preset_default_get_property_names),
42569           (gst_preset_default_load_preset),
42570           (gst_preset_default_save_presets_file),
42571           (gst_preset_default_save_preset),
42572           (gst_preset_default_rename_preset),
42573           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
42574           (gst_preset_default_get_meta), (gst_preset_default_randomize),
42575           (gst_preset_default_reset), (gst_preset_get_preset_names),
42576           (gst_preset_get_property_names), (gst_preset_load_preset),
42577           (gst_preset_save_preset), (gst_preset_rename_preset),
42578           (gst_preset_delete_preset), (gst_preset_set_meta),
42579           (gst_preset_get_meta), (gst_preset_class_init),
42580           (gst_preset_base_init), (gst_preset_get_type):
42581           * gst/gstpreset.h:
42582           Add GstPreset to core. Fixes #396779
42583           * tests/check/Makefile.am:
42584           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
42585           (gst_preset_test_set_property), (gst_preset_test_class_init),
42586           (gst_preset_test_base_init), (gst_preset_test_get_type),
42587           (gst_preset_test_plugin_init), (GST_START_TEST),
42588           (remove_preset_file), (test_setup), (test_teardown),
42589           (gst_preset_suite):
42590           Add GstPreset unit tests.
42591
42592 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
42593
42594           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
42595           Original commit message from CVS:
42596           * gst/gstpad.c: (gst_pad_event_default_dispatch):
42597           The default event function on a sinkpad should return TRUE when
42598           there are no internal links but should collect the return values from
42599           the internal links otherwise.
42600
42601 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
42602
42603           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
42604           Original commit message from CVS:
42605           * plugins/elements/gsttypefindelement.c:
42606           (gst_type_find_element_src_event),
42607           (gst_type_find_element_handle_event):
42608           Use faster and safer _pad_push_event().
42609
42610 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
42611
42612           API: add gst_bin_find_unlinked_pad()
42613           Original commit message from CVS:
42614           * docs/gst/gstreamer-sections.txt:
42615           * gst/gstutils.c: (element_find_unlinked_pad),
42616           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
42617           * gst/gstutils.h:
42618           API: add gst_bin_find_unlinked_pad()
42619           API: deprecate gst_bin_find_unconnected_pad() (#401456)
42620
42621 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
42622
42623           gst/: Fixed a bunch of typos.
42624           Original commit message from CVS:
42625           * gst/gstclock.c:
42626           * gst/gstclock.h:
42627           * gst/gsttask.c:
42628           * gst/gsttask.h:
42629           Fixed a bunch of typos.
42630
42631 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42632
42633           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
42634           Original commit message from CVS:
42635           * gst/gstpad.h:
42636           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
42637           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
42638           (gst_parse_bin_from_description_full):
42639           * gst/gstutils.h:
42640           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
42641
42642 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
42643
42644           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
42645           Original commit message from CVS:
42646           * docs/pwg/advanced-tagging.xml:
42647           Small docs update, can't be bothered to rewrite the nonsensical
42648           examples right now.
42649
42650 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
42651
42652           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
42653           Original commit message from CVS:
42654           * gst/gstevent.h:
42655           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
42656
42657 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
42658
42659           gst/parse/grammar.y: Remove unneeded casts.
42660           Original commit message from CVS:
42661           * gst/parse/grammar.y:
42662           Remove unneeded casts.
42663
42664 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
42665
42666           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
42667           Original commit message from CVS:
42668           * gst/parse/grammar.y:
42669           * tests/check/pipelines/parse-launch.c:
42670           Get all missing elements from a parse launch string if possible
42671           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
42672
42673 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42674
42675           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
42676           Original commit message from CVS:
42677           * tests/check/Makefile.am:
42678           * tests/check/pipelines/parse-launch.c:
42679           Add some unit tests for the new gst_parse_launch*_full() API.
42680           (Exposes a previously-existing memory leak in the error code
42681           path, so adding to VALGRIND_TO_FIX for now).
42682
42683 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
42684
42685           API: gst_parse_launch_full()
42686           Original commit message from CVS:
42687           * docs/gst/gstreamer-sections.txt:
42688           * gst/gst.c: (init_post):
42689           * gst/gst_private.h: (_GstParseContext):
42690           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
42691           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
42692           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
42693           (gst_parse_launch_full):
42694           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
42695           (GstParseFlags), (GstParseContext):
42696           * gst/gstutils.c: (gst_parse_bin_from_description),
42697           (gst_parse_bin_from_description_full):
42698           * gst/gstutils.h:
42699           * gst/parse/grammar.y:
42700           * gst/parse/types.h:
42701           * win32/common/libgstreamer.def:
42702           Add new gst_parse_*_full API (#528178):
42703           API: gst_parse_launch_full()
42704           API: gst_parse_launchv_full()
42705           API: gst_parse_bin_from_description_full()
42706           API: gst_parse_context_new()
42707           API: gst_parse_context_free()
42708           API: gst_parse_context_get_missing_elements()
42709
42710 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
42711
42712           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
42713           Original commit message from CVS:
42714           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
42715           * docs/faq/gst-uninstalled:
42716           Also support ffmpeg in gst-uninstalled.
42717
42718 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42719
42720           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
42721           Original commit message from CVS:
42722           * configure.ac:
42723           After discussion on IRC use the binary registry as default
42724           but allow to disable it with --disable-binary-registry.
42725           * win32/common/libgstreamer.def:
42726           Add the two new symbols for the binary registry.
42727
42728 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42729
42730           gst/: More guards against bad input; typo fix; some minor clean-ups.
42731           Original commit message from CVS:
42732           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
42733           * gst/gstutils.c: (gst_parse_bin_from_description):
42734           * gst/parse/grammar.y: (graph):
42735           More guards against bad input; typo fix; some minor clean-ups.
42736
42737 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
42738
42739           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
42740           Original commit message from CVS:
42741           Patch by: Sjoerd Simons <sjoerd at luon dot net>
42742           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
42743           If nothing else can be used, use the last buffer's start time as
42744           the segment's last stop. Fixes bug #534258.
42745
42746 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
42747
42748           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
42749           Original commit message from CVS:
42750           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
42751           Move size sanity check to the right place: downstream may return
42752           a buffer with a smaller size if the buffer caps are different than
42753           the requested ones, as may happen when doing reverse negotiation.
42754
42755 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
42756
42757           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
42758           Original commit message from CVS:
42759           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
42760           (gst_file_sink_render):
42761           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
42762           (gst_file_src_start):
42763           Small cleanups. Add note adbout g_fopen() on windows and why we don't
42764           use it yet.
42765
42766 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
42767
42768           Don't use gst_element_get_pad().
42769           Original commit message from CVS:
42770           * gst/gstpad.c: (gst_pad_load_and_link):
42771           * gst/gstutils.c: (gst_element_link_pads),
42772           (gst_element_unlink_pads):
42773           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
42774           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
42775           (gst_check_teardown_sink_pad),
42776           (gst_check_element_push_buffer_list):
42777           * tests/check/elements/fakesink.c: (GST_START_TEST):
42778           * tests/check/elements/filesink.c:
42779           * tests/check/elements/filesrc.c: (GST_START_TEST):
42780           * tests/check/elements/multiqueue.c: (setup_multiqueue),
42781           (mq_sinkpad_to_srcpad):
42782           * tests/check/elements/tee.c: (GST_START_TEST):
42783           * tests/check/generic/sinks.c: (GST_START_TEST):
42784           * tests/check/gst/gstbin.c: (GST_START_TEST):
42785           * tests/check/gst/gstevent.c: (GST_START_TEST):
42786           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42787           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
42788           * tests/check/gst/gstquery.c: (GST_START_TEST):
42789           * tests/check/gst/gstutils.c: (GST_START_TEST):
42790           * tests/check/libs/basesrc.c: (GST_START_TEST):
42791           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
42792           (gst_parse_test_element_change_state):
42793           Don't use gst_element_get_pad().
42794
42795 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
42796
42797           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
42798           Original commit message from CVS:
42799           * docs/Makefile.am:
42800           Fix installing plugin documentation when gtk-doc is disabled.
42801
42802 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
42803
42804           docs/manual/: Avoid using a bad function in the example code.
42805           Original commit message from CVS:
42806           * docs/manual/advanced-autoplugging.xml:
42807           * docs/manual/basics-helloworld.xml:
42808           * docs/manual/basics-pads.xml:
42809           * docs/manual/highlevel-components.xml:
42810           Avoid using a bad function in the example code.
42811
42812 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
42813
42814           gst/gstclock.c: Fix debug of the new clock rate.
42815           Original commit message from CVS:
42816           * gst/gstclock.c: (gst_clock_set_calibration):
42817           Fix debug of the new clock rate.
42818
42819 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42820
42821           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
42822           Original commit message from CVS:
42823           * win32/common/libgstbase.def:
42824           Add gst_base_sink_wait_clock() to the exported symbols.
42825
42826 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42827
42828           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
42829           Original commit message from CVS:
42830           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
42831           * libs/gst/base/gstbasetransform.c:
42832           (gst_base_transform_sink_event):
42833           Unref events that the GstBaseTransform::event vfunc didn't want to
42834           have forwarded by the base class. Closes a leak in identity.
42835           Fixes bug #446763.
42836
42837 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
42838
42839           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
42840           Original commit message from CVS:
42841           * docs/libs/gstreamer-libs-sections.txt:
42842           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
42843           * libs/gst/base/gstbasesink.h:
42844           Expose a method that was previously used internally to synchronize
42845           against the clock because it can be useful for subclasses too.
42846           GstBaseSink::gst_base_sink_wait_clock()
42847
42848 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
42849
42850           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
42851           Original commit message from CVS:
42852           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
42853           Add sanity check to make sure we don't get smaller buffers
42854           than requested (and fallback to normal buffer alloc if we do).
42855
42856 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
42857
42858           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
42859           Original commit message from CVS:
42860           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
42861           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
42862           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
42863           Refactor adjusting the running_time with latency and offset into a
42864           separate method.
42865           When doing clipping, we still want to use the subclass get_times method,
42866           just in case the DURATION or TIMESTAMP are not set.
42867
42868 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
42869
42870           API: add gst_type_find_suggest_simple(), #533740.
42871           Original commit message from CVS:
42872           * docs/gst/gstreamer-sections.txt:
42873           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
42874           * gst/gsttypefind.h:
42875           * win32/common/libgstreamer.def:
42876           API: add gst_type_find_suggest_simple(), #533740.
42877
42878 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
42879
42880           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
42881           Original commit message from CVS:
42882           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
42883           Use right error code when typefinding fails, so we can use
42884           the default (translated) error messages.
42885
42886 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
42887
42888           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
42889           Original commit message from CVS:
42890           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
42891           (gst_base_src_start):
42892           When the subclass did not set caps on outgoing buffers, configure the
42893           caps we negotiated on the source pad.
42894           When the typefind helper does not find caps, error out properly instead
42895           of doing things with NULL caps.
42896
42897 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
42898
42899           gst/gsttypefind.h: Tabs to spaces, oh yes!
42900           Original commit message from CVS:
42901           * gst/gsttypefind.h:
42902           Tabs to spaces, oh yes!
42903
42904 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
42905
42906         * ChangeLog:
42907           ChangeLog surgery
42908           Original commit message from CVS:
42909           ChangeLog surgery
42910
42911 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
42912
42913           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
42914           Original commit message from CVS:
42915           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
42916           Add David's and Benjamin's tests for array subtraction to the
42917           unit test suite, which suggests that #147931 is fixed these days.
42918
42919 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
42920
42921           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
42922           Original commit message from CVS:
42923           * gst/gstevent.c:
42924           Document that gst_event_new_tag() and gst_event_new_navigation()
42925           take ownership of the taglist/structure passed to them. (#533635).
42926
42927 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42928
42929           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
42930           Original commit message from CVS:
42931           * docs/Makefile.am:
42932           Don't descend into the plugins dir if plugin docs building
42933           is disabled.
42934           * docs/README:
42935           Add a note about the new type:GTypeName syntax for the plugin
42936           documentation .types file.
42937
42938 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42939
42940           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
42941           Original commit message from CVS:
42942           * gst/gstmessage.c: (gst_message_new_error),
42943           (gst_message_new_warning), (gst_message_new_info):
42944           * gst/gstmessage.h:
42945           Mark the debug string parameters as const. Fixes bug #533490.
42946
42947 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42948
42949           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
42950           Original commit message from CVS:
42951           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
42952           Sort buffer cache list by end offsets. This makes sure that we don't
42953           stop to search for a cached buffer that contains the requested data
42954           too early.
42955           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
42956           more efficient. Fixes bug #459862.
42957
42958 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42959
42960           gst/gstinfo.c: Explain why we copy the list.
42961           Original commit message from CVS:
42962           * gst/gstinfo.c:
42963           Explain why we copy the list.
42964           * gst/gstpipeline.c:
42965           Improve docs.
42966           * gst/gstutils.c:
42967           Add one debug-log statement to help tracing probelms with linking pads.
42968
42969 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42970
42971           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
42972           Original commit message from CVS:
42973           * tests/check/gst/gstinfo.c:
42974           Add a test for removing the default log handler. Seems to fail under
42975           windows.
42976
42977 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
42978
42979           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
42980           Original commit message from CVS:
42981           * gst/gstpad.c: (gst_pad_peer_accept_caps):
42982           Release pad lock before calling out to avoid a possible deadlock.
42983
42984 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
42985
42986           gst/parse/grammar.y: Remove unneeded value unset.
42987           Original commit message from CVS:
42988           * gst/parse/grammar.y:
42989           Remove unneeded value unset.
42990           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42991           Add unit test for de/serialization of caps.
42992
42993 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42994
42995           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
42996           Original commit message from CVS:
42997           * plugins/elements/gstfakesink.c:
42998           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
42999           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
43000           (gst_fake_src_class_init):
43001           Use custom marshalers that take GstMiniObject as first parameter.
43002           Using OBJECT as parameter while a GstMiniObject is given will lead
43003           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
43004
43005 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43006
43007           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
43008           Original commit message from CVS:
43009           * plugins/elements/gsttypefindelement.c:
43010           (gst_type_find_element_handle_event),
43011           (gst_type_find_element_send_cached_events),
43012           (gst_type_find_element_change_state):
43013           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
43014           immediately.
43015
43016 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43017
43018           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
43019           Original commit message from CVS:
43020           * plugins/elements/gsttypefindelement.c:
43021           (gst_type_find_handle_src_query), (stop_typefinding),
43022           (gst_type_find_element_handle_event),
43023           (gst_type_find_element_send_cached_events),
43024           (gst_type_find_element_change_state):
43025           Forward FLUSH_START events immediately and clean up instead of
43026           caching them.
43027
43028 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
43029
43030           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
43031           Original commit message from CVS:
43032           Patch by: Sjoerd Simons <sjoerd at luon dot net>
43033           * libs/gst/base/gstbasetransform.c:
43034           (gst_base_transform_buffer_alloc):
43035           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
43036           fall back to default negotiation in the chain function if the caps
43037           are different from what was requested. Fixes bug #526768.
43038
43039 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43040
43041           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....
43042           Original commit message from CVS:
43043           * gst/gstsegment.c:
43044           * tests/check/gst/gstsegment.c:
43045           No, let's not use g_slice_{dup|copy} here, since they only exist
43046           since GLib 2.14 and we still depend only on >= 2.12. Also add
43047           unit test for gst_segment_copy().
43048
43049 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
43050
43051           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
43052           Original commit message from CVS:
43053           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
43054           Try to fix 'dereferencing type-punned pointer will break strict
43055           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
43056           changed the default GType typedef from gulong to gsize at some point,
43057           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
43058           g_once_* functions all take a gsize * though, so work around the type
43059           mismatch for C++ by doing everything in gsize and casting to GType
43060           later.
43061
43062 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43063
43064           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
43065           Original commit message from CVS:
43066           * plugins/elements/gstmultiqueue.c:
43067           Add documentation for the signals to push our core plugin docs
43068           coverage back up to 100%.
43069
43070 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43071
43072           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
43073           Original commit message from CVS:
43074           * gst/gstinfo.h (GST_FUNCTION):
43075           Reverted GST_FUNCTION to the old version as we don't want the
43076           full signature in C++ code. Also added support for MSVC.
43077
43078 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43079
43080           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
43081           Original commit message from CVS:
43082           * gst/gstutils.h:
43083           Intern the type name string, similar to what G_DEFINE_TYPE does.
43084
43085 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43086
43087           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
43088           Original commit message from CVS:
43089           * gst/gstutils.h:
43090           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
43091
43092 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
43093
43094           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
43095           Original commit message from CVS:
43096           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
43097           * libs/gst/base/gstbasetransform.c:
43098           (gst_base_transform_buffer_alloc):
43099           Don't passthrough buffer allocation too easily if the caps change.
43100           This breaks when working in passthrough mode and upstream changes
43101           it's caps. Fixes bug #526768.
43102
43103 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43104
43105           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
43106           Original commit message from CVS:
43107           * gst/gstinfo.c (gst_debug_log_valist):
43108           Improved the __FILE__ part of debug output for MSVC.
43109
43110 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43111
43112           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
43113           Original commit message from CVS:
43114           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
43115           Declaration after statement fix for compilers like MSVC.
43116
43117 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43118
43119           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
43120           Original commit message from CVS:
43121           * win32/common/config.h.in:
43122           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
43123           use the real thing than having "???" unconditionally.
43124
43125 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
43126
43127           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
43128           Original commit message from CVS:
43129           * gst/gstinfo.h (GST_FUNCTION):
43130           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
43131
43132 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
43133
43134           libs/gst/base/gstadapter.c: Small code cleanup.
43135           Original commit message from CVS:
43136           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
43137           Small code cleanup.
43138           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
43139           (gst_base_sink_set_flushing):
43140           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
43141           Fix some comments.
43142
43143 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
43144
43145           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
43146           Original commit message from CVS:
43147           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
43148           (gst_fake_src_init), (gst_fake_src_set_property),
43149           (gst_fake_src_get_property), (gst_fake_src_start):
43150           * plugins/elements/gstfakesrc.h:
43151           Added format property to control the format of the newsegment events.
43152           API: GstFakeSrc:format
43153
43154 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43155
43156           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
43157           Original commit message from CVS:
43158           * win32/common/libgstreamer.def:
43159           Add gst_pad_has_name() to the exported symbols.
43160
43161 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43162
43163           Don't allow negative sizes when allocating new buffers.
43164           Original commit message from CVS:
43165           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
43166           * libs/gst/base/gstbasetransform.c:
43167           (gst_base_transform_prepare_output_buffer):
43168           Don't allow negative sizes when allocating new buffers.
43169           Fixes bug #461253.
43170
43171 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
43172
43173           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...
43174           Original commit message from CVS:
43175           Patch by: Sjoerd Simons <sjoerd at luon net>
43176           * gst/gstbus.c: (gst_bus_source_dispatch):
43177           Don't print a warning if the queue is empty when we try to pop
43178           here. That could happen if another thread or callback set the
43179           bus to flushing between the source's check/prepare and the
43180           dispatch being called (#531538).
43181
43182 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
43183
43184           plugins/elements/gstmultiqueue.c: Small docs fix.
43185           Original commit message from CVS:
43186           * plugins/elements/gstmultiqueue.c:
43187           Small docs fix.
43188
43189 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43190
43191           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
43192           Original commit message from CVS:
43193           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
43194           Add unit test for deserializing uint64s and check some really large
43195           numbers in the int64 test.
43196
43197 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43198
43199           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
43200           Original commit message from CVS:
43201           * tools/gst-inspect.c: (n_print), (print_hierarchy),
43202           (print_interfaces), (print_element_properties_info),
43203           (print_signal_info):
43204           Use "%s" as format string instead of printing strings directly.
43205
43206 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43207
43208           gst/gstclock.c: Make some checks actually useful.
43209           Original commit message from CVS:
43210           * gst/gstclock.c: (gst_clock_set_calibration):
43211           Make some checks actually useful.
43212           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
43213           Remove some unused code. Unsigned integers tend to be >= 0.
43214
43215 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
43216
43217           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
43218           Original commit message from CVS:
43219           * gst/gstminiobject.c: (gst_value_get_mini_object):
43220           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
43221           function was not in the unscheduled 0.10.19 release.
43222
43223 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43224
43225           gst/gstregistry.c: Only print one log message per non-plugin file.
43226           Original commit message from CVS:
43227           * gst/gstregistry.c: (gst_registry_scan_path_level):
43228           Only print one log message per non-plugin file.
43229
43230 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43231
43232           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
43233           Original commit message from CVS:
43234           * gst/gstinfo.c: (gst_debug_log_default):
43235           Fix alignment of debug log columns on 64-bit.
43236
43237 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
43238
43239           docs/libs/: Ignore private controller headers for docs.
43240           Original commit message from CVS:
43241           * docs/libs/Makefile.am:
43242           * docs/libs/gstreamer-libs-sections.txt:
43243           Ignore private controller headers for docs.
43244
43245 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43246
43247           libs/gst/controller/: Move some private declarations into private headers.
43248           Original commit message from CVS:
43249           * libs/gst/controller/gstcontrollerprivate.h:
43250           * libs/gst/controller/gsthelper.c:
43251           * libs/gst/controller/gstinterpolation.c:
43252           * libs/gst/controller/gstinterpolationcontrolsource.c:
43253           (gst_interpolation_control_source_set_interpolation_mode):
43254           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
43255           * libs/gst/controller/lib.c:
43256           Move some private declarations into private headers.
43257
43258 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43259
43260           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
43261           Original commit message from CVS:
43262           * gst/gstdebugutils.c: (debug_dump_element_pad):
43263           Remove some code that is unused after Stefan's refactoring and uses
43264           uninitialized variables now, resulting in a compiler warning.
43265
43266 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43267
43268           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
43269           Original commit message from CVS:
43270           * gst/gstregistry.c: (gst_registry_scan_path_level):
43271           Run g_str_has_suffix() only on the file name, not the
43272           entire file path.
43273
43274 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
43275
43276           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
43277           Original commit message from CVS:
43278           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
43279           Since we're not called only from the chain function any longer,
43280           we can't assume that there's always data in the queue, so move
43281           the is_full check to the beginning of the loop (otherwise we'd
43282           hit the assert when changing the limit properties while the
43283           queue is empty or not running yet).
43284           Also, only set a discont if items were actually removed from
43285           the queue.
43286           * tests/check/elements/queue.c: (test_leaky_downstream):
43287           Test case for the above.
43288
43289 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
43290
43291           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
43292           Original commit message from CVS:
43293           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
43294           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
43295           (gst_queue_chain), (queue_capacity_change),
43296           (gst_queue_set_property):
43297           When changing thr max capacity of a leaky queue, immediatly drop buffers
43298           instead of waiting for a push on the sinkpad. Fixes #530637.
43299
43300 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43301
43302           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
43303           Original commit message from CVS:
43304           * gst/gstdebugutils.c:
43305           Refactor code and fix handling of ghostpads and their proxypads.
43306
43307 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
43308
43309           Add method to conveniently check the name of a custom event with gst_event_has_name().
43310           Original commit message from CVS:
43311           * docs/gst/gstreamer-sections.txt:
43312           * gst/gstevent.c: (gst_event_has_name):
43313           * gst/gstevent.h:
43314           * tests/check/gst/gstevent.c: (GST_START_TEST):
43315           Add method to conveniently check the name of a custom event with
43316           gst_event_has_name().
43317           Reformat the event docs so that related methods are put together instead
43318           of the default alphabetical sort.
43319           Update unit test with new method.
43320           API: GstEvent::gst_event_has_name()
43321
43322 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
43323
43324           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
43325           Original commit message from CVS:
43326           * libs/gst/check/Makefile.am:
43327           Don't add an explicit link to libgstreamer-0.10.la; it's already
43328           included in GST_OBJ_LIBS.
43329
43330 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43331
43332           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
43333           Original commit message from CVS:
43334           * gst/gst.c:
43335           Register GstClock type from a type-safe context. Fixes bug #530317.
43336
43337 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
43338
43339           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
43340           Original commit message from CVS:
43341           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
43342           * tools/gst-run.c:
43343           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
43344
43345 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
43346
43347           gst/gstbin.c: Use the GLib stuff to create a private structure.
43348           Original commit message from CVS:
43349           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
43350           (gst_bin_dispose):
43351           Use the GLib stuff to create a private structure.
43352           Add some locking around some dispose methods to make them a little
43353           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
43354
43355 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43356
43357           libs/gst/base/: Fix doc typos and unify caps a bit.
43358           Original commit message from CVS:
43359           * libs/gst/base/gstbasesink.h:
43360           * libs/gst/base/gstbasesrc.h:
43361           * libs/gst/base/gstbasetransform.h:
43362           * libs/gst/base/gstcollectpads.h:
43363           Fix doc typos and unify caps a bit.
43364
43365 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43366
43367           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
43368           Original commit message from CVS:
43369           * tools/gst-launch.1.in:
43370           Forgot to also add the envvar docs here.
43371
43372 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
43373
43374           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
43375           Original commit message from CVS:
43376           * gst/gst.c: (init_post), (gst_deinit):
43377           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
43378           (test_concurrent_create), (gst_pipeline_suite):
43379           Ref some more classes in gst_init() to work around thread-safety
43380           issues in pre-2.16 GLibs, and add basic unit test.
43381
43382 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43383
43384           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
43385           Original commit message from CVS:
43386           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
43387           (gst_base_sink_send_event):
43388           Rearrange the latency query code. We always want to do the upstream
43389           query, even if we are not live so that the upstream elements can get the
43390           latency results too. If we fail doing the query and we are live, we
43391           return TRUE afterwards.
43392
43393 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
43394
43395           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
43396           Original commit message from CVS:
43397           patch by: Jason Zhao <e3423c@motorola.com>
43398           * docs/gst/running.xml:
43399           * gst/gst.c:
43400           Enable/disable scan_and_update_registry() based on commandline switch
43401           or environment variable. Fixes #520468.
43402           * ChangeLog:
43403           Fix typo in my previous commit.
43404
43405 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43406
43407           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
43408           Original commit message from CVS:
43409           * gst/gstregistrybinary.c:
43410           Add a warning of we hit unhandled factories when saving.
43411           More debug logging detail, but move to LOG category.
43412
43413 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43414
43415           gst/gstregistry.c: Tell the *truth* when improving the documentation.
43416           Original commit message from CVS:
43417           * gst/gstregistry.c:
43418           Tell the *truth* when improving the documentation.
43419
43420 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43421
43422           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
43423           Original commit message from CVS:
43424           * gst/gstelementfactory.c: (gst_element_factory_make):
43425           Unref the factory after it was used the last time, not before.
43426           * gst/gstindexfactory.c: (gst_index_factory_make):
43427           Improve debugging a bit and don't leak a ref to the index factory with
43428           each call.
43429
43430 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43431
43432           gst/gstregistry.c: Improve the documentation.
43433           Original commit message from CVS:
43434           * gst/gstregistry.c:
43435           Improve the documentation.
43436
43437 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43438
43439           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
43440           Original commit message from CVS:
43441           * gst/gstsegment.c:
43442           The glib macro seems to be borked. Use g_slice_copy directly and cast
43443           in the hope that this fixes the warning on 64bit.
43444
43445 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43446
43447           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
43448           Original commit message from CVS:
43449           * gst/gstsegment.c:
43450           Document the new function. Use g_slice_dup() (no need for
43451           gst_segment_init()).
43452
43453 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43454
43455           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
43456           Original commit message from CVS:
43457           * docs/gst/gstreamer-sections.txt:
43458           Move GParamSepc macros to standart section.
43459           * gst/gstbin.c:
43460           Dn't document _get_type - its in private section in docs anyway and
43461           this doc-blob was incomplete.
43462           * gst/gstclock.h:
43463           Fix wrong symbol names in docs.
43464           * gst/gstmacros.h:
43465           Add once doc sentence.
43466           * tests/check/gst/.cvsignore:
43467           Ignore more.
43468
43469 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43470
43471           docs/gst/Makefile.am: And remove those libs here.
43472           Original commit message from CVS:
43473           * docs/gst/Makefile.am:
43474           And remove those libs here.
43475
43476 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
43477
43478           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
43479           Original commit message from CVS:
43480           * docs/libs/Makefile.am:
43481           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
43482
43483 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
43484
43485           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
43486           Original commit message from CVS:
43487           Patch by: Olivier Crete <tester at tester dot ca>
43488           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
43489           Add the min-threshold to the min latency if possible. Fixes #529148.
43490
43491 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43492
43493           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
43494           Original commit message from CVS:
43495           * docs/gst/gstreamer.types.in:
43496           Stupid editor, I removed that line as it should go in yet.
43497
43498 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43499
43500           docs/: Remove library types fro core docs and have them in libs docs.
43501           Original commit message from CVS:
43502           * docs/gst/gstreamer.types.in:
43503           * docs/libs/gstreamer-libs.types:
43504           Remove library types fro core docs and have them in libs docs.
43505           Reformat and cleanup. Add comment for miniobject types.
43506
43507 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
43508
43509           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
43510           Original commit message from CVS:
43511           * gst/gsturi.c: (gst_uri_get_protocol):
43512           Fix leak: g_strdown operates on the string in place, while
43513           g_ascii_strdown() returns a newly-allocated string.
43514
43515 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43516
43517           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
43518           Original commit message from CVS:
43519           * tools/gst-inspect.c: (print_uri_handler_info),
43520           (print_element_info):
43521           Print the URI protocols and the URI type supported by the element.
43522
43523 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43524
43525           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
43526           Original commit message from CVS:
43527           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
43528           Use g_value_take_string() instead of the deprecated
43529           g_value_set_string_take_ownership().
43530
43531 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43532
43533           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
43534           Original commit message from CVS:
43535           * gst/gstregistrybinary.c: (_gst_crc32):
43536           Return the old CRC instead of 0 if we give a NULL buffer
43537           or a buffer with a length of 0.
43538
43539 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43540
43541           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
43542           Original commit message from CVS:
43543           * gst/gsturi.c: (gst_uri_protocol_check_internal),
43544           (gst_uri_get_protocol), (gst_uri_has_protocol),
43545           (gst_uri_construct), (gst_uri_handler_set_uri):
43546           A valid URI scheme can also include '+', '-' and '.' additional
43547           to alphanumeric characters as per RFC 3986 Section 3.1.
43548           Handle URI schemes case insensitive in all places and convert
43549           to lower-case when constructing an URI or setting an URI with
43550           the GstURIHandler interface. Fixes bug #528868.
43551           All elements can still assume (as before) that they will
43552           get passed URIs with a lower-case URI scheme by the GstURIHandler
43553           interface.
43554
43555 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
43556
43557           gst/: Don't use g_atomic_set_int where it's not needed.
43558           Original commit message from CVS:
43559           * gst/gstcaps.c: (gst_static_caps_get):
43560           * gst/gstclock.c: (gst_clock_entry_new):
43561           Don't use g_atomic_set_int where it's not needed.
43562
43563 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
43564
43565           gst/: Fix 2 caps leaks.
43566           Original commit message from CVS:
43567           * gst/gstvalue.c: (gst_value_deserialize_caps):
43568           * gst/parse/grammar.y:
43569           Fix 2 caps leaks.
43570
43571 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43572
43573           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
43574           Original commit message from CVS:
43575           * gst/gstutils.c: (gst_atomic_int_set):
43576           Use g_atomic_int_set() here too instead of assignment +
43577           g_atomic_int_get().
43578
43579 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43580
43581           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
43582           Original commit message from CVS:
43583           * gst/gstutils.c:
43584           * gst/gstutils.h:
43585           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
43586           now that we depend on new enough GLib.
43587           * gst/gstcaps.c: (gst_static_caps_get):
43588           * gst/gstclock.c: (gst_clock_entry_new):
43589           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
43590           (gst_debug_set_default_threshold), (_gst_debug_category_new),
43591           (gst_debug_category_set_threshold):
43592           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43593           (gst_base_sink_set_qos_enabled):
43594           * libs/gst/net/gstnettimeprovider.c:
43595           (gst_net_time_provider_set_property):
43596           Use g_atomic_int_set() instead of gst_atomic_int_set().
43597
43598 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43599
43600           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
43601           Original commit message from CVS:
43602           * gst/gstquery.c:
43603           Also use G_GINT64_CONSTANT for the queries.
43604
43605 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43606
43607           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
43608           Original commit message from CVS:
43609           * gst/gstmessage.c:
43610           Use G_GINT64_CONSTANT in varargs function.
43611
43612 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43613
43614           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
43615           Original commit message from CVS:
43616           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
43617           Initialize the registry magic with zeroes.
43618
43619 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43620
43621           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
43622           Original commit message from CVS:
43623           * gst/gstregistrybinary.c: (_gst_crc32),
43624           (gst_registry_binary_write),
43625           (gst_registry_binary_initialize_magic),
43626           (gst_registry_binary_write_cache),
43627           (gst_registry_binary_check_magic),
43628           (gst_registry_binary_read_cache):
43629           * gst/gstregistrybinary.h:
43630           Add crc32 checksum to the binary registry file and check this before
43631           accepting a registry file.
43632           Also free the data list when writing to the registry file fails.
43633
43634 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43635
43636           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
43637           Original commit message from CVS:
43638           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
43639           (gst_registry_binary_load_feature),
43640           (gst_registry_binary_load_plugin):
43641           If an element supports the Uri interface, returns a valid pointer
43642           to the supported URI protocols but this pointer contains nothing
43643           don't try to save that as it will corrupt the registry.
43644           Don't unref the plugin if we added it to the registry already but
43645           fail to load a feature as gst_registry_add_plugin() takes ownership
43646           of the plugin.
43647           Improve debugging a bit.
43648
43649 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43650
43651           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
43652           Original commit message from CVS:
43653           * gst/gsttaglist.h:
43654           Clarify some tag item docs after discussion on irc.
43655
43656 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43657
43658           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
43659           Original commit message from CVS:
43660           * docs/gst/gstreamer-docs.sgml:
43661           Remove commented out plugins (they have their own docs). Update
43662           comments.
43663
43664 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43665
43666           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
43667           Original commit message from CVS:
43668           * docs/gst/gstreamer-docs.sgml:
43669           * docs/gst/gstreamer-sections.txt:
43670           * gst/gstparamspecs.c:
43671           * gst/gstparamspecs.h:
43672           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
43673           docs to own section.
43674           * gst/gstvalue.c:
43675           This now only documents GValue.
43676           * docs/libs/gstreamer-libs-sections.txt:
43677           * libs/gst/controller/gstcontroller.h:
43678           Remove GST_PARAM_CONTROLLABLE.
43679
43680 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43681
43682           docs/README: Correct file path. Tell about how to use -overrides.txt.
43683           Original commit message from CVS:
43684           * docs/README:
43685           Correct file path. Tell about how to use -overrides.txt.
43686           * docs/design/draft-tagreading.txt:
43687           Small design update.
43688
43689 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43690
43691           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
43692           Original commit message from CVS:
43693           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
43694           (gst_registry_binary_load_plugin):
43695           Fix a typo in a debug message and revert change from yesterday as
43696           gst_registry_add_plugin() will only fail if something is really wrong
43697           already and we can't survive it anyway.
43698
43699 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
43700
43701           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
43702           Original commit message from CVS:
43703           * gst/gst.c: (init_post), (gst_deinit):
43704           Pre-register GstGError GType from a thread-safe context
43705           (fixes #527967); unref enum type classes in deinit.
43706
43707 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
43708
43709           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
43710           Original commit message from CVS:
43711           Patch by: Rene Stadler <mail at renestadler de>
43712           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
43713           Merging an empty list with another list in KEEP_ALL mode should
43714           yield an empty list as result and not the second list (#512578).
43715           * tests/check/gst/gsttagsetter.c:
43716           Add unit test for tag merge modes and the aforementioned bug.
43717
43718 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
43719
43720           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
43721           Original commit message from CVS:
43722           Patch by: Rene Stadler <mail at renestadler de>
43723           * gst/gsttaglist.h:
43724           Fix description to match the order in the table (#512577).
43725
43726 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
43727
43728           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
43729           Original commit message from CVS:
43730           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
43731           * libs/gst/net/gstnettimepacket.h:
43732           * docs/libs/gstreamer-libs-sections.txt:
43733           Define socklen_t as int if it's not defined yet. Fixes compilation
43734           with MSVC6 and other versions where socklen_t is not defined in
43735           the windows headers (#518022).
43736
43737 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43738
43739           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
43740           Original commit message from CVS:
43741           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
43742           If gst_registry_add_plugin() fails our reference to the plugin is
43743           invalid so don't try to use it anymore and instead error out.
43744
43745 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43746
43747           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
43748           Original commit message from CVS:
43749           * tools/gst-xmlinspect.c: (print_element_info), (main):
43750           De-cruft a bit. If no argument is specified, print all elements in
43751           XML syntax rather than a freestyle list of elements like gst-inspect.
43752           Also, don't print XML header chunk unless we actually have something
43753           to print (ie. don't print it before an error message); print error
43754           message to stderr not stdout. Remove support for printing plugin
43755           info (it would just output something freestyle along the lines of
43756           gst-inspect so far), which fixes #514507. Also add license header.
43757
43758 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
43759
43760           Mac OS X love...
43761           Original commit message from CVS:
43762           2008-04-11  Julien Moutte  <julien@fluendo.com>
43763           Mac OS X love...
43764           * configure.ac: Merge platform specific defines, introduce a new
43765           define on OS X to remember that forking when updating registry is
43766           unsafe.
43767           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
43768           module.
43769           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
43770           is defined.
43771           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
43772           condition that leads to absolutely no plugins being registered on
43773           OS X.
43774
43775 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
43776
43777           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
43778           Original commit message from CVS:
43779           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
43780           * gst/gstutils.c: (gst_pad_add_data_probe),
43781           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
43782           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
43783           (gst_pad_add_buffer_probe_full):
43784           * gst/gstutils.h:
43785           * docs/gst/gstreamer-sections.txt:
43786           * win32/common/libgstreamer.def:
43787           Add gst_pad_add_*_probe_full() functions with a notify callback that
43788           lets the caller free the data it passes to the probe functions. This
43789           is useful for bindings such as gst-python or gstreamermm (#526814).
43790           API: gst_pad_add_data_probe_full
43791           API: gst_pad_add_buffer_probe_full
43792           API: gst_pad_add_event_probe_full
43793           * tests/check/gst/gstutils.c:
43794           Add minimal unit test to make sure freeing the data actually works
43795           as expected.
43796           * tests/benchmarks/.cvsignore:
43797           Random cvsignore addendum.
43798
43799 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
43800
43801           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
43802           Original commit message from CVS:
43803           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
43804           (GST_DEBUG_BIN_TO_DOT_FILE):
43805           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
43806           to it in the docs (since these are macros the types of the arguments
43807           won't be shown in the docs otherwise).
43808
43809 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43810
43811           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
43812           Original commit message from CVS:
43813           * gst/gstpad.c:
43814           Do not abort on out of memory for pad_alloc_buffer.
43815
43816 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43817
43818           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
43819           Original commit message from CVS:
43820           * libs/gst/check/gstcheck.c:
43821           Remove blank line between symbol name ad parameters to fix gtkdoc
43822           warning.
43823
43824 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
43825
43826           Expose gst_segment_copy() to make things easier for the c++ bindings.
43827           Original commit message from CVS:
43828           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
43829           * docs/gst/gstreamer-sections.txt:
43830           * gst/gstsegment.c:
43831           * gst/gstsegment.h:
43832           * win32/common/libgstreamer.def:
43833           Expose gst_segment_copy() to make things easier for the c++ bindings.
43834           Fixes #518932.
43835           API: gst_segment_copy()
43836
43837 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
43838
43839           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
43840           Original commit message from CVS:
43841           * gst/gst.c: (gst_init_get_option_group), (init_post):
43842           Fix const position; ref GType classes for enum types to work
43843           around thread-safety issues in GLib versions < 2.16.
43844
43845 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
43846
43847           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
43848           Original commit message from CVS:
43849           * docs/design/part-buffering.txt:
43850           Fix some typos and set the estimated total for push mode to -1.
43851           * gst/gstquery.c: (gst_query_new_buffering):
43852           Set buffering-left to 0 as we're not buffering by default.
43853           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
43854           Implement BUFFERING query.
43855
43856 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
43857
43858           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
43859           Original commit message from CVS:
43860           Based on patch by: Milosz Derezynski <internalerror gmail com>
43861           * gst/gsterror.c: (_gst_stream_errors_init):
43862           * gst/gsterror.h:
43863           Add two new error codes for encrypted content. Fixes #524659.
43864           API: GST_STREAM_ERROR_DECRYPT
43865           API: GST_STREAM_ERROR_DECRYPT_NOKEY
43866
43867 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
43868
43869           gst/gstquery.h: Fix typo.
43870           Original commit message from CVS:
43871           * gst/gstquery.h:
43872           Fix typo.
43873           * win32/common/libgstreamer.def:
43874           Add new functions.
43875
43876 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
43877
43878           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
43879           Original commit message from CVS:
43880           * plugins/elements/gstidentity.c: (gst_identity_event),
43881           (gst_identity_start):
43882           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
43883           event after processing some data. Fixes bug #526042.
43884
43885 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
43886
43887           Rename _avail -> _range
43888           Original commit message from CVS:
43889           * docs/gst/gstreamer-sections.txt:
43890           * gst/gstquery.c: (gst_query_parse_latency),
43891           (gst_query_set_buffering_percent),
43892           (gst_query_parse_buffering_percent),
43893           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
43894           * gst/gstquery.h:
43895           Rename _avail -> _range
43896           API: gst_query_set_buffering_range
43897           API: gst_query_parse_buffering_range
43898
43899 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43900
43901           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...
43902           Original commit message from CVS:
43903           * docs/design/part-buffering.txt:
43904           * gst/gstquark.c:
43905           * gst/gstquark.h:
43906           * gst/gstquery.c: (gst_query_parse_latency),
43907           (gst_query_new_buffering), (gst_query_set_buffering_percent),
43908           (gst_query_parse_buffering_percent):
43909           * gst/gstquery.h:
43910           Add busy field and quark for the buffering query so that the app can
43911           only use the query to see if buffering is in progress.
43912
43913 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
43914
43915           Reorder the message docs and headers for clarity.
43916           Original commit message from CVS:
43917           * docs/gst/gstreamer-sections.txt:
43918           * gst/gstmessage.c: (gst_message_set_buffering_stats),
43919           (gst_message_parse_buffering_stats):
43920           * gst/gstmessage.h:
43921           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
43922           (gst_query_parse_latency), (gst_query_new_buffering),
43923           (gst_query_set_buffering_percent),
43924           (gst_query_parse_buffering_percent),
43925           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
43926           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
43927           * gst/gstquery.h:
43928           Reorder the message docs and headers for clarity.
43929           Add aditional buffering stats API for messages.
43930           Add buffering query.
43931           Convert some leftover queries to use GstQuark.
43932           API: gst_message_set_buffering_stats
43933           API: gst_message_parse_buffering_stats
43934           API: GST_QUERY_BUFFERING
43935           API: GstBufferingMode
43936           API: gst_query_new_buffering
43937           API: gst_query_set_buffering_percent
43938           API: gst_query_parse_buffering_percent
43939           API: gst_query_set_buffering_stats
43940           API: gst_query_parse_buffering_stats
43941           API: gst_query_set_buffering_avail
43942           API: gst_query_parse_buffering_avail
43943
43944 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
43945
43946           gst/gstmessage.c: Use GstQuark for messages.
43947           Original commit message from CVS:
43948           * gst/gstmessage.c: (gst_message_new_error),
43949           (gst_message_new_warning), (gst_message_new_info),
43950           (gst_message_new_buffering), (gst_message_new_state_changed),
43951           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
43952           (gst_message_new_new_clock), (gst_message_new_segment_start),
43953           (gst_message_new_segment_done), (gst_message_new_duration),
43954           (gst_message_new_async_start), (gst_message_parse_buffering),
43955           (gst_message_parse_state_changed),
43956           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
43957           (gst_message_parse_new_clock), (gst_message_parse_error),
43958           (gst_message_parse_warning), (gst_message_parse_info),
43959           (gst_message_parse_segment_start),
43960           (gst_message_parse_segment_done), (gst_message_parse_duration),
43961           (gst_message_parse_async_start):
43962           Use GstQuark for messages.
43963
43964 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
43965
43966           gst/gstquark.*: Add some more quarks needed for messages and queries.
43967           Original commit message from CVS:
43968           * gst/gstquark.c: (_priv_gst_quarks_initialize):
43969           * gst/gstquark.h:
43970           Add some more quarks needed for messages and queries.
43971
43972 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43973
43974           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
43975           Original commit message from CVS:
43976           * docs/design/part-buffering.txt:
43977           Remove the "none" buffering mode, STREAM is a good default.
43978           Move estimated-time to the avail query, that's when it will be needed.
43979           Other small typo fixes and updates.
43980
43981 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43982
43983           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
43984           Original commit message from CVS:
43985           * gst/gstindex.c: (gst_index_resolver_get_type):
43986           Don't put descriptions into the nick field of a GEnumValue: it's not
43987           meant for that and some language bindings rely on the nick field to
43988           construct constants and the like. Fixes #526705.
43989
43990 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
43991
43992           Merge other changes from 0.10.19 release branch.
43993           Original commit message from CVS:
43994           * NEWS:
43995           * RELEASE:
43996           * gstreamer.doap:
43997           Merge other changes from 0.10.19 release branch.
43998
43999 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
44000
44001           configure.ac: Actually build dlls when cross-compiling with mingw32.
44002           Original commit message from CVS:
44003           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
44004           * configure.ac:
44005           Actually build dlls when cross-compiling with mingw32.
44006           Fixes bug #526247.
44007
44008 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
44009
44010           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
44011           Original commit message from CVS:
44012           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
44013           * gst/gstpoll.c:
44014           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
44015
44016 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
44017
44018           docs/design/draft-latency.txt: Fix typo.
44019           Original commit message from CVS:
44020           * docs/design/draft-latency.txt:
44021           Fix typo.
44022           * docs/design/part-buffering.txt:
44023           Update design docs with more buffering ideas.
44024
44025 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
44026
44027           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
44028           Original commit message from CVS:
44029           * configure.ac:
44030           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
44031
44032 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
44033
44034         * gstreamer.spec.in:
44035           update spec to work with docs
44036           Original commit message from CVS:
44037           update spec to work with docs
44038
44039 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44040
44041           configure.ac: Revert part that belongs to the preset patch.
44042           Original commit message from CVS:
44043           * configure.ac:
44044           Revert part that belongs to the preset patch.
44045
44046 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44047
44048           configure.ac: Add qoutes to the define. Fixes # 525961.
44049           Original commit message from CVS:
44050           * configure.ac:
44051           Add qoutes to the define. Fixes # 525961.
44052
44053 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44054
44055           plugins/indexers/: Use GSlice when possible.
44056           Original commit message from CVS:
44057           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
44058           (gst_file_index_load), (gst_file_index_add_id),
44059           (gst_file_index_get_assoc_entry):
44060           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
44061           (gst_mem_index_free_id), (gst_mem_index_add_id),
44062           (gst_mem_index_index_format):
44063           Use GSlice when possible.
44064
44065 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44066
44067           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
44068           Original commit message from CVS:
44069           * libs/gst/controller/gstinterpolationcontrolsource.c:
44070           (gst_control_point_free),
44071           (gst_interpolation_control_source_set_internal):
44072           Use GSlice for allocating the control points.
44073
44074 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
44075
44076           plugins/elements/gsttypefindelement.*: Cleanup properties.
44077           Original commit message from CVS:
44078           * plugins/elements/gsttypefindelement.c:
44079           (gst_type_find_element_class_init),
44080           (gst_type_find_element_set_property),
44081           (gst_type_find_element_get_property),
44082           (gst_type_find_element_activate):
44083           * plugins/elements/gsttypefindelement.h:
44084           Cleanup properties.
44085           Fix pad leak when peer query fails.
44086           We can still typefind when the peer returns -1.
44087           Add property to force caps and bypass typefinding. This will be used in
44088           uridecodebin.
44089           API::force-caps
44090
44091 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44092
44093           configure.ac: Require GLib 2.12.
44094           Original commit message from CVS:
44095           * configure.ac:
44096           Require GLib 2.12.
44097           * gst/glib-compat-private.h:
44098           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
44099           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
44100           Unconditionally use GSlice for allocation.
44101           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
44102           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
44103           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
44104           (gst_structure_free):
44105           Use GSlice for allocation.
44106
44107 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44108
44109           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
44110           Original commit message from CVS:
44111           * gst/parse/Makefile.am:
44112           * gst/parse/grammar.tab.pre.c:
44113           * gst/parse/grammar.tab.pre.h:
44114           * gst/parse/lex._gst_parse_yy.pre.c:
44115           Require a new enough flex and bison and remove the parser hacks to use
44116           a pre-regenerated version.
44117
44118 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
44119
44120           configure.ac: Add a configure switch to disable option parsing in gst_init.
44121           Original commit message from CVS:
44122           2008-04-01  Julien Moutte  <julien@fluendo.com>
44123           patch by: Jason Zhao <E3423C@motorola.com>
44124           * configure.ac: Add a configure switch to disable option parsing
44125           in gst_init.
44126           Fixes #522882.
44127
44128 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44129
44130           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
44131           Original commit message from CVS:
44132           * configure.ac:
44133           * gst/gstregistry.c:
44134           MacOS has plugins under .so or under .dylib. Add detection for MacOS
44135           and handle this case.
44136           * gst/gst.c:
44137           Add a comment here describing, why we stat each plugin and not try to
44138           be smart.
44139
44140 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44141
44142           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
44143           Original commit message from CVS:
44144           * libs/gst/base/gstbasetransform.c:
44145           (gst_base_transform_prepare_output_buffer):
44146           Also unset the GAP flag on buffers if we're working inplace but
44147           the element is not GAP-aware.
44148           Mark a comment as FIXME 0.11.
44149
44150 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44151
44152           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
44153           Original commit message from CVS:
44154           * gst/gst.c:
44155           Fix type in log message and add one to ease seeing how long registry
44156           cache verification takes.
44157           * gst/gstregistry.c:
44158           Only test plugin filenames against G_MODULE_SUFFIX.
44159
44160 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44161
44162           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
44163           Original commit message from CVS:
44164           * gst/gstdebugutils.c:
44165           Improve handling ghost/proxy pads.
44166
44167 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44168
44169           Expose macro to docs and fix link to it.
44170           Original commit message from CVS:
44171           * docs/gst/gstreamer-sections.txt:
44172           * gst/gstpad.c:
44173           * gst/gstpad.h:
44174           Expose macro to docs and fix link to it.
44175
44176 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
44177
44178           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
44179           Original commit message from CVS:
44180           * libs/gst/dataprotocol/dataprotocol.c:
44181           (gst_dp_packet_from_event_1_0):
44182           When calculating GDP body CRC, use the correct pointer.
44183           Fixes part of #522401.
44184
44185 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
44186
44187           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
44188           Original commit message from CVS:
44189           Patch by: Mark Nauwelaerts <manauw at skynet be>
44190           * plugins/elements/gstidentity.c: (gst_identity_class_init),
44191           (gst_identity_init), (gst_identity_prepare_output_buffer):
44192           Identity is not always a passthrough element, it can modify the buffer
44193           timestamps when it has a datarate and operates in single-segment mode.
44194           We therefore make it an in_place filter with a custom buffer prepare
44195           function that conditionally makes the input buffer metadata writable
44196           when needed.  Fixes #523985.
44197
44198 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
44199
44200           Small documentation fixes. Fixes #523978.
44201           Original commit message from CVS:
44202           Patch by: Mark Nauwelaerts <manauw at skynet be>
44203           * gst/gstclock.h:
44204           * libs/gst/base/gstbasesrc.h:
44205           * libs/gst/base/gstbasetransform.c:
44206           * libs/gst/check/gstcheck.c:
44207           Small documentation fixes. Fixes #523978.
44208
44209 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
44210
44211           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
44212           Original commit message from CVS:
44213           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
44214           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
44215           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
44216
44217 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
44218
44219           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
44220           Original commit message from CVS:
44221           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
44222           (single_queue_underrun_cb):
44223           When trying to make room in the queue, bump the max allowed buffers
44224           bigger than the current amount of buffers in the queue. this fixes some
44225           nasty deadlocks in multiqueue when dynamically changing the limits of
44226           the queue.
44227
44228 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
44229
44230           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
44231           Original commit message from CVS:
44232           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
44233           * gst/gstcaps.c: (gst_caps_set_simple),
44234           (gst_caps_set_simple_valist), (gst_caps_intersect):
44235           * gst/gstcaps.h:
44236           Constify the field gchar * params in set_simple and friends.
44237           Fixes #522326.
44238
44239 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
44240
44241           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
44242           Original commit message from CVS:
44243           * gst/gstvalue.c: (gst_value_transform_object_string):
44244           Transform a GstObject to a more meaningfull string that includes the
44245           object type in addition to its name.
44246
44247 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44248
44249           ChangeLog: ChangeLog surgery to add bugnumber to commit.
44250           Original commit message from CVS:
44251           * ChangeLog:
44252           ChangeLog surgery to add bugnumber to commit.
44253
44254 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
44255
44256           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
44257           Original commit message from CVS:
44258           * libs/gst/base/gstbasetransform.c:
44259           (gst_base_transform_set_gap_aware): Fix confusing documentation.
44260
44261 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44262
44263           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
44264           Original commit message from CVS:
44265           * gst/gstregistrybinary.c: (gst_registry_binary_write):
44266           Rename constant everywhere and don't forget one occurence.
44267
44268 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44269
44270           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
44271           Original commit message from CVS:
44272           * gst/gstregistrybinary.c: (gst_registry_binary_write):
44273           Align memory to the pointer size even if the architecture allows
44274           unaligned memory access. Unaligned memory access usually comes with
44275           performance penality.
44276
44277 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44278
44279           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
44280           Original commit message from CVS:
44281           * gst/gstregistrybinary.c: (gst_registry_binary_write),
44282           (gst_registry_binary_check_magic),
44283           (gst_registry_binary_load_pad_template),
44284           (gst_registry_binary_load_feature),
44285           (gst_registry_binary_load_plugin):
44286           Align memory to the pointer size instead of always 32 bit. Fixes
44287           unaligned memory accesses on ia64 and friends.
44288           * gst/gstregistrybinary.h:
44289           Bump binary registry format version for this as it changes the
44290           format on those architectures that don't have unaligned access
44291           and 64 bit pointers.
44292
44293 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44294
44295           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
44296           Original commit message from CVS:
44297           * docs/pwg/advanced-dparams.xml:
44298           * docs/pwg/building-props.xml:
44299           * docs/pwg/other-source.xml:
44300           * gst/glib-compat.h:
44301           * gst/gstbin.c: (gst_bin_class_init):
44302           * gst/gstclock.c: (gst_clock_class_init):
44303           * gst/gstindex.c: (gst_index_class_init):
44304           * gst/gstobject.c: (gst_object_class_init):
44305           * gst/gstpad.c: (gst_pad_class_init):
44306           * gst/gstpipeline.c: (gst_pipeline_class_init):
44307           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44308           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
44309           * libs/gst/base/gstbasetransform.c:
44310           (gst_base_transform_class_init):
44311           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
44312           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
44313           (_gst_check_fault_handler_sighandler),
44314           (_gst_check_fault_handler_setup), (gst_check_init):
44315           * libs/gst/controller/gstcontroller.c:
44316           (_gst_controller_class_init):
44317           * libs/gst/controller/gstlfocontrolsource.c:
44318           (gst_lfo_control_source_class_init):
44319           * libs/gst/net/gstnetclientclock.c:
44320           (gst_net_client_clock_class_init):
44321           * libs/gst/net/gstnettimeprovider.c:
44322           (gst_net_time_provider_class_init):
44323           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
44324           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
44325           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
44326           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
44327           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
44328           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
44329           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
44330           * plugins/elements/gstidentity.c: (gst_identity_class_init):
44331           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
44332           * plugins/elements/gstqueue.c: (gst_queue_class_init):
44333           * plugins/elements/gsttee.c: (gst_tee_class_init):
44334           * plugins/elements/gsttypefindelement.c:
44335           (gst_type_find_element_class_init):
44336           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
44337           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
44338           use it everywhere for GParamSpecs that use static strings (i.e. all).
44339           This gives us less memory usage, fewer allocations and thus less
44340           memory defragmentation. Fixes bug #523806.
44341
44342 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44343
44344           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
44345           Original commit message from CVS:
44346           * gst/gstminiobject.c: (gst_value_dup_mini_object),
44347           (gst_param_spec_mini_object):
44348           * gst/gstminiobject.h:
44349           * win32/common/libgstreamer.def:
44350           * docs/gst/gstreamer-sections.txt:
44351           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
44352           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
44353           GstParamSpecMiniObject into a public header for this.
44354           This make GstMiniObject a bit more consistent with GObject and makes
44355           it possible to extend the param specs.
44356           gst_value_dup_mini_object is mainly useful for set_property methods.
44357           Fixes bug #523798.
44358           * tools/gst-inspect.c: (print_element_properties_info):
44359           Print something useful for GstMiniObject properties and not just
44360           "unknown type".
44361
44362 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44363
44364           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
44365           Original commit message from CVS:
44366           * docs/gst/gstreamer-sections.txt:
44367           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
44368           (gst_registry_binary_check_magic):
44369           * gst/gstregistrybinary.h:
44370           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
44371           and add it to the (private part) of the docs to fix the build.
44372
44373 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44374
44375           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
44376           Original commit message from CVS:
44377           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
44378           (gst_registry_binary_check_magic),
44379           (gst_registry_binary_read_cache):
44380           * gst/gstregistrybinary.h:
44381           Don't use GST_MAJORMINOR for the binary registry version. Instead
44382           hardcode a value that must be changed whenever the format changes
44383           in an incompatible way.
44384           Also don't GST_ERROR when there is a version mismatch, just
44385           regenerate the registry silently.
44386
44387 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44388
44389           configure.ac: Back to development - 0.10.18.1
44390           Original commit message from CVS:
44391           * configure.ac:
44392           Back to development - 0.10.18.1
44393
44394 === release 0.10.18 ===
44395
44396 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44397
44398         * ChangeLog:
44399         * NEWS:
44400         * RELEASE:
44401         * configure.ac:
44402         * docs/plugins/inspect/plugin-coreelements.xml:
44403         * docs/plugins/inspect/plugin-coreindexers.xml:
44404         * gstreamer.doap:
44405         * win32/common/config.h:
44406           Release 0.10.18
44407           Original commit message from CVS:
44408           Release 0.10.18
44409
44410 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44411
44412         * po/af.po:
44413         * po/az.po:
44414         * po/be.po:
44415         * po/bg.po:
44416         * po/ca.po:
44417         * po/cs.po:
44418         * po/da.po:
44419         * po/de.po:
44420         * po/en_GB.po:
44421         * po/es.po:
44422         * po/fi.po:
44423         * po/fr.po:
44424         * po/hu.po:
44425         * po/it.po:
44426         * po/nb.po:
44427         * po/nl.po:
44428         * po/pl.po:
44429         * po/ru.po:
44430         * po/rw.po:
44431         * po/sk.po:
44432         * po/sq.po:
44433         * po/sr.po:
44434         * po/sv.po:
44435         * po/tr.po:
44436         * po/uk.po:
44437         * po/vi.po:
44438         * po/zh_CN.po:
44439         * po/zh_TW.po:
44440           Update .po files
44441           Original commit message from CVS:
44442           Update .po files
44443
44444 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44445
44446           0.10.17.4 pre-release
44447           Original commit message from CVS:
44448           * configure.ac:
44449           * win32/common/config.h:
44450           0.10.17.4 pre-release
44451
44452 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44453
44454           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
44455           Original commit message from CVS:
44456           Patch by: Ole André Vadla Ravnås
44457           <ole dot andre dot ravnas at tandberg dot com>
44458           * docs/gst/gstreamer-sections.txt:
44459           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
44460           (gst_poll_update_winsock_event_mask),
44461           (gst_poll_prepare_winsock_active_sets),
44462           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
44463           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
44464           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
44465           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
44466           (gst_poll_check_ctrl_commands), (gst_poll_wait):
44467           * gst/gstpoll.h:
44468           * win32/common/libgstreamer.def:
44469           Add new function gst_poll_fd_ignored() for improved Windows
44470           compatibility.
44471           Various minor fixes and cleanups. See #520808.
44472
44473 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
44474
44475           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
44476           Original commit message from CVS:
44477           * gst/gstindex.c: (gst_index_entry_free):
44478           * gst/gstindex.h:
44479           Don't free key strings which we don't own. Fixes crash in
44480           gst_index_entry_free() (#522741).
44481           * tests/check/Makefile.am:
44482           * tests/check/gst/.cvsignore:
44483           * tests/check/gst/gstindex.c: (test_index_entries),
44484           (gst_index_suite), (gst_index):
44485           Add unit test for the above.
44486
44487 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44488
44489           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
44490           Original commit message from CVS:
44491           * win32/common/libgstreamer.def:
44492           Remove symbols that were removed recently. Fixes bug #521740.
44493
44494 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44495
44496           0.10.17.3 pre-release
44497           Original commit message from CVS:
44498           * configure.ac:
44499           * win32/common/config.h:
44500           0.10.17.3 pre-release
44501
44502 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44503
44504           configure.ac: Release 0.10.17.3
44505           Original commit message from CVS:
44506           * configure.ac:
44507           Release 0.10.17.3
44508
44509 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44510
44511           Remove GstPollMode from the API, it does not make sense to let the application control this.
44512           Original commit message from CVS:
44513           Patch by: Ole André Vadla Ravnås
44514           <ole dot andre dot ravnas at tandberg dot com>
44515           * docs/gst/gstreamer-sections.txt:
44516           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
44517           (gst_poll_update_winsock_event_mask), (gst_poll_new),
44518           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
44519           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
44520           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
44521           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
44522           (gst_poll_fd_can_write), (gst_poll_wait),
44523           (gst_poll_set_controllable), (gst_poll_restart),
44524           (gst_poll_set_flushing):
44525           * gst/gstpoll.h:
44526           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
44527           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
44528           (gst_net_time_provider_new):
44529           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
44530           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
44531           * tests/benchmarks/gstpollstress.c: (main):
44532           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
44533           Remove GstPollMode from the API, it does not make sense to let the
44534           application control this.
44535           Add support for Win32.
44536           Fix the testsuite. Fixes #520671.
44537
44538 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
44539
44540           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
44541           Original commit message from CVS:
44542           Patch by: Ole André Vadla Ravnås
44543           <ole dot andre dot ravnas at tandberg dot com>
44544           * gst/gstregistrybinary.c:
44545           Include io.h for write() and close() when building with MSVC. Fixes
44546           bug #520877.
44547
44548 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44549
44550           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
44551           Original commit message from CVS:
44552           * configure.ac:
44553           * gst/gst_private.h:
44554           * gst/gstconfig.h.in:
44555           * gst/gstregistry.h:
44556           * gst/gstregistrybinary.c:
44557           * win32/common/gstconfig.h:
44558           Move registry backend API to private headers where we can. Add
44559           fixme-0.11 comments for the others. Add stubs for the xml backend when
44560           using the binary to ensure they functions exists (they should not be
44561           used though). Fixes #520756.
44562
44563 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44564
44565           0.10.17.2 prelease
44566           Original commit message from CVS:
44567           * configure.ac:
44568           * win32/common/config.h:
44569           0.10.17.2 prelease
44570
44571 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
44572
44573           Switch to using portabl gsize/gssize instead of size_t/ssize_t
44574           Original commit message from CVS:
44575           * gst/gstregistrybinary.c: (gst_registry_binary_write),
44576           (gst_registry_binary_read_cache):
44577           * gst/gstregistryxml.c: (gst_registry_save):
44578           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
44579           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
44580           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
44581           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
44582           Switch to using portabl gsize/gssize instead of size_t/ssize_t
44583           Fixes #520152
44584
44585 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
44586
44587           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
44588           Original commit message from CVS:
44589           * gst/gstminiobject.c:
44590           Import gst_private.h before any other header that might include other
44591           glib headers. This fixes the build on windows using native compilers.
44592
44593 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44594
44595           win32/common/gstconfig.h: Add here too, just for completeness.
44596           Original commit message from CVS:
44597           * win32/common/gstconfig.h:
44598           Add here too, just for completeness.
44599
44600 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44601
44602           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
44603           Original commit message from CVS:
44604           * configure.ac:
44605           * gst/gstconfig.h.in:
44606           * gst/gstregistry.h:
44607           Fix broken use of config.h-defined preprocessor directive in a public
44608           header file. Add a corresponding define to gstconfig.h, since we can't
44609           really remove those function declarations from the header file now
44610           (or can we? and why are they there in the first place?).
44611
44612 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
44613
44614           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
44615           Original commit message from CVS:
44616           2008-03-03  Andy Wingo  <wingo@pobox.com>
44617           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
44618           the new warning.
44619           * gst/gststructure.c (gst_structure_from_string): Warn if
44620           structure_from_string didn't consume the whole string, but the
44621           caller did not provide an end pointer.
44622
44623 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
44624
44625           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
44626           Original commit message from CVS:
44627           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
44628           * gst/gstregistryxml.c: (read_string), (load_feature):
44629           Strings allocated by libxml2 should be freed with xmlFree(), not
44630           with g_free(). Fixes issues on windows in certain contexts (#519698).
44631
44632 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
44633
44634           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
44635           Original commit message from CVS:
44636           * gst/gstinterface.c: (gst_element_implements_interface):
44637           Don't crash if the element supports the interface queried, but does
44638           not implement GstImplementsInterface. Fixes #519584.
44639           * tests/check/Makefile.am:
44640           * tests/check/gst/.cvsignore:
44641           * tests/check/gst/gstinterface.c:
44642           Add unit test for the above.
44643
44644 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
44645
44646           libs/gst/base/gstbasesink.c: Small doc update.
44647           Original commit message from CVS:
44648           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44649           Small doc update.
44650
44651 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
44652
44653           gst/gstsegment.c: Improve some comment.
44654           Original commit message from CVS:
44655           * gst/gstsegment.c: (gst_segment_set_seek),
44656           (gst_segment_to_stream_time):
44657           Improve some comment.
44658           Update variables where it makes more sense.
44659
44660 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
44661
44662           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
44663           Original commit message from CVS:
44664           * gst/gsturi.c: (gst_uri_handler_get_protocols):
44665           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
44666           URIHandlers implemented using language bindings.
44667
44668 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44669
44670           And correct even more valid sparse warnings.
44671           Original commit message from CVS:
44672           * gst/gstelementfactory.h:
44673           * tests/check/elements/fakesink.c:
44674           * tests/check/elements/fakesrc.c: (setup_fakesrc):
44675           * tests/check/elements/fdsrc.c: (setup_fdsrc):
44676           * tests/check/elements/filesink.c: (setup_filesink):
44677           * tests/check/elements/filesrc.c: (setup_filesrc):
44678           * tests/check/elements/identity.c: (setup_identity):
44679           * tests/check/elements/tee.c:
44680           * tests/check/generic/sinks.c:
44681           * tests/check/generic/states.c: (setup), (teardown):
44682           * tests/check/gst/gst.c:
44683           * tests/check/gst/gstabi.c:
44684           * tests/check/gst/gstbin.c:
44685           * tests/check/gst/gstbus.c: (pull_messages):
44686           * tests/check/gst/gstcaps.c:
44687           * tests/check/gst/gstelement.c:
44688           * tests/check/gst/gstevent.c:
44689           * tests/check/gst/gstghostpad.c:
44690           * tests/check/gst/gstiterator.c:
44691           * tests/check/gst/gstmessage.c:
44692           * tests/check/gst/gstminiobject.c: (my_foo_init):
44693           * tests/check/gst/gstobject.c: (thread_name_object),
44694           (gst_object_suite):
44695           * tests/check/gst/gstpad.c:
44696           * tests/check/gst/gstplugin.c:
44697           * tests/check/gst/gstpoll.c:
44698           * tests/check/gst/gstquery.c:
44699           * tests/check/gst/gstsegment.c:
44700           * tests/check/gst/gststructure.c:
44701           * tests/check/gst/gstsystemclock.c:
44702           * tests/check/gst/gsttask.c:
44703           * tests/check/gst/gstutils.c:
44704           * tests/check/gst/gstvalue.c:
44705           * tests/check/gst/struct_hppa.h:
44706           * tests/check/gst/struct_i386.h:
44707           * tests/check/gst/struct_ppc32.h:
44708           * tests/check/gst/struct_ppc64.h:
44709           * tests/check/gst/struct_x86_64.h:
44710           * tests/check/libs/adapter.c: (create_and_fill_adapter):
44711           * tests/check/libs/basesrc.c:
44712           * tests/check/libs/controller.c: (GST_START_TEST):
44713           * tests/check/libs/gdp.c:
44714           * tests/check/libs/gstnetclientclock.c:
44715           * tests/check/libs/gstnettimeprovider.c:
44716           * tests/check/libs/libsabi.c:
44717           * tests/check/libs/struct_hppa.h:
44718           * tests/check/libs/struct_i386.h:
44719           * tests/check/libs/struct_ppc32.h:
44720           * tests/check/libs/struct_ppc64.h:
44721           * tests/check/libs/struct_x86_64.h:
44722           * tests/check/pipelines/cleanup.c:
44723           * tests/check/pipelines/simple-launch-lines.c:
44724           * tests/check/pipelines/stress.c:
44725           And correct even more valid sparse warnings.
44726           * win32/common/libgstreamer.def:
44727           Add gst_poll_fd_init to the list of symbols.
44728
44729 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44730
44731           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
44732           Original commit message from CVS:
44733           * gst/gstconfig.h.in:
44734           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
44735           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
44736           (gst_check_log_critical_func), (gst_check_drop_buffers),
44737           (gst_check_element_push_buffer_list):
44738           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
44739           (gst_controller_get_type):
44740           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
44741           (gst_object_get_controller), (gst_object_get_control_source):
44742           * libs/gst/controller/gstinterpolationcontrolsource.c:
44743           (gst_interpolation_control_source_new):
44744           * libs/gst/controller/gstlfocontrolsource.c:
44745           (gst_lfo_control_source_new):
44746           * libs/gst/dataprotocol/dataprotocol.c:
44747           (gst_dp_event_from_packet_0_2):
44748           * plugins/elements/gstfdsrc.c:
44749           * plugins/elements/gstmultiqueue.c:
44750           * plugins/elements/gsttee.c:
44751           * plugins/elements/gsttypefindelement.c:
44752           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
44753           (gst_file_index_add_association):
44754           * plugins/indexers/gstmemindex.c:
44755           * tests/benchmarks/gstpollstress.c: (mess_some_more):
44756           * tests/check/elements/queue.c: (setup_queue):
44757           * tests/check/gst/gstpipeline.c:
44758           * tests/check/libs/collectpads.c: (setup), (teardown),
44759           (gst_collect_pads_suite):
44760           * tests/examples/adapter/adapter_test.c:
44761           * tests/examples/metadata/read-metadata.c: (make_pipeline):
44762           * tests/examples/xml/createxml.c:
44763           * tests/examples/xml/runxml.c:
44764           * tools/gst-inspect.c:
44765           * tools/gst-run.c:
44766           Correct all relevant warnings found by the sparse semantic code
44767           analyzer. This include marking several symbols static, using
44768           NULL instead of 0 for pointers, not using variable sized arrays
44769           on the stack, moving variable declarations to the beginning of
44770           a block and using "foo (void)" instead of "foo ()" for declarations.
44771
44772 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44773
44774           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
44775           Original commit message from CVS:
44776           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
44777           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
44778           Don't reset GstPollFDs, this is not necessary at all.
44779           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
44780           (delayed_restart), (delayed_control):
44781           Use GST_POLL_FD_INIT.
44782
44783 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
44784
44785           gst/gstpoll.*: Added Since tags.
44786           Original commit message from CVS:
44787           * gst/gstpoll.c: (gst_poll_fd_init):
44788           * gst/gstpoll.h:
44789           Added Since tags.
44790           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
44791           Use some more init macros.
44792
44793 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
44794
44795           plugins/elements/: Use init macros and functions.
44796           Original commit message from CVS:
44797           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
44798           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
44799           Use init macros and functions.
44800
44801 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
44802
44803           Add INIT macro and _init method for initializing the GstPollFD.
44804           Original commit message from CVS:
44805           * docs/gst/gstreamer-sections.txt:
44806           * gst/gstpoll.c: (gst_poll_fd_init):
44807           * gst/gstpoll.h:
44808           Add INIT macro and _init method for initializing the GstPollFD.
44809
44810 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44811
44812           Initialize some uninitialized variables as spotted by valgrind.
44813           Original commit message from CVS:
44814           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
44815           (gst_fd_sink_update_fd):
44816           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
44817           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
44818           (delayed_restart), (delayed_control):
44819           Initialize some uninitialized variables as spotted by valgrind.
44820
44821 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
44822
44823           tests/benchmarks/: Add poll stress test.
44824           Original commit message from CVS:
44825           * tests/benchmarks/Makefile.am:
44826           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
44827           (main):
44828           Add poll stress test.
44829
44830 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
44831
44832           plugins/elements/: Port to GstPoll. See #505417.
44833           Original commit message from CVS:
44834           Patch by: Peter Kjellerstedt <pkj at axis dot com>
44835           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
44836           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
44837           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
44838           * plugins/elements/gstfdsink.h:
44839           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
44840           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
44841           (gst_fd_src_unlock_stop), (gst_fd_src_create),
44842           (gst_fd_src_uri_set_uri):
44843           * plugins/elements/gstfdsrc.h:
44844           Port to GstPoll. See #505417.
44845
44846 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44847
44848           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
44849           Original commit message from CVS:
44850           * win32/common/libgstreamer.def:
44851           Add new gst_poll_ symbols to win32 defs.
44852
44853 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
44854
44855           Use a private stuct to not break ABI.
44856           Original commit message from CVS:
44857           * docs/libs/gstreamer-libs-sections.txt:
44858           * libs/gst/net/gstnetclientclock.c:
44859           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
44860           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
44861           (gst_net_client_clock_thread), (gst_net_client_clock_start),
44862           (gst_net_client_clock_stop), (gst_net_client_clock_new):
44863           * libs/gst/net/gstnetclientclock.h:
44864           * libs/gst/net/gstnettimeprovider.c:
44865           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
44866           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
44867           (gst_net_time_provider_start), (gst_net_time_provider_stop),
44868           (gst_net_time_provider_new):
44869           * libs/gst/net/gstnettimeprovider.h:
44870           Use a private stuct to not break ABI.
44871
44872 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
44873
44874           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
44875           Original commit message from CVS:
44876           Patch by: Peter Kjellerstedt <pkj at axis dot com>
44877           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
44878           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
44879           (gst_net_client_clock_thread), (gst_net_client_clock_start),
44880           (gst_net_client_clock_stop), (gst_net_client_clock_new):
44881           * libs/gst/net/gstnetclientclock.h:
44882           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
44883           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
44884           (gst_net_time_provider_start), (gst_net_time_provider_stop),
44885           (gst_net_time_provider_new):
44886           * libs/gst/net/gstnettimeprovider.h:
44887           Massive code removal and cleanups because of GstPoll.
44888           Fixes #505417.
44889
44890 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44891
44892           configure.ac: Add checks for poll, ppoll and pselect.
44893           Original commit message from CVS:
44894           * configure.ac:
44895           Add checks for poll, ppoll and pselect.
44896           * docs/gst/gstreamer-docs.sgml:
44897           * docs/gst/gstreamer-sections.txt:
44898           Add docs for GstPoll.
44899           * gst/Makefile.am:
44900           * gst/gst.h:
44901           * gst/gstpoll.c: (find_index), (selectable_fds),
44902           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
44903           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
44904           (gst_poll_set_mode), (gst_poll_get_mode),
44905           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
44906           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
44907           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
44908           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
44909           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
44910           (gst_poll_fd_can_write), (gst_poll_wait),
44911           (gst_poll_set_controllable), (gst_poll_restart),
44912           (gst_poll_set_flushing):
44913           * gst/gstpoll.h:
44914           Add generic poll abstraction. We ideally don't want to have this in core
44915           here but in glib intead...
44916           This code will be used in various network elements and ultimately for
44917           the nanosecond precision monotonic clock (that's why it's here in core).
44918           It'll allow us to implement cancelable socket operations for windows too.
44919           * tests/check/Makefile.am:
44920           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
44921           (delayed_stop), (delayed_restart), (delayed_flush),
44922           (delayed_control), (gst_poll_suite):
44923           Add GstPoll unit test.
44924
44925 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
44926
44927           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
44928           Original commit message from CVS:
44929           * gst/gstfilter.c:
44930           Improve documentation of gst_filter_run(). Fixes #518627.
44931
44932 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44933
44934           docs/README: Add a few lines about the new 'check-inspected-versions' target.
44935           Original commit message from CVS:
44936           * docs/README:
44937           Add a few lines about the new 'check-inspected-versions' target.
44938
44939 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44940
44941           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
44942           Original commit message from CVS:
44943           * tests/check/gst/gstevent.c:
44944           Add qos to the event test. Rename tcase/tsuite; is not only about
44945           custom events.
44946
44947 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44948
44949           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
44950           Original commit message from CVS:
44951           * plugins/elements/gstqueue.c:
44952           Ensure that buffer metadata is writeable, before modifying. Spotted by
44953           Mike.
44954
44955 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44956
44957           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
44958           Original commit message from CVS:
44959           * plugins/elements/gstqueue.c:
44960           * plugins/elements/gstqueue.h:
44961           When dropping buffers in leaky modes, mark next buffers we sent as
44962           DISCONT.
44963
44964 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44965
44966           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
44967           Original commit message from CVS:
44968           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
44969           Also, if mmap() fails that would be a READ error, not OPEN_READ.
44970
44971 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44972
44973           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
44974           Original commit message from CVS:
44975           * plugins/elements/Makefile.am:
44976           * plugins/elements/gstbufferstore.c:
44977           * plugins/elements/gstbufferstore.h:
44978           * plugins/elements/gsttypefindelement.h:
44979           Remove GstBufferStore, no idea why we were still building it.
44980           It's not used anywhere and superseded by GstAdapter.
44981           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
44982           (gst_file_src_create_mmap):
44983           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
44984           Printf format fixes for 64-bit integers.
44985
44986 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44987
44988           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
44989           Original commit message from CVS:
44990           * configure.ac:
44991           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
44992           We're not in 0.8 times anymore.
44993
44994 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44995
44996           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
44997           Original commit message from CVS:
44998           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
44999           (gst_check_element_push_buffer_list):
45000           * libs/gst/check/gstcheck.h:
45001           Make the declaration in the header for
45002           gst_check_element_push_buffer_list match the implementation.
45003           Fix up spelling, grammar and wording of the documentation in a few
45004           places, and add the Since keyword to new API functions.
45005           Use g_list_delete_link instead of g_list_remove in
45006           gst_check_drop_buffers, since it's immeasurably more efficient.
45007           * tests/check/elements/fakesrc.c: (GST_START_TEST):
45008           Use new gst_check_drop_buffers function where appropriate.
45009           * win32/common/libgstbase.def:
45010           * win32/common/libgstreamer.def:
45011           Add new symbols gst_collect_pads_take_buffer,
45012           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
45013           exports
45014           Changelog surgery to add API keyword to new gst_check API.
45015
45016 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45017
45018           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
45019           Original commit message from CVS:
45020           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
45021           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
45022           Update pre-generated flex files with flex 2.3.34.
45023
45024 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45025
45026           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
45027           Original commit message from CVS:
45028           * gst/gstminiobject.c:
45029           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
45030           friendly to subclasses and not require them to know all internals
45031           of their parent class.
45032
45033 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45034
45035           Add sub-buffer functions to collectpads. Fixes #516187.
45036           Original commit message from CVS:
45037           * docs/libs/gstreamer-libs-sections.txt:
45038           * libs/gst/base/gstcollectpads.c:
45039           * libs/gst/base/gstcollectpads.h:
45040           Add sub-buffer functions to collectpads. Fixes #516187.
45041           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
45042
45043 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45044
45045           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
45046           Original commit message from CVS:
45047           * gst/gstbuffer.c:
45048           Copy selected buffer-flags when creating subbuffers.
45049           Fixes #516395.
45050
45051 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45052
45053           Properly chain up finalize functions to the parent class.
45054           Original commit message from CVS:
45055           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
45056           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
45057           * gst/gstmessage.c: (gst_message_class_init),
45058           (gst_message_finalize):
45059           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
45060           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
45061           (gst_mmap_buffer_finalize):
45062           Properly chain up finalize functions to the parent class.
45063
45064 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
45065
45066           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
45067           Original commit message from CVS:
45068           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
45069           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
45070           (gst_index_set_resolver_full):
45071           * gst/gstindex.h:
45072           Add new function with option to dispose of user_data in resolver.
45073           Actually call the dispose function when finalizing the object and not
45074           just when changing the resolver/filter.
45075           API: GstIndex::gst_index_set_resolver_full()
45076           * docs/gst/gstreamer-sections.txt:
45077           Add new function to docs. Fixes #515469.
45078
45079 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45080
45081           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
45082           Original commit message from CVS:
45083           * gst/gstindex.c: (gst_index_finalize):
45084           Chain up finalize to the parent class. Fixes leaking the GstObject
45085           name and other things.
45086
45087 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45088
45089         * ChangeLog:
45090         * common:
45091           ChangeLog surgery: Fix Josep's surname in previous commits
45092           Original commit message from CVS:
45093           ChangeLog surgery: Fix Josep's surname in previous commits
45094
45095 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45096
45097           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
45098           Original commit message from CVS:
45099           * configure.ac:
45100           Make DISABLE_DEPRECATED defined *only* during CVS, not during
45101           pre-releases or releases.
45102           * docs/faq/gst-uninstalled:
45103           Add gst-plugins-gl
45104           * docs/random/release:
45105           Change one of the steps - we only upload core & base to Gnome FTP
45106
45107 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45108
45109           gst/gstconfig.h.in: Add 'id' for example.
45110           Original commit message from CVS:
45111           * gst/gstconfig.h.in:
45112           Add 'id' for example.
45113           * gst/gstpad.c:
45114           * gst/gstutils.c:
45115           * plugins/elements/gstfdsink.c:
45116           Link to signals. Doc and comment fixes.
45117
45118 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45119
45120           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
45121           Original commit message from CVS:
45122           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
45123           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
45124           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
45125           unused and unimplemented; finally, it is plugin features, not
45126           plugins, that have ranks.
45127
45128 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45129
45130           gst/gstpluginfeature.h: Clarify GstRank range docs.
45131           Original commit message from CVS:
45132           * gst/gstpluginfeature.h:
45133           Clarify GstRank range docs.
45134
45135 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
45136
45137           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
45138           Original commit message from CVS:
45139           * gst/gst.c: Add a separate gst_deinitialized that prevents
45140           gst_init() from being called after gst_deinit().  Fixes #509559
45141
45142 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45143
45144           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
45145           Original commit message from CVS:
45146           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
45147           (gst_bin_class_init):
45148           * gst/gstelement.c: (gst_element_base_class_init),
45149           (gst_element_class_add_pad_template):
45150           * gst/gstpadtemplate.c: (gst_pad_template_init):
45151           * gst/gstpipeline.c: (gst_pipeline_get_type),
45152           (gst_pipeline_base_init), (gst_pipeline_class_init):
45153           * libs/gst/base/gstbasesink.c:
45154           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
45155           (gst_base_src_base_init), (gst_base_src_class_init):
45156           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
45157           (gst_capsfilter_class_init):
45158           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
45159           (gst_fake_sink_class_init):
45160           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
45161           (gst_fake_src_class_init):
45162           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
45163           (gst_fd_sink_class_init):
45164           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
45165           (gst_fd_src_class_init):
45166           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
45167           (gst_file_sink_class_init):
45168           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
45169           (gst_file_src_class_init):
45170           * plugins/elements/gstidentity.c: (gst_identity_base_init),
45171           (gst_identity_class_init):
45172           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
45173           (gst_multi_queue_class_init):
45174           * plugins/elements/gstqueue.c: (gst_queue_base_init),
45175           (gst_queue_class_init):
45176           * plugins/elements/gsttee.c: (gst_tee_base_init),
45177           (gst_tee_class_init):
45178           * plugins/elements/gsttypefindelement.c:
45179           (gst_type_find_element_base_init),
45180           (gst_type_find_element_class_init):
45181           * tests/check/gst/gstelement.c: (gst_element_suite):
45182           Revert previous changes to the behaviour of GstPadTemplates, etc
45183           and the possiblity to call them in class_init as it breaks too
45184           many elements. Reopens bug #491501.
45185           Should be applied again for 0.11, thus added a few FIXME 0.11 at
45186           several places.
45187
45188 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45189
45190           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
45191           Original commit message from CVS:
45192           * tools/gst-launch.c:
45193           Dump one graph per pipeline state-change and state change name
45194           (if GST_DEBUG_DUMP_DOT_DIR is set).
45195
45196 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45197
45198           Be sure that we have a new copy of the caps and not reffed caps from a template
45199           Original commit message from CVS:
45200           * gst/gstpad.c:
45201           * tests/check/gst/gstpad.c:
45202           Be sure that we have a new copy of the caps and not
45203           reffed caps from a template
45204
45205 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45206
45207           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
45208           Original commit message from CVS:
45209           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
45210           * gst/gstpipeline.c: (gst_pipeline_get_type),
45211           (gst_pipeline_class_init):
45212           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
45213           (gst_base_sink_class_init):
45214           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
45215           (gst_base_src_class_init):
45216           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
45217           (gst_base_transform_class_init):
45218           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
45219           (gst_collect_pads_class_init):
45220           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
45221           * libs/gst/net/gstnettimeprovider.c:
45222           (gst_net_time_provider_base_init),
45223           (gst_net_time_provider_class_init):
45224           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
45225           (gst_capsfilter_class_init):
45226           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
45227           (gst_fake_sink_class_init):
45228           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
45229           (gst_fake_src_class_init):
45230           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
45231           (gst_fd_sink_class_init):
45232           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
45233           (gst_fd_src_class_init):
45234           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
45235           (gst_file_sink_class_init):
45236           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
45237           (gst_file_src_class_init):
45238           * plugins/elements/gstidentity.c: (gst_identity_base_init),
45239           (gst_identity_class_init):
45240           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
45241           (gst_multi_queue_class_init):
45242           * plugins/elements/gstqueue.c: (gst_queue_base_init),
45243           (gst_queue_class_init):
45244           * plugins/elements/gsttee.c: (gst_tee_base_init),
45245           (gst_tee_class_init):
45246           * plugins/elements/gsttypefindelement.c:
45247           (gst_type_find_element_base_init),
45248           (gst_type_find_element_class_init):
45249           Don't use base_init where not absolutely necessary. For example it's
45250           not necessary anymore for adding pad templates or setting element
45251           details.
45252           Leave empty base_init functions in several places as GST_BOILERPLATE
45253           still defines and uses them.
45254
45255 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45256
45257           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
45258           Original commit message from CVS:
45259           * gst/gstelement.c: (gst_element_base_class_init),
45260           (gst_element_class_add_pad_template):
45261           * gst/gstpadtemplate.c:
45262           Make it possible (and recommended) to set element details and add
45263           pad templates in the class_init functions by copying the details/pad
45264           templates in GstElement's base_init.
45265           Also make it possible to replace existing pad templates by adding
45266           a new one with the same name. This was done in a hackish fashion
45267           in same elements before already.
45268           Don't reference pad templates that are added a second time. A
45269           new pad template has a refcount of one and is not floating anymore
45270           and to be owned by the element's class. Make this more explicit by
45271           mentioning it in the docs of gst_element_class_add_pad_template().
45272           These changes are backwards compatible. Fixes bug #491501.
45273           * tests/check/gst/gstelement.c:
45274           Add unit test for setting element details, adding pad templates and
45275           replacing them in a subclass.
45276
45277 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45278
45279           tools/gst-inspect.c: Fix a few memory leaks.
45280           Original commit message from CVS:
45281           * tools/gst-inspect.c: (print_interfaces),
45282           (print_element_properties_info), (print_pad_info),
45283           (print_signal_info), (print_element_info):
45284           Fix a few memory leaks.
45285
45286 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45287
45288           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
45289           Original commit message from CVS:
45290           * docs/libs/gstreamer-libs-sections.txt:
45291           * libs/gst/check/gstcheck.c:
45292           * libs/gst/check/gstcheck.h:
45293           Add more functions for unit testing: gst_check_drop_buffers,
45294           gst_check_caps_equal, gst_check_element_push_buffer_list,
45295           gst_check_element_push_buffer
45296
45297 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
45298
45299           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
45300           Original commit message from CVS:
45301           2008-02-01  Julien Moutte  <julien@fluendo.com>
45302           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
45303           docs
45304           * gst/gstindex.c: (gst_index_class_init),
45305           (gst_index_free_writer),
45306           (gst_index_finalize), (gst_index_entry_free),
45307           (gst_index_add_association): Fix memory leaks.
45308           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
45309           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
45310           (gst_mem_index_free_format), (gst_mem_index_free_id),
45311           (gst_mem_index_finalize): Fix memory leaks.
45312           * win32/common/config.h: Updated to CVS HEAD.
45313
45314 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45315
45316           docs/README: Some more details about how the plugin docs works.
45317           Original commit message from CVS:
45318           * docs/README:
45319           Some more details about how the plugin docs works.
45320           * docs/plugins/gstreamer-plugins-sections.txt:
45321           Whitespace cleanup.
45322
45323 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45324
45325           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
45326           Original commit message from CVS:
45327           * gst/parse/grammar.tab.pre.c:
45328           * gst/parse/grammar.tab.pre.h:
45329           * gst/parse/grammar.y:
45330           * gst/parse/lex._gst_parse_yy.pre.c:
45331           Add delayed set-property. This allows to set properties on dynamicaly
45332           created objects (pads in videomxer).
45333
45334 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45335
45336           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
45337           Original commit message from CVS:
45338           * gst/gstutils.c:
45339           Check if caps are not NULL (fix bug #510194)
45340
45341 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
45342
45343           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
45344           Original commit message from CVS:
45345           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
45346           (gst_base_sink_get_position_paused):
45347           Add fixme regarding EOS in pull mode.
45348           Fix position reporting in PAUSED for negative rates.
45349
45350 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
45351
45352           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
45353           Original commit message from CVS:
45354           * gst/gstminiobject.c: (gst_mini_object_replace):
45355           When replacing a miniobject, do a quick equality check first so that we
45356           can avoid a ref/unref pair.
45357
45358 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
45359
45360           docs/design/part-synchronisation.txt: Update some docs.
45361           Original commit message from CVS:
45362           * docs/design/part-synchronisation.txt:
45363           Update some docs.
45364           * docs/plugins/Makefile.am:
45365           * docs/plugins/gstreamer-plugins-docs.sgml:
45366           * docs/plugins/gstreamer-plugins-sections.txt:
45367           * plugins/elements/gstmultiqueue.c:
45368           Add multiqueue to the docs.
45369
45370 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45371
45372           configure.ac: Back to CVS
45373           Original commit message from CVS:
45374           * configure.ac:
45375           Back to CVS
45376
45377 === release 0.10.17 ===
45378
45379 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45380
45381         * ChangeLog:
45382         * NEWS:
45383         * RELEASE:
45384         * configure.ac:
45385         * docs/plugins/inspect/plugin-coreelements.xml:
45386         * docs/plugins/inspect/plugin-coreindexers.xml:
45387         * gstreamer.doap:
45388         * win32/common/config.h:
45389           Release 0.10.17
45390           Original commit message from CVS:
45391           Release 0.10.17
45392
45393 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45394
45395         * ChangeLog:
45396           add ChangeLog entry for previous commit
45397           Original commit message from CVS:
45398           add ChangeLog entry for previous commit
45399
45400 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45401
45402           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
45403           Original commit message from CVS:
45404           * gst/gstutils.c:
45405           Check if caps are not NULL (fix bug #510194)
45406
45407 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45408
45409           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
45410           Original commit message from CVS:
45411           * gst/gstutils.c:
45412           Check if caps are not NULL (fix bug #510194)
45413
45414 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
45415
45416           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
45417           Original commit message from CVS:
45418           * gst/gstutils.c:
45419           Fix compilation on systems that have posix timers but no
45420           monotonic clock.
45421           Fixes: #512715
45422           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
45423           dot net>
45424
45425 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45426
45427           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
45428           Original commit message from CVS:
45429           * tools/gst-inspect.c:
45430           Revert previous commit in preparation for an impromptu 0.10.17 release
45431
45432 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45433
45434           tools/gst-inspect.c: Fix a few memory leaks.
45435           Original commit message from CVS:
45436           * tools/gst-inspect.c: (print_interfaces),
45437           (print_element_properties_info), (print_pad_info),
45438           (print_signal_info), (print_element_info):
45439           Fix a few memory leaks.
45440
45441 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45442
45443           configure.ac: Back to CVS
45444           Original commit message from CVS:
45445           * configure.ac:
45446           Back to CVS
45447
45448 === release 0.10.16 ===
45449
45450 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45451
45452         * ChangeLog:
45453         * NEWS:
45454         * RELEASE:
45455         * configure.ac:
45456         * docs/plugins/gstreamer-plugins.args:
45457         * docs/plugins/gstreamer-plugins.hierarchy:
45458         * docs/plugins/gstreamer-plugins.interfaces:
45459         * docs/plugins/inspect/plugin-coreelements.xml:
45460         * docs/plugins/inspect/plugin-coreindexers.xml:
45461         * gstreamer.doap:
45462         * po/LINGUAS:
45463         * win32/common/config.h:
45464           Release 0.10.16
45465           Original commit message from CVS:
45466           Release 0.10.16
45467
45468 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45469
45470         * po/af.po:
45471         * po/az.po:
45472         * po/be.po:
45473         * po/bg.po:
45474         * po/ca.po:
45475         * po/cs.po:
45476         * po/da.po:
45477         * po/de.po:
45478         * po/en_GB.po:
45479         * po/es.po:
45480         * po/fi.po:
45481         * po/fr.po:
45482         * po/hu.po:
45483         * po/it.po:
45484         * po/nb.po:
45485         * po/nl.po:
45486         * po/pl.po:
45487         * po/ru.po:
45488         * po/rw.po:
45489         * po/sk.po:
45490         * po/sq.po:
45491         * po/sr.po:
45492         * po/sv.po:
45493         * po/tr.po:
45494         * po/uk.po:
45495         * po/vi.po:
45496         * po/zh_CN.po:
45497         * po/zh_TW.po:
45498           Update .po files
45499           Original commit message from CVS:
45500           Update .po files
45501
45502 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
45503
45504           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
45505           Original commit message from CVS:
45506           * configure.ac:
45507           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
45508           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
45509           not fail when trying to crosscompile on OpenEmbedded (#511750).
45510
45511 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45512
45513           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
45514           Original commit message from CVS:
45515           * docs/manuals.mak:
45516           Use $(MAKE) instead of make to fix the build if GNU make is
45517           called different. Fixes bug #510747.
45518
45519 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
45520
45521           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
45522           Original commit message from CVS:
45523           * gst/gstplugin.c: (_gst_plugin_initialize):
45524           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
45525           again, which I broke two commits ago when changing the API
45526           of gst_plugin_register_static(): the g_list_foreach() in
45527           _gst_plugin_register_static still assumed the old function
45528           signature and would therefore fail (re-fixes #510187).
45529           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
45530           (_gst_plugin_register_static), (gst_plugin_register_static):
45531           Revert the (technically correct) change to call g_thread_init() from
45532           the pre-main() constructor. This will break programs which call
45533           g_thread_init() without an if (!g_thread_supported()) guard in their
45534           main function. We could just blame it on GLib or the application, but
45535           it's probably best to just avoid this altogether and simply not use
45536           any GLib functions here and use plain old malloc() with a simple
45537           array to store the plugins to register later when gst_init() is
45538           finally called (re-fixes #510187).
45539           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
45540           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
45541           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
45542           (GST_START_TEST), (gst_plugin_suite):
45543           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
45544           works.
45545
45546 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
45547
45548           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
45549           Original commit message from CVS:
45550           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
45551           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
45552           This makes gtk-doc complain, but results in slightly better
45553           compiler errors. The old _gst_plugin_register_static() is
45554           still guarded, so there'll be a compiler warning about that
45555           instead. Fixes #510187 too.
45556
45557 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
45558
45559           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
45560           Original commit message from CVS:
45561           * gst/gst.c: (init_post):
45562           * gst/gstplugin.c: (_gst_plugin_register_static),
45563           (gst_plugin_register_static), (_gst_plugin_initialize):
45564           * gst/gstplugin.h: (GstPluginFilter):
45565           Change API of gst_plugin_register_static() to not take
45566           a GstPluginDesc, but rather just take all the arguments
45567           in a GstPluginDesc directly. This is more intuitive and
45568           avoids certain mistakes when porting code from
45569           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
45570           Fixes #510187.
45571           * tests/check/gst/gstplugin.c:
45572           Fix up for changed API.
45573
45574 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45575
45576           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
45577           Original commit message from CVS:
45578           * docs/faq/legal.xml:
45579           Update FAQ, Totem actually has an exception these days.
45580
45581 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45582
45583           win32/common/libgstreamer.def: Add new API declarations
45584           Original commit message from CVS:
45585           * win32/common/libgstreamer.def:
45586           Add new API declarations
45587
45588 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45589
45590           gst/gstminiobject.c: Spelling fixes for the API docs.
45591           Original commit message from CVS:
45592           * gst/gstminiobject.c:
45593           Spelling fixes for the API docs.
45594
45595 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45596
45597         * ChangeLog:
45598           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
45599           Original commit message from CVS:
45600           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
45601
45602 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45603
45604           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
45605           Original commit message from CVS:
45606           * libs/gst/base/gstbasetransform.c:
45607           Fix long property description for QoS.
45608
45609 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45610
45611           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
45612           Original commit message from CVS:
45613           * gst/gst.c:
45614           _gst_trace_on is already provided by gsttrace.h, no need to declare
45615           it ourselves.
45616           * docs/libs/gstreamer-libs-sections.txt:
45617           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
45618           and remove strange tcase_add_test which is outputting a warning.
45619           * libs/gst/check/gstcheck.c:
45620           * libs/gst/check/gstcheck.h:
45621           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
45622           and define them in gstcheck.c instead of having every .c file whcih
45623           includes gstcheck.h be defining its own copy and relying on symbol
45624           interposing to marry them all, which doesn't work on Solaris.
45625           * tests/check/elements/identity.c: (GST_START_TEST):
45626           Don't define 'buffers' locally, it comes from libgstcheck.
45627           * tests/check/generic/sinks.c: (send_buffer):
45628           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
45629           * tests/check/gst/gststructure.c: (GST_START_TEST):
45630           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
45631           * tests/check/gst/gstutils.c: (GST_START_TEST):
45632           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45633           Add a bunch of casts to make various constants fit the types
45634           they're being assigned to.
45635
45636 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45637
45638           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
45639           Original commit message from CVS:
45640           * gst/gstchildproxy.c:
45641           Improve docs and add some ideas for making this more general-purpose.
45642
45643 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45644
45645           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
45646           Original commit message from CVS:
45647           * gst/gst_private.h: (GST_CAT_TYPES):
45648           Add GST_CAT_TYPES, for consistency, and so that the other
45649           debug categories don't make fun of it. Spotted by Saur on IRC.
45650
45651 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45652
45653           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
45654           Original commit message from CVS:
45655           * gst/parse/Makefile.am:
45656           Move types.h from EXTRA_DIST to noinst_HEADERS.
45657
45658 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45659
45660           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
45661           Original commit message from CVS:
45662           * autogen.sh:
45663           Add -Wno-portability to the automake parameters to stop warnings
45664           about GNU make extensions being used. We require GNU make in almost
45665           every Makefile anyway.
45666           * configure.ac:
45667           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
45668           at the same time is required for per target flags.
45669
45670 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
45671
45672           API: add gst_plugin_register_static() and deprecate
45673           Original commit message from CVS:
45674           * docs/gst/gstreamer-sections.txt:
45675           * gst/gst.c: (init_post):
45676           * gst/gstplugin.c: (_gst_plugin_register_static),
45677           (gst_plugin_register_static), (_gst_plugin_initialize),
45678           (gst_plugin_register_func):
45679           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
45680           API: add gst_plugin_register_static() and deprecate
45681           GST_PLUGIN_DEFINE_STATIC, since it's not portable
45682           (#498924).
45683           Also, in _gst_plugin_register_static(), make sure to call
45684           g_thread_init() before calling GLib functions such as
45685           g_list_append() if we're not initialised yet, since that
45686           may lead to random crashes with older GSlice/GLib versions.
45687           * tests/check/gst/gstplugin.c:
45688           Adapt unit test to above changes.
45689
45690 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
45691
45692           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
45693           Original commit message from CVS:
45694           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
45695           * gst/gstcaps.c: (gst_caps_to_string):
45696           * gst/gststructure.c: (GST_ASCII_IS_STRING),
45697           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
45698           Yet another gratuitous GString micro-optimisation: add a (private)
45699           function that serialises a structure appending to an existing
45700           GString, so that when we serialise caps we don't need to alloc+free
45701           a throwaway GString for each structure (each of which also entailing
45702           multiple reallocs on the way); also use g_string_sized_new() in
45703           various places with an approximate string length to avoid reallocs
45704           within GString. See #500143.
45705
45706 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
45707
45708           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
45709           Original commit message from CVS:
45710           * gst/gststructure.c: (gst_structure_id_set_value):
45711           Always check UTF-8 conformance of structure strings and not only
45712           if the debugging system is enabled; reasoning: the behaviour of
45713           the actual code shouldn't really change depending on whether the
45714           debugging system is enabled or not (#508291).
45715
45716 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45717
45718           Makefile.am: Remove old coverage target in favour of "make lcov".
45719           Original commit message from CVS:
45720           * Makefile.am:
45721           Remove old coverage target in favour of "make lcov".
45722
45723 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45724
45725           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
45726           Original commit message from CVS:
45727           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
45728           (gst_base_src_loop):
45729           The start segment for reverse playback goes from start to last_stop.
45730
45731 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
45732
45733           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
45734           Original commit message from CVS:
45735           Patch by: Peter Kjellerstedt <pkj axis com>
45736           * gst/gstclock.h:
45737           Cast the results from the timeval/spec_to_time macros to what the
45738           docs say it casts to, a GstClockTime. fixes #508175.
45739
45740 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
45741
45742           gst/gstbuffer.c: Update some comments.
45743           Original commit message from CVS:
45744           * gst/gstbuffer.c:
45745           Update some comments.
45746           * tools/gst-inspect.c: (print_element_properties_info):
45747           Improve printing of flags.
45748
45749 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
45750
45751           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
45752           Original commit message from CVS:
45753           * libs/gst/base/gstbasetransform.c:
45754           (gst_base_transform_transform_size):
45755           Print element name with g_warning() if there's a problem
45756           with the unit size.
45757
45758 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
45759
45760           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
45761           Original commit message from CVS:
45762           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
45763           * libs/gst/controller/gstcontroller.h:
45764           * libs/gst/controller/gstcontrolsource.h:
45765           * libs/gst/controller/gstinterpolationcontrolsource.h:
45766           * libs/gst/controller/gstlfocontrolsource.h:
45767           * libs/gst/dataprotocol/dataprotocol.h:
45768           Fix empty prototypes.  Fixes bug #507957.
45769
45770 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
45771
45772           docs/faq/dependencies.xml: Fix typo.
45773           Original commit message from CVS:
45774           * docs/faq/dependencies.xml: Fix typo.
45775
45776 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
45777
45778           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
45779           Original commit message from CVS:
45780           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
45781           (gst_base_src_loop):
45782           Don't update the last_stop position in do_seek, that's the position we
45783           did a seek to.
45784           Read backwards when we have a negative rate.
45785           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
45786           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
45787           (filesrc_suite):
45788           Add check for reverse reading.
45789
45790 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
45791
45792           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
45793           Original commit message from CVS:
45794           Patch by: Alexis Ballier <aballier at gentoo org>
45795           * tests/check/gst/gstabi.c:
45796           * tests/check/gst/struct_ppc64.h:
45797           * tests/check/libs/libsabi.c:
45798           * tests/check/libs/struct_ppc64.h:
45799           Decide which header to include based on the userland ABI target
45800           and not the kernel/cpu. Fix up structure sizes of ppc64 header
45801           for 64-bit userland (#503590).  Might need something similar for
45802           x86 too.
45803
45804 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
45805
45806           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
45807           Original commit message from CVS:
45808           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
45809           Log the reason why fopen fails in addition to the fact that it failed.
45810
45811 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45812
45813           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
45814           Original commit message from CVS:
45815           * gst/parse/parse.l:
45816           Use "%option never-interactive" to prevent useless calls to isatty()
45817           on every input when parsing. Also use "%option noinput" to not define
45818           the static input/yyinput functions which we don't use anyway. This
45819           removes a compiler warning with gcc 4.3 and saves some bytes in the
45820           library.
45821           * gst/parse/lex._gst_parse_yy.pre.c:
45822           Regenerated for the above change.
45823
45824 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
45825
45826           gst/gstpad.c: Don't crash when trying to fixate and empty list.
45827           Original commit message from CVS:
45828           * gst/gstpad.c: (fixate_value):
45829           Don't crash when trying to fixate and empty list.
45830           Fixes #506643.
45831
45832 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45833
45834           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
45835           Original commit message from CVS:
45836           * docs/faq/gst-uninstalled:
45837           Clarify the comments to make the usage of this script and what it
45838           does easier to understand.
45839
45840 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45841
45842           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
45843           Original commit message from CVS:
45844           * tools/gst-plot-timeline.py:
45845           Add more options to gst-plot-timeline
45846
45847 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
45848
45849           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
45850           Original commit message from CVS:
45851           * docs/design/part-synchronisation.txt:
45852           Some more info on how the stream_time in GstBaseSink is done.
45853
45854 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
45855
45856         * ChangeLog:
45857           ChangeLog surgery: remove bogus changelog entry
45858           Original commit message from CVS:
45859           ChangeLog surgery: remove bogus changelog entry
45860
45861 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
45862
45863           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
45864           Original commit message from CVS:
45865           * tests/check/generic/sinks.c: (gst_sinks_suite):
45866           Put back the tcase_set_timeout(), apparently it's needed after
45867           all; fix it up in a way that makes things work with valgrind too.
45868
45869 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45870
45871           gst/gstdebugutils.c: add warning when failed to open file for writing
45872           Original commit message from CVS:
45873           * gst/gstdebugutils.c:
45874           add warning when failed to open file for writing
45875
45876 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
45877
45878           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
45879           Original commit message from CVS:
45880           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
45881           * gst/gstvalue.c: (gst_value_is_fixed):
45882           Optimisation: bail out of the loop as early as possible (#500143).
45883
45884 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
45885
45886           gst/: Bunch of gratuitous nano-optimisations.
45887           Original commit message from CVS:
45888           * gst/gstcaps.c: (gst_caps_to_string):
45889           * gst/gstinfo.c: (gst_debug_construct_term_color):
45890           * gst/gstparse.c: (gst_parse_launchv):
45891           * gst/gstutils.c: (gst_util_dump_mem):
45892           * gst/gstvalue.c: (gst_value_serialize_any_list),
45893           (gst_value_transform_any_list_string):
45894           Bunch of gratuitous nano-optimisations.
45895
45896 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45897
45898           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
45899           Original commit message from CVS:
45900           * tests/check/generic/sinks.c: (async_done_func),
45901           (async_done_eos_func):
45902           Fix leak in unit test (bus sync handler must unref the message
45903           if it returns GST_BUS_DROP). Don't fiddle with the default test
45904           timeout, this is smaller than the current preconfigured value
45905           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
45906           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
45907
45908 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
45909
45910         * ChangeLog:
45911           Add bug that was fixed with last commit.
45912           Original commit message from CVS:
45913           Add bug that was fixed with last commit.
45914
45915 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
45916
45917           configure.ac: Check for stdio_ext.h for the filesink changes.
45918           Original commit message from CVS:
45919           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
45920           * configure.ac:
45921           Check for stdio_ext.h for the filesink changes.
45922           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
45923           (gst_file_sink_class_init), (gst_file_sink_init),
45924           (gst_file_sink_dispose), (gst_file_sink_set_property),
45925           (gst_file_sink_get_property), (gst_file_sink_open_file),
45926           (gst_file_sink_close_file):
45927           * plugins/elements/gstfilesink.h:
45928           Add two properties to control the buffering mode and size.
45929           API: GstFileSink::buffer-mode
45930           API: GstFileSink::buffer-size
45931
45932 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45933
45934           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
45935           Original commit message from CVS:
45936           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
45937           Add some more docs to explain why a FIXME was wrongly added.
45938
45939 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45940
45941           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
45942           Original commit message from CVS:
45943           * gst/gstobject.c:
45944           Fix typo in the gst_object_{ref,unref} documentation.
45945
45946 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45947
45948           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
45949           Original commit message from CVS:
45950           * tests/check/libs/controller.c:
45951           * tests/check/libs/typefindhelper.c:
45952           * tests/check/pipelines/parse-launch.c:
45953           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
45954           going to be deprecated (see #498924).
45955
45956 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
45957
45958           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
45959           Original commit message from CVS:
45960           * gst/gsttypefind.c: (gst_type_find_register):
45961           Make gst_type_find_register work for static typefind functions,
45962           ie. allow passing plugin == NULL (prerequisite for #498924).
45963           * gst/gstelementfactory.c: (gst_element_register):
45964           Small docs addition.
45965
45966 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
45967
45968           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
45969           Original commit message from CVS:
45970           * gst/gstpad.c: (gst_pad_dispose):
45971           Really unlink the peer pad instead of setting the peer pointer to NULL
45972           when we dispose the pad.
45973           This correctly calls the unlink functions and makes sure that the peer
45974           does not have a handle to invalid memory. See #504671.
45975           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
45976           Add testsuite for above case.
45977
45978 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
45979
45980           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
45981           Original commit message from CVS:
45982           Patch by: Peter Kjellerstedt <pkj axis com>
45983           * libs/gst/check/gstcheck.h:
45984           Fix detection of the check version we're compiling against (would
45985           otherwise break if check goes v0.10.0); correctly report the
45986           name of the failed test again in case of failure, instead of
45987           just 'tf' (fixes #504499).
45988
45989 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
45990
45991           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
45992           Original commit message from CVS:
45993           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
45994           (gst_base_src_get_range), (gst_base_src_pad_get_range),
45995           (gst_base_src_loop), (gst_base_src_set_flushing),
45996           (gst_base_src_change_state):
45997           Allow sending EOS to the source to make it send out an EOS event from
45998           the streaming thread.
45999           Update docs and deprecate the old NULL/READY shutdown method.
46000           * tests/check/libs/basesrc.c: (GST_START_TEST),
46001           (gst_basesrc_suite):
46002           Add unit test for controlled shutdown.
46003
46004 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46005
46006           docs/design/part-synchronisation.txt: Small updates.
46007           Original commit message from CVS:
46008           * docs/design/part-synchronisation.txt:
46009           Small updates.
46010           * gst/gstsegment.c: (gst_segment_set_seek),
46011           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
46012           (gst_segment_to_running_time):
46013           The seek format can be different from the segment format when the start
46014           and stop values are not to be updated, when we only do a rate change for
46015           example.
46016           * tests/check/gst/gstsegment.c: (GST_START_TEST),
46017           (gst_segment_suite):
46018           Add a testcase for the rate-only seeks, checking that the format is
46019           correctly ignored when start and stop are not updated.
46020
46021 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46022
46023         * ChangeLog:
46024           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
46025           Original commit message from CVS:
46026           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
46027
46028 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
46029
46030           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
46031           Original commit message from CVS:
46032           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
46033           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
46034           (register_gst_debug_graph_details),
46035           (register_gst_state_change_return), (register_gst_state_change),
46036           (register_gst_element_flags), (register_gst_core_error),
46037           (register_gst_library_error), (register_gst_resource_error),
46038           (register_gst_stream_error), (register_gst_event_type_flags),
46039           (register_gst_event_type), (register_gst_index_entry_type),
46040           (register_gst_assoc_flags), (register_gst_message_type),
46041           (register_gst_mini_object_flags), (register_gst_pad_link_return),
46042           (register_gst_flow_return), (register_gst_pad_template_flags),
46043           (register_gst_pipeline_flags), (register_gst_plugin_error),
46044           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
46045           (register_gst_type_find_probability), (register_gst_parse_error):
46046           Some indention fixes by gst-indent.
46047           Patch by: Matthias Bolte <photon at mail dot upb dot de>
46048           * win32/vs8/grammar.vcproj:
46049           * win32/vs8/libgstcontroller.vcproj:
46050           * win32/vs8/libgstreamer.vcproj:
46051           Fix compilation with VS8 and include some missing files.
46052
46053 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
46054
46055           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
46056           Original commit message from CVS:
46057           * gst/gsttaglist.c:
46058           Small docs addition: mention that the strings returned by
46059           gst_tag_list_get_string*() are in UTF-8 encoding.
46060
46061 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
46062
46063           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
46064           Original commit message from CVS:
46065           * Makefile.am:
46066           The check-exports stuff moved to common/win32.mak, so include that.
46067
46068 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46069
46070           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
46071           Original commit message from CVS:
46072           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
46073           (gst_base_src_perform_seek), (gst_base_src_get_range),
46074           (gst_base_src_set_playing), (gst_base_src_change_state):
46075           Make _wait_playing() not check any variables so that we can call this
46076           function from subclasses. Move the checks elsewhere similar to
46077           _wait_preroll() in basesink.
46078           Add some debugging.
46079           Only signal the LIVE cond when we are going back to PLAYING.
46080
46081 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
46082
46083           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
46084           Original commit message from CVS:
46085           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
46086           Use g_remove() and g_rename(). Check result of g_rename(), and
46087           don't leak the open file descriptor if we error out when writing.
46088           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
46089           Must check the return value of close() after writing out the new
46090           registry file.  Sometimes write problems such as out-of-diskspace
46091           are only reported when the file is closed and not already during
46092           the write.  This may have caused partial/broken registry files in
46093           some rare circumstances. Should fix #503675.
46094
46095 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
46096
46097           docs/: Ignore files generated by new common/* modifications
46098           Original commit message from CVS:
46099           * docs/gst/.cvsignore:
46100           * docs/libs/.cvsignore:
46101           * docs/plugins/.cvsignore:
46102           Ignore files generated by new common/* modifications
46103
46104 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46105
46106           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
46107           Original commit message from CVS:
46108           * win32/common/libgstbase.def:
46109           Yes, you can also have a <TAB> if you want.
46110
46111 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46112
46113           win32/common/libgstbase.def: Add new basetransform API to win export file.
46114           Original commit message from CVS:
46115           * win32/common/libgstbase.def:
46116           Add new basetransform API to win export file.
46117
46118 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46119
46120           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
46121           Original commit message from CVS:
46122           * tests/check/gst/gstbin.c:
46123           Adjust the test to the refcount change two days ago.
46124
46125 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
46126
46127           docs/faq/getting.xml: Fix typo.
46128           Original commit message from CVS:
46129           * docs/faq/getting.xml: Fix typo.
46130
46131 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46132
46133           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
46134           Original commit message from CVS:
46135           * docs/libs/gstreamer-libs-sections.txt:
46136           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
46137           (gst_base_transform_prepare_output_buffer),
46138           (gst_base_transform_set_gap_aware):
46139           * libs/gst/base/gstbasetransform.h:
46140           API: Add gst_base_transform_set_gap_aware() to control whether
46141           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
46142           get buffers with this flag at all. Fixes #503231.
46143
46144 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46145
46146           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
46147           Original commit message from CVS:
46148           * libs/gst/base/gstbasesink.c:
46149           * libs/gst/base/gstbasesrc.c:
46150           * libs/gst/base/gstbasetransform.c:
46151           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
46152           thread. Correct log message in gstbasesrc.c.
46153
46154 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
46155
46156           gst/gstutils.c: Fix possible compiler warning (#503417).
46157           Original commit message from CVS:
46158           * gst/gstutils.c: (element_find_unconnected_pad):
46159           Fix possible compiler warning (#503417).
46160
46161 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46162
46163           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
46164           Original commit message from CVS:
46165           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
46166           Don't use GST_CAT_EVENT here for logging, it makes no sense.
46167
46168 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46169
46170           tools/gst-inspect.c: Add support for GstFraction properties.
46171           Original commit message from CVS:
46172           * tools/gst-inspect.c: (print_element_properties_info):
46173           Add support for GstFraction properties.
46174
46175 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46176
46177           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
46178           Original commit message from CVS:
46179           * Makefile.am:
46180           Add check-exports target and run it as part of 'make check'
46181           (see #499140 and #493983).
46182           * gst/gst_private.h:
46183           * gst/gstelementfactory.h:
46184           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
46185           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
46186           (_priv_gst_in_valgrind):
46187           * gst/gstinfo.h: (GstLogFunction):
46188           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
46189           (gst_type_find_register):
46190           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
46191           (gst_type_find_factory_get_type):
46192           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
46193           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
46194           (gst_controller_new_valist), (gst_controller_new_list),
46195           (_gst_controller_dispose), (_gst_controller_class_init):
46196           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
46197           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
46198           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
46199           (gst_object_get_controller), (gst_object_set_controller),
46200           (gst_object_suggest_next_sync), (gst_object_sync_values),
46201           (gst_object_set_control_source), (gst_object_get_control_source),
46202           (gst_object_get_value_arrays), (gst_object_get_value_array),
46203           (gst_object_get_control_rate), (gst_object_set_control_rate):
46204           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
46205           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
46206           Make some functions that should be static static; rename some
46207           private symbols so that they don't get exported; add some FIXME
46208           comments so we can move accidentally exported functions into
46209           our private section in 0.11.
46210           * win32/common/libgstreamer.def:
46211           Add gst_utils_get_timestamp().
46212
46213 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46214
46215           gst/gstvalue.*: Add more missing "Since:" tags to docs.
46216           Original commit message from CVS:
46217           * gst/gstvalue.c:
46218           * gst/gstvalue.h:
46219           Add more missing "Since:" tags to docs.
46220
46221 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46222
46223           gst/gstutils.c: Add mising "Since:" to docs.
46224           Original commit message from CVS:
46225           * gst/gstutils.c:
46226           Add mising "Since:" to docs.
46227
46228 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46229
46230           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
46231           Original commit message from CVS:
46232           * gst/gstplugin.c:
46233           Include "glib-compat-private.h" to fix the build on system with
46234           glib < 2.10. Fixes #503131.
46235
46236 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46237
46238           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
46239           Original commit message from CVS:
46240           * gst/gstutils.c:
46241           * gst/gstutils.h:
46242           Actually its not PURE as it gets the time from elsewhere.
46243
46244 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46245
46246           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
46247           Original commit message from CVS:
46248           * docs/gst/gstreamer-sections.txt:
46249           * gst/gstclock.h:
46250           * gst/gstdebugutils.c:
46251           * gst/gstinfo.c:
46252           * gst/gstutils.c:
46253           * gst/gstutils.h:
46254           * libs/gst/base/gstbasesink.c:
46255           * tools/gst-launch.c:
46256           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
46257           uses as we don't have HAVE_POSIX_TIMERS in public headers.
46258           Thanks Tim for spotting.
46259
46260 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
46261
46262         * gstreamer.spec.in:
46263           update spec file by mirroring latest Fedora one
46264           Original commit message from CVS:
46265           update spec file by mirroring latest Fedora one
46266
46267 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46268
46269           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
46270           Original commit message from CVS:
46271           * configure.ac:
46272           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
46273
46274 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
46275
46276           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
46277           Original commit message from CVS:
46278           * gst/gststructure.c: (gst_structure_validate_name),
46279           (gst_structure_new_valist), (gst_structure_parse_value),
46280           (gst_structure_from_string):
46281           Don't crash in _from_string() if the structure name is not valid
46282           (fixes #501560).  Allow structure names to start with a number
46283           again (this apparently broke the ubuntu codec installer).
46284           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
46285           (GST_START_TEST):
46286           Add unit test for the crash; update unit tests for new behaviour.
46287
46288 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
46289
46290           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
46291           Original commit message from CVS:
46292           * gst/gstutils.c:
46293           Clarify gst_element_get_compatible_pad() documentation.
46294           Fixes #500919.
46295
46296 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46297
46298           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
46299           Original commit message from CVS:
46300           * tests/check/Makefile.am:
46301           Don't forget to dist {gst,libs}/struct_hppa.h.
46302
46303 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46304
46305           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
46306           Original commit message from CVS:
46307           * libs/gst/base/gstbasesink.c:
46308           Use new API to get elapsed time.
46309
46310 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46311
46312           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
46313           Original commit message from CVS:
46314           * gst/gstdebugutils.c:
46315           * gst/gstinfo.c:
46316           Fix wrong order of args in GST_CLOCK_DIFF() usage.
46317           * tools/gst-launch.c:
46318           Use new API to get elapsed time.
46319
46320 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46321
46322           Rename new API + ChangeLog surgery to remove old name from last entry..
46323           Original commit message from CVS:
46324           * docs/gst/gstreamer-sections.txt:
46325           * gst/gstclock.h:
46326           * gst/gstdebugutils.c:
46327           * gst/gstinfo.c:
46328           Rename new API + ChangeLog surgery to remove old name from last entry..
46329           API: GST_GET_TIMESTAMP
46330
46331 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46332
46333           Now hide the different clock stuff behind a macro.
46334           Original commit message from CVS:
46335           * docs/gst/gstreamer-sections.txt:
46336           * gst/gstclock.h:
46337           * gst/gstdebugutils.c:
46338           * gst/gstinfo.c:
46339           Now hide the different clock stuff behind a macro.
46340           API: GST_GET_CURRENT_TIME
46341
46342 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46343
46344           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
46345           Original commit message from CVS:
46346           * configure.ac:
46347           * gst/gstdebugutils.c:
46348           * gst/gstinfo.c:
46349           Apply the posix-timer check from #361155. Conditionally use the posix
46350           timer for logging. This gives better timestamp precission, less
46351           overhead and no ntp jitter.
46352
46353 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46354
46355           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
46356           Original commit message from CVS:
46357           * gst/gstminiobject.c: (gst_mini_object_get_type),
46358           (gst_mini_object_class_init), (gst_mini_object_copy_default),
46359           (gst_mini_object_finalize), (gst_mini_object_copy),
46360           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
46361           (gst_mini_object_replace), (param_mini_object_validate),
46362           (gst_param_spec_mini_object_get_type):
46363           Some cleanup and checking against invalid function parameters.
46364
46365 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
46366
46367           Start merging in the easy bits of #361155, the monotonic clock patch.
46368           Original commit message from CVS:
46369           * docs/gst/gstreamer-sections.txt:
46370           * gst/gstclock.h:
46371           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
46372           (gst_systemclock_suite):
46373           Start merging in the easy bits of #361155, the monotonic clock patch.
46374           This one adds a few handy macros with docs and a testsuite.
46375
46376 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
46377
46378           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
46379           Original commit message from CVS:
46380           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
46381           Be a bit smarter when seeking, like, don't try to do a seek when it's
46382           not needed. This avoids errors when the file is not seekable.
46383           Fixes #499771.
46384
46385 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46386
46387           Due to popular request remove preset interface again. :-(.
46388           Original commit message from CVS:
46389           * docs/gst/gstreamer-docs.sgml:
46390           * docs/gst/gstreamer-sections.txt:
46391           * docs/gst/gstreamer.types.in:
46392           * gst/Makefile.am:
46393           * gst/gst.h:
46394           * gst/gstpreset.c:
46395           * gst/gstpreset.h:
46396           * plugins/elements/gstqueue.c:
46397           Due to popular request remove preset interface again. :-(.
46398
46399 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46400
46401           tools/gst-inspect.c: Print 'default value' for enums and flags too.
46402           Original commit message from CVS:
46403           * tools/gst-inspect.c:
46404           Print 'default value' for enums and flags too.
46405
46406 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46407
46408           docs/random/ensonic/profiling.txt: More ideas.
46409           Original commit message from CVS:
46410           * docs/random/ensonic/profiling.txt:
46411           More ideas.
46412           * gst/gstbin.c:
46413           Fix typo and give better log output.
46414           * gst/gstdebugutils.c:
46415           * gst/gstdebugutils.h:
46416           More ideas, make graphs a bit smaller and fix param name in macro.
46417
46418 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46419
46420           gst/gstpreset.c: Try harder to use the return value from fgets().
46421           Original commit message from CVS:
46422           * gst/gstpreset.c:
46423           Try harder to use the return value from fgets().
46424
46425 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46426
46427           gst/gstpreset.c: For theses two fgets we handle the error below.
46428           Original commit message from CVS:
46429           * gst/gstpreset.c:
46430           For theses two fgets we handle the error below.
46431
46432 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
46433
46434           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
46435           Original commit message from CVS:
46436           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
46437           Only send upstream events upstream. Fixes #498746.
46438
46439 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
46440
46441           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
46442           Original commit message from CVS:
46443           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
46444           * plugins/elements/gstidentity.c: (gst_identity_class_init),
46445           (gst_identity_init), (gst_identity_transform_ip),
46446           (gst_identity_set_property), (gst_identity_get_property):
46447           * plugins/elements/gstidentity.h:
46448           Add property to disable handoff signal emission. Fixes #498694.
46449           API: GstIdentity::signal-handoffs
46450
46451 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
46452
46453           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
46454           Original commit message from CVS:
46455           2007-11-21  Julien Moutte  <julien@fluendo.com>
46456           * docs/faq/gst-uninstalled: Yet another missing library for the
46457           uninstalled script (fft)
46458
46459 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46460
46461           docs/faq/developing.xml: Add a question about how to submit new translations.
46462           Original commit message from CVS:
46463           * docs/faq/developing.xml:
46464           Add a question about how to submit new translations.
46465           * docs/random/release:
46466           Update the contact email address for the Translation Project
46467           * plugins/elements/gstfdsrc.c:
46468           The parent_class for fdsrc is pushsrc, not GstElement.
46469
46470 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46471
46472           gst/gstpreset.c: Plug a leak and fix saving.
46473           Original commit message from CVS:
46474           * gst/gstpreset.c:
46475           Plug a leak and fix saving.
46476
46477 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46478
46479           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
46480           Original commit message from CVS:
46481           * docs/gst/gstreamer-sections.txt:
46482           Add new gst_preset__get_property_names() function to the docs
46483           to fix the build.
46484
46485 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46486
46487           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
46488           Original commit message from CVS:
46489           * gst/gstpreset.c:
46490           * gst/gstpreset.h:
46491           Change _get_preset_names API to return a strv with copies. Add
46492           _get_property_names to allow implementations to filter and provide
46493           good default implementation.
46494
46495 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
46496
46497           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
46498           Original commit message from CVS:
46499           2007-11-20  Julien MOUTTE  <julien@moutte.net>
46500           * docs/faq/gst-uninstalled: Add another library to the uninstalled
46501           script (sdp).
46502
46503 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46504
46505           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
46506           Original commit message from CVS:
46507           * gst/gstpreset.c:
46508           More cleanups, docs, and TODOs from comments that now slowly come in.
46509
46510 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
46511
46512           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
46513           Original commit message from CVS:
46514           2007-11-19  Julien MOUTTE  <julien@moutte.net>
46515           * docs/faq/gst-uninstalled: Add new base libraries in the LD
46516           search path.
46517
46518 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46519
46520           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
46521           Original commit message from CVS:
46522           * gst/gstpreset.c:
46523           Fix bogus warning and make the property type specific code more
46524           similar.
46525
46526 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
46527
46528           gst/gstpreset.c: Make it build on OS X.
46529           Original commit message from CVS:
46530           2007-11-19  Julien MOUTTE  <julien@moutte.net>
46531           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
46532           it build on OS X.
46533
46534 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46535
46536           gst/gstbin.c: Change email, cleanups add some more debug and comments.
46537           Original commit message from CVS:
46538           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
46539           (gst_bin_add_func), (gst_bin_remove_func),
46540           (gst_bin_change_state_func), (gst_bin_continue_func):
46541           Change email, cleanups add some more debug and comments.
46542           Also set bus and clock on new elements when the pipeline was in error.
46543
46544 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46545
46546           gst/: Fix build with --disable-gst-debug. Fixes #497859.
46547           Original commit message from CVS:
46548           * gst/gstbin.c:
46549           * gst/gstdebugutils.c:
46550           Fix build with --disable-gst-debug. Fixes #497859.
46551           Spotted by Sameer Naik.
46552
46553 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46554
46555           gst/gstevent.c: Little documentation improvment.
46556           Original commit message from CVS:
46557           * gst/gstevent.c:
46558           Little documentation improvment.
46559           * gst/gstpreset.c:
46560           More TODO cleanups. Remove c++ comments.
46561           * libs/gst/controller/gstcontroller.c:
46562           Add TODO and use quark from static string.
46563           * tests/check/gst/gstmessage.c:
46564           * tests/check/gst/gststructure.c:
46565           Use quark from static string.
46566
46567 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46568
46569           gst/gstpreset.c: Add some comments and TODOs.
46570           Original commit message from CVS:
46571           * gst/gstpreset.c:
46572           Add some comments and TODOs.
46573           * gst/gstpreset.h:
46574           Add padding for future changes.
46575           * plugins/elements/gstqueue.c:
46576           Implement the iface.
46577
46578 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46579
46580           Add the preset interface (Fixes #396779). Do some doc cleanups along.
46581           Original commit message from CVS:
46582           * docs/gst/gstreamer-docs.sgml:
46583           * docs/gst/gstreamer-sections.txt:
46584           * docs/gst/gstreamer.types.in:
46585           * gst/Makefile.am:
46586           * gst/gst.h:
46587           * gst/gstpreset.c:
46588           * gst/gstpreset.h:
46589           Add the preset interface (Fixes #396779). Do some doc cleanups along.
46590
46591 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46592
46593           configure.ac: Back to CVS
46594           Original commit message from CVS:
46595           * configure.ac:
46596           Back to CVS
46597
46598 === release 0.10.15 ===
46599
46600 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46601
46602           configure.ac: releasing 0.10.15, "October"
46603           Original commit message from CVS:
46604           === release 0.10.15 ===
46605           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
46606           * configure.ac:
46607           releasing 0.10.15, "October"
46608
46609 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46610
46611         * po/af.po:
46612         * po/az.po:
46613         * po/be.po:
46614         * po/bg.po:
46615         * po/ca.po:
46616         * po/cs.po:
46617         * po/da.po:
46618         * po/de.po:
46619         * po/en_GB.po:
46620         * po/es.po:
46621         * po/fi.po:
46622         * po/fr.po:
46623         * po/hu.po:
46624         * po/it.po:
46625         * po/nb.po:
46626         * po/nl.po:
46627         * po/pl.po:
46628         * po/ru.po:
46629         * po/rw.po:
46630         * po/sk.po:
46631         * po/sq.po:
46632         * po/sr.po:
46633         * po/sv.po:
46634         * po/tr.po:
46635         * po/uk.po:
46636         * po/vi.po:
46637         * po/zh_CN.po:
46638         * po/zh_TW.po:
46639           Update .po files
46640           Original commit message from CVS:
46641           Update .po files
46642
46643 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46644
46645           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
46646           Original commit message from CVS:
46647           * win32/vs6/libgstreamer.dsp:
46648           Convert line endings back to DOS.
46649
46650 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46651
46652           docs/: Update fast tagreading draft and performance profiling ideas.
46653           Original commit message from CVS:
46654           * docs/design/draft-tagreading.txt:
46655           * docs/random/ensonic/profiling.txt:
46656           Update fast tagreading draft and performance profiling ideas.
46657
46658 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
46659
46660           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
46661           Original commit message from CVS:
46662           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
46663           Don't hold the object lock when unreffing a buffer because it could
46664           cause a deadlock when the finalize function wants to grab the object
46665           lock too. Fixes #495133.
46666
46667 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46668
46669           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
46670           Original commit message from CVS:
46671           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
46672           (gst_segment_to_stream_time), (gst_segment_to_running_time):
46673           Also accumulate time correctly when doing reverse playback. Fixes
46674           #488201,
46675           When converting to running and stream time, use default values for
46676           start/stop/time/accum when comparing different formats. Fixes #494245.
46677           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
46678           Do running/stream time in TIME format.
46679           * tests/check/gst/gstsegment.c: (GST_START_TEST),
46680           (gst_segment_suite):
46681           2 new unit tests for segment accumulation.
46682
46683 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
46684
46685           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
46686           Original commit message from CVS:
46687           * gst/gst.c: (init_pre):
46688           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
46689           (_gst_debug_bin_to_dot_file):
46690           Move getenv() back into gst_init, so everyone can live happily
46691           ever after. Make sure the symbol isn't exported though.
46692
46693 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
46694
46695           win32/common/gstenumtypes.*: Update enum types.
46696           Original commit message from CVS:
46697           Patch by: Sebastien Moutte  <sebastien moutte net>
46698           * win32/common/gstenumtypes.c:
46699           * win32/common/gstenumtypes.h:
46700           Update enum types.
46701           * win32/vs6/libgstreamer.dsp:
46702           Update vs6 project files (#494343).
46703
46704 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46705
46706           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
46707           Original commit message from CVS:
46708           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
46709           (gst_base_src_perform_seek), (gst_base_src_default_event),
46710           (gst_base_src_set_flushing), (gst_base_src_activate_push),
46711           (gst_base_src_activate_pull):
46712           Unify flushing code, remove some old unlock code that is no longer used.
46713           Take the streaming lock when seeking to avoid races. Fixes #492729.
46714           Added some more comments.
46715
46716 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
46717
46718           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
46719           Original commit message from CVS:
46720           * gst/gst.c: (_gst_disable_segtrap):
46721           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
46722           we can use gst_segtrap_is_enabled() there now that we have that API.
46723           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
46724           to do the getenv here (and export the variable).
46725           * gst/gstdebugutils.c: (debug_dump_element),
46726           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
46727           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
46728           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
46729           (gst_debug_log_default):
46730           Rename _gst_info_start_time to priv_gst_info_start_time so it
46731           doesn't get exported (was never in any header).
46732           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
46733           (gst_plugin_loading_mutex):
46734           Make static mutex gst_plugin_loading_mutex really static (was never
46735           in any header), and use gst_segtrap_is_enabled() instead of
46736           _gst_disable_segtrap.
46737           * gst/gsttrace.c: (_gst_trace_default):
46738           Make local _gst_trace_default static (was never in any header).
46739
46740 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
46741
46742           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
46743           Original commit message from CVS:
46744           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
46745           * win32/common/libgstbase.def:
46746           * win32/common/libgstcontroller.def:
46747           * win32/common/libgstdataprotocol.def:
46748           * win32/common/libgstnet.def:
46749           * win32/common/libgstreamer.def:
46750           Add more missing symbols, remove some duplicates, and sort
46751           as the 'sort' command sorts it (partially fixes #493983).
46752
46753 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46754
46755           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
46756           Original commit message from CVS:
46757           * gst/gstelement.c: (gst_element_set_state_func):
46758           Only change the state cookie if a different state was set on the
46759           element. See #492729.
46760
46761 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
46762
46763           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
46764           Original commit message from CVS:
46765           * gst/gstvalue.c:
46766           Remove unused and uninitialised type variables that were still
46767           exported for some reason (they were never in any header files
46768           though).
46769
46770 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
46771
46772           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...
46773           Original commit message from CVS:
46774           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
46775           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
46776           (gst_base_sink_event), (gst_base_sink_get_position_last),
46777           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
46778           (gst_base_sink_change_state):
46779           Don't try to report a 0 position when we don't know, return -1 and FALSE
46780           instead. This mostly happens when we are prerolling.
46781           Make sure we can report the right position before we post the ASYNC_DONE
46782           message so that a message handler can query position without races.
46783           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
46784           (async_done_handoff), (async_done_func), (send_buffer),
46785           (async_done_eos_func), (gst_sinks_suite):
46786           Add two tests for the above.
46787
46788 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
46789
46790           MAINTAINERS: Update with new email address.
46791           Original commit message from CVS:
46792           * MAINTAINERS:
46793           Update with new email address.
46794           * docs/design/part-TODO.txt:
46795           Add some more info about future pad-block and negotiation changes.
46796           * docs/design/part-buffering.txt:
46797           Add some ideas about buffering reporting.
46798
46799 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
46800
46801         * Makefile.am:
46802         * common:
46803         * gstreamer.spec.in:
46804           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
46805           Original commit message from CVS:
46806           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
46807
46808 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46809
46810           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
46811           Original commit message from CVS:
46812           * tests/check/gst/gstobject.c:
46813           Disable silly racy test that always fails on this combination of CPU
46814           and kernel.
46815
46816 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
46817
46818         * ChangeLog:
46819           ChangeLog surgery: mention bug number
46820           Original commit message from CVS:
46821           ChangeLog surgery: mention bug number
46822
46823 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
46824
46825           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
46826           Original commit message from CVS:
46827           Patch by: Murray Cumming  <murrayc@murrayc.com>
46828           * gst/gstobject.c:
46829           Corrected the registration of the parent-set and parent-unset
46830           signals: The parameter is a GstObject, not a GObject.
46831
46832 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
46833
46834           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
46835           Original commit message from CVS:
46836           * gst/gst_private.h:
46837           * gst/gstbuffer.h:
46838           * gst/gstevent.h:
46839           * gst/gstformat.h:
46840           * gst/gstmessage.h:
46841           * gst/gstplugin.h:
46842           * gst/gstquery.h:
46843           * gst/gsttaglist.h:
46844           * gst/gstvalue.h:
46845           Move declaration of private _gst_foo_initialize() functions into
46846           our private header file where they should have been all along.
46847
46848 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
46849
46850           gtk-doc fixes; trailing-comma-in-enum fix.
46851           Original commit message from CVS:
46852           * docs/plugins/gstreamer-plugins-sections.txt:
46853           * gst/gstdebugutils.h:
46854           * gst/gstxml.h:
46855           * plugins/elements/gstqueue.c:
46856           gtk-doc fixes; trailing-comma-in-enum fix.
46857
46858 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
46859
46860           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
46861           Original commit message from CVS:
46862           * gst/gst.c: (gst_deinit):
46863           Clean up on deinit (not the external ones though, doesn't seem to be
46864           needed for some reason).
46865
46866 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
46867
46868           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
46869           Original commit message from CVS:
46870           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
46871           Remove __declspec(dllimport) for MSVC that was copied over into core
46872           from a plugin, obviously without ever having been tested (note the
46873           single underscore in _declspec in the initial commit), and that doesn't
46874           really make sense.  See #492077.
46875
46876 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46877
46878           g_type_class_ref() other types as well, see #349410 and #64764.
46879           Original commit message from CVS:
46880           * gst/gst.c: (init_post):
46881           * gst/gstevent.c: (_gst_event_initialize):
46882           * gst/gstquery.c: (_gst_query_initialize):
46883           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
46884           g_type_class_ref() other types as well, see #349410 and #64764.
46885           * gst/gstbuffer.c: (_gst_buffer_initialize):
46886           * gst/gstmessage.c: (_gst_message_initialize):
46887           Simplify existing g_type_class_ref().
46888
46889 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
46890
46891           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
46892           Original commit message from CVS:
46893           * gst/gstformat.c: (_gst_format_initialize):
46894           g_type_class_ref() our GstFormat type to make sure we avoid the
46895           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
46896           bug #64764. Should fix intermittent tee unit test failures (#474823).
46897
46898 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
46899
46900           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
46901           Original commit message from CVS:
46902           * tests/check/elements/tee.c: (test_num_buffers):
46903           Simplify, simplify, simplify - or not.  Rewrite unit test
46904           not to use gst_parse_launch(); allow N sub-streams. Increasing
46905           the number of sub-streams seems to reproduce #474823 more easily.
46906
46907 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
46908
46909           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
46910           Original commit message from CVS:
46911           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
46912           * gst/gsttrace.c:
46913           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
46914           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
46915           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
46916           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
46917           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
46918           so use _pipe() directly (#492077).
46919           * win32/common/dirent.c: (_treaddir):
46920           Add a couple of casts to make it build without warnings with MSVC.
46921           * win32/common/libgstreamer.def:
46922           Add some more symbols that need to be exported.
46923
46924 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
46925
46926           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
46927           Original commit message from CVS:
46928           * tests/examples/metadata/read-metadata.c: (message_loop):
46929           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
46930           arriving in a second or third tag message are added to
46931           the tag list as well.
46932
46933 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46934
46935           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
46936           Original commit message from CVS:
46937           * libs/gst/base/gstbasesrc.c:
46938           Its "Since:" and not "@Since:". And remove an superflous cast.
46939
46940 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
46941
46942           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
46943           Original commit message from CVS:
46944           * docs/libs/gstreamer-libs-sections.txt:
46945           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46946           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
46947           (gst_base_sink_get_property), (gst_base_sink_render_object),
46948           (gst_base_sink_preroll_object),
46949           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
46950           (gst_base_sink_change_state):
46951           * libs/gst/base/gstbasesink.h:
46952           Add a new last-buffer property that contains the last buffer used in
46953           basesink for preroll or rendering. useful for making snapshots.
46954           API: gst_base_sink_get_last_buffer()
46955           API: GstBaseSink::last-buffer
46956
46957 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46958
46959           Improve bin graph dumping, by using the envvar to specify a path.
46960           Original commit message from CVS:
46961           * docs/gst/running.xml:
46962           * gst/gst.c:
46963           * gst/gstdebugutils.c:
46964           * gst/gstdebugutils.h:
46965           * tools/gst-launch.c:
46966           Improve bin graph dumping, by using the envvar to specify a path.
46967           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
46968
46969 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
46970
46971           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
46972           Original commit message from CVS:
46973           * plugins/elements/gsttypefindelement.c:
46974           (gst_type_find_element_handle_event),
46975           (gst_type_find_element_activate):
46976           Post special error message if we can't determine the type of a stream
46977           because it's empty.
46978
46979 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46980
46981           Document new env-var. Add one log-line after dumpng a graph.
46982           Original commit message from CVS:
46983           * docs/gst/running.xml:
46984           * gst/gstdebugutils.c:
46985           Document new env-var. Add one log-line after dumpng a graph.
46986
46987 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
46988
46989           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
46990           Original commit message from CVS:
46991           * configure.ac:
46992           Ugly hack to put the (recently removed and non-portable, apparently)
46993           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
46994           GNU ld, because without that 'make check' fails miserably on my debian
46995           stable box.  Someone with more knowledge of linker intricacies and
46996           portability issues than me fix this properly please.
46997
46998 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
46999
47000           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
47001           Original commit message from CVS:
47002           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
47003           Reset last seen position after flushing so that we don't report the old
47004           position anymore.
47005
47006 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
47007
47008           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
47009           Original commit message from CVS:
47010           * gst/gstelementfactory.c: (gst_element_register):
47011           * gst/gsturi.h:
47012           Patch from Alessandro Decina adding get_type_full and
47013           get_protocols_full private vfuncs to the URIHandler interface
47014           to allow bindings to support creating URI handlers.
47015           Partially fixes: #339279
47016           API: GstURIHandlerInterface::get_type_full
47017           API: GstURIHandlerInterface::get_protocols_full
47018
47019 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47020
47021           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
47022           Original commit message from CVS:
47023           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
47024           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
47025           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
47026           Make it so that pads are considered linked until a buffer is pushed
47027           and discovered otherwise. This avoids problems with decodebin2 hanging
47028           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
47029           case.
47030           Make sure we lock the multiqueue when updating the max-size properties.
47031           Fix a crash on Solaris in a debug statement in get_request_pad that
47032           passes a NULL string to GST_DEBUG.
47033           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
47034           (run_output_order_test):
47035           Fix the test to allow the first buffer on not-linked pads to come out
47036           of sequence while multiqueue discovers that they are not-linked.
47037
47038 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47039
47040           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
47041           Original commit message from CVS:
47042           * configure.ac:
47043           * libs/gst/check/Makefile.am:
47044           Use a custom export symbol regex for libgstcheck, as it needs
47045           to export symbols that don't match the standard GStreamer gst_*
47046           pattern, and  --export-dynamic is not portable (only works on
47047           GNU ld)
47048           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
47049           (gst_check_setup_sink_pad):
47050           Make sure to pass a message parameter to the fail_* macros.
47051           * tests/check/gst/gstinfo.c: (GST_START_TEST):
47052           Fix some compiler warnings.
47053
47054 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
47055
47056           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
47057           Original commit message from CVS:
47058           * tests/check/gst/gststructure.c: (test_to_string):
47059           Disable test that checks that white spaces are not allowed
47060           in structure names or field names, since we need to
47061           support that for now for backwards compatibility reasons.
47062
47063 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
47064
47065           API: add GST_TAG_ARTIST_SORTNAME
47066           Original commit message from CVS:
47067           * docs/gst/gstreamer-sections.txt:
47068           * gst/gsttaglist.c:
47069           * gst/gsttaglist.h:
47070           API: add GST_TAG_ARTIST_SORTNAME
47071           API: add GST_TAG_ALBUM_SORTNAME
47072           API: add GST_TAG_TITLE_SORTNAME
47073           Add tag variants for sorting (#414539).
47074
47075 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
47076
47077           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
47078           Original commit message from CVS:
47079           * gst/gststructure.c:
47080           Also allow white space for names so we don't break
47081           backwards compatibility.
47082
47083 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
47084
47085           docs/design/: Small updates.
47086           Original commit message from CVS:
47087           * docs/design/part-TODO.txt:
47088           * docs/design/part-segments.txt:
47089           * docs/design/part-streams.txt:
47090           Small updates.
47091
47092 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
47093
47094           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
47095           Original commit message from CVS:
47096           * docs/gst/gstreamer-sections.txt:
47097           Fixed documentation from my previous commit (added new API add
47098           gst_value_set_structure(), add gst_value_get_structure() and
47099           GST_VALUE_HOLDS_STRUCTURE).
47100
47101 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47102
47103           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
47104           Original commit message from CVS:
47105           * gst/gstdebugutils.c:
47106           Reflow code to fix uninitialized variable warning.
47107
47108 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
47109
47110           Added GstStructure to gst_value_table and its related functions.
47111           Original commit message from CVS:
47112           * gst/gstcaps.c: (gst_caps_to_string),
47113           (gst_caps_from_string_inplace):
47114           * gst/gststructure.c: (gst_structure_get_abbrs),
47115           (gst_structure_to_string), (gst_structure_from_string):
47116           * gst/gstvalue.c: (gst_value_set_structure),
47117           (gst_value_get_structure), (gst_value_serialize_structure),
47118           (gst_value_deserialize_structure), (_gst_value_initialize):
47119           * gst/gstvalue.h:
47120           * tests/check/gst/gststructure.c: (GST_START_TEST),
47121           (gst_structure_suite):
47122           * tests/check/gst/gstvalue.c: (GST_START_TEST):
47123           Added GstStructure to gst_value_table and its related functions.
47124           Changed gst_structure_to_string to print ';' in the end.
47125           Changed gst_caps_to_string to not print ';' beteween its
47126           fields (structures) anymore and remove the lastes ';' from latest
47127           structure. Now it is possible to have nested structures.
47128           In addition, backward compatibilty is assured by accepting '\0' as
47129           end delimiter. Fixes: #487969.
47130           API: add gst_value_set_structure()
47131           API: add gst_value_get_structure()
47132
47133 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47134
47135           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
47136           Original commit message from CVS:
47137           * gst/gstbus.c:
47138           When no GSource callback has been set up, tell developer
47139           to use a function that actually exists.
47140
47141 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47142
47143           Allow dumping pipelines as dot graphs. Fixes #456573.
47144           Original commit message from CVS:
47145           * docs/gst/gstreamer-sections.txt:
47146           * gst/Makefile.am:
47147           * gst/gst.c:
47148           * gst/gst.h:
47149           * gst/gstdebugutils.c:
47150           * gst/gstdebugutils.h:
47151           * gst/gstinfo.c:
47152           * gst/gstinfo.h:
47153           * tools/gst-launch.c:
47154           Allow dumping pipelines as dot graphs. Fixes #456573.
47155
47156 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
47157
47158           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
47159           Original commit message from CVS:
47160           * gst/gststructure.c:
47161           Allow '+' as well, it can be part of media or mime types
47162           such as image/svg+xml.
47163
47164 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
47165
47166           API: add gst_bus_pop_filtered
47167           Original commit message from CVS:
47168           * docs/gst/gstreamer-sections.txt:
47169           * gst/gstbus.c:
47170           * gst/gstbus.h:
47171           API: add gst_bus_pop_filtered
47172           API: add gst_bus_timed_pop_filtered
47173           Two new functions for waiting for specific message types on the
47174           bus for a specified amount of time without iterating any main
47175           loops or main contexts.
47176           * tests/check/gst/gstbus.c:
47177           Some tests for the new functions.
47178
47179 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47180
47181           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
47182           Original commit message from CVS:
47183           * docs/libs/gstreamer-libs-sections.txt:
47184           Make gtk-doc ignore stuff it should ignore.
47185
47186 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
47187
47188           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
47189           Original commit message from CVS:
47190           * libs/gst/check/gstcheck.c:
47191           * libs/gst/check/gstcheck.h:
47192           Allow runtime selection of unit tests to run via the GST_CHECKS
47193           environment variable (test case function names, comma-separated).
47194
47195 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47196
47197           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
47198           Original commit message from CVS:
47199           * gst/gststructure.c:
47200           * tests/check/gst/gststructure.c:
47201           Revert serialisation change and constrain structure-names after
47202           consensus on irc. Update api documentation to reflect the change.
47203
47204 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47205
47206           gst/gststructure.c: Improve serialization and fix tests.
47207           Original commit message from CVS:
47208           * gst/gststructure.c:
47209           Improve serialization and fix tests.
47210           * tests/check/gst/gststructure.c:
47211           Add another test that covers why I actually did the previous structure
47212           change.
47213
47214 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
47215
47216           tools/gst-inspect.c: Don't crash when inspecting an element.
47217           Original commit message from CVS:
47218           * tools/gst-inspect.c: (print_element_info):
47219           Don't crash when inspecting an element.
47220
47221 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
47222
47223           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
47224           Original commit message from CVS:
47225           * tests/check/gst/gststructure.c:
47226           Add unit test for escaping of structure name when serialising
47227           and deserialising to/from strings.
47228
47229 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
47230
47231           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
47232           Original commit message from CVS:
47233           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
47234           (gst_single_queue_new):
47235           * plugins/elements/gstqueue.c: (gst_queue_init),
47236           (gst_queue_push_one):
47237           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
47238           upstream is tricked into thinking it can suggest a format downstream
47239           while downstream does not support that format. The real problem is that
47240           core calls acceptcaps when pushing a buffer with new caps, for which we
47241           do a little workaround by setting the caps on the srcpad ourselves
47242           before pushing the buffer (until this is figured out). Fixes #486758.
47243
47244 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47245
47246           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
47247           Original commit message from CVS:
47248           * gst/gststructure.c:
47249           * gst/gstvalue.c:
47250           Add some more comments and debug output. Quote structure name to fix
47251           deserialisation of some strings.
47252
47253 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47254
47255           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
47256           Original commit message from CVS:
47257           * gst/gstbuffer.h:
47258           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
47259           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
47260
47261 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47262
47263           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
47264           Original commit message from CVS:
47265           * tools/gst-inspect.c:
47266           Save approx. 400 1 byte allocs when printing. Use API to acces element
47267           details.
47268           * tools/gst-run.c:
47269           Avoid a strdup.
47270           * tools/gst-xmlinspect.c:
47271           Use API to acces element details.
47272
47273 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47274
47275           gst/gstinfo.c: Fix some spelling errors.
47276           Original commit message from CVS:
47277           * gst/gstinfo.c:
47278           Fix some spelling errors.
47279
47280 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
47281
47282           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
47283           Original commit message from CVS:
47284           * gst/gstbin.c: (bin_handle_async_done):
47285           Correctly set the next state if all of our async children commited their
47286           state. This makes sure we can actually cancel the state change in
47287           progress. Fixes a regression in Rhythmbox when seeking.
47288
47289 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
47290
47291           gst/gstbin.c: Don't shadow local variable.
47292           Original commit message from CVS:
47293           * gst/gstbin.c:
47294           Don't shadow local variable.
47295           * gst/gstinfo.c:
47296           Don't shadow global function name.
47297
47298 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
47299
47300           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
47301           Original commit message from CVS:
47302           * gst/gstelementfactory.c:
47303           * gst/gstpluginfeature.c:
47304           * gst/gstpluginfeature.h:
47305           * gst/gstregistrybinary.c:
47306           * gst/gstregistryxml.c:
47307           * gst/gsttypefind.c:
47308           Use already-interned string for the private GstPluginFeature
47309           plugin_name field.
47310
47311 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
47312
47313           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
47314           Original commit message from CVS:
47315           * docs/libs/gstreamer-libs-sections.txt:
47316           Add new API to docs; fixes the build.
47317
47318 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
47319
47320           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
47321           Original commit message from CVS:
47322           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
47323           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
47324           (gst_base_sink_event):
47325           * libs/gst/base/gstbasesink.h:
47326           Add function to wait for EOS, subclasses can use this to correctly wait
47327           for devices to drain before performing the EOS logic. Fixes #485343.
47328           API: gst_base_sink_wait_eos()
47329
47330 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
47331
47332           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
47333           Original commit message from CVS:
47334           * gst/gstplugin.h:
47335           Cast description string constants in GST_PLUGIN_DEFINE macros
47336           to a (gchar*) to make C++ code using these macros compile
47337           without warning with g++-4.2 (see #462737).  Even if slightly
47338           ugly, this seems preferable to putting the description strings
47339           into the GLib quark table or making the structure member a
47340           const gchar * and doing casts in core code that allocs and
47341           frees these strings, or requiring a cast in the C++ code.
47342
47343 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
47344
47345           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
47346           Original commit message from CVS:
47347           * gst/gstinfo.h:
47348           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
47349           to print the entire class/function signature into the log
47350           file for C++ code.  This only affects C++ code, for C code
47351           everything remains the same.
47352
47353 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
47354
47355           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
47356           Original commit message from CVS:
47357           * gst/gstbin.c: (remove_from_queue):
47358           Work around a problem with pipelines containing (semi)loops until a
47359           proper, more complicated solution is ready. See #475455.
47360
47361 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
47362
47363           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
47364           Original commit message from CVS:
47365           * gst/gstplugin.c:
47366           * gst/gstplugin.h:
47367           * gst/gstregistrybinary.c:
47368           * gst/gstregistryxml.c:
47369           Put more strings into the GLib quark table. No need to keep
47370           a hundred-something copies of identical version strings,
47371           license strings, package name strings and package origin
47372           strings around.
47373
47374 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
47375
47376           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
47377           Original commit message from CVS:
47378           * docs/manual/advanced-dataaccess.xml:
47379           Don't imply that it's okay to unconditionally change
47380           buffer data or buffer metadata in a pad probe callback,
47381           and a bunch of other comments. Fixes #430031.
47382
47383 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
47384
47385           win32/common/: Update generated files.
47386           Original commit message from CVS:
47387           * win32/common/gstenumtypes.c:
47388           * win32/common/gstenumtypes.h:
47389           * win32/common/gstversion.h:
47390           Update generated files.
47391
47392 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
47393
47394           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
47395           Original commit message from CVS:
47396           * docs/manual/advanced-autoplugging.xml:
47397           Prefix section with broken code with a warning (see #342432).
47398
47399 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
47400
47401           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
47402           Original commit message from CVS:
47403           * docs/manual/appendix-integration.xml:
47404           * docs/manual/basics-init.xml:
47405           Call g_thread_init() before g_option_context_new() to
47406           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
47407
47408 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
47409
47410           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
47411           Original commit message from CVS:
47412           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
47413           (gst_base_sink_queue_object_unlocked),
47414           (gst_base_sink_queue_object), (gst_base_sink_event),
47415           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
47416           When we received EOS and are waiting for when to post the EOS message,
47417           our state is prerolled and we should not return ASYNC.
47418           Reorganize some code paths to implement this behavior.
47419           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
47420           (gst_sinks_suite):
47421           Add unit test to verify above EOS fix.
47422
47423 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
47424
47425           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
47426           Original commit message from CVS:
47427           * plugins/elements/gsttypefindelement.c:
47428           (gst_type_find_element_have_type), (gst_type_find_element_init),
47429           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
47430           Move detecting the input caps of the sinkpad to the setcaps function.
47431           This allows us to update the output caps when we receive new input caps
47432           instead of always using the first detected caps.
47433
47434 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47435
47436           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
47437           Original commit message from CVS:
47438           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
47439           (gst_base_sink_get_position):
47440           Don't try to preroll non-async elements after a flush.
47441           Subtract latency form clock times when reporting position.
47442
47443 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
47444
47445           gst/: Small comment and documentation update.
47446           Original commit message from CVS:
47447           * gst/gstpad.c: (gst_pad_pause_task):
47448           * gst/gstutils.c:
47449           Small comment and documentation update.
47450
47451 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
47452
47453           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
47454           Original commit message from CVS:
47455           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
47456           (gst_base_src_set_live), (gst_base_src_is_live),
47457           (gst_base_src_query_latency), (gst_base_src_perform_seek),
47458           (gst_base_src_default_event), (gst_base_src_wait),
47459           (gst_base_src_do_sync), (gst_base_src_get_range),
47460           (gst_base_src_pad_get_range), (gst_base_src_loop),
47461           (gst_base_src_unlock), (gst_base_src_unlock_stop),
47462           (gst_base_src_set_flushing), (gst_base_src_set_playing),
47463           (gst_base_src_activate_push), (gst_base_src_activate_pull),
47464           (gst_base_src_change_state):
47465           Rework the locking of basesrc in a similar fashion to basesink. We
47466           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
47467           us to handle live sources and semi live ones much better.
47468           Simplify flushing.
47469           Fix unlocking when seeking, shutting down and pausing in live sources.
47470
47471 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
47472
47473           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
47474           Original commit message from CVS:
47475           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
47476           Fix compilation again.
47477
47478 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47479
47480           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
47481           Original commit message from CVS:
47482           * gst/gstelement.c:
47483           Use meaningful categories for the logs to clean the default one.
47484
47485 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47486
47487           tests/check/pipelines/cleanup.c: Print message name and not just number.
47488           Original commit message from CVS:
47489           * tests/check/pipelines/cleanup.c:
47490           Print message name and not just number.
47491
47492 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47493
47494           docs/design/draft-tagreading.txt: Add some more thoughts.
47495           Original commit message from CVS:
47496           * docs/design/draft-tagreading.txt:
47497           Add some more thoughts.
47498
47499 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47500
47501           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
47502           Original commit message from CVS:
47503           * tests/check/pipelines/simple-launch-lines.c:
47504           Print message name and not just number.
47505
47506 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47507
47508           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
47509           Original commit message from CVS:
47510           * libs/gst/base/gsttypefindhelper.c:
47511           Speedup typefinding. This is work in progress (see #459862).
47512
47513 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47514
47515           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
47516           Original commit message from CVS:
47517           * gst/gstplugin.c:
47518           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
47519           Spotted by Josep Torra Valles <josep@fluendo.com>.
47520
47521 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
47522
47523           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
47524           Original commit message from CVS:
47525           * gst/gstclock.h:
47526           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
47527           field has moved to GstObject.
47528
47529 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
47530
47531           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
47532           Original commit message from CVS:
47533           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
47534           (gst_base_src_get_range), (gst_base_src_change_state):
47535           Call unlock for live sources so that they can't get stuck in _create and
47536           produce a buffer before they are set back to PLAYING.
47537
47538 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
47539
47540           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
47541           Original commit message from CVS:
47542           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
47543           (gst_queue_locked_dequeue):
47544           Comment the segment-related code... in the PROPER function.
47545           See #482147 and my commit from yesterday.
47546
47547 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
47548
47549           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
47550           Original commit message from CVS:
47551           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
47552           Also initialize the counter that calculates the first timestamp on a
47553           buffer correctly for non-live sources.
47554
47555 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
47556
47557           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
47558           Original commit message from CVS:
47559           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
47560           Disable code that's breaking the current-time-level reporting.
47561           See #482147
47562
47563 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47564
47565           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
47566           Original commit message from CVS:
47567           * docs/gst/gstreamer-sections.txt:
47568           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
47569           as they shouldn't show up. Fixes the docs build.
47570
47571 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
47572
47573           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
47574           Original commit message from CVS:
47575           * gst/gstinfo.h:
47576           Add an explicit variable importation needed on VS6 (only for MSC_VER)
47577           Define M_PI which is used in files which are including gstinfo.h.
47578           VS6 includes doesn't define it.
47579           * win32/common/libgstbase.def:
47580           * win32/common/libgstcontroller.def:
47581           * win32/common/libgstreamer.def:
47582           Add new exported functions and variables.
47583           * win32/vs6/libgstcontroller.dsp:
47584           * win32/vs6/libgstreamer.dsp:
47585           Update the list of files to build.
47586
47587 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
47588
47589           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
47590           Original commit message from CVS:
47591           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
47592           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
47593           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
47594           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
47595           Improve debugging. Fixes #480858.
47596
47597 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
47598
47599           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
47600           Original commit message from CVS:
47601           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
47602           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
47603           First patch of code cleanups, use the macros and right arguments in the
47604           macros to signal and lock the queue. See #480858.
47605
47606 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
47607
47608           gst/gstbus.c: Improve debugging when dealing with _poll().
47609           Original commit message from CVS:
47610           * gst/gstbus.c: (poll_func):
47611           Improve debugging when dealing with _poll().
47612
47613 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
47614
47615           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
47616           Original commit message from CVS:
47617           * gst/gstregistryxml.c:
47618           Fix memory leak I introduced a few days ago.
47619
47620 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
47621
47622           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
47623           Original commit message from CVS:
47624           * gst/gstbuffer.c: (gst_buffer_finalize):
47625           Make it once again possible to free GstBuffers in the default
47626           build.
47627           The poisoning scribbles on parts of the miniobject we need in
47628           order to free it.
47629           Fixes #480341
47630
47631 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
47632
47633           API: add GST_TAG_COMPOSER, fixes #459809.
47634           Original commit message from CVS:
47635           * docs/gst/gstreamer-sections.txt:
47636           * gst/gsttaglist.c:
47637           * gst/gsttaglist.h:
47638           API: add GST_TAG_COMPOSER, fixes #459809.
47639
47640 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47641
47642           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
47643           Original commit message from CVS:
47644           * gst/gstplugin.c:
47645           * gst/gstplugin.h:
47646           Add the 3-clause BSD license and the MIT/X11 license to the license
47647           list. Fixes #479784.
47648
47649 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
47650
47651           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
47652           Original commit message from CVS:
47653           * docs/faq/getting.xml:
47654           Add Q+A about different GStreamer versions (#364056).
47655
47656 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47657
47658           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
47659           Original commit message from CVS:
47660           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
47661           (gst_base_sink_event), (gst_base_sink_change_state):
47662           Return correct gboolean from query function.
47663
47664 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
47665
47666           libs/gst/base/gstbasesink.c: Simplify latency query.
47667           Original commit message from CVS:
47668           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
47669           (gst_base_sink_event), (gst_base_sink_query),
47670           (gst_base_sink_change_state):
47671           Simplify latency query.
47672           When not synchronizing, we can report latency without querying the peer
47673           element.
47674
47675 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
47676
47677           gst/: Fix small typos in the docs.
47678           Original commit message from CVS:
47679           * gst/gstobject.h:
47680           * gst/gstvalue.c:
47681           Fix small typos in the docs.
47682
47683 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
47684
47685           docs/design/: Documentation updates and typo fixes.
47686           Original commit message from CVS:
47687           * docs/design/draft-latency.txt:
47688           * docs/design/draft-push-pull.txt:
47689           * docs/design/draft-tagreading.txt:
47690           * docs/design/part-MT-refcounting.txt:
47691           * docs/design/part-activation.txt:
47692           * docs/design/part-block.txt:
47693           * docs/design/part-element-source.txt:
47694           * docs/design/part-events.txt:
47695           * docs/design/part-gstbin.txt:
47696           * docs/design/part-gstelement.txt:
47697           * docs/design/part-gstobject.txt:
47698           * docs/design/part-gstpipeline.txt:
47699           * docs/design/part-messages.txt:
47700           * docs/design/part-preroll.txt:
47701           * docs/design/part-push-pull.txt:
47702           * docs/design/part-qos.txt:
47703           * docs/design/part-query.txt:
47704           * docs/design/part-scheduling.txt:
47705           * docs/design/part-seeking.txt:
47706           * docs/design/part-segments.txt:
47707           * docs/design/part-states.txt:
47708           Documentation updates and typo fixes.
47709
47710 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
47711
47712           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
47713           Original commit message from CVS:
47714           * plugins/elements/gstfakesink.c:
47715           Add some debug text to error message to indicate that
47716           we errored out on request.
47717           * tools/gst-launch.c:
47718           When the state change to PLAYING fails, check for an
47719           error message on the bus and print it.
47720
47721 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47722
47723         * po/cs.po:
47724         * po/hu.po:
47725         * po/uk.po:
47726           updated translations
47727           Original commit message from CVS:
47728           updated translations
47729
47730 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47731
47732           po/: Added Spanish translation.
47733           Original commit message from CVS:
47734           translated by: Jorge González González <aloriel@gmail.com>
47735           * po/LINGUAS:
47736           * po/es.po:
47737           Added Spanish translation.
47738
47739 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
47740
47741           plugins/elements/gstqueue.c: Fix printf arguments.
47742           Original commit message from CVS:
47743           * plugins/elements/gstqueue.c: (gst_queue_push_one):
47744           Fix printf arguments.
47745
47746 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47747
47748           tests/check/generic/states.c: Improved state change unit test.
47749           Original commit message from CVS:
47750           * tests/check/generic/states.c:
47751           Improved state change unit test.
47752
47753 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47754
47755           gst/gstbin.h: Move priv to the right place.
47756           Original commit message from CVS:
47757           * gst/gstbin.h:
47758           Move priv to the right place.
47759           * gst/gstsystemclock.c:
47760           Add FIXME: and improve log.
47761           * tests/check/Makefile.am:
47762           * tests/examples/manual/Makefile.am:
47763           Work with all types of registries.
47764
47765 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47766
47767           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
47768           Original commit message from CVS:
47769           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
47770           Don't unref the event after pushing it. Fixes #478401.
47771
47772 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47773
47774           Ignore registries in any format.
47775           Original commit message from CVS:
47776           * .cvsignore:
47777           * tests/examples/manual/.cvsignore:
47778           Ignore registries in any format.
47779
47780 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
47781
47782           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
47783           Original commit message from CVS:
47784           * gst/glib-compat-private.h:
47785           Add compatibility macro for g_intern_string() for
47786           GLib-2.8 (any reason we can't just bump the
47787           requirement to at least 2.10?)
47788           * gst/gstpadtemplate.h:
47789           * gst/gstelementfactory.c:
47790           * gst/gstregistryxml.c:
47791           * gst/gstregistrybinary.c:
47792           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
47793           up the internal code accordingly.  This shouldn't be a problem, since
47794           there is no reason external code could ever assume the string in such
47795           a structure is dynamically allocated unless it did that itself;  the
47796           use of g_strdup() is private to element factories.  The new code also
47797           saves some memory by putting pad template name strings into the GLib
47798           quark table instead of allocating them dynamically.
47799           Declaring this field constant fixes warnings with g++-4.2 when using
47800           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
47801
47802 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47803
47804           gst/gstelementfactory.c: Release static caps. Fixes #475723.
47805           Original commit message from CVS:
47806           * gst/gstelementfactory.c:
47807           Release static caps. Fixes #475723.
47808
47809 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
47810
47811           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
47812           Original commit message from CVS:
47813           * gst/gstinfo.c:
47814           * gst/gstinfo.h:
47815           Make some internal API take const gchar * instead of just
47816           gchar * to avoid compiler warnings with g++-4.2.2 when
47817           passing string constants (partially fixes #478092).
47818
47819 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
47820
47821           gst/gstbin.c: A latency query fails when one of the sinks fail.
47822           Original commit message from CVS:
47823           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
47824           A latency query fails when one of the sinks fail.
47825           * gst/gstelement.c: (gst_element_set_base_time):
47826           Improve debugging.
47827
47828 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47829
47830           Fix minor compilation warnings shown with Forte.
47831           Original commit message from CVS:
47832           * gst/gstbin.c: (gst_bin_continue_func):
47833           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
47834           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
47835           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
47836           Fix minor compilation warnings shown with Forte.
47837
47838 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
47839
47840           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
47841           Original commit message from CVS:
47842           * plugins/elements/gstqueue.c: (apply_buffer),
47843           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
47844           Measure queue level based on the diff between head and tail timestamps
47845           even when pushing the first buffer.
47846
47847 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
47848
47849           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
47850           Original commit message from CVS:
47851           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
47852           (gst_base_sink_event), (gst_base_sink_change_state):
47853           Sinks that don't preroll can always be queried for the latency.
47854           Don't post ASYNC start when we are not async.
47855
47856 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
47857
47858           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
47859           Original commit message from CVS:
47860           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
47861           (gst_queue_handle_sink_event), (gst_queue_chain),
47862           (gst_queue_push_one), (gst_queue_handle_src_query),
47863           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
47864           * plugins/elements/gstqueue.h:
47865           When downstream returns UNEXPECTED from pushing a buffer, don't try to
47866           push more buffers but allow pushing of EOS and NEWSEGMENT.
47867           Add some more debug info here and there. Fixes #476514.
47868
47869 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47870
47871           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
47872           Original commit message from CVS:
47873           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
47874           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
47875           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
47876           (gst_base_sink_set_flushing), (gst_base_sink_query),
47877           (gst_base_sink_change_state):
47878           Latency query is allowed after we are prerolled. Introduce a new flag
47879           for this and stop abusing other variables.
47880
47881 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
47882
47883           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
47884           Original commit message from CVS:
47885           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
47886           Push OOB events downstream when we get them in send_event. This allows
47887           the application to insert events in the pipeline.
47888           Add some more comments.
47889
47890 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
47891
47892           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
47893           Original commit message from CVS:
47894           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
47895           (do_bin_latency), (gst_bin_change_state_func):
47896           * gst/gstpipeline.c: (gst_pipeline_change_state):
47897           Move latency query from GstPipeline to GstBin so that we can also
47898           use it when async-handling is enabled on bins.
47899
47900 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
47901
47902           libs/gst/base/gstbasesrc.c: Update docs.
47903           Original commit message from CVS:
47904           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
47905           (gst_base_src_do_sync), (gst_base_src_change_state):
47906           Update docs.
47907           Clean up the timestamping and syncing code for pseudo live sources.
47908
47909 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
47910
47911           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
47912           Original commit message from CVS:
47913           Patch by: Steve Fink  <sphink gmail com>
47914           * docs/manual/appendix-checklist.xml:
47915           Mention less -R switch in the section about debug output (#474055).
47916
47917 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
47918
47919           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
47920           Original commit message from CVS:
47921           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
47922           Queue can latency to the pipeline up to the configured max size in time.
47923           Report this fact in the latency query.
47924
47925 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
47926
47927           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
47928           Original commit message from CVS:
47929           Patch by: Sebastien Moutte <sebastien at moutte dot net>
47930           * libs/gst/controller/gstinterpolation.c:
47931           * libs/gst/controller/gstlfocontrolsource.c:
47932           Use gst_guint64_to_gdouble() when converting from a uint64 or
47933           GstClockTime to double to fix the build on win32. Fixes #474371.
47934
47935 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47936
47937           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
47938           Original commit message from CVS:
47939           * gst/gstbuffer.c: (gst_buffer_finalize):
47940           Implement poisoning for GstBuffer if --enable-poisoning is specified.
47941           When finalizing a buffer the complete struct is filled with 0xff,
47942           thus making a use of the buffer after the final unref impossible.
47943
47944 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47945
47946           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
47947           Original commit message from CVS:
47948           * tests/check/libs/controller.c: (GST_START_TEST):
47949           Use fail_unless_equals_int(a, b) instead of
47950           fail_unless_equals (a == b) to get better output on failures.
47951
47952 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
47953
47954           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
47955           Original commit message from CVS:
47956           * tests/check/gst/gsturi.c:
47957           Also check for the other file URI variant on win32.
47958
47959 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
47960
47961           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 ...
47962           Original commit message from CVS:
47963           * gst/gsturi.c: (gst_uri_get_location):
47964           If there's no hostname, we want to return 'c:/foo/bar.txt'
47965           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
47966           * tests/check/gst/gsturi.c:
47967           Unit test for the above and a few more things.
47968
47969 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
47970
47971           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
47972           Original commit message from CVS:
47973           * docs/design/part-live-source.txt:
47974           Add docs on how live sources should timestamp.
47975           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
47976           Add some more debug info.
47977           For subclasses that are live and like to sync, add aditional startup
47978           latency to sync time and timestamps so that we timstamp according to the
47979           design doc.
47980
47981 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
47982
47983           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
47984           Original commit message from CVS:
47985           * gst/gstbuffer.c:
47986           Also do a g_type_class_ref() for the subbuffer type in
47987           the init function.
47988
47989 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
47990
47991           Add function to perform a query on the peer of a pad.
47992           Original commit message from CVS:
47993           * docs/gst/gstreamer-sections.txt:
47994           * gst/gstpad.c: (gst_pad_peer_query):
47995           * gst/gstpad.h:
47996           Add function to perform a query on the peer of a pad.
47997           API: gst_pad_peer_query()
47998
47999 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48000
48001           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
48002           Original commit message from CVS:
48003           * tests/check/gst/gstsystemclock.c:
48004           Cleanup the test a little (use gst-logging and not g_message). Improve
48005           test to check if a wait reached the target.
48006
48007 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
48008
48009           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
48010           Original commit message from CVS:
48011           * docs/libs/gstreamer-libs-sections.txt:
48012           Add new API to docs and fix the build.
48013
48014 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48015
48016           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
48017           Original commit message from CVS:
48018           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
48019           (gst_base_src_init), (gst_base_src_set_do_timestamp),
48020           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
48021           (gst_base_src_get_property), (gst_base_src_do_sync):
48022           * libs/gst/base/gstbasesrc.h:
48023           Add property to make the basesrc timestamp buffers based on the current
48024           running time.
48025           API: GstBaseSrc::do-timestamp
48026           API: gst_base_src_set_do_timestamp()
48027           API: gst_base_src_get_do_timestamp()
48028
48029 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
48030
48031           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
48032           Original commit message from CVS:
48033           * docs/random/release:
48034           Really make sure translations are up-to-date before
48035           a release (#465010).
48036
48037 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
48038
48039         * gstreamer.spec.in:
48040           add latest header files
48041           Original commit message from CVS:
48042           add latest header files
48043
48044 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48045
48046           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
48047           Original commit message from CVS:
48048           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
48049           Always destroy the timer, also in error cases.
48050
48051 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48052
48053           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
48054           Original commit message from CVS:
48055           * docs/manual/highlevel-xml.xml:
48056           Fix XML example code. Fixes #472714.
48057
48058 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
48059
48060           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
48061           Original commit message from CVS:
48062           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
48063           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
48064           (gst_base_sink_query):
48065           Protect eos and have_preroll with the OBJECT lock so we don't need to
48066           take the PREROLL lock when querying the latency. Fixes #473846.
48067
48068 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48069
48070           gst/gstelement.c: Give some log-messages a category.
48071           Original commit message from CVS:
48072           * gst/gstelement.c:
48073           Give some log-messages a category.
48074
48075 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
48076
48077           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
48078           Original commit message from CVS:
48079           * gst/gststructure.c:
48080           (gst_structure_fixate_field_nearest_fraction):
48081           Fix fraction list fixation code. Take the fraction with the smallest
48082           difference with the target instead of the first one in the list.
48083           * tests/check/gst/gststructure.c: (GST_START_TEST),
48084           (gst_structure_suite):
48085           Added test to verify correct fraction list fixation behaviour.
48086
48087 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
48088
48089           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
48090           Original commit message from CVS:
48091           * win32/common/libgstreamer.def:
48092           Export gst_bus_add_signal_watch too.
48093
48094 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
48095
48096           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
48097           Original commit message from CVS:
48098           * docs/libs/gstreamer-libs-sections.txt:
48099           Add new methods to docs.
48100           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
48101           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
48102           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
48103           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
48104           * libs/gst/base/gstbasesink.h:
48105           Add ts-offset property to fine-tune the synchronisation.
48106           API: GstBaseSink::ts-offset property
48107           API: gst_base_sink_set_ts_offset()
48108           API: gst_base_sink_get_ts_offset()
48109
48110 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48111
48112           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
48113           Original commit message from CVS:
48114           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
48115           (gst_base_sink_init), (gst_base_sink_set_sync),
48116           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
48117           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
48118           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
48119           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
48120           (gst_base_sink_get_property), (gst_base_sink_change_state):
48121           * libs/gst/base/gstbasesink.h:
48122           Add async property to instruct the sink never to inform the parent about
48123           ASYNC state changes, update docs.
48124           Check argument with g_return_* for the public functions.
48125           API: GstBaseSink::async property
48126           API: gst_base_sink_set_async_enabled()
48127           API: gst_base_sink_is_async_enabled()
48128
48129 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
48130
48131           libs/gst/base/gstbasesink.c: Improve debugging.
48132           Original commit message from CVS:
48133           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
48134           Improve debugging.
48135           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
48136           (gst_base_src_default_query), (gst_base_src_wait),
48137           (gst_base_src_do_sync), (gst_base_src_change_state):
48138           Rearrange some code so that we can add support for measuring the
48139           startup latency.
48140
48141 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48142
48143           docs/random/ensonic/dynlink.txt: More thoughs on this.
48144           Original commit message from CVS:
48145           * docs/random/ensonic/dynlink.txt:
48146           More thoughs on this.
48147           * plugins/elements/gstcapsfilter.c:
48148           Add bugzilla ticket number to FIXME comment.
48149
48150 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48151
48152         * MAINTAINERS:
48153           remove temp files again
48154           Original commit message from CVS:
48155           remove temp files again
48156
48157 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48158
48159         * MAINTAINERS:
48160           test commit
48161           Original commit message from CVS:
48162           test commit
48163
48164 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48165
48166         * AUTHORS:
48167         * MAINTAINERS:
48168           test commit
48169           Original commit message from CVS:
48170           test commit
48171
48172 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
48173
48174           docs/design/: Update some docs.
48175           Original commit message from CVS:
48176           * docs/design/part-TODO.txt:
48177           * docs/design/part-block.txt:
48178           Update some docs.
48179
48180 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48181
48182           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
48183           Original commit message from CVS:
48184           * gst/Makefile.am:
48185           Revert patch which uses $(gst_headers) instead of $^ because it
48186           breaks make dist.
48187
48188 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48189
48190           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
48191           Original commit message from CVS:
48192           * tests/check/gst/gstbin.c: (GST_START_TEST):
48193           Fix leaks in the new unit test.
48194
48195 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
48196
48197           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
48198           Original commit message from CVS:
48199           * gst/gst.c:
48200           Don't use GST_INFO before the debug system is actually initialised
48201           (shouldn't do any harm, but won't print anything either, so we can
48202           just as well remove it).
48203           * gst/gstinfo.h:
48204           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
48205           compilers that don't support variadic macros (such as MSVC), should
48206           check for debug_level <= __gst_debug_min as well, since that's the
48207           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
48208           inline helper functions. Should improve performance a bit, but also
48209           makes sure uses of GST_INFO et.al are ignored if the debugging
48210           system isn't initialised yet (instead of printing an assertion
48211           failure).
48212
48213 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
48214
48215           gst/Makefile.am: Replace some non portable makefile constructs.
48216           Original commit message from CVS:
48217           patch by: David Nečas <yeti@physics.muni.cz>
48218           * gst/Makefile.am:
48219           Replace some non portable makefile constructs.
48220
48221 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48222
48223           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
48224           Original commit message from CVS:
48225           * common/gtk-doc-plugins.mak:
48226           Grrrrr. Don't remove the types file on make clean.
48227
48228 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48229
48230           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
48231           Original commit message from CVS:
48232           * tools/gst-launch.1.in:
48233           Add colorspace to example pipeline. Fixes #458274.
48234
48235 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
48236
48237           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
48238           Original commit message from CVS:
48239           * docs/random/release:
48240           The release manager should run 'make download-po' before making a
48241           release to make sure translations are up-to-date.
48242           * po/LINGUAS:
48243           * po/be.po:
48244           * po/pl.po:
48245           * po/rw.po:
48246           Add some new translations.
48247
48248 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
48249
48250           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
48251           Original commit message from CVS:
48252           * tools/gst-launch.c: (event_loop), (main):
48253           Don´t try to do any state management when a live pipeline posts
48254           buffering messages.
48255           Also make the buffering string translatable.
48256
48257 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
48258
48259           gst/gstbin.c: Improve debugging.
48260           Original commit message from CVS:
48261           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
48262           (bin_handle_async_start), (gst_bin_handle_message_func):
48263           Improve debugging.
48264           When adding elements, insert messages into the bus of the newly added
48265           element and make sure the element is the source of the message. This
48266           allows the parent bin to intercept the message and do the
48267           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
48268           messages to the app (which is not allowed).
48269           Update some docs.
48270           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
48271           Fix testsuite so that is does not work around messages that should not
48272           have been posted in the first place.
48273
48274 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48275
48276           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
48277           Original commit message from CVS:
48278           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
48279           (update_degree), (gst_bin_sort_iterator_next):
48280           Fix annoying bug in the sorted iterator where a sink that is not really
48281           a sink (when it has downstream links) screwed up the iterator.
48282           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
48283           Unit test to verify the fix.
48284
48285 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
48286
48287           gst/gstmessage.h: Add some more docs for the messages.
48288           Original commit message from CVS:
48289           * gst/gstmessage.h:
48290           Add some more docs for the messages.
48291           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
48292           (gst_base_sink_query):
48293           Add some more debugging.
48294           * tools/gst-launch.c: (event_loop):
48295           When interrupting, don't try to set pipeline to PAUSED twice.
48296
48297 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
48298
48299           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
48300           Original commit message from CVS:
48301           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
48302           (bin_handle_async_start), (gst_bin_handle_message_func):
48303           Move ASYNC_START message posting to where it belongs, similar to
48304           async_done.
48305           Don't post ASYNC_START when we are in error.
48306           Post ASYNC_START when we added an async element to a bin.
48307
48308 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
48309
48310           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
48311           Original commit message from CVS:
48312           2007-08-14  Julien MOUTTE  <julien@moutte.net>
48313           * gst/gstindex.c: (gst_index_add_association): Fix index entry
48314           generation from vargs. Fixes #466595.
48315
48316 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48317
48318           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
48319           Original commit message from CVS:
48320           * gst/gstbin.c: (gst_bin_element_set_state):
48321           Always change the state of a NO_PREROLL element even if it has ASYNC
48322           elements inside (in case of a bin).
48323           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
48324           Unit test for this case.
48325
48326 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48327
48328           Add more missing docs.
48329           Original commit message from CVS:
48330           * libs/gst/check/gstbufferstraw.c:
48331           * libs/gst/check/gstcheck.h:
48332           * libs/gst/controller/gstcontroller.c:
48333           * libs/gst/controller/gstcontrolsource.h:
48334           * libs/gst/controller/gstlfocontrolsource.h:
48335           * plugins/elements/gstcapsfilter.h:
48336           * plugins/elements/gstfdsink.h:
48337           * plugins/elements/gstfdsrc.h:
48338           Add more missing docs.
48339
48340 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48341
48342           gst/gststructure.c: Add Since tag to docs.
48343           Original commit message from CVS:
48344           * gst/gststructure.c:
48345           Add Since tag to docs.
48346
48347 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
48348
48349           Add function to get uint from a structure.
48350           Original commit message from CVS:
48351           * docs/gst/gstreamer-sections.txt:
48352           * gst/gststructure.c: (gst_structure_get_uint):
48353           * gst/gststructure.h:
48354           Add function to get uint from a structure.
48355           API: gst_structure_get_uint()
48356
48357 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
48358
48359           gst/gstcaps.c: Fix proper check for simple caps.
48360           Original commit message from CVS:
48361           * gst/gstcaps.c: (gst_caps_set_simple_valist),
48362           (gst_caps_intersect):
48363           Fix proper check for simple caps.
48364
48365 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48366
48367           docs/: Remove cruft and do some cleanups.
48368           Original commit message from CVS:
48369           * docs/gst/Makefile.am:
48370           * docs/libs/Makefile.am:
48371           Remove cruft and do some cleanups.
48372           * docs/gst/gstreamer-docs.sgml:
48373           * docs/libs/gstreamer-libs-docs.sgml:
48374           Prepare for comming gtkdoc features (rebase against online docs).
48375
48376 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
48377
48378           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
48379           Original commit message from CVS:
48380           * docs/gst/gstreamer-sections.txt:
48381           Add gst_registry_add_path to docs.
48382           Also fix formatting of an older changelog entry
48383
48384 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
48385
48386           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
48387           Original commit message from CVS:
48388           * gst/gstregistry.h:
48389           Add gst_registry_add_path, which was missing from this header.
48390
48391 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
48392
48393           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
48394           Original commit message from CVS:
48395           * libs/gst/controller/gstlfocontrolsource.c:
48396           Printf format fix.
48397
48398 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
48399
48400           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
48401           Original commit message from CVS:
48402           * libs/gst/base/gstbasesink.c:
48403           Don't send an async_start message during downwards state change if target
48404           state is less than READY
48405
48406 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48407
48408           po/: Added Hungarian translation.
48409           Original commit message from CVS:
48410           translated by: Gabor Kelemen <kelemeng@gnome.hu>
48411           * po/LINGUAS:
48412           * po/hu.po:
48413           Added Hungarian translation.
48414
48415 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48416
48417           po/: Updated translations.
48418           Original commit message from CVS:
48419           * po/fi.po:
48420           * po/it.po:
48421           * po/nl.po:
48422           * po/sv.po:
48423           * po/uk.po:
48424           Updated translations.
48425
48426 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48427
48428           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
48429           Original commit message from CVS:
48430           * libs/gst/controller/Makefile.am:
48431           Dist gstlfocontrolsourceprivate.h
48432
48433 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48434
48435           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
48436           Original commit message from CVS:
48437           * docs/libs/gstreamer-libs.types:
48438           Don't register the enum type gst_lfo_waveform_get_type() in the
48439           .types file - only GObject derived types belong.
48440
48441 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
48442
48443           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
48444           Original commit message from CVS:
48445           Patch by: <arenevier at fdn dot fr>
48446           * gst/gstbuffer.h:
48447           Remove comma from last element in enum to avoid compile errors when
48448           using -pendantic. Fixes #464366.
48449
48450 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
48451
48452           docs/design/part-TODO.txt: Add some more TODO items
48453           Original commit message from CVS:
48454           * docs/design/part-TODO.txt:
48455           Add some more TODO items
48456           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
48457           Improve debugging.
48458           * gst/gstcaps.c: (gst_caps_intersect):
48459           Optimize trivial intersection case between identical caps pointers.
48460           * gst/gstelement.c: (gst_element_continue_state),
48461           (gst_element_set_state_func):
48462           * gst/gstpad.c:
48463           Fix spelling and grammar mistakes.
48464
48465 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48466
48467           po/POTFILES.*: Update POTFILES. Fixes #461599.
48468           Original commit message from CVS:
48469           * po/POTFILES.in:
48470           * po/POTFILES.skip:
48471           Update POTFILES. Fixes #461599.
48472
48473 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48474
48475           gst/gst.c: Fix confusing typo in debug output.
48476           Original commit message from CVS:
48477           * gst/gst.c:
48478           Fix confusing typo in debug output.
48479
48480 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48481
48482           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
48483           Original commit message from CVS:
48484           reviewed by: Stefan Kost <ensonic@users.sf.net>
48485           * libs/gst/controller/Makefile.am:
48486           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
48487           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
48488           (gst_lfo_control_source_new),
48489           (gst_lfo_control_source_set_waveform),
48490           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
48491           (gst_lfo_control_source_finalize),
48492           (gst_lfo_control_source_dispose),
48493           (gst_lfo_control_source_set_property),
48494           (gst_lfo_control_source_get_property),
48495           (gst_lfo_control_source_class_init):
48496           * libs/gst/controller/gstlfocontrolsource.h:
48497           * libs/gst/controller/gstlfocontrolsourceprivate.h:
48498           API: Add GstLFOControlSource, a control source that gives values
48499           for specific timestamps based on several periodic waveforms.
48500           Fixes #459717.
48501           * tests/check/libs/controller.c: (GST_START_TEST),
48502           (gst_controller_suite):
48503           * docs/libs/gstreamer-libs-docs.sgml:
48504           * docs/libs/gstreamer-libs-sections.txt:
48505           * docs/libs/gstreamer-libs.types:
48506           Add documentation and unit tests for GstLFOControlSource.
48507
48508 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48509
48510           configure.ac: Back to CVS
48511           Original commit message from CVS:
48512           * configure.ac:
48513           Back to CVS
48514
48515 === release 0.10.14 ===
48516
48517 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48518
48519         * ChangeLog:
48520         * NEWS:
48521         * RELEASE:
48522         * configure.ac:
48523         * docs/plugins/gstreamer-plugins.args:
48524         * docs/plugins/inspect/plugin-coreelements.xml:
48525         * docs/plugins/inspect/plugin-coreindexers.xml:
48526         * docs/random/release:
48527         * gstreamer.doap:
48528         * win32/common/config.h:
48529           Release 0.10.14
48530           Original commit message from CVS:
48531           Release 0.10.14
48532
48533 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48534
48535         * po/af.po:
48536         * po/az.po:
48537         * po/bg.po:
48538         * po/ca.po:
48539         * po/cs.po:
48540         * po/da.po:
48541         * po/de.po:
48542         * po/en_GB.po:
48543         * po/fi.po:
48544         * po/fr.po:
48545         * po/it.po:
48546         * po/nb.po:
48547         * po/nl.po:
48548         * po/ru.po:
48549         * po/sq.po:
48550         * po/sr.po:
48551         * po/sv.po:
48552         * po/tr.po:
48553         * po/uk.po:
48554         * po/vi.po:
48555         * po/zh_CN.po:
48556         * po/zh_TW.po:
48557           Update .po files
48558           Original commit message from CVS:
48559           Update .po files
48560
48561 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
48562
48563           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
48564           Original commit message from CVS:
48565           * gst/gstelement.c: (gst_element_class_set_details_simple):
48566           * gst/gstelement.h:
48567           Make strings passed to gst_element_class_set_details_simple()
48568           constant, as they should be (#462752).
48569
48570 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
48571
48572           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
48573           Original commit message from CVS:
48574           * gst/gstbin.c: (gst_bin_change_state_func),
48575           (bin_handle_async_done), (gst_bin_handle_message_func):
48576           Don't forget about the fact that some element went ASYNC even after a
48577           resync. This makes us post the ASYNC_DONE message correctly.
48578           Fixes #462558.
48579
48580 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48581
48582           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
48583           Original commit message from CVS:
48584           * gst/gstregistry.c: (gst_registry_add_feature):
48585           When replacing an existing feature in the registry, make sure to
48586           continue holding a reference until we've replaced the name string
48587           within our feature hash table. Make sure to use g_hash_table_replace
48588           instead of g_hash_table_insert to ensure the new name string is used
48589           as a key instead of the old one that we're about to free.
48590           Fixes: #462085
48591
48592 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48593
48594           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
48595           Original commit message from CVS:
48596           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
48597           (gst_plugin_feature_set_name):
48598           Revert patch from #459466 until after the release and we can work
48599           out exactly what the problem is (if any).
48600
48601 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
48602
48603           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
48604           Original commit message from CVS:
48605           * docs/gst/gstreamer-sections.txt:
48606           * gst/gsttaglist.c:
48607           * gst/gsttaglist.h:
48608           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
48609
48610 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48611
48612           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
48613           Original commit message from CVS:
48614           * docs/libs/Makefile.am:
48615           Include our build-prefix libs and includes before the generic ones to
48616           avoid linking against the installed libs when we want the build-tree
48617           ones.
48618
48619 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
48620
48621           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
48622           Original commit message from CVS:
48623           Patch by: Steve Fink  <sphink gmail com>
48624           * docs/pwg/building-testapp.xml:
48625           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
48626           if people try to build or install the example from the plugin
48627           template against a GStreamer from package using the configure
48628           defaults.
48629
48630 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
48631
48632           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
48633           Original commit message from CVS:
48634           Patch by: Steve Fink  <sphink gmail com>
48635           * tools/gst-inspect.1.in:
48636           Document --print-all and --print-plugin-auto-install-info command
48637           line options in man page.
48638
48639 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
48640
48641           docs/gst/gstreamer-sections.txt: Add docs for new api function.
48642           Original commit message from CVS:
48643           * docs/gst/gstreamer-sections.txt:
48644           Add docs for new api function.
48645
48646 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
48647
48648           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
48649           Original commit message from CVS:
48650           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
48651           * gst/gstelementfactory.h:
48652           API: gst_element_factory_has_interface()
48653           Added method to check if an element factory implements a named
48654           interface.
48655
48656 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48657
48658           Another conditional doc check.
48659           Original commit message from CVS:
48660           * configure.ac:
48661           * docs/gst/gstreamer.types.in:
48662           Another conditional doc check.
48663           * gst/gstmessage.c:
48664           * gst/gstparamspecs.h:
48665           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
48666           * gst/gstvalue.c:
48667           * gst/gstxml.h:
48668           API-doc fixes.
48669
48670 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48671
48672           gst/gstregistrybinary.c: Print error just once and with additional info.
48673           Original commit message from CVS:
48674           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
48675           (gst_registry_binary_load_feature),
48676           (gst_registry_binary_load_plugin),
48677           (gst_registry_binary_read_cache):
48678           Print error just once and with additional info.
48679
48680 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48681
48682           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
48683           Original commit message from CVS:
48684           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
48685           (helper_find_suggest), (helper_find_get_length),
48686           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
48687           (gst_type_find_helper_for_buffer):
48688           Cleanup the typefindhelper code and add private doc comments.
48689
48690 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
48691
48692           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
48693           Original commit message from CVS:
48694           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
48695           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
48696           Fix capsfilter for cases where the caps set on capsfilter will provide
48697           additional information.
48698           Fixes #449197
48699
48700 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48701
48702           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
48703           Original commit message from CVS:
48704           * gst/gsttypefindfactory.c:
48705           Fix docs that recommened wrong function to use.
48706
48707 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48708
48709           tools/gst-inspect.c: Also give media-type for typefinders in element output.
48710           Original commit message from CVS:
48711           * tools/gst-inspect.c: (print_plugin_features):
48712           Also give media-type for typefinders in element output.
48713
48714 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48715
48716           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
48717           Original commit message from CVS:
48718           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
48719           (gst_registry_remove_features_for_plugin_unlocked),
48720           (gst_registry_add_feature), (gst_registry_remove_feature),
48721           (gst_registry_lookup_feature_locked):
48722           * gst/gstregistry.h:
48723           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
48724           Fixes #459501.
48725
48726 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48727
48728           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
48729           Original commit message from CVS:
48730           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
48731           (gst_plugin_feature_set_name):
48732           Avoid double memory usage for pluginfeature names. Fixes #459466.
48733
48734 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
48735
48736           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
48737           Original commit message from CVS:
48738           * gst/gstpad.h:
48739           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
48740           driving the pipeline may need to explicitly check for NOT_LINKED as
48741           well, since IS_FATAL doesn't cover that.
48742
48743 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
48744
48745           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
48746           Original commit message from CVS:
48747           * docs/pwg/advanced-types.xml:
48748           Fix typo and duplicate entry in video formats list.
48749
48750 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48751
48752           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
48753           Original commit message from CVS:
48754           * libs/gst/controller/gstinterpolation.c:
48755           Also round to the nearest int when using cubic interpolation.
48756
48757 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48758
48759           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
48760           Original commit message from CVS:
48761           * libs/gst/controller/gstinterpolation.c:
48762           When linearly interpolating integer types, round to the nearest int
48763           by adding 0.5. Don't do it for float/double types.
48764           Fixes the failing controller test on my machine, which is somehow
48765           rounding differently than on the buildbots.
48766
48767 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48768
48769           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
48770           Original commit message from CVS:
48771           * tools/gst-plot-timeline.py:
48772           Better log parsing (categories can have -). Adjust text vs. lines, so
48773           that they span the same y-range.
48774
48775 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48776
48777           docs/random/ensonic/: Save my thoughts.
48778           Original commit message from CVS:
48779           * docs/random/ensonic/audiobaseclasses.txt:
48780           * docs/random/ensonic/dynlink.txt:
48781           * docs/random/ensonic/profiling.txt:
48782           Save my thoughts.
48783           * docs/random/moving-plugins:
48784           Add note to use g_assert type macros.
48785
48786 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48787
48788           Add libm check as we use in for plugins.
48789           Original commit message from CVS:
48790           * configure.ac:
48791           * libs/gst/check/Makefile.am:
48792           Add libm check as we use in for plugins.
48793
48794 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48795
48796           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
48797           Original commit message from CVS:
48798           * gst/gstbin.c: (gst_bin_continue_func):
48799           Check that the state_cookie hasn't changed since the continue_func
48800           was scheduled. Avoids problems where the state changes back to
48801           something it shouldn't be because it was changed in the meantime.
48802
48803 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48804
48805           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
48806           Original commit message from CVS:
48807           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
48808           (gst_registry_binary_save_string),
48809           (gst_registry_binary_save_pad_template),
48810           (gst_registry_binary_save_feature),
48811           (gst_registry_binary_save_plugin),
48812           (gst_registry_binary_load_feature),
48813           (gst_registry_binary_load_plugin),
48814           (gst_registry_binary_read_cache):
48815           Fix memory leak. Be less verbose in the log.
48816
48817 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48818
48819           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
48820           Original commit message from CVS:
48821           * tests/check/elements/.cvsignore:
48822           Add file to cvsignore as commanded.
48823
48824 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48825
48826           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
48827           Original commit message from CVS:
48828           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
48829           (mq_dummypad_event), (run_output_order_test):
48830           Use a GStaticMutex to protect all cases where libcheck
48831           fail_if/fail_unless macros might be called from multiple threads
48832           simultaneously to avoid errors like:
48833           "check_pack.c:107: :-1081725400:Bad message type arg"
48834
48835 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48836
48837           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
48838           Original commit message from CVS:
48839           * tests/check/pipelines/stress.c: (GST_START_TEST):
48840           Make sure we set the pipeline back to the NULL state before
48841           dropping our final reference.
48842
48843 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48844
48845           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
48846           Original commit message from CVS:
48847           * tests/check/elements/tee.c: (GST_START_TEST):
48848           Make the tee stress-test a little less stressful so it doesn't just
48849           time out on slow-machines, and remove a small race when it's starting
48850           up by adding a get_state() call.
48851
48852 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48853
48854           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
48855           Original commit message from CVS:
48856           * gst/gst.c:
48857           Avoid reading registry twice on startup. Fixes #457322.
48858
48859 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48860
48861           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
48862           Original commit message from CVS:
48863           * pkgconfig/gstreamer-check-uninstalled.pc.in:
48864           * pkgconfig/gstreamer-check.pc.in:
48865           Substitute the CFLAGS for libcheck into our .pc file too so that
48866           dependent modules will pick it up properly if libcheck is installed
48867           into some other prefix.
48868
48869 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48870
48871           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
48872           Original commit message from CVS:
48873           * configure.ac:
48874           Revert the pkg-config check for libcheck, since it pulls in the
48875           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
48876           a proper solution, either from the check project, or something else.
48877
48878 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48879
48880           configure.ac: Use pkg-config to locate check.
48881           Original commit message from CVS:
48882           * configure.ac:
48883           Use pkg-config to locate check.
48884
48885 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48886
48887           gst/gsttaglist.c: Fix doc syntax.
48888           Original commit message from CVS:
48889           * gst/gsttaglist.c:
48890           Fix doc syntax.
48891           * gst/gstutils.c:
48892           * gst/gstutils.h:
48893           Add deprecation guards.
48894           * libs/gst/base/gstcollectpads.h:
48895           Don't document object (this is implicitly private).
48896
48897 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
48898
48899           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
48900           Original commit message from CVS:
48901           * gst/gststructure.c: (gst_structure_parse_value):
48902           When deserialising foo=bar without a type cast, check if it's a
48903           boolean before falling back to a string type, otherwise things like
48904           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
48905           because the filtercaps end up having a signed=(string)true field,
48906           which causes problems later when intersection caps.
48907           * tests/check/gst/gststructure.c: (GST_START_TEST):
48908           Add a unit test for this.
48909
48910 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48911
48912           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
48913           Original commit message from CVS:
48914           Reviewed by: Stefan Kost <ensonic@users.sf.net>
48915           * libs/gst/controller/Makefile.am:
48916           * libs/gst/controller/gstcontroller.c:
48917           (gst_controlled_property_add_interpolation_control_source),
48918           (gst_controlled_property_new), (gst_controlled_property_free),
48919           (gst_controller_find_controlled_property),
48920           (gst_controller_new_valist), (gst_controller_new_list),
48921           (gst_controller_new), (gst_controller_remove_properties_valist),
48922           (gst_controller_remove_properties_list),
48923           (gst_controller_remove_properties),
48924           (gst_controller_set_property_disabled),
48925           (gst_controller_set_disabled), (gst_controller_set_control_source),
48926           (gst_controller_get_control_source), (gst_controller_get),
48927           (gst_controller_sync_values), (gst_controller_get_value_array),
48928           (_gst_controller_dispose), (gst_controller_get_type),
48929           (gst_controlled_property_set_interpolation_mode),
48930           (gst_controller_set), (gst_controller_set_from_list),
48931           (gst_controller_unset), (gst_controller_unset_all),
48932           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
48933           * libs/gst/controller/gstcontroller.h:
48934           * libs/gst/controller/gstcontrollerprivate.h:
48935           * libs/gst/controller/gstcontrolsource.c:
48936           (gst_control_source_class_init), (gst_control_source_init),
48937           (gst_control_source_get_value),
48938           (gst_control_source_get_value_array), (gst_control_source_bind):
48939           * libs/gst/controller/gstcontrolsource.h:
48940           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
48941           (gst_object_get_control_source):
48942           * libs/gst/controller/gstinterpolation.c:
48943           (gst_interpolation_control_source_find_control_point_node),
48944           (gst_interpolation_control_source_get_first_value),
48945           (_interpolate_none_get), (interpolate_none_get),
48946           (interpolate_none_get_boolean_value_array),
48947           (interpolate_none_get_enum_value_array),
48948           (interpolate_none_get_string_value_array),
48949           (_interpolate_trigger_get), (interpolate_trigger_get),
48950           (interpolate_trigger_get_boolean_value_array),
48951           (interpolate_trigger_get_enum_value_array),
48952           (interpolate_trigger_get_string_value_array):
48953           * libs/gst/controller/gstinterpolationcontrolsource.c:
48954           (gst_control_point_free), (gst_interpolation_control_source_reset),
48955           (gst_interpolation_control_source_new),
48956           (gst_interpolation_control_source_set_interpolation_mode),
48957           (gst_interpolation_control_source_bind),
48958           (gst_control_point_compare), (gst_control_point_find),
48959           (gst_interpolation_control_source_set_internal),
48960           (gst_interpolation_control_source_set),
48961           (gst_interpolation_control_source_set_from_list),
48962           (gst_interpolation_control_source_unset),
48963           (gst_interpolation_control_source_unset_all),
48964           (gst_interpolation_control_source_get_all),
48965           (gst_interpolation_control_source_get_count),
48966           (gst_interpolation_control_source_init),
48967           (gst_interpolation_control_source_finalize),
48968           (gst_interpolation_control_source_dispose),
48969           (gst_interpolation_control_source_class_init):
48970           * libs/gst/controller/gstinterpolationcontrolsource.h:
48971           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48972           API: Refactor GstController into the core controller which can take
48973           a GstControlSource for providing actual values for timestamps.
48974           Implement a interpolation control source and use this for backward
48975           compatibility, deprecate a bunch of functions that are now handled
48976           by GstControlSource or GstInterpolationControlSource.
48977           Make it possible to disable the controller completely or only for
48978           specific properties. Fixes #450711.
48979           * docs/libs/gstreamer-libs-docs.sgml:
48980           * docs/libs/gstreamer-libs-sections.txt:
48981           * docs/libs/gstreamer-libs.types:
48982           Add new functions and classes to the docs.
48983           * tests/check/libs/controller.c: (GST_START_TEST),
48984           (gst_controller_suite):
48985           * tests/examples/controller/audio-example.c: (main):
48986           Port unit test and example to the new API and add some new
48987           unit tests.
48988
48989 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
48990
48991           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
48992           Original commit message from CVS:
48993           Patch by: Mark Nauwelaerts <manauw at skynet be>
48994           * plugins/elements/gstmultiqueue.c:
48995           (gst_multi_queue_get_internal_links), (apply_buffer),
48996           (single_queue_overrun_cb), (gst_single_queue_new):
48997           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
48998           the pipeline layout can be tracked correctly. Fixes #453732.
48999
49000 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49001
49002           docs/: Simplity --extra-dir as gtkdoc scans recursively.
49003           Original commit message from CVS:
49004           * docs/gst/Makefile.am:
49005           * docs/libs/Makefile.am:
49006           * docs/plugins/Makefile.am:
49007           Simplity --extra-dir as gtkdoc scans recursively.
49008
49009 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49010
49011           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
49012           Original commit message from CVS:
49013           * tools/gst-launch.c: (main):
49014           When we got an error, there is no point in waiting for preroll when
49015           shutting down.
49016
49017 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
49018
49019           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
49020           Original commit message from CVS:
49021           * plugins/elements/gsttee.c: (gst_tee_base_init),
49022           (gst_tee_request_new_pad), (gst_tee_release_pad),
49023           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
49024           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
49025           (gst_tee_chain):
49026           Be a lot smarter when deciding what srcpad to use for proxying
49027           the buffer_alloc. Also handle pad added/removed when doing so.
49028           Fixes #357959.
49029           Keep track of what pads we already pushed on in case we have pads
49030           added/removed while pushing. Fixes #374639
49031           * tests/check/Makefile.am:
49032           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
49033           (tee_suite):
49034           Added unit test for pad resync.
49035
49036 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49037
49038           po/: Updated translations.
49039           Original commit message from CVS:
49040           * po/nl.po:
49041           * po/sv.po:
49042           Updated translations.
49043
49044 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49045
49046           po/: Added new Finnish translation.
49047           Original commit message from CVS:
49048           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
49049           * po/LINGUAS:
49050           * po/fi.po:
49051           Added new Finnish translation.
49052
49053 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49054
49055           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
49056           Original commit message from CVS:
49057           * plugins/elements/gstmultiqueue.c: (apply_buffer),
49058           (single_queue_overrun_cb):
49059           When figuring out when a queue is filled, use our internal time estimate
49060           based on segments, just like check_full does.
49061
49062 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49063
49064         * ChangeLog:
49065           Mention bug 430682 closed by previous commit.
49066           Original commit message from CVS:
49067           Mention bug 430682 closed by previous commit.
49068
49069 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49070
49071           gst/gstminiobject.c: Remove 3 do-nothing methods.
49072           Original commit message from CVS:
49073           * gst/gstminiobject.c: (gst_mini_object_get_type):
49074           Remove 3 do-nothing methods.
49075
49076 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
49077
49078           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
49079           Original commit message from CVS:
49080           Patch by: Tim Angus <tim at ngus dot net>
49081           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
49082           (gst_capsfilter_set_property):
49083           Take a reference instead of a copy when setting "caps".
49084           Fix documentation to clarify this behaviour. Fixes #449414.
49085
49086 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49087
49088           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
49089           Original commit message from CVS:
49090           * gst/gstindexfactory.c: (gst_index_factory_get_type):
49091           * gst/gstplugin.c: (gst_plugin_init):
49092           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
49093           * gst/gstquery.c: (gst_query_get_type):
49094           * gst/gstregistry.c: (gst_registry_init):
49095           * gst/gsturi.c: (gst_uri_handler_base_init):
49096           Remove empty instance_init() functions to save relocs and lessen the
49097           noise. Remove some of the function prototypes that are doubled by
49098           G_DEFINE_TYPE.
49099
49100 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
49101
49102           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
49103           Original commit message from CVS:
49104           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
49105           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
49106           Add peer and direction in the XML serialisation of ghostpads.
49107           Fixes #449226.
49108
49109 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49110
49111           configure.ac: Preserve useful information, thanks Tim.
49112           Original commit message from CVS:
49113           * configure.ac:
49114           Preserve useful information, thanks Tim.
49115
49116 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49117
49118           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
49119           Original commit message from CVS:
49120           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
49121           (gst_single_queue_flush), (apply_segment), (apply_buffer),
49122           (gst_single_queue_push_one), (gst_multi_queue_loop),
49123           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
49124           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
49125           (compute_high_id), (gst_single_queue_new):
49126           * plugins/elements/gstmultiqueue.h:
49127           Take the multiqueue lock when updating the fill level so we don't get
49128           confused.
49129           After applying a buffer or event on the src pad segment, make sure to
49130           call gst_data_queue_limits_changed() to get the data queue to unblock
49131           and check the filled state again.
49132           Rework the not-linked pad handling so the logic is that not-linked
49133           pads can push as fast as they like, but only so they never get
49134           ahead of any linked pads.
49135           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
49136           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
49137           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
49138           Add a test to check that not-linked pads always stay behind
49139           linked pads.
49140
49141 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49142
49143           docs/random/release: Some updates to the release procedure.
49144           Original commit message from CVS:
49145           * docs/random/release:
49146           Some updates to the release procedure.
49147
49148 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49149
49150           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
49151           Original commit message from CVS:
49152           * gst/gstelementfactory.c: (__gst_element_details_clear):
49153           Microoptimization that saves stunning 80 bytes.
49154
49155 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49156
49157           docs/plugins/: Update docs with caps info.
49158           Original commit message from CVS:
49159           * docs/plugins/gstreamer-plugins.args:
49160           * docs/plugins/inspect/plugin-coreelements.xml:
49161           * docs/plugins/inspect/plugin-coreindexers.xml:
49162           Update docs with caps info.
49163
49164 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49165
49166           po/it.po: Updated Italian translation.
49167           Original commit message from CVS:
49168           * po/it.po:
49169           Updated Italian translation.
49170
49171 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49172
49173         * win32/common/config.h:
49174           fix win32 arch
49175           Original commit message from CVS:
49176           fix win32 arch
49177
49178 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49179
49180         * gst/gstelement.h:
49181           80 line fix
49182           Original commit message from CVS:
49183           80 line fix
49184
49185 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49186
49187           po/: Update Vietnamese translations.
49188           Original commit message from CVS:
49189           * ChangeLog:
49190           * po/vi.po:
49191           Update Vietnamese translations.
49192
49193 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49194
49195           libs/gst/base/gstbasesink.c: Remove unused signal enum.
49196           Original commit message from CVS:
49197           * libs/gst/base/gstbasesink.c:
49198           Remove unused signal enum.
49199
49200 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
49201
49202         * MAINTAINERS:
49203           update MAINTAINERS file to reflect current realities better
49204           Original commit message from CVS:
49205           update MAINTAINERS file to reflect current realities better
49206
49207 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49208
49209           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
49210           Original commit message from CVS:
49211           * docs/gst/gstreamer-sections.txt:
49212           * gst/gstelement.c:
49213           * gst/gstutils.c: (gst_type_register_static_full):
49214           Beef up and include the docs for gst_type_register_static_full and
49215           gst_element_class_set_details_simple and add the API keyword
49216           in the ChangeLog.
49217
49218 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
49219
49220           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
49221           Original commit message from CVS:
49222           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
49223           (update_time_level), (gst_single_queue_push_one),
49224           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
49225           (single_queue_overrun_cb), (single_queue_underrun_cb),
49226           (single_queue_check_full):
49227           Fix setting max-* properties after adding queues.
49228           Use IS_FILLED for checking visible items.
49229           Signal overrun if multiple queues overrun.
49230           Add extra debug output.
49231           Patch by: Wim Taymans <wim@fluendo.com>
49232
49233 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49234
49235           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
49236           Original commit message from CVS:
49237           * gst/gstelement.c: (gst_element_class_set_details_simple):
49238           * gst/gstelement.h:
49239           * gst/gstutils.c: (gst_type_register_static_full):
49240           * gst/gstutils.h:
49241           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
49242           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
49243           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
49244           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
49245           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
49246           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
49247           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
49248           * plugins/elements/gstidentity.c: (gst_identity_base_init):
49249           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
49250           * plugins/elements/gstqueue.c: (gst_queue_base_init),
49251           (apply_buffer), (gst_queue_chain):
49252           * plugins/elements/gsttee.c: (gst_tee_base_init):
49253           * plugins/elements/gsttypefindelement.c:
49254           (gst_type_find_element_base_init),
49255           (gst_type_find_element_class_init):
49256           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
49257
49258 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
49259
49260           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
49261           Original commit message from CVS:
49262           * docs/pwg/advanced-types.xml:
49263           Fix typo in iana.org URI.
49264
49265 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
49266
49267           tests/check/pipelines/simple-launch-lines.c
49268           Original commit message from CVS:
49269           2007-06-19  Andy Wingo  <wingo@pobox.com>
49270           * tests/check/pipelines/simple-launch-lines.c
49271           (test_state_change_returns): Enable pull-mode tests now that
49272           basesink has been fixed.
49273           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
49274           Changed from gst_base_sink_is_prerolled, reversing the sense of
49275           the return value. Returns FALSE also if the sink is in pull mode,
49276           in which case it needs no preroll.
49277           (gst_base_sink_query, gst_base_sink_change_state): Update for
49278           needs_preroll change.
49279           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
49280           chaining up, in which we return SUCCESS directly if we activated
49281           in pull mode instead of ASYNC. Involves countering an async_start
49282           message sent before chaining up; not sure if this is correct, in
49283           an ideal world we only send async-start when activating in push
49284           mode.
49285
49286 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
49287
49288         * ChangeLog:
49289         * tests/check/pipelines/simple-launch-lines.c:
49290         * win32/common/config.h:
49291           tests/check/pipelines/simple-launch-lines.c
49292           Original commit message from CVS:
49293           2007-06-19  Andy Wingo  <wingo@pobox.com>
49294           * tests/check/pipelines/simple-launch-lines.c
49295           (test_state_change_returns): New test, partially disabled until
49296           basesink is fixed.
49297
49298 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
49299
49300           plugins/elements/gstmultiqueue.c: Fix event leak.
49301           Original commit message from CVS:
49302           * plugins/elements/gstmultiqueue.c: (apply_buffer),
49303           (gst_multi_queue_sink_event):
49304           Fix event leak.
49305
49306 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
49307
49308           gst/gstbin.c: Move the common code for posting state-change messages into one function.
49309           Original commit message from CVS:
49310           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
49311           (gst_bin_change_state_func), (bin_push_state_continue),
49312           (bin_handle_async_start), (bin_handle_async_done),
49313           (gst_bin_handle_message_func):
49314           Move the common code for posting state-change messages into
49315           one function.
49316           Broadcast the state signal after we posted the messages.
49317           Mark the bin as busy when it's doing a state-change.
49318           Make sure async-start/done messages don't interfere with the bin's
49319           state when it's busy.
49320           After the state change, let the bin check which elements completed the
49321           state change while it was busy so that it can update its state.
49322
49323 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49324
49325           docs/random/release: Add a note about updating the doap file to the release checklist
49326           Original commit message from CVS:
49327           * docs/random/release:
49328           Add a note about updating the doap file to the release checklist
49329
49330 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
49331
49332           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
49333           Original commit message from CVS:
49334           * plugins/elements/gstmultiqueue.c: (apply_buffer),
49335           (gst_single_queue_push_one), (gst_multi_queue_chain),
49336           (gst_multi_queue_sink_event):
49337           Make sure we don't reference the buffer/event after we have given away
49338           ownership in the queue.
49339
49340 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
49341
49342           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
49343           Original commit message from CVS:
49344           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
49345           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
49346           Update queue state _after_ adding the item in the queue because else we
49347           could end up being full without the element added yet.
49348
49349 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49350
49351           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
49352           Original commit message from CVS:
49353           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
49354           (gst_bin_remove_func), (gst_bin_get_state_func),
49355           (gst_bin_element_set_state), (gst_bin_continue_func),
49356           (bin_push_state_continue), (bin_handle_async_start),
49357           (bin_handle_async_done), (gst_bin_handle_message_func):
49358           * gst/gstbin.h:
49359           Immediatly commit the toplevel bin state when receiving an async-done
49360           message. This enables us to avoid spawning a thread to commit the state
49361           in some common cases and it also avoids some races.
49362           Avoid spawning a state thread when adding/removing async elements to a
49363           toplevel bin. Instead we immediatly update the bin state.
49364           Get rid of iterating all the children when getting the state in the bin
49365           because it is now always up-to-date.
49366           Fix bug where locked elements would always return _SUCCESS even it they
49367           returned NO_PREROLL before being locked.
49368           Fix the order of the state_change, async-start/done messages that was
49369           sometimes incorrect.
49370           Mark the state_dirty field as deprecated, we don't need it anymore as we
49371           are always up-to-date.
49372           * gst/gstelement.c: (gst_element_get_state_func),
49373           (gst_element_continue_state):
49374           Small debug inprovements.
49375           Return the previous element state return when nothing is pending instead
49376           of blindly returning SUCCESS.
49377           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
49378           (gst_sinks_suite):
49379           Add a whole bunch of new testcases.
49380
49381 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49382
49383           po/: Update translations.
49384           Original commit message from CVS:
49385           * po/uk.po:
49386           * po/vi.po:
49387           Update translations.
49388
49389 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49390
49391           gst/gstpad.c: Fix typo in the docs.
49392           Original commit message from CVS:
49393           * gst/gstpad.c:
49394           Fix typo in the docs.
49395
49396 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
49397
49398           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
49399           Original commit message from CVS:
49400           * docs/libs/gstreamer-libs-sections.txt:
49401           Add docs for new methods.
49402
49403 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49404
49405           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
49406           Original commit message from CVS:
49407           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
49408           (gst_multi_queue_item_new):
49409           Don't use GSlice because we don't depend on >= 2.10 yet.
49410
49411 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
49412
49413           plugins/elements/gstmultiqueue.c: Remove debug printf.
49414           Original commit message from CVS:
49415           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
49416           (update_time_level), (apply_segment), (apply_buffer),
49417           (gst_single_queue_push_one), (gst_multi_queue_item_new),
49418           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
49419           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
49420           (single_queue_underrun_cb), (single_queue_check_full):
49421           Remove debug printf.
49422
49423 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
49424
49425           libs/gst/base/gstdataqueue.*: Various cleanups.
49426           Original commit message from CVS:
49427           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
49428           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
49429           (gst_data_queue_set_flushing), (gst_data_queue_push),
49430           (gst_data_queue_pop), (gst_data_queue_drop_head),
49431           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
49432           * libs/gst/base/gstdataqueue.h:
49433           Various cleanups.
49434           Added methods to get the current levels and to inform the queue that the
49435           'full' limits changed.
49436           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
49437           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
49438           (gst_single_queue_flush), (update_time_level), (apply_segment),
49439           (apply_buffer), (gst_single_queue_push_one),
49440           (gst_multi_queue_item_steal_object),
49441           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
49442           (gst_multi_queue_loop), (gst_multi_queue_chain),
49443           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
49444           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
49445           (gst_multi_queue_src_query), (single_queue_overrun_cb),
49446           (single_queue_underrun_cb), (single_queue_check_full),
49447           (gst_single_queue_new):
49448           Keep track of time in the queue by measuring the difference between
49449           running_time on input and output. This gives more accurate results and
49450           can compensate for segments correctly.
49451           Make a queue by default only 5 buffers deep. We will now increase the
49452           buffer size depending on the filledness of the other queues.
49453           Factor out commong flush code.
49454           Make sure we don't add additional refcounts to buffers when we can avoid
49455           it.
49456           Propagate GstFlowReturn differently.
49457           Use GSlice for intermediate GstMultiQueueItems.
49458           Keep track of EOS.
49459           Resize queues on over and underruns based on filled level of other
49460           queues.
49461           When checking if the queue is filled, prefer to measure in time if we
49462           can and fall back to bytes when no time is known.
49463           * plugins/elements/gstqueue.c:
49464           Fix return value.
49465
49466 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
49467
49468           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
49469           Original commit message from CVS:
49470           * libs/gst/base/gstbasetransform.c:
49471           (gst_base_transform_sink_event):
49472           Work around the brokenness of the event vmethod in basetransform. Prefer
49473           to return TRUE when the subclass returned FALSE (meaning don't forward
49474           the event).
49475           * libs/gst/base/gstbasetransform.h:
49476           Clarify the docs.
49477
49478 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
49479
49480           Improve debugging.
49481           Original commit message from CVS:
49482           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
49483           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
49484           (gst_base_src_default_query), (gst_base_src_get_range),
49485           (gst_base_src_start):
49486           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
49487           Improve debugging.
49488
49489 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49490
49491           docs/pwg/advanced-types.xml: Added more formats to caps table.
49492           Original commit message from CVS:
49493           * docs/pwg/advanced-types.xml:
49494           Added more formats to caps table.
49495
49496 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49497
49498           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
49499           Original commit message from CVS:
49500           * tools/gst-launch.c: (main):
49501           Remove crufy code. GOption does not need this workaround.
49502
49503 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49504
49505           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
49506           Original commit message from CVS:
49507           * libs/gst/controller/gstcontroller.c:
49508           (gst_controlled_property_set_interpolation_mode):
49509           Fix wrong getter for enums in controller.
49510
49511 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
49512
49513           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
49514           Original commit message from CVS:
49515           * libs/gst/check/gstcheck.c: (gst_check_init):
49516           Intercept criticals and warnings in the Gst-Phonon log domain, so
49517           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
49518           well.
49519
49520 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
49521
49522           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
49523           Original commit message from CVS:
49524           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
49525           Since this file doesn't include "gst.h" it will not go through the
49526           macros that disable GST_LOG if debugging was disabled.
49527
49528 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
49529
49530           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
49531           Original commit message from CVS:
49532           * libs/gst/check/Makefile.am:
49533           * libs/gst/check/gstcheck.h:
49534           * pkgconfig/gstreamer-check-uninstalled.pc.in:
49535           * pkgconfig/gstreamer-check.pc.in:
49536           Ugly 'fix' for the controller unit test on the p5 bot: in
49537           fail_unless_equals_float() check whether the values are 'almost
49538           equal' by allowing a small absolute error, which should be good
49539           enough for our use cases (normal numbers and values close to 0).
49540           Proper fixage left to floating point arithmetic aficionados.
49541
49542 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49543
49544           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
49545           Original commit message from CVS:
49546           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
49547           (gst_base_sink_render_object), (gst_base_sink_get_position):
49548           Add two breaks thats where missing.
49549
49550 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
49551
49552           API: add fail_unless_equals_float() and assert_equals_float().
49553           Original commit message from CVS:
49554           * docs/libs/gstreamer-libs-sections.txt:
49555           * libs/gst/check/gstcheck.h:
49556           API: add fail_unless_equals_float() and assert_equals_float().
49557           Add documentation for some of the macros.
49558           * tests/check/libs/controller.c: (GST_START_TEST):
49559           Use newly-added asserts.
49560
49561 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49562
49563           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
49564           Original commit message from CVS:
49565           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
49566           Show the caps change in the log to help spotting the case of not
49567           exactly matching caps.
49568
49569 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49570
49571           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
49572           Original commit message from CVS:
49573           * docs/pwg/building-boiler.xml:
49574           Fix typos, spotted by Thijs Vermeir (#447190).
49575
49576 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49577
49578           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
49579           Original commit message from CVS:
49580           * docs/plugins/tmpl/.cvsignore:
49581           Ignore file to keep the buildbots happy
49582
49583 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49584
49585           docs/plugins/: Pull fdsink into the docs too.
49586           Original commit message from CVS:
49587           * docs/plugins/Makefile.am:
49588           * docs/plugins/gstreamer-plugins-docs.sgml:
49589           * docs/plugins/gstreamer-plugins-sections.txt:
49590           Pull fdsink into the docs too.
49591
49592 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49593
49594           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
49595           Original commit message from CVS:
49596           * libs/gst/controller/gstinterpolation.c:
49597           Actually use the new functions with min/max checks for the trigger and
49598           none interpolation modes for get() and get_value_array() instead of
49599           just the latter.
49600
49601 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49602
49603           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
49604           Original commit message from CVS:
49605           * libs/gst/controller/gstcontroller.c:
49606           (gst_controlled_property_free):
49607           Unset the minimum and maximum GValues when freeing the corresponding
49608           GstControllerProperty struct.
49609
49610 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49611
49612           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
49613           Original commit message from CVS:
49614           * libs/gst/controller/gstcontroller.c:
49615           (gst_controlled_property_new):
49616           * libs/gst/controller/gstcontrollerprivate.h:
49617           * libs/gst/controller/gstinterpolation.c:
49618           (gst_controlled_property_find_control_point_node),
49619           (interpolate_none_get), (interpolate_none_get_enum_value_array),
49620           (interpolate_none_get_string_value_array),
49621           (interpolate_trigger_get),
49622           (interpolate_trigger_get_enum_value_array),
49623           (interpolate_trigger_get_string_value_array):
49624           Protect against values larger or smaller than the minimum or maximum
49625           allowed value for the property when using values that can be compared.
49626           Optimize trigger interpolator a bit by taking the last requested value
49627           into account instead of always looping through the complete list.
49628           Fix coding style a bit, everywhere else we use "return foo" instead
49629           of "return (foo)".
49630           * tests/check/libs/controller.c: (GST_START_TEST),
49631           (gst_controller_suite):
49632           Add unit test for the protection against too large or too small
49633           values.
49634
49635 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49636
49637           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
49638           Original commit message from CVS:
49639           * docs/random/slomo/controller.txt:
49640           Add some thoughts about the future of the controller.
49641
49642 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49643
49644           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
49645           Original commit message from CVS:
49646           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
49647           Don't overflow in retimestamping code.
49648
49649 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
49650
49651           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
49652           Original commit message from CVS:
49653           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
49654           Use gst_util_guint64_to_gdouble for conversions.
49655           * win32/common/libgstreamer.def:
49656           Add new exported functions.
49657
49658 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
49659
49660           gst/gstutils.c: Small docs addition.
49661           Original commit message from CVS:
49662           * gst/gstutils.c:
49663           Small docs addition.
49664
49665 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49666
49667           README: Remove that test line again.
49668           Original commit message from CVS:
49669           * README:
49670           Remove that test line again.
49671
49672 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49673
49674           README: Test commit mail sending.
49675           Original commit message from CVS:
49676           * README:
49677           Test commit mail sending.
49678
49679 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49680
49681           configure.ac: Fix typo and test commit mail sending.
49682           Original commit message from CVS:
49683           * configure.ac:
49684           Fix typo and test commit mail sending.
49685
49686 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49687
49688           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
49689           Original commit message from CVS:
49690           * tests/examples/controller/audio-example.c:
49691           Improve comment and test commit mail sending.
49692
49693 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
49694
49695           gst/gstbin.c: Add helper function to find messages.
49696           Original commit message from CVS:
49697           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
49698           (gst_bin_remove_func), (gst_bin_element_set_state),
49699           (bin_handle_async_start), (bin_handle_async_done),
49700           (gst_bin_handle_message_func):
49701           Add helper function to find messages.
49702           Generate the async-done messages together with the state change
49703           messages.
49704           Small cleanups in handling toplevel bins.
49705
49706 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
49707
49708           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
49709           Original commit message from CVS:
49710           * libs/gst/base/gstdataqueue.c:
49711           * libs/gst/base/gstdataqueue.h:
49712           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
49713           (gst_multi_queue_item_new), (gst_multi_queue_chain),
49714           (gst_multi_queue_sink_event):
49715           * tests/check/elements/multiqueue.c: (multiqueue_suite):
49716           Fix multiqueue leaking buffers and events when downstream or the
49717           queue are flushing. Make refcounting assumptions explicit and
49718           document them (shouldn't break existing code that uses it other than
49719           maybe leak miniobjects, but that already happens anyway). Add unit
49720           test for the most common flushing case. Fixes #423700.
49721
49722 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49723
49724           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
49725           Original commit message from CVS:
49726           * libs/gst/controller/gstcontroller.c:
49727           Clarify docs: The get_all, get_value_array(s) functions
49728           don't modify the GObject properties.
49729
49730 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49731
49732           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
49733           Original commit message from CVS:
49734           * libs/gst/controller/gstcontroller.c:
49735           (gst_controlled_property_set_interpolation_mode),
49736           (gst_controlled_property_prepend_default),
49737           (gst_controlled_property_new), (gst_controller_set_unlocked),
49738           (gst_controller_set), (gst_controller_set_from_list),
49739           (gst_controller_unset), (gst_controller_unset_all):
49740           * libs/gst/controller/gstcontrollerprivate.h:
49741           * libs/gst/controller/gstinterpolation.c:
49742           Factor out the 'set' logic into gst_controller_set_unlocked for the
49743           gst_controller_set and gst_controller_set_from_list functions.
49744           To make life of the interpolators easier always add a control point
49745           at timestamp zero with the default value.
49746           In the linear interpolator make things more obvious by better variable
49747           naming (slope).
49748           Implement cubic interpolation mode (by using a natural cubic spline)
49749           and map the quadratic interpolation mode to this too (as quadratic
49750           doesn't make much sense, see discussion on the list).
49751           * tests/check/libs/controller.c: (GST_START_TEST),
49752           (gst_controller_suite):
49753           Add unit test for the cubic interpolation mode and check everywhere
49754           if the interpolation mode could be set as expected.
49755
49756 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
49757
49758           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
49759           Original commit message from CVS:
49760           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
49761           Don't use GLib-2.10 functions, we still depend on
49762           GLib-how-old-is-it-again-2.8.
49763
49764 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
49765
49766           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
49767           Original commit message from CVS:
49768           * docs/gst/gstreamer-sections.txt:
49769           * gst/Makefile.am:
49770           * gst/gst.c:
49771           * gst/gst.h:
49772           * gst/gstparamspecs.c: (_gst_param_fraction_init),
49773           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
49774           (_gst_param_fraction_values_cmp),
49775           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
49776           * gst/gstparamspecs.h:
49777           * gst/gstvalue.c:
49778           * tests/check/Makefile.am:
49779           * tests/check/gst/.cvsignore:
49780           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
49781           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
49782           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
49783           (GST_START_TEST), (gst_param_spec_suite):
49784           API: add GstParamSpecFraction, so elements can have fraction
49785           properties without lots of painful string parsing (#444648).
49786
49787 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49788
49789           gst/gstobject.c: Fix signal signature.
49790           Original commit message from CVS:
49791           * gst/gstobject.c: (gst_object_class_init):
49792           Fix signal signature.
49793           * gst/gstsegment.c:
49794           Add small clarification in the api docs.
49795           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
49796           States are protected with object lock.
49797
49798 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49799
49800           AUTHORS: I should probably be listed as an author by now.
49801           Original commit message from CVS:
49802           * AUTHORS:
49803           I should probably be listed as an author by now.
49804           * docs/random/release:
49805           Update the release doc
49806
49807 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
49808
49809           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
49810           Original commit message from CVS:
49811           * gst/gstvalue.c:
49812           Make docs for gst_value_compare() mention return enums that
49813           actually exist.
49814
49815 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49816
49817           configure.ac: Back to CVS
49818           Original commit message from CVS:
49819           * configure.ac:
49820           Back to CVS
49821
49822 === release 0.10.13 ===
49823
49824 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49825
49826         * ChangeLog:
49827         * NEWS:
49828         * RELEASE:
49829         * configure.ac:
49830         * docs/plugins/gstreamer-plugins.args:
49831         * docs/plugins/gstreamer-plugins.signals:
49832         * docs/plugins/inspect/plugin-coreelements.xml:
49833         * docs/plugins/inspect/plugin-coreindexers.xml:
49834         * gstreamer.doap:
49835         * win32/common/config.h:
49836         * win32/vs6/grammar.dsp:
49837         * win32/vs6/gst_inspect.dsp:
49838         * win32/vs6/gst_launch.dsp:
49839         * win32/vs6/gstreamer.dsw:
49840         * win32/vs6/libgstbase.dsp:
49841         * win32/vs6/libgstcontroller.dsp:
49842         * win32/vs6/libgstcoreelements.dsp:
49843         * win32/vs6/libgstdataprotocol.dsp:
49844         * win32/vs6/libgstnet.dsp:
49845         * win32/vs6/libgstreamer.dsp:
49846           Release 0.10.13 "With or without you"
49847           Original commit message from CVS:
49848           Release 0.10.13 "With or without you"
49849
49850 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49851
49852         * po/af.po:
49853         * po/az.po:
49854         * po/bg.po:
49855         * po/ca.po:
49856         * po/cs.po:
49857         * po/da.po:
49858         * po/de.po:
49859         * po/en_GB.po:
49860         * po/fr.po:
49861         * po/it.po:
49862         * po/nb.po:
49863         * po/nl.po:
49864         * po/ru.po:
49865         * po/sq.po:
49866         * po/sr.po:
49867         * po/sv.po:
49868         * po/tr.po:
49869         * po/uk.po:
49870         * po/vi.po:
49871         * po/zh_CN.po:
49872         * po/zh_TW.po:
49873           Update .po files
49874           Original commit message from CVS:
49875           Update .po files
49876
49877 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49878
49879         * README:
49880           trigger a mail
49881           Original commit message from CVS:
49882           trigger a mail
49883
49884 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49885
49886         * README:
49887           trigger a mail
49888           Original commit message from CVS:
49889           trigger a mail
49890
49891 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49892
49893         * README:
49894           trigger a mail
49895           Original commit message from CVS:
49896           trigger a mail
49897
49898 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49899
49900         * README:
49901           send a mail
49902           Original commit message from CVS:
49903           send a mail
49904
49905 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49906
49907         * README:
49908           test commit
49909           Original commit message from CVS:
49910           test commit
49911
49912 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49913
49914         * README:
49915           test commit
49916           Original commit message from CVS:
49917           test commit
49918
49919 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49920
49921         * README:
49922           test commit
49923           Original commit message from CVS:
49924           test commit
49925
49926 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49927
49928         * README:
49929           test commit
49930           Original commit message from CVS:
49931           test commit
49932
49933 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49934
49935         * README:
49936           test commit
49937           Original commit message from CVS:
49938           test commit
49939
49940 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49941
49942         * README:
49943           test commit
49944           Original commit message from CVS:
49945           test commit
49946
49947 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49948
49949         * README:
49950           test commit
49951           Original commit message from CVS:
49952           test commit
49953
49954 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
49955
49956           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
49957           Original commit message from CVS:
49958           * gst/gstbin.c: (bin_handle_async_done):
49959           Make sure that the child bin stops after completing the async state
49960           change so that the parent can continue the state change to PLAYING.
49961           Fixes #441159.
49962
49963 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
49964
49965           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
49966           Original commit message from CVS:
49967           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
49968           (unref_data), (gst_collect_pads_remove_pad),
49969           (gst_collect_pads_check_pads):
49970           Use additional refcounting to avoid crashes when dynamically adding and
49971           removing pads. Fixes #420206.
49972
49973 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
49974
49975           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
49976           Original commit message from CVS:
49977           * tools/gst-launch.c: (event_loop):
49978           When buffering goes from a two digit to a single digit number, make sure
49979           to remove the old second digit by writing a blank over it.
49980
49981 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
49982
49983           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
49984           Original commit message from CVS:
49985           * libs/gst/base/gstdataqueue.c:
49986           Eliminate tabs and trailing comma in enum list; fix some typos.
49987
49988 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
49989
49990           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
49991           Original commit message from CVS:
49992           * tests/check/gst/gstbin.c: (GST_START_TEST):
49993           Allow refcount of 3 and 4 because some state thread might still be busy
49994           with it.
49995
49996 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49997
49998           plugins/elements/: These are not installed headers, no need for padding.
49999           Original commit message from CVS:
50000           * plugins/elements/Makefile.am:
50001           * plugins/elements/gstmultiqueue.h:
50002           * plugins/elements/gstqueue.h:
50003           These are not installed headers, no need for padding.
50004
50005 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50006
50007           gst/gstbin.c: Enable latency for next release.
50008           Original commit message from CVS:
50009           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
50010           (gst_bin_continue_func):
50011           Enable latency for next release.
50012           Restore STATE_LOCK around recalc_state that was left out during the
50013           rewrite and could result in racy behaviour when _get_state and
50014           recalc_state are run concurrently. See #440463.
50015
50016 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
50017
50018           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
50019           Original commit message from CVS:
50020           * tests/check/gst/gstsystemclock.c: (store_callback),
50021           (GST_START_TEST):
50022           Improve test_async_order to also work when both timers are already
50023           expired when we get scheduled to check it.
50024
50025 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
50026
50027           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
50028           Original commit message from CVS:
50029           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
50030           (gst_bin_set_property), (gst_bin_get_property),
50031           (gst_bin_remove_func), (gst_bin_handle_message_func):
50032           * gst/gstbin.h:
50033           'private' is a c++ keyword, let's not use that in header files,
50034           otherwise c++ compilers will throw a tantrum.
50035
50036 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
50037
50038           plugins/: Use #ifdef for HAVE_XYZ for consistency.
50039           Original commit message from CVS:
50040           * plugins/elements/gstelements.c:
50041           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
50042           (gst_file_sink_get_current_offset):
50043           * plugins/indexers/gstindexers.c: (plugin_init):
50044           Use #ifdef for HAVE_XYZ for consistency.
50045           * tests/check/Makefile.am:
50046           * tests/check/elements/.cvsignore:
50047           * tests/check/elements/filesink.c: (setup_filesink),
50048           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
50049           Add some unit tests for filesink.
50050
50051 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
50052
50053           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
50054           Original commit message from CVS:
50055           Patch by: Mark Nauwelaerts <manauw at skynet be>
50056           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
50057           (gst_file_sink_query), (gst_file_sink_do_seek),
50058           (gst_file_sink_get_current_offset), (gst_file_sink_render):
50059           * plugins/elements/gstfilesink.h:
50060           Fix position reporting; rename data_written member to current_pos to
50061           reflect its real meaning (fixes #412648).
50062
50063 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
50064
50065           Add a property for bins that handle the state change of their childs.
50066           Original commit message from CVS:
50067           * docs/gst/gstreamer-sections.txt:
50068           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
50069           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
50070           (gst_bin_remove_func), (gst_bin_handle_message_func):
50071           * gst/gstbin.h:
50072           Add a property for bins that handle the state change of their childs.
50073           Fixes #435880
50074
50075 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50076
50077         * docs/manual/appendix-quotes.xml:
50078         * docs/manual/manual.xml:
50079           add quote
50080           Original commit message from CVS:
50081           add quote
50082
50083 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50084
50085           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
50086           Original commit message from CVS:
50087           * libs/gst/controller/gstinterpolation.c:
50088           Use an array of the correct type when using _get_value_array with
50089           linear interpolation.
50090
50091 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50092
50093         * ChangeLog:
50094         * gst/gstelement.c:
50095         * gst/gstpad.c:
50096         * gst/gstpad.h:
50097         * gst/gstpipeline.c:
50098           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
50099           Original commit message from CVS:
50100           * gst/gstelement.c (gst_element_requires_clock,
50101           gst_element_provides_clock, gst_element_request_pad,
50102           gst_element_class_set_details, gst_element_class_set_details_simple,
50103           gst_element_default_send_event, gst_element_abort_state,
50104           gst_element_continue_state, gst_element_set_state,
50105           gst_element_set_state_func, iterator_activate_fold_with_resync):
50106           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
50107           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
50108           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
50109           gst_pad_get_range, gst_pad_pull_range):
50110           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
50111           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
50112           GstPadActivateModeFunction, GstPadChainFunction,
50113           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
50114           GstPadFixateCapsFunction, GstPadTemplate):
50115           * gst/gstpipeline.c (gst_pipeline_change_state,
50116           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
50117           gst_pipeline_set_clock, gst_pipeline_auto_clock,
50118           gst_pipeline_get_delay):
50119           Whitespace and docs fixes.
50120
50121 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50122
50123           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
50124           Original commit message from CVS:
50125           * libs/gst/controller/gstinterpolation.c:
50126           (interpolate_trigger_get_enum_value_array),
50127           (interpolate_trigger_get_string_value_array):
50128           Add support for retrieving value arrays when using the trigger
50129           interpolation mode.
50130
50131 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50132
50133           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
50134           Original commit message from CVS:
50135           * libs/gst/controller/gstcontroller.c:
50136           (gst_controller_get_value_array):
50137           * libs/gst/controller/gstcontroller.h:
50138           Clarify the docs of gst_controller_get_value_array(): The array where
50139           the values should be written to must be allocated as there seems to be
50140           no way to get the size of a random GType. This doesn't change any
50141           behaviour. Also fix some typos all over the place and remove an unused,
50142           commented function that is not necessary as g_object_set() could be
50143           used instead.
50144           * tests/check/libs/controller.c: (GST_START_TEST),
50145           (gst_controller_suite):
50146           Add unit test for gst_controller_get_value_array().
50147
50148 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50149
50150           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
50151           Original commit message from CVS:
50152           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
50153           Disable part of the gst_buffer_try_new_and_alloc test, because
50154           it can happily succeed on 64-bit systems where there's more address
50155           space available.
50156
50157 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50158
50159           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
50160           Original commit message from CVS:
50161           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
50162           Add unit test for the improved caps checking from bug #421543.
50163
50164 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50165
50166           docs/design/part-synchronisation.txt: Small addition.
50167           Original commit message from CVS:
50168           * docs/design/part-synchronisation.txt:
50169           Small addition.
50170           * gst/gstbin.c: (gst_bin_query):
50171           * plugins/elements/gstqueue.c: (apply_segment):
50172           Improve debugging.
50173           * gst/gstmessage.h:
50174           Improve docs.
50175
50176 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
50177
50178           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
50179           Original commit message from CVS:
50180           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
50181           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
50182           (gst_pad_configure_src):
50183           Added simple version of improved caps checking. It was previously
50184           assumed that a setcaps function would check the validity of the caps but
50185           people prefer us to check caps against the template automatically.
50186           Fixes #421543.
50187
50188 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50189
50190           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
50191           Original commit message from CVS:
50192           * libs/gst/base/gstbasetransform.h:
50193           Fix macro for locking/unlocking the transform lock.
50194
50195 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
50196
50197           docs/plugins/tmpl/.cvsignore: Ignore more.
50198           Original commit message from CVS:
50199           * docs/plugins/tmpl/.cvsignore:
50200           Ignore more.
50201
50202 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
50203
50204           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
50205           Original commit message from CVS:
50206           * plugins/elements/gstqueue.c: (gst_queue_loop):
50207           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
50208           for the subtle art of warning a potentially blocking thread that it
50209           should check the source pad return value, and relay the information
50210           upstream.
50211
50212 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
50213
50214           plugins/elements/gstqueue.c: Release the queue lock !
50215           Original commit message from CVS:
50216           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
50217           Release the queue lock !
50218
50219 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50220
50221           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
50222           Original commit message from CVS:
50223           * docs/libs/gstreamer-libs-sections.txt:
50224           Add the two new controller functions to the appropiate places.
50225
50226 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50227
50228           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
50229           Original commit message from CVS:
50230           reviewed by: Stefan Kost <ensonic@users.sf.net>
50231           * libs/gst/controller/gstcontroller.c:
50232           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
50233           (_gst_controller_get_property), (_gst_controller_set_property),
50234           (_gst_controller_init), (_gst_controller_class_init):
50235           * libs/gst/controller/gstcontroller.h:
50236           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
50237           (gst_object_get_control_rate), (gst_object_set_control_rate):
50238           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
50239           Add API that provides sync suggestion timestamps for elements that
50240           call gst_object_sync_values() from which those elements can subdivide
50241           their processing loop to get the best results for the controlled
50242           properties. For now it just suggests last_sync + control_rate as
50243           new timestamp but this will be improved in the future.
50244           While doing that change the control-rate property to a GstClockTime
50245           from guint and change it's meaning from samples to nanoseconds as
50246           the GstController doesn't know anything about sampling rate. Strictly
50247           speaking this breaks ABI but as the control-rate property didn't do
50248           anything in the past and as such couldn't be used this should be no
50249           problem.
50250
50251 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50252
50253           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
50254           Original commit message from CVS:
50255           reviewed by: Stefan Kost <ensonic@users.sf.net>
50256           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
50257           (gst_controller_unset_all):
50258           * libs/gst/controller/gstcontrollerprivate.h:
50259           * libs/gst/controller/gstinterpolation.c:
50260           (gst_controlled_property_find_control_point_node):
50261           Save last synced value from the list to continue searching from there
50262           in future syncs. This speeds everything up a bit.
50263
50264 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50265
50266           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
50267           Original commit message from CVS:
50268           reviewed by: Stefan Kost <ensonic@users.sf.net>
50269           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
50270           (gst_control_point_find), (gst_controlled_property_new),
50271           (gst_control_point_free), (gst_controlled_property_free),
50272           (gst_controller_set), (gst_controller_set_from_list),
50273           (gst_controller_unset), (gst_controller_unset_all),
50274           (gst_controller_sync_values):
50275           * libs/gst/controller/gstcontroller.h:
50276           * libs/gst/controller/gstcontrollerprivate.h:
50277           * libs/gst/controller/gstinterpolation.c:
50278           (gst_controlled_property_find_control_point_node),
50279           (interpolate_none_get), (interpolate_trigger_get):
50280           Add a new private GstControlPoint struct which "inherits" from
50281           GstTimedValue to allow different interpolators to store internal
50282           values next to each control point. From the outside everything is
50283           still a GstControlPoint so we don't loose binary compatibility.
50284           Also fixup all the GValue handling to not leak GValues or list nodes.
50285           * tests/check/libs/controller.c: (GST_START_TEST):
50286           Free the list nodes and GValues in the controller_misc test.
50287
50288 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
50289
50290           gst/gstsegment.c: Small doc fix.
50291           Original commit message from CVS:
50292           * gst/gstsegment.c:
50293           Small doc fix.
50294
50295 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
50296
50297           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
50298           Original commit message from CVS:
50299           * gst/gstplugin.c: (gst_plugin_load_file):
50300           If we fail to load a plugin because of unresolved symbols or missing
50301           libraries and spew a warning to stderr, we may just as well mention
50302           which plugin it was that failed to load.
50303
50304 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
50305
50306           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
50307           Original commit message from CVS:
50308           * docs/Makefile.am: the gtk-doc makefile snippet correctly
50309           handles the case when ENABLE_GTK_DOC is false, and installs
50310           the prebuilt documentation.  So gtk-doc subdirs are
50311           unconditionally enabled.  Fixes: #349099.
50312
50313 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
50314
50315           gst/gstutils.h: Reword some documentation.
50316           Original commit message from CVS:
50317           * gst/gstutils.h: Reword some documentation.
50318
50319 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
50320
50321           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
50322           Original commit message from CVS:
50323           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
50324           do anything with the passed "module" parameter, so remove it.
50325           Allows removal of additional vestigal code.
50326
50327 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
50328
50329           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
50330           Original commit message from CVS:
50331           * gst/gstplugin.c:
50332           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
50333           Switch to using g_stat() because it's more portable.
50334
50335 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
50336
50337           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
50338           Original commit message from CVS:
50339           * gst/gst.c:
50340           Add GST_DISABLE_OPTION_PARSING, in order to disable option
50341           parsing for embedded systems.
50342           * gst/gstelementfactory.c:
50343           Allow gst_element_register() to be called with plugin==NULL.
50344           Did nobody notice that static elements were broken?
50345
50346 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
50347
50348           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
50349           Original commit message from CVS:
50350           * tools/gst-launch.c: (event_loop):
50351           Give more interesting info when buffering starts and stops.
50352           Fix case where buffering starts but we fail to update the buffering flag
50353           because the target state is not PLAYING.
50354
50355 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50356
50357           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
50358           Original commit message from CVS:
50359           * plugins/elements/gstqueue.c: (gst_queue_init),
50360           (gst_queue_finalize), (update_time_level), (apply_segment),
50361           (apply_buffer), (gst_queue_locked_flush),
50362           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
50363           (gst_queue_handle_sink_event), (gst_queue_chain),
50364           (gst_queue_push_one), (gst_queue_loop):
50365           * plugins/elements/gstqueue.h:
50366           Refactor an cleanup queue a bit.
50367           Do better time level calculations that also work when the srcpad is not
50368           yet running.
50369           Remove some unneeded debug lines.
50370           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
50371           Added testcase for time level measurement.
50372           Try to make some stuff more racefree.
50373
50374 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
50375
50376           gst/gsturi.c: Don't leak plugin feature.
50377           Original commit message from CVS:
50378           * gst/gsturi.c: (gst_element_make_from_uri):
50379           Don't leak plugin feature.
50380           * tests/check/Makefile.am:
50381           * tests/check/gst/.cvsignore:
50382           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
50383           Add brain-dead unit test.
50384
50385 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
50386
50387           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
50388           Original commit message from CVS:
50389           Patch by: Jeroen Wouters <woutersj at gmail com>
50390           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
50391           Treat protocol strings in a case-insensitive way (#437563).
50392
50393 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
50394
50395           gst/: Don't print a g_warning for any failure to load a shared object.
50396           Original commit message from CVS:
50397           * gst/gstplugin.c: (gst_plugin_load_file):
50398           * gst/gstregistry.c: (gst_registry_scan_path_level):
50399           Don't print a g_warning for any failure to load a shared object.
50400           Instead, push this down into gstplugin.c, and warn _only_ if we
50401           failed to open the module (i.e. failure to link).
50402           Avoids warnings on normal, working, non-plugin .so files.
50403
50404 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50405
50406           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
50407           Original commit message from CVS:
50408           * gst/gstplugin.c (gst_plugin_load_file):
50409           * gst/gstregistry.c (GST_CAT_DEFAULT,
50410           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
50411           Print a g_warning if there was an error when loading a plugins during
50412           registry scan. The shuld help beginners starting with gst-plugin
50413           template.
50414
50415 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
50416
50417           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
50418           Original commit message from CVS:
50419           * plugins/elements/gstqueue.c: (gst_queue_class_init),
50420           (update_time_level), (gst_queue_locked_flush),
50421           (gst_queue_handle_sink_event), (gst_queue_chain),
50422           (gst_queue_push_one), (gst_queue_loop):
50423           * plugins/elements/gstqueue.h:
50424           Be smarter when calculating the current amount of data in the queue by
50425           measuring the difference between start and end timestamps (in running
50426           time) inside the queue. Fixes #432876.
50427           API: GstQueue::pushing to notify elements that we are pushing data again
50428           since the running signal is rather broken for this purpose.
50429
50430 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50431
50432         * ChangeLog:
50433         * common:
50434         * plugins/elements/gstqueue.c:
50435           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
50436           Original commit message from CVS:
50437           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
50438           gst_queue_base_init, gst_queue_init):
50439           use GST_BOILERPLATE
50440
50441 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
50442
50443           win32/common/libgstreamer.def: Add new exported functions.
50444           Original commit message from CVS:
50445           * win32/common/libgstreamer.def:
50446           Add new exported functions.
50447           * win32/vs6/grammar.dsp:
50448           Use grammar pre-generated files.
50449
50450 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
50451
50452           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
50453           Original commit message from CVS:
50454           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
50455           * gst/Makefile.am:
50456           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
50457           * gst/gstparse.h:
50458           * gst/gstutils.c: (gst_parse_bin_from_description):
50459           * gst/gstutils.h:
50460           Maintain API and ABI when --disable-parse is used. Now that
50461           we have an appropriate error code, we can just return NULL and the
50462           appropriate error when gst_parse_launch() is used despite it having
50463           been disabled (#342564).
50464           * tests/check/Makefile.am:
50465           * tests/check/pipelines/.cvsignore:
50466           * tests/check/pipelines/parse-disabled.c:
50467           Make sure these functions exist and return NULL plus a GError when
50468           --disable-parse is used.
50469
50470 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
50471
50472           tests/benchmarks/: Set a good example and don't leak messages.
50473           Original commit message from CVS:
50474           * tests/benchmarks/complexity.c: (main):
50475           * tests/benchmarks/mass-elements.c: (main):
50476           Set a good example and don't leak messages.
50477
50478 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50479
50480           docs/: Correct fixxrefs options.
50481           Original commit message from CVS:
50482           * docs/gst/Makefile.am:
50483           * docs/libs/Makefile.am:
50484           Correct fixxrefs options.
50485           * docs/plugins/Makefile.am:
50486           * docs/plugins/gstreamer-plugins-docs.sgml:
50487           * docs/plugins/gstreamer-plugins-sections.txt:
50488           * plugins/elements/Makefile.am:
50489           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
50490           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
50491           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
50492           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
50493           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
50494           _GstCapsFilterClass, trans_class):
50495           * plugins/elements/gstelements.c (name, rank, type, _elements):
50496           * plugins/elements/gstidentity.c
50497           (gst_identity_check_imperfect_timestamp,
50498           gst_identity_check_imperfect_offset):
50499           Document capsfilter and add doc-blurb to identity.
50500
50501 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
50502
50503           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
50504           Original commit message from CVS:
50505           * libs/gst/controller/gstcontroller.c:
50506           (gst_controlled_property_set_interpolation_mode):
50507           * libs/gst/controller/gstinterpolation.c:
50508           Don't crash if someone tries to set an interpolation mode that
50509           is invalid or that isn't supported yet. Fixes #422295.
50510           * tests/check/libs/controller.c: (GST_START_TEST),
50511           (gst_controller_suite):
50512           Add a test case for the above.
50513
50514 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
50515
50516           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
50517           Original commit message from CVS:
50518           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
50519           Properly set the last_stop position on GstSegment. This will only happen
50520           if there is a buffer to push out.
50521
50522 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50523
50524           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
50525           Original commit message from CVS:
50526           * libs/gst/base/gstbasetransform.c:
50527           (gst_base_transform_buffer_alloc):
50528           always_in_place does not mean that the sink and source caps are the
50529           same! Make sure we don't blindly proxy the buffer_alloc in this case.
50530
50531 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
50532
50533           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
50534           Original commit message from CVS:
50535           * docs/libs/gstreamer-libs-sections.txt:
50536           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
50537           (gst_base_src_default_query), (gst_base_src_get_range):
50538           * libs/gst/base/gstbasesrc.h:
50539           API: gst_base_src_query_latency(). Added method so that subclasses can
50540           easily get the latency values of the base source class.
50541
50542 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
50543
50544           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
50545           Original commit message from CVS:
50546           * tools/gst-inspect.c (print_implementation_info):
50547           Remove 0.8 cruft.
50548
50549 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
50550
50551           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
50552           Original commit message from CVS:
50553           * tools/Makefile.am:
50554           * tools/gst-launch.1.in:
50555           Don't create a customised man page based on the host architecture,
50556           describe the default registry path generically. That way the man
50557           page is the same for all architectures and packagers have one
50558           multilib issue less to deal with. Fixes #434926.
50559
50560 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
50561
50562           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
50563           Original commit message from CVS:
50564           * gst/gstpad.c:
50565           Fix documentation as spotted by rg on IRC.
50566
50567 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50568
50569           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
50570           Original commit message from CVS:
50571           * gst/gstutils.c:
50572           Improve docs for gst_element_{link,unlink}.
50573
50574 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50575
50576         * common:
50577         * docs/README:
50578           update README
50579           Original commit message from CVS:
50580           update README
50581
50582 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
50583
50584           Typo fixes; minor docs addition.
50585           Original commit message from CVS:
50586           * docs/design/part-events.txt:
50587           * docs/design/part-overview.txt:
50588           * gst/gstevent.c:
50589           * gst/gsturi.c:
50590           * gst/gsturi.h:
50591           * libs/gst/base/gstbasesink.c:
50592           Typo fixes; minor docs addition.
50593
50594 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50595
50596           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
50597           Original commit message from CVS:
50598           * docs/gst/gstreamer-sections.txt:
50599           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
50600           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
50601           * gst/gsturi.h:
50602           API: Add gst_uri_protocol_is_supported(), which checks if an sink
50603           or src that supports a given URI protocol exists.
50604
50605 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50606
50607           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
50608           Original commit message from CVS:
50609           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
50610           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
50611           Set the location to NULL if "file://" is set as URI. Otherwise
50612           some random previous URI would still be set if "file://" is
50613           set on an already used filesink/filesrc.
50614
50615 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50616
50617           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
50618           Original commit message from CVS:
50619           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
50620           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
50621           Special case the "file://" URI as as this is used by some
50622           applications to test with gst_element_make_from_uri if there's
50623           an element that supports the URI protocol.
50624           Also move the g_path_is_absolute() check for the location part
50625           of the URI to also check this for "file://localhost/bla" URIs.
50626
50627 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
50628
50629           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
50630           Original commit message from CVS:
50631           * docs/gst/gstreamer-sections.txt:
50632           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
50633           * gst/gstbuffer.h:
50634           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
50635           (gst_buffer_suite):
50636           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
50637
50638 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50639
50640           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
50641           Original commit message from CVS:
50642           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
50643           (gst_registry_binary_load_pad_template),
50644           (gst_registry_binary_load_plugin),
50645           (gst_registry_binary_read_cache):
50646           * gst/gstregistrybinary.h:
50647           Implement no-mmap alternative for registry reading. Do code cleanups.
50648           Add more comments about avoiding strdups for all text data. Comments
50649           welcome.
50650
50651 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50652
50653         * ChangeLog:
50654         * gst/gstregistrybinary.h:
50655           gst/gstregistrybinary.h (GstBinaryPluginElement,
50656           Original commit message from CVS:
50657           * gst/gstregistrybinary.h (GstBinaryPluginElement,
50658           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
50659           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
50660           Comment structs and reformat to fix the build (that stuff should go
50661           into a priv. header).
50662
50663 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50664
50665           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
50666           Original commit message from CVS:
50667           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
50668           (gst_registry_binary_load_feature):
50669           * gst/gstregistrybinary.h:
50670           Refactor so that we can implement multiple features. Add support for
50671           TypeFindFactory features.
50672
50673 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
50674
50675           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
50676           Original commit message from CVS:
50677           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
50678           * configure.ac:
50679           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
50680
50681 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50682
50683           gst/gstbin.c: Fix build with --gst-disable-gst-debug
50684           Original commit message from CVS:
50685           * gst/gstbin.c: (gst_bin_element_set_state),
50686           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
50687           (bin_handle_async_done), (gst_bin_handle_message_func):
50688           Fix build with --gst-disable-gst-debug
50689
50690 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
50691
50692           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
50693           Original commit message from CVS:
50694           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
50695           Make sure streaming has finished before calling the ::stop() vfunc,
50696           since that vfunc might clear state which is being used in the
50697           streaming thread. This fixes a race that caused crashes in
50698           audioresample when shutting down a pipeline (#420106).
50699
50700 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50701
50702           docs/gst/gstreamer-sections.txt: That was one byte missing.
50703           Original commit message from CVS:
50704           * docs/gst/gstreamer-sections.txt:
50705           That was one byte missing.
50706
50707 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50708
50709           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
50710           Original commit message from CVS:
50711           * configure.ac:
50712           * docs/gst/gstreamer-sections.txt:
50713           * gst/Makefile.am:
50714           * gst/gstconfig.h.in:
50715           * gst/gstobject.c: (gst_object_class_init),
50716           (gst_signal_object_class_init):
50717           * gst/gstobject.h:
50718           2nd attempt to have a xml-less build as a joined effort of #413123
50719           and #421480.
50720
50721 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50722
50723           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
50724           Original commit message from CVS:
50725           * docs/design/draft-tagreading.txt:
50726           Added open issues/thoughts to draft.
50727
50728 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50729
50730           gst/parse/: Update the prebuild parser sources.
50731           Original commit message from CVS:
50732           * gst/parse/grammar.tab.pre.c:
50733           * gst/parse/grammar.tab.pre.h:
50734           * gst/parse/lex._gst_parse_yy.pre.c:
50735           Update the prebuild parser sources.
50736
50737 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50738
50739           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
50740           Original commit message from CVS:
50741           * gst/parse/Makefile.am:
50742           And now fix the building of the flex sources. Now everything should
50743           work as expected.
50744
50745 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50746
50747           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
50748           Original commit message from CVS:
50749           * gst/parse/Makefile.am:
50750           Now hopefully fix the build failures by setting proper rule
50751           dependencies and moving instead of copying.
50752
50753 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50754
50755           tests/benchmarks/: Total licensification.
50756           Original commit message from CVS:
50757           * tests/benchmarks/complexity.gnuplot:
50758           * tests/benchmarks/complexity.scm:
50759           * tests/benchmarks/mass-elements.gnuplot:
50760           * tests/benchmarks/mass-elements.scm:
50761           Total licensification.
50762
50763 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50764
50765           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
50766           Original commit message from CVS:
50767           * gst/parse/Makefile.am:
50768           Fix the build by correcting the rule that gave wrong files to flex.
50769
50770 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50771
50772           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
50773           Original commit message from CVS:
50774           * tests/benchmarks/complexity.c:
50775           * tests/benchmarks/mass-elements.c:
50776           Change licence to LGPL as granted by Benjamin and Andy.
50777
50778 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50779
50780           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
50781           Original commit message from CVS:
50782           * gst/parse/Makefile.am:
50783           Add correct grammar.tab.h dependency if compiling without new enough
50784           flex. Fixes #431150.
50785
50786 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50787
50788           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
50789           Original commit message from CVS:
50790           * gst/parse/Makefile.am:
50791           Fix typo and use outdated sources if the flex/bison sources are newer
50792           than the pregenerated ones but flex is too old. Print a warning in
50793           that case. This should fix the build on the build bot.
50794
50795 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
50796
50797           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
50798           Original commit message from CVS:
50799           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
50800           * gst/parse/Makefile.am:
50801           * gst/parse/grammar.y:
50802           * gst/parse/parse.l:
50803           Make the parser reentrant and recursively callable. This requires flex
50804           >= 2.5.31, for older versions pregenerated sources are used as we
50805           can't bump the build dependency. Finally fixes #349180.
50806           * gst/gstparse.c: (gst_parse_launch):
50807           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
50808           now anyway.
50809           * docs/gst/Makefile.am:
50810           * docs/gst/Makefile.am:
50811           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
50812           (__gst_parse_strfree), (__gst_parse_link_new),
50813           (__gst_parse_link_free), (__gst_parse_chain_new),
50814           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
50815           (gst_parse_element_set), (gst_parse_free_link),
50816           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
50817           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
50818           (_gst_parse_launch):
50819           * gst/parse/grammar.tab.pre.h:
50820           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
50821           (yy_get_previous_state), (yy_try_NUL_trans), (input),
50822           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
50823           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
50824           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
50825           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
50826           (_gst_parse_yypop_buffer_state),
50827           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
50828           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
50829           (yy_fatal_error), (_gst_parse_yyget_extra),
50830           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
50831           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
50832           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
50833           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
50834           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
50835           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
50836           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
50837           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
50838           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
50839           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
50840           (_gst_parse_yyfree):
50841           If the installed flex version is too old use pre-generated parser
50842           sources. These pre-generated parser sources are always updated when
50843           the actual flex/bison sources change but require everybody who wants
50844           to change something in the parser to have flex >= 2.5.31 installed.
50845
50846 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50847
50848           Make --disable-nls to work
50849           Original commit message from CVS:
50850           * common/m4/gst-gettext.m4:
50851           * gst/gst-i18n-lib.h:
50852           Make --disable-nls to work
50853
50854 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50855
50856           gst/gstconfig.h.in: Revert previous change that broke the build.
50857           Original commit message from CVS:
50858           * gst/gstconfig.h.in:
50859           Revert previous change that broke the build.
50860
50861 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50862
50863         * docs/faq/gst-uninstalled:
50864           MANPATH fix
50865           Original commit message from CVS:
50866           MANPATH fix
50867
50868 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50869
50870           Drop libxml2 dependency when building with
50871           Original commit message from CVS:
50872           * configure.ac:
50873           * gst/Makefile.am:
50874           * gst/gstconfig.h.in:
50875           Drop libxml2 dependency when building with
50876           --enable-binary-registry --disable-loadsave
50877
50878 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50879
50880         * gstreamer.doap:
50881           fix the release date in the doap file
50882           Original commit message from CVS:
50883           fix the release date in the doap file
50884
50885 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
50886
50887           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
50888           Original commit message from CVS:
50889           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
50890           (gst_registry_binary_read_cache):
50891           * gst/gstregistrybinary.h:
50892           Remove unnecessary <sys/mman.h> include which broke the win32 build
50893           with MingW; move includes from header file to .c file, even if the
50894           header file isn't installed; use g_strerror() where UTF-8 strings
50895           are expected, such as in GST_DEBUG messages.
50896
50897 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50898
50899           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
50900           Original commit message from CVS:
50901           * docs/libs/gstreamer-libs-sections.txt:
50902           Remove bogus addition for API I didn't end up keeping.
50903           * libs/gst/base/gstbasesrc.h:
50904           Mention Since: 0.10.13 in the documentation.
50905           Add the API keyword to the previous ChangeLog entry.
50906
50907 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50908
50909           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
50910           Original commit message from CVS:
50911           * docs/libs/gstreamer-libs-sections.txt:
50912           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
50913           (gst_base_src_default_prepare_seek_segment),
50914           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
50915           * libs/gst/base/gstbasesrc.h:
50916           Allow basesrc derived classes to execute seeks in other formats
50917           by providing a prepare_seek_segment vmethod. Sub-classes can choose
50918           to prepare the GstSegment in any format that their perform_seek method
50919           will be able to understand. The default implementation provides the
50920           old behaviour of attempting to convert the seek offsets to the
50921           configured native format.
50922
50923 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50924
50925           gst/gstelement.c: Don't output the same debug statement twice.
50926           Original commit message from CVS:
50927           * gst/gstelement.c: (gst_element_get_state_func):
50928           Don't output the same debug statement twice.
50929           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
50930           (gst_adapter_peek), (gst_adapter_take_buffer):
50931           Optimise the case where we have buffers at the head of the queue that
50932           can be joined quickly (because they're contiguous sub-buffers) by
50933           merging them together rather than copying data out into new memory.
50934           * gst/parse/grammar.y:
50935           * tests/check/pipelines/parse-launch.c:
50936           Fix a leak in an error path for parse_launch, and add a check
50937           for it to the testsuite.
50938
50939 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50940
50941           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
50942           Original commit message from CVS:
50943           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
50944           Don't deadlock when releasing a pad - gst_pad_set_active may try
50945           and take the multiqueue lock too.
50946
50947 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
50948
50949           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
50950           Original commit message from CVS:
50951           * gst/gsterror.c: (_gst_core_errors_init):
50952           * gst/gsterror.h:
50953           API: add GST_CORE_ERROR_DISABLED (#392804).
50954
50955 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50956
50957           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
50958           Original commit message from CVS:
50959           * docs/faq/gst-uninstalled:
50960           don't get empty paths on the PATH variables
50961           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
50962           Don't format for the uncommon terminal width of 84 characters.
50963
50964 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50965
50966         * win32/common/config.h:
50967           back to head
50968           Original commit message from CVS:
50969           back to head
50970
50971 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50972
50973         * gst/gstpad.c:
50974           don't format for the uncommon editor width of 84 characters
50975           Original commit message from CVS:
50976           don't format for the uncommon editor width of 84 characters
50977
50978 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50979
50980           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
50981           Original commit message from CVS:
50982           * gst/gstpipeline.c: (reset_stream_time),
50983           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
50984           Only try to select a different pipeline clock when we went back to
50985           PAUSED and not when we merely got flushed.
50986
50987 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
50988
50989           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
50990           Original commit message from CVS:
50991           * tools/gst-launch.1.in:
50992           fractions are better supported in gstreamer than ractions, so
50993           suggest using those.
50994
50995 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50996
50997         * po/nl.po:
50998           update dutch
50999           Original commit message from CVS:
51000           update dutch
51001
51002 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51003
51004           po/: Added Danish translation.
51005           Original commit message from CVS:
51006           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
51007           * po/LINGUAS:
51008           * po/da.po:
51009           Added Danish translation.
51010
51011 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51012
51013           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
51014           Original commit message from CVS:
51015           * libs/gst/base/gstbasesink.c:
51016           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
51017           Fix leak caused when refusing newsegment after EOS.
51018           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
51019           (gst_fake_sink_init), (gst_fake_sink_set_property),
51020           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
51021           (gst_fake_sink_render), (gst_fake_sink_change_state):
51022           * plugins/elements/gstfakesink.h:
51023           Add num-buffers property to make the element generate EOS after a
51024           configurable amount of buffers.
51025           API: fakesink::num-buffers property.
51026           * tests/check/elements/fakesink.c: (GST_START_TEST),
51027           (fakesink_suite):
51028           Fix GstBus leak in test.
51029           Test for fakesink num-buffers.
51030
51031 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51032
51033           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
51034           Original commit message from CVS:
51035           * libs/gst/base/gstbasesink.c:
51036           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
51037           (gst_base_sink_change_state):
51038           Don't accept anything after an EOS, return UNEXPECTED instead.
51039           * tests/check/elements/fakesink.c: (GST_START_TEST),
51040           (fakesink_suite):
51041           Unit test for new EOS behaviour.
51042
51043 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
51044
51045           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
51046           Original commit message from CVS:
51047           * gst/gstelement.c: (gst_element_get_request_pad):
51048           Make padtemplates also work when they don't contain %s or %d.
51049
51050 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51051
51052           Improve _adjust_unlocked() so that it overflows less.
51053           Original commit message from CVS:
51054           * docs/gst/gstreamer-sections.txt:
51055           * gst/gstclock.c: (gst_clock_adjust_unlocked),
51056           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
51057           * gst/gstclock.h:
51058           Improve _adjust_unlocked() so that it overflows less.
51059           Add gst_clock_unadjust_unlocked to convert from external time to
51060           internal time based on calibration.
51061           Add some more debug.
51062           API: GstClock::gst_clock_unadjust_unlocked()
51063
51064 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
51065
51066           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
51067           Original commit message from CVS:
51068           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
51069           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
51070           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
51071           when releasing sink pad. Fixes #425400.
51072
51073 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51074
51075           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
51076           Original commit message from CVS:
51077           * docs/random/ensonic/dynlink.txt:
51078           More work on proposal for new core api.
51079           * docs/libs/gstreamer-libs-sections.txt:
51080           * libs/gst/base/gstbasetransform.h:
51081           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
51082           * libs/gst/controller/gstcontroller.c:
51083           (on_object_controlled_property_changed),
51084           (gst_controller_sync_values),
51085           (gst_controller_set_interpolation_mode):
51086           * libs/gst/controller/gstcontroller.h:
51087           Less verbose logging add docs for unimplemented parts and correctly
51088           return when using unavailable parts.
51089
51090 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51091
51092           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
51093           Original commit message from CVS:
51094           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
51095           Move all the debug to the CLOCK category, and associate it with
51096           the clock object.
51097
51098 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51099
51100           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
51101           Original commit message from CVS:
51102           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
51103           Make take_buffer a bit quicker by removing redundant checks
51104           caused by calling gst_adapter_take.
51105
51106 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51107
51108           plugins/elements/gstmultiqueue.c: Don't leak GCond.
51109           Original commit message from CVS:
51110           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
51111           Don't leak GCond.
51112           * tests/check/Makefile.am:
51113           * tests/check/elements/.cvsignore:
51114           * tests/check/elements/multiqueue.c: (setup_multiqueue),
51115           (GST_START_TEST), (multiqueue_suite):
51116           Add some dead simple unit tests for the 'multiqueue' element
51117           (some bits don't work yet and are disabled for now).
51118
51119 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
51120
51121           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
51122           Original commit message from CVS:
51123           * gst/gstelement.c: (gst_element_get_request_pad),
51124           (gst_element_class_get_request_pad_template):
51125           Make gst_element_get_request_pad() create request pads only for
51126           request pad templates and not for, say, sometimes pad templates.
51127
51128 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51129
51130           docs/design/draft-klass.txt: Add example that needs more thinking.
51131           Original commit message from CVS:
51132           * docs/design/draft-klass.txt:
51133           Add example that needs more thinking.
51134           * docs/design/draft-missing-plugins.txt:
51135           More thoughts about wtrapper plugins.
51136           * docs/random/ensonic/embedded.txt:
51137           * docs/random/ensonic/profiling.txt:
51138           More design work.
51139
51140 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51141
51142           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
51143           Original commit message from CVS:
51144           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
51145           (gst_base_src_loop):
51146           Only push the segment events in the PLAYING state for live sources.
51147
51148 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51149
51150           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
51151           Original commit message from CVS:
51152           * gst/gstpipeline.c: (gst_pipeline_change_state):
51153           Modify the clock distribution path in PAUSED->PLAYING so that we
51154           never attempt to choose a new clock unless we're actually leaving
51155           the PAUSED state for the first time. This prevents choosing a
51156           different clock when the state_change gets called for a 2nd time due
51157           to some element doing an async state change.
51158
51159 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51160
51161           gst/gstpad.c: Revert last commit. This needs some more thoughts.
51162           Original commit message from CVS:
51163           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
51164           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
51165           (gst_pad_chain_unchecked), (gst_pad_push):
51166           Revert last commit. This needs some more thoughts.
51167
51168 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51169
51170           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
51171           Original commit message from CVS:
51172           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
51173           (gst_pad_chain_unchecked), (gst_pad_push):
51174           Check in set_caps if the caps are compatible with the pad and remove
51175           two functions that are redundant now. Fixes #421543.
51176
51177 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
51178
51179           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
51180           Original commit message from CVS:
51181           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
51182           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
51183           Unref some more to make valgrind happy.
51184
51185 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51186
51187           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
51188           Original commit message from CVS:
51189           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
51190           (gst_system_clock_id_wait_jitter),
51191           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
51192           Fix anoying regression that survived a few releases. When adding an
51193           async entry while blocking on a sync entry, the sync entry will unblock
51194           but still be busy, so it should continue to wait instead of returning
51195           _BUSY to the app.
51196           Add some comments here and there.
51197           * tests/check/gst/gstsystemclock.c: (mixed_thread),
51198           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
51199           Add testcase for this.
51200
51201 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51202
51203           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
51204           Original commit message from CVS:
51205           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
51206           Handle errors from the clock sync better, only UNSCHEDULED indicates a
51207           WRONG_STATE and can silently pause the task. All other cases should
51208           error out.
51209
51210 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51211
51212           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
51213           Original commit message from CVS:
51214           Patch by: <syrjala at sci dot fi>
51215           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
51216           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
51217           Improve debugging.
51218
51219 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
51220
51221           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
51222           Original commit message from CVS:
51223           * docs/pwg/advanced-types.xml:
51224           Fix some errors in the typefinding docs pointed out on irc.
51225
51226 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51227
51228           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
51229           Original commit message from CVS:
51230           * libs/gst/base/gstbasesrc.c:
51231           Clarify FIXME comment in the face of having added unlock_stop()
51232
51233 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51234
51235           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
51236           Original commit message from CVS:
51237           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
51238           Prepare for release where we warn against possible app breakage in the
51239           case of live pipelines along with an env var to enable/disable live
51240           preroll mode (GST_COMPAT=[no-]live-preroll).
51241
51242 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51243
51244           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
51245           Original commit message from CVS:
51246           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
51247           So we should use correct constants for checking for None offset.
51248
51249 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51250
51251           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
51252           Original commit message from CVS:
51253           * docs/design/part-block.txt:
51254           Mention the fact that the newly switched element should be set to at
51255           least PAUSED.
51256
51257 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51258
51259           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
51260           Original commit message from CVS:
51261           * gst/gst.c:
51262           Fix compilation with registry disabled as spotted by Saur.
51263
51264 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
51265
51266           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
51267           Original commit message from CVS:
51268           Patch by: Olivier Crete <tester at tester dot ca>
51269           * gst/gstelement.c: (gst_element_sync_state_with_parent):
51270           Look at the pending state too when syncing the element state to the
51271           parent. Fixes #420133.
51272
51273 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51274
51275           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
51276           Original commit message from CVS:
51277           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
51278           (gst_base_sink_change_state):
51279           * libs/gst/base/gstbasesink.h:
51280           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
51281           (gst_base_src_default_event), (gst_base_src_unlock_stop),
51282           (gst_base_src_deactivate):
51283           * libs/gst/base/gstbasesrc.h:
51284           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
51285           for sub-classes to correctly clear any state they set trying to
51286           unlock, such as clearing out unlock commands from a command fd.
51287           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
51288           (gst_fd_sink_render), (gst_fd_sink_unlock),
51289           (gst_fd_sink_unlock_stop):
51290           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
51291           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
51292           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
51293           Implement unlock_stop in fdsrc and fdsink.
51294           Implement seeking in fdsrc when a seekable fd is passed, as in
51295           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
51296
51297 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
51298
51299           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
51300           Original commit message from CVS:
51301           Patch by: Evan Nemerson <evan at coeus dash group dot com>
51302           * gst/gstelement.c: (gst_element_class_init):
51303           Fix pad-added and pad-removed signal signatures so that the pad type is
51304           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
51305
51306 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51307
51308           docs/gst/gstreamer-sections.txt: Add new element field and method.
51309           Original commit message from CVS:
51310           * docs/gst/gstreamer-sections.txt:
51311           Add new element field and method.
51312           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
51313           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
51314           (gst_bin_recalc_state), (gst_bin_get_state_func),
51315           (gst_bin_element_set_state), (gst_bin_change_state_func),
51316           (gst_bin_continue_func), (bin_bus_handler),
51317           (bin_push_state_continue), (bin_handle_async_start),
51318           (bin_handle_async_done), (gst_bin_handle_message_func):
51319           Make async state changes a bit smarter by using new ASYNC_START and
51320           ASYNC_DONE messages. This reduces the number of times we run the state
51321           recalculation thread.
51322           Don't change state of element with a pending ASYNC_START message.
51323           Deprecate STATE_DIRTY messages.
51324           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
51325           (gst_element_get_state_func), (gst_element_continue_state),
51326           (gst_element_lost_state), (gst_element_set_state_func),
51327           (gst_element_change_state):
51328           * gst/gstelement.h:
51329           Keep the state that was last set by the app in a new element field.
51330           Don't allow state changes when handling an element event.
51331           Post ASYNC_START and ASYNC_DONE messages.
51332           Change lost_state so that we go to PAUSED and wait for the parent to set
51333           us to PLAYING again (so latency calculation can be performed)
51334           Export gst_element_change_state() method so that subclasses can use it.
51335           API: gst_element_change_state()
51336           API: GST_STATE_TARGET
51337           * gst/gstpipeline.c: (gst_pipeline_class_init),
51338           (reset_stream_time), (gst_pipeline_change_state),
51339           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
51340           Using the new ASYNC_START message we can reset the base_time when
51341           needed. This can then be used to implement base_time redistribution in
51342           flushing seeks so that we can remove the explicit seek handling.
51343           Perform latency query and configuration when going to PLAYING.
51344           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51345           (gst_base_sink_query), (gst_base_sink_change_state):
51346           Post new ASYNC_START/ASYNC_DONE messages.
51347           * tests/check/generic/sinks.c: (GST_START_TEST):
51348           Fix test because the bin will not set the async element to PLAYING right
51349           away.
51350           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
51351           Make the message check a little stronger.
51352           Handle ASYNC messages.
51353           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
51354           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
51355           Expect ASYNC_DONE messages.
51356
51357 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51358
51359           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
51360           Original commit message from CVS:
51361           * docs/gst/gstreamer-sections.txt:
51362           * gst/gstmessage.c: (gst_message_new_async_start),
51363           (gst_message_new_async_done), (gst_message_parse_info),
51364           (gst_message_parse_async_start):
51365           * gst/gstmessage.h:
51366           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
51367           support.
51368
51369 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51370
51371         * docs/design/part-synchronisation.txt:
51372           typos
51373           Original commit message from CVS:
51374           typos
51375
51376 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
51377
51378           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...
51379           Original commit message from CVS:
51380           * tools/gst-inspect.c:
51381           (print_plugin_automatic_install_info_codecs):
51382           Now that we don't check for the 'Codec' keyword any longer in the
51383           klass, we shouldn't spew a warning if the klass isn't a decoder or
51384           encoder (since it might be a Source/Network, for example).
51385
51386 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51387
51388           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
51389           Original commit message from CVS:
51390           * tools/gst-inspect.c:
51391           (print_plugin_automatic_install_info_codecs):
51392           Don't require decoder/demuxer/depayloader elements or
51393           encoder/muxer/paylader elements to have 'Codec' as part of their
51394           factory class string when introspecting a plugin's capabilities.
51395           draft-klass.txt mentions that it might be removed in future, and
51396           flump3dec doesn't have it as part of its class string, so chances
51397           are others might also not have it.
51398
51399 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51400
51401         * docs/random/i18n:
51402           update i18n doc
51403           Original commit message from CVS:
51404           update i18n doc
51405
51406 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51407
51408         * plugins/elements/gstqueue.c:
51409           reformat
51410           Original commit message from CVS:
51411           reformat
51412
51413 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51414
51415           po/: Update translations from translation project
51416           Original commit message from CVS:
51417           * po/af.po:
51418           * po/az.po:
51419           * po/bg.po:
51420           * po/ca.po:
51421           * po/cs.po:
51422           * po/de.po:
51423           * po/en_GB.po:
51424           * po/fr.po:
51425           * po/it.po:
51426           * po/nb.po:
51427           * po/nl.po:
51428           * po/ru.po:
51429           * po/sq.po:
51430           * po/sr.po:
51431           * po/sv.po:
51432           * po/tr.po:
51433           * po/uk.po:
51434           * po/vi.po:
51435           * po/zh_CN.po:
51436           * po/zh_TW.po:
51437           Update translations from translation project
51438
51439 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51440
51441           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
51442           Original commit message from CVS:
51443           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
51444           (gst_child_proxy_set_property):
51445           Invert precondition check to be alike the ones in the mimiced gobject
51446           api.
51447
51448 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51449
51450         * libs/gst/base/gstbasesink.c:
51451           fix misleading log statement
51452           Original commit message from CVS:
51453           fix misleading log statement
51454
51455 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51456
51457           docs/: Do some Architect work.
51458           Original commit message from CVS:
51459           * docs/design/draft-tagreading.txt:
51460           * docs/random/ensonic/audiobaseclasses.txt:
51461           Do some Architect work.
51462           * gst/gstobject.c: (gst_object_set_name):
51463           Add a WARNING.
51464           * gst/gstpad.c:
51465           Add docs that point from gst_pad_get_range to gst_pad_pull_range
51466
51467 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51468
51469           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
51470           Original commit message from CVS:
51471           * gst/gstsystemclock.c: (gst_system_clock_init),
51472           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
51473           Defer starting the async system clock thread until the first async
51474           wait is scheduled. Fixes #414986.
51475
51476 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
51477
51478           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
51479           Original commit message from CVS:
51480           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
51481           (gst_single_queue_free):
51482           Fix small leak (free GstSingleQueue structure too, not only contents).
51483
51484 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
51485
51486           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
51487           Original commit message from CVS:
51488           * gst/gstbin.c:(gst_bin_add):
51489           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
51490           * win32/common/libgstbase.def:
51491           * win32/common/libgstreamer.def:
51492           Add new exported functions.
51493
51494 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51495
51496           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
51497           Original commit message from CVS:
51498           * docs/plugins/gstreamer-plugins-sections.txt:
51499           Fix GstTee docs.
51500
51501 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
51502
51503           Add metadata copy functions. Fixes #393099.
51504           Original commit message from CVS:
51505           * docs/gst/gstreamer-sections.txt:
51506           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
51507           * gst/gstbuffer.h:
51508           Add metadata copy functions. Fixes #393099.
51509           * gst/gstutils.c: (gst_buffer_stamp):
51510           * libs/gst/base/gstbasetransform.c:
51511           (gst_base_transform_prepare_output_buffer):
51512           Use new metadata copy functions.
51513
51514 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51515
51516           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
51517           Original commit message from CVS:
51518           * plugins/elements/gstidentity.c: (gst_identity_class_init),
51519           (gst_identity_init), (gst_identity_check_perfect),
51520           (gst_identity_check_imperfect_timestamp),
51521           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
51522           (gst_identity_set_property), (gst_identity_get_property):
51523           * plugins/elements/gstidentity.h:
51524           Separate out check-imperfect-timestamp and check-imperfect-offset.
51525           Put back check-perfect as it was to keep compatibility.
51526
51527 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51528
51529           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...
51530           Original commit message from CVS:
51531           * gst/gstelement.c: (gst_element_dispose):
51532           There's no need to warn if VOID_PENDING is not NONE here, as
51533           long as the state is NULL it's ok, and that's checked immediately
51534           above.
51535
51536 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51537
51538           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
51539           Original commit message from CVS:
51540           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51541           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
51542           Fix check for perfect stream to ignore buffers with -1
51543           offsets/offset ends when checking data contiguity.
51544
51545 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51546
51547           tools/gst-launch.c: Print INFO messages.
51548           Original commit message from CVS:
51549           * tools/gst-launch.c: (event_loop):
51550           Print INFO messages.
51551
51552 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51553
51554           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
51555           Original commit message from CVS:
51556           * libs/gst/base/gstbasetransform.c:
51557           (gst_base_transform_sink_eventfunc),
51558           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
51559           (gst_base_transform_activate):
51560           * libs/gst/base/gstbasetransform.h:
51561           Add support for dropping buffers with custom GstFlowReturn.
51562           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
51563           buffers or dropped buffers.
51564           * docs/libs/gstreamer-libs-sections.txt:
51565           docs for new custom return code.
51566           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
51567           Use drop support in base class to implement drop-probability.
51568
51569 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51570
51571           gst/: Remove newlines at end of debug log strings.
51572           Original commit message from CVS:
51573           * gst/gst.c: (load_plugin_func):
51574           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
51575           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
51576           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
51577           Remove newlines at end of debug log strings.
51578
51579 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51580
51581           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
51582           Original commit message from CVS:
51583           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51584           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
51585           Only post bus message at max, once per buffer received.
51586
51587 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51588
51589           docs/design/: Add doc about synchronisation
51590           Original commit message from CVS:
51591           * docs/design/Makefile.am:
51592           * docs/design/part-synchronisation.txt:
51593           Add doc about synchronisation
51594           * docs/design/draft-latency.txt:
51595           * docs/design/part-TODO.txt:
51596           * docs/design/part-clocks.txt:
51597           * docs/design/part-events.txt:
51598           * docs/design/part-gstbus.txt:
51599           * docs/design/part-gstpipeline.txt:
51600           * docs/design/part-live-source.txt:
51601           * docs/design/part-messages.txt:
51602           * docs/design/part-overview.txt:
51603           * docs/design/part-streams.txt:
51604           * docs/design/part-trickmodes.txt:
51605           Documentation updates.
51606
51607 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51608
51609           gstreamer.doap: Update the doap file.
51610           Original commit message from CVS:
51611           * gstreamer.doap:
51612           Update the doap file.
51613
51614 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51615
51616           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
51617           Original commit message from CVS:
51618           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51619           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
51620           Rename non-perfect to imperfect for Mike and for the sanctity of
51621           the language.
51622           Also make sure bus message gets emitted for data-incontiguities.
51623
51624 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
51625
51626           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
51627           Original commit message from CVS:
51628           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
51629           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
51630           (gst_identity_start):
51631           * plugins/elements/gstidentity.h:
51632           Emit bus message if check-perfect is true and we encounter a
51633           non-perfect stream between 2 consecutive buffers.
51634           Fixes #415394.
51635
51636 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51637
51638           configure.ac: Back to CVS
51639           Original commit message from CVS:
51640           * configure.ac:
51641           Back to CVS
51642
51643 === release 0.10.12 ===
51644
51645 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51646
51647         * ChangeLog:
51648         * NEWS:
51649         * RELEASE:
51650         * configure.ac:
51651         * docs/plugins/gstreamer-plugins.args:
51652         * docs/plugins/inspect/plugin-coreelements.xml:
51653         * docs/plugins/inspect/plugin-coreindexers.xml:
51654         * win32/common/config.h:
51655           Release 0.10.12
51656           Original commit message from CVS:
51657           Release 0.10.12
51658
51659 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51660
51661         * po/af.po:
51662         * po/az.po:
51663         * po/bg.po:
51664         * po/ca.po:
51665         * po/cs.po:
51666         * po/de.po:
51667         * po/en_GB.po:
51668         * po/fr.po:
51669         * po/it.po:
51670         * po/nb.po:
51671         * po/nl.po:
51672         * po/ru.po:
51673         * po/sq.po:
51674         * po/sr.po:
51675         * po/sv.po:
51676         * po/tr.po:
51677         * po/uk.po:
51678         * po/vi.po:
51679         * po/zh_CN.po:
51680         * po/zh_TW.po:
51681           Update .po files
51682           Original commit message from CVS:
51683           Update .po files
51684
51685 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51686
51687         * common:
51688         * po/af.po:
51689         * po/az.po:
51690         * po/bg.po:
51691         * po/ca.po:
51692         * po/cs.po:
51693         * po/de.po:
51694         * po/en_GB.po:
51695         * po/fr.po:
51696         * po/it.po:
51697         * po/nb.po:
51698         * po/nl.po:
51699         * po/ru.po:
51700         * po/sq.po:
51701         * po/sr.po:
51702         * po/sv.po:
51703         * po/tr.po:
51704         * po/uk.po:
51705         * po/vi.po:
51706         * po/zh_CN.po:
51707         * po/zh_TW.po:
51708           Update .po files
51709           Original commit message from CVS:
51710           Update .po files
51711
51712 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51713
51714           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
51715           Original commit message from CVS:
51716           * configure.ac:
51717           Version 0.10.11.2 (0.10.12 pre-release)
51718           Bump libtool versioning.
51719
51720 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51721
51722           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
51723           Original commit message from CVS:
51724           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
51725           Log flow-names and not numbers.
51726
51727 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51728
51729           configure.ac: Convert to new AG_GST style.
51730           Original commit message from CVS:
51731           * configure.ac:
51732           Convert to new AG_GST style.
51733
51734 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51735
51736           libs/gst/base/gstbasesink.c: Don't unref query twice.
51737           Original commit message from CVS:
51738           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
51739           Don't unref query twice.
51740
51741 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51742
51743           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
51744           Original commit message from CVS:
51745           * gst/gstvalue.c: (gst_value_transform_object_string),
51746           (_gst_value_initialize):
51747           Implement GstObject -> string transform so we print object names
51748           when serializing GValues containing GstObjects.
51749
51750 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
51751
51752           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
51753           Original commit message from CVS:
51754           * docs/gst/gstreamer-sections.txt:
51755           Add new stuff to docs.
51756
51757 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51758
51759           libs/gst/base/gstbasesink.c: Improve latency query code.
51760           Original commit message from CVS:
51761           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
51762           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
51763           (gst_base_sink_change_state):
51764           Improve latency query code.
51765           Don't leak latency events.
51766           * tests/check/gst/gstbin.c: (GST_START_TEST):
51767           Improve debugging.
51768
51769 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
51770
51771           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
51772           Original commit message from CVS:
51773           * gst/gstelement.c: (gst_element_message_full),
51774           (gst_element_get_state_func):
51775           * gst/gstelement.h:
51776           Improve docs a little. Added Since: for new macro.
51777           * gst/gstobject.c: (gst_object_sink):
51778           * gst/gstpipeline.c: (gst_pipeline_change_state),
51779           (gst_pipeline_set_new_stream_time):
51780           * gst/gstpipeline.h:
51781           Improve debugging and docs.
51782           * gst/gstutils.c: (gst_element_state_change_return_get_name):
51783           Improve debugging.
51784
51785 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51786
51787           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
51788           Original commit message from CVS:
51789           * gst/gstelement.c: (gst_element_message_full),
51790           (gst_element_set_locked_state), (gst_element_get_state_func),
51791           (gst_element_change_state):
51792           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
51793           Documentation updates.
51794           Small code cleanups.
51795           * gst/gstmessage.c: (gst_message_new_info),
51796           (gst_message_parse_info):
51797           * gst/gstmessage.h:
51798           API: gst_message_new_info()
51799           API: gst_message_parse_info()
51800           Add INFO message create and parse code.
51801
51802 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51803
51804           gst/gstbin.c: Also report the live parameter of a latency query.
51805           Original commit message from CVS:
51806           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
51807           (bin_query_latency_done):
51808           Also report the live parameter of a latency query.
51809
51810 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51811
51812         * tests/check/generic/states.c:
51813           plug test leak
51814           Original commit message from CVS:
51815           plug test leak
51816
51817 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51818
51819         * tests/check/Makefile.am:
51820           actually use the env var for tests
51821           Original commit message from CVS:
51822           actually use the env var for tests
51823
51824 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51825
51826           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
51827           Original commit message from CVS:
51828           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
51829           Copy the current generic/states example from -base and adapt so
51830           we can use the exact same code everywhere.
51831           Check a STATES_IGNORE_ELEMENTS env var which can be used
51832           to ignore certain element factories for this test, which is
51833           what is being done in -base
51834           * tests/check/Makefile.am:
51835           Mention this environment variable.
51836
51837 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51838
51839           API: gst_bus_timed_pop()
51840           Original commit message from CVS:
51841           * docs/gst/gstreamer-sections.txt:
51842           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
51843           (gst_bus_timed_pop), (gst_bus_pop):
51844           * gst/gstbus.h:
51845           API: gst_bus_timed_pop()
51846           Implement gst_bus_timed_pop() to do a blocking timed wait for a
51847           message to arrive on the bus.
51848           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
51849           (gst_bus_suite):
51850           Two unit tests for new _timed_pop() function.
51851
51852 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
51853
51854           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
51855           Original commit message from CVS:
51856           * gst/gstpipeline.c: (gst_pipeline_change_state),
51857           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
51858           Don't ref a NULL clock in _provide_clock_func().
51859           Don't allow an INVALID delay.
51860           Don't try to calculate base_time with an invalid start_time.
51861           Also distribute and notify a NULL clock when it was selected.
51862           * tools/gst-launch.c: (event_loop):
51863           Don't crash when a NULL clock was selected in the pipeline.
51864
51865 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
51866
51867           docs/: Some small updates: update plugin system identifier prefix mention our new install
51868           Original commit message from CVS:
51869           * docs/design/Makefile.am:
51870           * docs/design/draft-missing-plugins.txt:
51871           * docs/random/draft-missing-plugins.txt:
51872           Some small updates: update plugin system identifier prefix
51873           ('gstreamer.net' to 'gstreamer'), mention our new install
51874           API in libgstbaseutils rather than libgimme-codec, add
51875           reference to the online docs.
51876
51877 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51878
51879           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
51880           Original commit message from CVS:
51881           * win32/common/config.h:
51882           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
51883           use moap cl ci to only check in what is mentioned in the ChangeLog.
51884
51885 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51886
51887           Fix up documentation to link to the correct GstGError section.
51888           Original commit message from CVS:
51889           * docs/gst/gstreamer-sections.txt:
51890           * gst/gstelement.h:
51891           Fix up documentation to link to the correct GstGError section.
51892           Add GST_ELEMENT_INFO macro since someone else added a Info message.
51893
51894 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51895
51896           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
51897           Original commit message from CVS:
51898           * tools/gst-launch.c: (event_loop):
51899           Make sure that we actually show the important message part of a
51900           warning message.
51901           No need to check if the gerror is not NULL to free; first of all
51902           g_free accepts NULL; and second the default error handler would
51903           segfault if gerror was NULL.
51904
51905 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51906
51907           docs/gst/gstreamer-sections.txt: Removed docs as well.
51908           Original commit message from CVS:
51909           * docs/gst/gstreamer-sections.txt:
51910           Removed docs as well.
51911
51912 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51913
51914           gst/gstmessage.*: Remove new messages for release.
51915           Original commit message from CVS:
51916           * gst/gstmessage.c: (gst_message_parse_duration):
51917           * gst/gstmessage.h:
51918           Remove new messages for release.
51919
51920 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
51921
51922           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
51923           Original commit message from CVS:
51924           * docs/design/part-gstghostpad.txt:
51925           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
51926           (gst_ghost_pad_new_full):
51927           Make the ghostpad a parent of the internal pad again for better backward
51928           compatibility. Don't write code that relies on this however.
51929           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
51930           (gst_pad_link_check_hierarchy):
51931           Require that parents should be GstElements in the hierarchy check.
51932
51933 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51934
51935           gst/gstbin.c: Improve debug info.
51936           Original commit message from CVS:
51937           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
51938           (gst_bin_change_state_func), (bin_query_min_max_init),
51939           (bin_query_latency_fold), (bin_query_latency_done),
51940           (gst_bin_query):
51941           Improve debug info.
51942           Implement latency query.
51943
51944 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51945
51946           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
51947           Original commit message from CVS:
51948           * docs/design/part-gstghostpad.txt:
51949           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
51950           (gst_ghost_pad_internal_do_activate_push),
51951           (gst_ghost_pad_internal_do_activate_pull),
51952           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
51953           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
51954           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
51955           Do not set the internal pad as a parent anymore so we can avoid
51956           hierarchy linking errors when the ghostpad has no parent yet. This also
51957           fixes failed activation because of unlinked internal pads, which in
51958           turn fixes the impossible case where you have to activate a pad before
51959           you can add it to a running element.
51960           Also fix the docs.
51961           * gst/gstpad.c: (pre_activate), (post_activate),
51962           (gst_pad_set_active), (gst_pad_activate_pull),
51963           (gst_pad_activate_push), (gst_pad_check_pull_range):
51964           Add some more debug info.
51965           Mark activation mode in pre_activate so that we don't try to activate in
51966           endless loops. Fixes #385084.
51967
51968 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
51969
51970           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
51971           Original commit message from CVS:
51972           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
51973           (gst_base_transform_check_get_range):
51974           Implement a checkgetrange function instead of relying on the default
51975           core behaviour that assumes we can operate in pull mode if we have a
51976           getrange function. First step at fixing #385084.
51977
51978 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51979
51980           More docs coverage and some ChangeLog surgery (add missing names)
51981           Original commit message from CVS:
51982           * gst/gstchildproxy.h:
51983           * libs/gst/base/gstbasesink.h:
51984           * libs/gst/base/gstbasesrc.h:
51985           * libs/gst/base/gstbasetransform.h:
51986           More docs coverage and some ChangeLog surgery (add missing names)
51987
51988 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51989
51990           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
51991           Original commit message from CVS:
51992           * docs/design/part-TODO.txt:
51993           * docs/design/part-activation.txt:
51994           * docs/design/part-block.txt:
51995           * docs/design/part-buffering.txt:
51996           * docs/design/part-clocks.txt:
51997           * docs/design/part-element-source.txt:
51998           * docs/design/part-events.txt:
51999           * docs/design/part-gstbin.txt:
52000           * docs/design/part-gstbus.txt:
52001           * docs/design/part-gstpipeline.txt:
52002           * docs/design/part-live-source.txt:
52003           * docs/design/part-messages.txt:
52004           * docs/design/part-overview.txt:
52005           * docs/design/part-qos.txt:
52006           * docs/design/part-query.txt:
52007           * docs/design/part-states.txt:
52008           * docs/design/part-trickmodes.txt:
52009           Some doc updates. Start renaming from stream_time to running_time where
52010           it was used wrongly.
52011
52012 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52013
52014           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
52015           Original commit message from CVS:
52016           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
52017           Answer LATENCY query.
52018
52019 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52020
52021           tests/check/gst/gstevent.c: Improve debugging.
52022           Original commit message from CVS:
52023           * tests/check/gst/gstevent.c: (event_probe), (test_event),
52024           (GST_START_TEST):
52025           Improve debugging.
52026
52027 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52028
52029           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
52030           Original commit message from CVS:
52031           * gst/gstpad.c: (gst_pad_get_internal_links_default),
52032           (gst_pad_dispatcher):
52033           Improve debugging of default pad dispatcher and query functions.
52034
52035 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52036
52037           docs/gst/gstreamer-sections.txt: Remove old unused method.
52038           Original commit message from CVS:
52039           * docs/gst/gstreamer-sections.txt:
52040           Remove old unused method.
52041
52042 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
52043
52044           tests/check/gst/gstsegment.c: Fix check
52045           Original commit message from CVS:
52046           * tests/check/gst/gstsegment.c: (GST_START_TEST):
52047           Fix check
52048
52049 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52050
52051           docs/design/part-seeking.txt: Some small update.
52052           Original commit message from CVS:
52053           * docs/design/part-seeking.txt:
52054           Some small update.
52055           * gst/gstsegment.c: (gst_segment_set_seek):
52056           Revert old bogus change that should make seeking work again.
52057
52058 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52059
52060           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
52061           Original commit message from CVS:
52062           * docs/random/ensonic/dynlink.txt:
52063           * docs/random/ensonic/interfaces.txt:
52064           * docs/random/ensonic/receipies.txt:
52065           Possible dynamic reconnection api, plus some type fixes the other two
52066           docs.
52067
52068 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52069
52070           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
52071           Original commit message from CVS:
52072           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
52073           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
52074           Also check for an absolute path following file:// in the filesrc
52075           element. Remove redundant check and call g_path_is_absolute() on the
52076           unescaped location.
52077
52078 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52079
52080           docs/design/draft-klass.txt: Add existing category analysis.
52081           Original commit message from CVS:
52082           * docs/design/draft-klass.txt:
52083           Add existing category analysis.
52084           * gst/gstcaps.c:
52085           Fix doc example, framerate is a fraction.
52086
52087 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52088
52089           Add crossreferences to glib/gobject docs.
52090           Original commit message from CVS:
52091           * configure.ac:
52092           * docs/gst/Makefile.am:
52093           * docs/libs/Makefile.am:
52094           * docs/plugins/Makefile.am:
52095           Add crossreferences to glib/gobject docs.
52096
52097 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
52098
52099           docs/design/draft-latency.txt: Small update.
52100           Original commit message from CVS:
52101           * docs/design/draft-latency.txt:
52102           Small update.
52103           * docs/libs/gstreamer-libs-sections.txt:
52104           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
52105           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
52106           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
52107           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
52108           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
52109           (gst_base_sink_get_position), (gst_base_sink_query),
52110           (gst_base_sink_change_state):
52111           * libs/gst/base/gstbasesink.h:
52112           API: gst_base_sink_query_latency() to let subclasses query the upstream
52113           latency.
52114           API: gst_base_sink_get_latency() to let subclasses query the configured
52115           latency in the sink.
52116           Implement query and set latency.
52117           Update some docs.
52118           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
52119           don't continue preroll when we are flushing. Fixes #405284.
52120           * tests/check/pipelines/stress.c: (change_state_timeout),
52121           (quit_timeout), (GST_START_TEST), (stress_suite):
52122           Test for #405284.
52123
52124 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
52125
52126           API: add GST_TAG_REFERENCE_LEVEL (#403597).
52127           Original commit message from CVS:
52128           Patch by: René Stadler <mail at renestadler de>
52129           * docs/gst/gstreamer-sections.txt:
52130           * gst/gsttaglist.c: (_gst_tag_initialize):
52131           * gst/gsttaglist.h:
52132           API: add GST_TAG_REFERENCE_LEVEL (#403597).
52133
52134 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52135
52136           docs/libs/Makefile.am: Fix path to core docs.
52137           Original commit message from CVS:
52138           * docs/libs/Makefile.am:
52139           Fix path to core docs.
52140           * gst/gstbin.c: (gst_bin_get_by_interface),
52141           (gst_bin_iterate_all_by_interface):
52142           Refix docs by also renaming 'interface' to 'iface' in implementation.
52143           * docs/gst/gstreamer-sections.txt:
52144           * gst/gstcaps.c:
52145           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
52146           * gst/gstchildproxy.h:
52147           * gst/gstelementfactory.c:
52148           * gst/gstpadtemplate.h:
52149           * libs/gst/controller/gstcontroller.c:
52150           (gst_controlled_property_new):
52151           Document more.
52152
52153 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
52154
52155           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
52156           Original commit message from CVS:
52157           * gst/gstbin.h:(gst_bin_get_by_interface),
52158           (gst_bin_iterate_all_by_interface):
52159           Replace interface parameter name by iface as interface is
52160           a reserved keyword in Visual Studio for C++ projects so it removes
52161           a build error for application developpers using VS.
52162           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
52163           Fix a bug on Windows in uri format check. Now the prefix checked
52164           is file:// and next we check if the path after file:// is absolute.
52165           * win32/common/libgstbase.def:
52166           * win32/common/libgstdataprotocol.def:
52167           * win32/common/libgstgstreamer.def:
52168           Add new exported functions.
52169
52170 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
52171
52172         * ChangeLog:
52173         * tests/check/pipelines/simple-launch-lines.c:
52174           tests/check/pipelines/simple-launch-lines.c
52175           Original commit message from CVS:
52176           2007-02-09  Andy Wingo  <wingo@pobox.com>
52177           * tests/check/pipelines/simple-launch-lines.c
52178           (simple_launch_lines_suite, test_tee): Disable tee test until I
52179           have time to fix it :-(
52180
52181 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
52182
52183           tests/check/: Add ABI checks for PPC32.
52184           Original commit message from CVS:
52185           2007-02-09  Andy Wingo  <wingo@pobox.com>
52186           * tests/check/Makefile.am (noinst_HEADERS):
52187           * tests/check/libs/libsabi.c:
52188           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
52189           * tests/check/gst/gstabi.c:
52190           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
52191
52192 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
52193
52194           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
52195           Original commit message from CVS:
52196           2007-02-09  Andy Wingo  <wingo@pobox.com>
52197           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
52198           tests for push and pull tee behavior.
52199           * plugins/elements/gsttee.h:
52200           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
52201           mark as deprecated as well as unimplemented. It was a crack idea.
52202           Add support for tee operating in pull mode, off by default.
52203
52204 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
52205
52206           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
52207           Original commit message from CVS:
52208           2007-02-09  Andy Wingo  <wingo@pobox.com>
52209           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
52210           normal-case logs down to LOG, raise errors to WARNING.
52211           (gst_registry_xml_read_cache): Don't log before calling a function
52212           that logs.
52213           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
52214           exit (registry finalize).
52215           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
52216           DEBUG log when we emit signals that people don't even have the
52217           chance to connect to.
52218           (gst_registry_scan_path_level): Less logging in the normal case.
52219
52220 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
52221
52222           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
52223           Original commit message from CVS:
52224           Patch by: Michal Benes <michal dot benes at itonis dot tv>
52225           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
52226           Correctly generate EOS for non-seekable files. We don't have a total
52227           length for them and would get an unexpected end of file if we only
52228           special-cased for regular files. (Fixes: #404569)
52229
52230 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52231
52232           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
52233           Original commit message from CVS:
52234           * tests/check/elements/filesrc.c: (GST_START_TEST),
52235           (filesrc_suite):
52236           Add unit test for the GstURIHandler interface in filesrc. This also
52237           tests the newly added file://localhost/foo/bar support.
52238
52239 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
52240
52241           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
52242           Original commit message from CVS:
52243           * gst/gstelementfactory.h:
52244           The klass string is not a hierarchy. Add reference to the design doc
52245           for more information and common types.
52246
52247 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
52248
52249           gst/gstquery.c: Remove old structure field.
52250           Original commit message from CVS:
52251           * gst/gstquery.c: (gst_query_new_latency):
52252           Remove old structure field.
52253
52254 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52255
52256           tools/gst-launch.1.in: Give example for network streaming (#351998)
52257           Original commit message from CVS:
52258           * tools/gst-launch.1.in:
52259           Give example for network streaming (#351998)
52260
52261 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52262
52263           docs/gst/gstreamer-sections.txt: Add docs for new methods.
52264           Original commit message from CVS:
52265           * docs/gst/gstreamer-sections.txt:
52266           Add docs for new methods.
52267           * gst/gstevent.c: (gst_event_new_latency),
52268           (gst_event_parse_latency):
52269           * gst/gstevent.h:
52270           Add new LATENCY event to configure latency in a pipeline.
52271           API: gst_event_new_latency
52272           API: gst_event_parse_latency
52273           * gst/gstmessage.c: (gst_message_new_buffering),
52274           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
52275           (gst_message_new_latency), (gst_message_parse_buffering),
52276           (gst_message_parse_lost_preroll):
52277           * gst/gstmessage.h:
52278           Added messages used in draft-latency.
52279           API: gst_message_new_lost_preroll
52280           API: gst_message_parse_lost_preroll
52281           API: gst_message_new_prerolled
52282           API: gst_message_new_latency
52283           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
52284           (gst_query_parse_latency):
52285           * gst/gstquery.h:
52286           Implemented new latency query as in design doc.
52287           API: gst_query_new_latency
52288           API: gst_query_set_latency
52289           API: gst_query_parse_latency
52290
52291 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
52292
52293           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
52294           Original commit message from CVS:
52295           * docs/design/draft-latency.txt:
52296           Slight redesign to allow for dynamic latency adjustments.
52297           * docs/design/part-negotiation.txt:
52298           Fix some typos.
52299
52300 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52301
52302           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
52303           Original commit message from CVS:
52304           reviewed by: Wim Taymans <wim@fluendo.com>
52305           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
52306           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
52307           Allow file://localhost/foo/bar URLs and correctly fail for every other
52308           hostname that one sets. This was gnomevfssrc is linked for those if
52309           installed as it can handle it (#403172)
52310
52311 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52312
52313           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
52314           Original commit message from CVS:
52315           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
52316           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
52317           (unref_data), (gst_collect_pads_add_pad_full):
52318           * libs/gst/base/gstcollectpads.h:
52319           Don't put the previously added destroy notify in the GstCollectData
52320           struct as all it's padding is already used and we don't want to break
52321           ABI. Instead put in the pad's GObject data for now. This should be
52322           cleaned up for 0.11 (#402393).
52323
52324 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52325
52326           API: Add function to specify a destroy notification for custom
52327           Original commit message from CVS:
52328           reviewed by: Wim Taymans <wim@fluendo.com>
52329           * docs/libs/gstreamer-libs-sections.txt:
52330           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
52331           (unref_data), (gst_collect_pads_add_pad),
52332           (gst_collect_pads_add_pad_full):
52333           * libs/gst/base/gstcollectpads.h:
52334           API: Add function to specify a destroy notification for custom
52335           GstCollectData when adding new pads in GstCollectPads (#402393).
52336
52337 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
52338
52339           po/sv.po: Update Swedish translation (#378255).
52340           Original commit message from CVS:
52341           * po/sv.po:
52342           Update Swedish translation (#378255).
52343
52344 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52345
52346           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
52347           Original commit message from CVS:
52348           * docs/design/draft-klass.txt:
52349           Fix the previous change, this is a list of categories and not a hierarchy.
52350
52351 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52352
52353           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
52354           Original commit message from CVS:
52355           * docs/design/draft-klass.txt:
52356           Add info about how to get a list of used classes.
52357
52358 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
52359
52360           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
52361           Original commit message from CVS:
52362           * plugins/elements/gsttypefindelement.c:
52363           (gst_type_find_element_chain_do_typefinding),
52364           (gst_type_find_element_change_state):
52365           Don't leak found caps in chain function (no idea why that never
52366           showed up as a leak anywhere).
52367
52368 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52369
52370           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
52371           Original commit message from CVS:
52372           * gst/gstplugin.h:
52373           Fix and expand GstPluginDesc API docs.
52374
52375 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52376
52377           configure.ac: comment about refining the xml deps
52378           Original commit message from CVS:
52379           * configure.ac:
52380           comment about refining the xml deps
52381           * docs/manuals.mak:
52382           comments about moving away from jade for docs
52383           * gst/gst.c:
52384           recommit the ifdefs to use the binary registry
52385           * gst/gstbin.c: (gst_bin_change_state_func):
52386           this break is obsolete
52387           * gst/gstelementfactory.h:
52388           better GST_ELEMENT_DETAILS docs, add comment about translation
52389           * gst/gstinfo.h:
52390           remove eol slash
52391           * gst/gstobject.c: (gst_signal_object_get_type):
52392           add G_UNLIKELY as usual
52393           * gst/gstpad.c: (gst_pad_event_default):
52394           add fall trhu comment
52395           * gst/gstregistrybinary.c: (gst_registry_binary_write),
52396           (gst_registry_binary_initialize_magic),
52397           (gst_registry_binary_save_string),
52398           (gst_registry_binary_save_pad_template),
52399           (gst_registry_binary_save_feature),
52400           (gst_registry_binary_save_plugin),
52401           (gst_registry_binary_write_cache),
52402           (gst_registry_binary_check_magic),
52403           (gst_registry_binary_load_pad_template),
52404           (gst_registry_binary_load_feature),
52405           (gst_registry_binary_load_plugin),
52406           (gst_registry_binary_read_cache):
52407           comment typo and formatting
52408           * gst/gstutils.c: (gst_element_state_get_name),
52409           (gst_element_state_change_return_get_name):
52410           remove obsolete breaks
52411           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
52412           add FIXME 0.11 and remove cpp comment
52413
52414 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
52415
52416           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
52417           Original commit message from CVS:
52418           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
52419           Fix print statement in an even more portable way.
52420
52421 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52422
52423           API: add GST_ROUND_DOWN_* macros (#401781).
52424           Original commit message from CVS:
52425           * docs/gst/gstreamer-sections.txt:
52426           * gst/gstutils.h:
52427           API: add GST_ROUND_DOWN_* macros (#401781).
52428
52429 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52430
52431           Document registry signals and make gtk-doc pick them up (#401381).
52432           Original commit message from CVS:
52433           * docs/gst/gstreamer.types.in:
52434           * gst/gstregistry.c: (gst_registry_class_init):
52435           Document registry signals and make gtk-doc pick them up (#401381).
52436
52437 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
52438
52439           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
52440           Original commit message from CVS:
52441           * docs/pwg/building-testapp.xml:
52442           Add some audioconverts and audioresample to the pipeline, and some
52443           more comments and error handling.
52444
52445 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
52446
52447           docs/: Fix typo (#400987).
52448           Original commit message from CVS:
52449           * docs/manual/manual.xml:
52450           * docs/pwg/pwg.xml:
52451           Fix typo (#400987).
52452
52453 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52454
52455           gst/gstcaps.c: Init caps flags too.
52456           Original commit message from CVS:
52457           * gst/gstcaps.c: (gst_static_caps_get):
52458           Init caps flags too.
52459
52460 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
52461
52462           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
52463           Original commit message from CVS:
52464           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
52465           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
52466           If not using mmap'ed files try to seek to the end instead of the
52467           start to determine whether we can seek at all. This fixes the case
52468           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
52469           seeks for everything afterwards fail. Fixes #400656
52470
52471 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52472
52473           gst/gstcaps.c: Add some refcount debugging.
52474           Original commit message from CVS:
52475           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
52476           Add some refcount debugging.
52477           Make gst_static_caps_get threadsafe, which is needed when autoplugging
52478           in multiple streaming threads.
52479
52480 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
52481
52482           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
52483           Original commit message from CVS:
52484           Patch by: David Schleef <ds at schleef dot org>
52485           * docs/libs/gstreamer-libs-sections.txt:
52486           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
52487           * libs/gst/base/gstadapter.h:
52488           API: gst_adapter_copy() that can reduce the amount of memcpy when
52489           getting data from the adapter. Fixes #388201.
52490
52491 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
52492
52493           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
52494           Original commit message from CVS:
52495           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
52496           In print statements, "%x" is for guint. Fixes build on macosx.
52497
52498 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
52499
52500           plugins/elements/gstmultiqueue.c: Small fix.
52501           Original commit message from CVS:
52502           * plugins/elements/gstmultiqueue.c:
52503           (gst_multi_queue_loop):
52504           Small fix.
52505           (single_queue_overrun_cb), (single_queue_underrun_cb),
52506           (single_queue_check_full), (gst_single_queue_new):
52507           Implement single queue growth system.
52508           This uses the extra-size properties, and will grow single queues by
52509           that much if one goes full whereas there are others empty. This is
52510           called extra-mode in the code.
52511           When a single queue's levels go back below the initial max-size
52512           limits, it is no longer in extra-mode. This is to ensure we don't
52513           consume too much memory.
52514           Fixes #399875
52515
52516 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
52517
52518           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
52519           Original commit message from CVS:
52520           * gst/gst.c: (gst_init_get_option_group):
52521           Make warning about late g_thread_init() calls a bit more explicit,
52522           so that it's more obvious to application developers what they need
52523           to do if a user files a bug against their application.
52524
52525 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
52526
52527           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
52528           Original commit message from CVS:
52529           * plugins/elements/gstmultiqueue.c:
52530           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
52531           Remove previous hack of unsetting the flushing flag for the source pad
52532           instead of activating it. Instead, fix the source pad activate function
52533           so that it no longer depends on having a parent set or not.
52534
52535 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
52536
52537           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
52538           Original commit message from CVS:
52539           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
52540           * docs/manual/basics-bus.xml:
52541           Fix example code, gst_element_unref() doesn't exist any longer.
52542
52543 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
52544
52545           gst/gstpad.c: Fix two docs typoes (#399094).
52546           Original commit message from CVS:
52547           Patch by: Mark Nauwelaerts <manauw at skynet be>
52548           * gst/gstpad.c:
52549           Fix two docs typoes (#399094).
52550
52551 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
52552
52553           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
52554           Original commit message from CVS:
52555           * docs/faq/gst-uninstalled:
52556           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
52557           depending on libgstbaseutils can work in uninstalled environment.
52558
52559 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52560
52561           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
52562           Original commit message from CVS:
52563           * gst/gsttaglist.h:
52564           * gst/gsttagsetter.c:
52565           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
52566           statement for new tag.
52567
52568 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
52569
52570           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
52571           Original commit message from CVS:
52572           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
52573           When dynamically creating single queues, activate sinkpad before adding
52574           it.
52575           We should be doing the same thing for the source pad, but we can't
52576           since it would call a method which needs the parent to be set in order
52577           to work propertly. Instead of activating the source pad, we just unset
52578           the flushing flag, which is the minimal requirement for adding a pad
52579           to an element in a state greater than READY.
52580
52581 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
52582
52583           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
52584           Original commit message from CVS:
52585           * docs/faq/gst-uninstalled:
52586           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
52587           Mac OS X.
52588
52589 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
52590
52591           tests/check/: Add ABI structs for HPPA (see #393796).
52592           Original commit message from CVS:
52593           * tests/check/gst/gstabi.c:
52594           * tests/check/gst/struct_hppa.h:
52595           * tests/check/libs/libsabi.c:
52596           * tests/check/libs/struct_hppa.h:
52597           Add ABI structs for HPPA (see #393796).
52598
52599 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
52600
52601           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
52602           Original commit message from CVS:
52603           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
52604           Actually write ABI structs to the file specified in the GST_ABI
52605           environment variable, as the message we print claims we would.
52606
52607 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52608
52609           tests/check/gst/gsttask.c: Fix header comment.
52610           Original commit message from CVS:
52611           * tests/check/gst/gsttask.c:
52612           Fix header comment.
52613
52614 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52615
52616           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
52617           Original commit message from CVS:
52618           * gst/gsttaglist.c: (_gst_tag_initialize):
52619           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
52620           previous two entries.
52621
52622 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52623
52624           add tag support for beat-per-minute
52625           Original commit message from CVS:
52626           * docs/gst/gstreamer-sections.txt:
52627           * gst/gsttaglist.c: (_gst_tag_initialize):
52628           * gst/gsttaglist.h:
52629           add tag support for beat-per-minute
52630
52631 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52632
52633           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
52634           Original commit message from CVS:
52635           * gst/gstregistrybinary.c: (gst_registry_binary_write),
52636           (gst_registry_binary_initialize_magic),
52637           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
52638           (gst_registry_binary_save_pad_template),
52639           (gst_registry_binary_save_feature),
52640           (gst_registry_binary_save_plugin),
52641           (gst_registry_binary_write_cache),
52642           (gst_registry_binary_check_magic),
52643           (gst_registry_binary_load_pad_template),
52644           (gst_registry_binary_load_feature),
52645           (gst_registry_binary_load_plugin),
52646           (gst_registry_binary_read_cache):
52647           * gst/gstregistrybinary.h:
52648           use glib types, cleanup comments, impement interfaces and uri-types
52649
52650 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
52651
52652           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
52653           Original commit message from CVS:
52654           2007-01-13  Andy Wingo  <wingo@pobox.com>
52655           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
52656           getrange() to return buffers with other caps, while we fix
52657           demuxers and typefind, or otherwise change part-negotiation.txt.
52658
52659 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
52660
52661           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
52662           Original commit message from CVS:
52663           2007-01-12  Andy Wingo  <wingo@pobox.com>
52664           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
52665           Factor start/stop into this private function instead of partially
52666           in activate functions and partially in the change_state function.
52667           Fixes setup before the element has changed from READY->PAUSED, as
52668           is the case in pull-mode pipelines.
52669           (gst_base_transform_sink_activate_push)
52670           (gst_base_transform_src_activate_pull): Refactor to use
52671           gst_base_transform_activate().
52672           (gst_base_transform_change_state): Removed, not needed any more.
52673           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
52674           Truncate before fixating.
52675
52676 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
52677
52678           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
52679           Original commit message from CVS:
52680           2007-01-12  Andy Wingo  <wingo@pobox.com>
52681           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
52682           Don't set_caps() if the result of fixating is ANY, as it's not
52683           supported, and not necessary in the case of a link with no
52684           template caps on either side. Fixes tests/check/libs/basesrc in
52685           some pull-mode tests.
52686
52687 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
52688
52689           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
52690           Original commit message from CVS:
52691           2007-01-12  Andy Wingo  <wingo@pobox.com>
52692           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
52693           (gst_base_transform_init, gst_base_transform_sink_activate_push)
52694           (gst_base_transform_src_activate_pull):
52695           Track the activation mode.
52696           (gst_base_transform_setcaps): In pull mode, when activating the
52697           src pad, after activating the sink pad, activate the sink pad's
52698           peer, as discussed in part-negotiation.txt.
52699           * libs/gst/base/gstbasesrc.h:
52700           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
52701           vmethod, as in basesink.
52702           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
52703           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
52704           mode, first proxy the setcaps to the peer pad.
52705           (gst_base_sink_pad_fixate): Add a fixate function that calls the
52706           new fixate vmethod.
52707           (gst_base_sink_default_activate_pull): Rename from
52708           gst_base_sink_activate_pull.
52709           (gst_base_sink_negotiate_pull): New function, performs negotiation
52710           in pull mode before calling ::activate_pull().
52711           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
52712           vmethod instead of the default implementation. I have no idea how
52713           this worked before. Negotiate before calling activate_pull.
52714
52715 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
52716
52717           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
52718           Original commit message from CVS:
52719           2007-01-12  Andy Wingo  <wingo@pobox.com>
52720           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
52721           sink pads in pull mode. In addition to being correct, fixes
52722           filesrc ! decodebin ! identity ! fakesink.
52723           (gst_pad_get_range, gst_pad_pull_range): Don't call
52724           gst_pad_set_caps() if the caps changes; instead error out with
52725           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
52726
52727 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
52728
52729           docs/design/part-negotiation.txt: Update with more policy.
52730           Original commit message from CVS:
52731           2007-01-12  Andy Wingo  <wingo@pobox.com>
52732           * docs/design/part-negotiation.txt: Update with more policy.
52733
52734 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
52735
52736           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
52737           Original commit message from CVS:
52738           * libs/gst/check/gstbufferstraw.h:
52739           * libs/gst/check/gstcheck.h:
52740           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
52741           belongs.
52742
52743 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
52744
52745           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
52746           Original commit message from CVS:
52747           * tests/check/Makefile.am:
52748           * tests/check/gst/.cvsignore:
52749           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
52750           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
52751           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
52752           (GST_START_TEST), (gst_tag_setter_suite):
52753           Add minimal unit test for beforementioned GstTagSetter bug.
52754
52755 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
52756
52757           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
52758           Original commit message from CVS:
52759           Patch by: René Stadler <mail at renestadler dot de>
52760           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
52761           gst_tag_list_merge() returns a new list, so it's not the best idea
52762           to ingore its return value. Effectively meant that tags could only
52763           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
52764           Also add function guard to require a non-NULL taglist as input (has
52765           always been so due to gst_tag_list_copy(), just making it explicit).
52766
52767 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
52768
52769           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
52770           Original commit message from CVS:
52771           * docs/random/draft-missing-plugins.txt:
52772           Some additions: mention new API that is supposed to be used at the
52773           various stages; short blob about new gst-inspect introspection
52774           option; mention potential future problem with plugins that have
52775           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
52776
52777 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
52778
52779           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
52780           Original commit message from CVS:
52781           * tools/gst-inspect.c:
52782           (print_plugin_automatic_install_info_codecs),
52783           (print_plugin_automatic_install_info_protocols),
52784           (print_plugin_automatic_install_info), (main):
52785           Add --print-plugin-auto-install-info option to gst-inspect, so we can
52786           introspect plugin files and get machine-parsable output that corresponds
52787           to the last bit of the missing-plugin installer string (small gotcha:
52788           doesn't take into account ranks).
52789
52790 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52791
52792           commit binary registry (disabled by default, see #359653)
52793           Original commit message from CVS:
52794           * configure.ac:
52795           * docs/gst/gstreamer-sections.txt:
52796           * gst/Makefile.am:
52797           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
52798           (gst_registry_lookup_locked):
52799           * gst/gstregistry.h:
52800           * gst/gstregistrybinary.c: (gst_registry_binary_write),
52801           (gst_registry_binary_initialize_magic),
52802           (gst_registry_binary_save_string),
52803           (gst_registry_binary_save_pad_template),
52804           (gst_registry_binary_save_feature),
52805           (gst_registry_binary_save_plugin),
52806           (gst_registry_binary_write_cache),
52807           (gst_registry_binary_check_magic),
52808           (gst_registry_binary_load_pad_template),
52809           (gst_registry_binary_load_feature),
52810           (gst_registry_binary_load_plugin),
52811           (gst_registry_binary_read_cache):
52812           * gst/gstregistrybinary.h:
52813           * gst/gstregistryxml.c: (load_feature),
52814           (gst_registry_xml_read_cache):
52815           commit binary registry (disabled by default, see #359653)
52816
52817 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
52818
52819           tests/check/gst/gstpad.c: Fix 'make check' too.
52820           Original commit message from CVS:
52821           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
52822           Fix 'make check' too.
52823
52824 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
52825
52826           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
52827           Original commit message from CVS:
52828           2007-01-10  Andy Wingo  <wingo@pobox.com>
52829           * docs/design/part-negotiation.txt: Fix a typo, add a couple
52830           notes.
52831
52832 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
52833
52834           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
52835           Original commit message from CVS:
52836           2007-01-10  Andy Wingo  <wingo@pobox.com>
52837           * docs/design/part-negotiation.txt: Update with, um, one way that
52838           pull-mode negotiation might work?
52839           * gst/gstpad.h:
52840           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
52841           that the pad must be a src pad; makes sense to call it the other
52842           way in pull mode, and the logic is symmetric anyway.
52843
52844 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52845
52846           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
52847           Original commit message from CVS:
52848           * plugins/elements/gstfilesink.c:
52849           Include <stdio.h> for fseeko().
52850
52851 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52852
52853           gst/gstevent.*: Reserve LATENCY event.
52854           Original commit message from CVS:
52855           * gst/gstevent.c:
52856           * gst/gstevent.h:
52857           Reserve LATENCY event.
52858
52859 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52860
52861           docs/design/draft-latency.txt: Updates.
52862           Original commit message from CVS:
52863           * docs/design/draft-latency.txt:
52864           Updates.
52865
52866 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
52867
52868           docs/design/draft-latency.txt: Updates.
52869           Original commit message from CVS:
52870           * docs/design/draft-latency.txt:
52871           Updates.
52872           * gst/gstelement.h:
52873           * gst/gststructure.c:
52874           * gst/gsttrace.c:
52875           Small typo fixes.
52876
52877 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52878
52879           tests/check/.cvsignore: Ignore test-registry.xml as well.
52880           Original commit message from CVS:
52881           * tests/check/.cvsignore:
52882           Ignore test-registry.xml as well.
52883
52884 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
52885
52886           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
52887           Original commit message from CVS:
52888           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
52889           unref data at the end when we are done with the pad.
52890
52891 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
52892
52893           API: add gst_update_registry() (#391296).
52894           Original commit message from CVS:
52895           * docs/gst/gstreamer-sections.txt:
52896           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
52897           (init_post), (gst_deinit), (gst_update_registry):
52898           * gst/gst.h:
52899           API: add gst_update_registry() (#391296).
52900           * tests/check/Makefile.am:
52901           * tests/check/gst/gstregistry.c:
52902           * tests/check/gst/.cvsignore:
52903           Simple unit test for the above.
52904
52905 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
52906
52907           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
52908           Original commit message from CVS:
52909           * gst/gstregistry.c: (gst_registry_scan_path_level):
52910           Plugin extension on HP-UX is .sl, add that to the list of approved
52911           plugin extensions (see #393796).
52912           * tests/check/gst/gstpad.c: (GST_START_TEST):
52913           ulong => gulong. Fixes compilation with HP-UX compiler.
52914           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
52915           Fix compilation if valgrind headers are not available.
52916
52917 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
52918
52919           win32/common/libgstreamer.def: Add new exported function.
52920           Original commit message from CVS:
52921           * win32/common/libgstreamer.def:
52922           Add new exported function.
52923           * win32/vs6/libgstbase.dsp:
52924           Add gstdataqueue.c to the build.
52925           * win32/vs6/libgstcoreelements.dsp:
52926           Add gstmultiqueue.c to the build.
52927
52928 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
52929
52930           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
52931           Original commit message from CVS:
52932           2007-01-06  Andy Wingo  <wingo@pobox.com>
52933           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
52934           activate_pull(), providing for a way to specialize the process of
52935           spawning a thread to pull on the sink pad. There is a default
52936           implementation.
52937           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
52938           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
52939           (gst_base_sink_init): Renamed pad activation functions (inserting
52940           "_pad" in their names). Refactor to use the new activate_pull
52941           vmethod, as appropriate.
52942           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
52943           default activate_pull function to start a task pulling from the
52944           sink pad, as before.
52945
52946 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
52947
52948           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
52949           Original commit message from CVS:
52950           2007-01-06  Andy Wingo  <wingo@pobox.com>
52951           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
52952           on the pads if necessary, as in push()/chain(). Update docs.
52953           Shouldn't affect existing pull() usage as it is currently only
52954           being used on buffers without caps.
52955
52956 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
52957
52958           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
52959           Original commit message from CVS:
52960           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
52961           (init_pre):
52962           Call g_thread_init() first thing in gst_init() / gst_check_init().
52963           When initialisation is done via gst_init_get_option_group() and
52964           GOption parsing, issue a warning if the GLib thread system has not
52965           been initialised yet by the time gst_init_get_option_group() is
52966           called, as it's quite likely other GLib functions such as
52967           g_option_context_new() have been called already then, and
52968           g_thread_init() must be called before any other GLib function. The
52969           application in question must be fixed in that case, since memory
52970           corruption might happen otherwise.
52971           We issue the warning because even if the GLib folks decide to work
52972           around the problem on their end in future, this is still an issue
52973           with all GLib versions >= 2.10.0, so we should warn until we depend
52974           on a GLib version we know to be safe.
52975           Update documentation as well.
52976           Closes bug #391278.
52977
52978 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
52979
52980           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
52981           Original commit message from CVS:
52982           * tools/gst-inspect.c: (main):
52983           * tools/gst-launch.c: (main):
52984           * tools/gst-typefind.c: (main):
52985           * tools/gst-xmlinspect.c: (main):
52986           Call g_thread_init() really really early, before any other GLib
52987           function (see #342564 and recent discussion on gtk-devel-list).
52988
52989 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
52990
52991           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
52992           Original commit message from CVS:
52993           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
52994           * gst/gst_private.h:
52995           * gst/gstconfig.h.in:
52996           * gst/gstinfo.h:
52997           On win32, all the __declspec stuff for symbol exporting is
52998           apparently only needed with MSVC, but doesn't work with MingW.
52999           Fixes compilation with MingW and #391909.
53000
53001 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53002
53003           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
53004           Original commit message from CVS:
53005           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
53006           Change some GST_ERROR_OBJECT that aren't really errors to
53007           GST_WARNING_OBJECT in order to reduce terminal spam.
53008
53009 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53010
53011           tests/check/Makefile.am: disable test again, as there seem to be still race problems
53012           Original commit message from CVS:
53013           * tests/check/Makefile.am:
53014           disable test again, as there seem to be still race problems
53015
53016 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53017
53018           tests/check/: enable queue test again, add tests for the leaky behaviour
53019           Original commit message from CVS:
53020           * tests/check/Makefile.am:
53021           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53022           (GST_START_TEST), (queue_suite):
53023           enable queue test again, add tests for the leaky behaviour
53024
53025 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
53026
53027           Compile adapter test/example only if the required headers are available (fixes #391915).
53028           Original commit message from CVS:
53029           * configure.ac:
53030           * tests/examples/Makefile.am:
53031           Compile adapter test/example only if the required headers are
53032           available (fixes #391915).
53033
53034 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53035
53036         * gst/gstvalue.c:
53037           tell us what's not implemented
53038           Original commit message from CVS:
53039           tell us what's not implemented
53040
53041 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53042
53043         * win32/common/config.h:
53044           bump to CVS
53045           Original commit message from CVS:
53046           bump to CVS
53047
53048 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
53049
53050           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
53051           Original commit message from CVS:
53052           * gst/gstplugin.c:
53053           Restore the previous signal handler for SIGSEGV instead of
53054           setting to default, since we may have stolen it away from
53055           someone.  (i.e., Mono)
53056
53057 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53058
53059           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
53060           Original commit message from CVS:
53061           * docs/random/draft-missing-plugins.txt:
53062           Some small additions and clarifications.
53063
53064 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
53065
53066           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
53067           Original commit message from CVS:
53068           * gst/gstregistryxml.c: (gst_registry_save_escaped):
53069           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
53070           since that can lead to random memory corruptions and crashes
53071           (may or may not be related to #383244, #386711, and #386711).
53072
53073 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53074
53075           tests/check/: sync .cvsignome and CLEANFILES
53076           Original commit message from CVS:
53077           * tests/check/.cvsignore:
53078           * tests/check/Makefile.am:
53079           sync .cvsignome and CLEANFILES
53080
53081 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53082
53083           tests/check/Makefile.am: fix distcheck
53084           Original commit message from CVS:
53085           * tests/check/Makefile.am:
53086           fix distcheck
53087
53088 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53089
53090           docs/design/part-states.txt: two tiny additional comments
53091           Original commit message from CVS:
53092           * docs/design/part-states.txt:
53093           two tiny additional comments
53094           * gst/gststructure.c:
53095           doc fixing
53096           * tests/check/Makefile.am:
53097           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53098           (GST_START_TEST):
53099           disable test for now, unless it gets fixed
53100
53101 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53102
53103           tests/check/elements/queue.c: fix race in underrun test
53104           Original commit message from CVS:
53105           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53106           (GST_START_TEST):
53107           fix race in underrun test
53108
53109 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53110
53111           tests/check/elements/.cvsignore: ignore more
53112           Original commit message from CVS:
53113           * tests/check/elements/.cvsignore:
53114           ignore more
53115           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53116           (GST_START_TEST):
53117           try to narrow test failure
53118
53119 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
53120
53121           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
53122           Original commit message from CVS:
53123           * plugins/elements/gstfakesrc.c:
53124           Use g_random_int_range(), since it produces better random
53125           numbers in a range than almost-correct floating point code.
53126
53127 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53128
53129           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
53130           Original commit message from CVS:
53131           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
53132           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
53133           (gst_check_teardown_sink_pad):
53134           do not automatically (de)activate pads
53135           * tests/check/Makefile.am:
53136           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
53137           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
53138           add new, yet simple tests for queue
53139           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
53140           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
53141           * tests/check/elements/filesrc.c: (cleanup_filesrc),
53142           (GST_START_TEST):
53143           * tests/check/elements/identity.c: (cleanup_identity):
53144           consistent pad (de)activation
53145
53146 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53147
53148           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
53149           Original commit message from CVS:
53150           Patch by: Sebastian Dröge  <slomo ubuntu com>
53151           * libs/gst/base/gstcollectpads.c:
53152           Fix two doc typos (#387866).
53153
53154 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53155
53156           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
53157           Original commit message from CVS:
53158           * docs/manual/advanced-dparams.xml:
53159           Fix typo (g_object_control_properties() doesn't exist).
53160
53161 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
53162
53163           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
53164           Original commit message from CVS:
53165           * gst/gstsegment.c: (gst_segment_set_seek):
53166           Fine tune the cases where the segment start/stop values are really
53167           updated.
53168           * tests/check/gst/gstsegment.c: (GST_START_TEST):
53169           Add tests for the return values of gst_segment_set_seek().
53170
53171 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53172
53173           gst/gst.c: Docs typo fix.
53174           Original commit message from CVS:
53175           * gst/gst.c:
53176           Docs typo fix.
53177           * plugins/elements/gstqueue.c: (gst_queue_class_init),
53178           (gst_queue_init):
53179           Fix incorrect documentation and flesh it out a bit more.
53180           Set default values for the max properties on the GParamSpec as well,
53181           so it shows up correctly in gst-inspect.
53182
53183 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53184
53185           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
53186           Original commit message from CVS:
53187           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
53188           Correct docs of queue, add more detail and crosslink it more.
53189
53190 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
53191
53192           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
53193           Original commit message from CVS:
53194           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
53195           Print additional debug info when the stream isn't perfectly
53196           timestamped; don't try to use invalid durations.
53197
53198 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
53199
53200           docs/design/Makefile.am: Dist new design docs.
53201           Original commit message from CVS:
53202           * docs/design/Makefile.am:
53203           Dist new design docs.
53204
53205 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
53206
53207           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
53208           Original commit message from CVS:
53209           Patch by: Sjoerd Simons <sjoerd at luon dot net>
53210           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
53211           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
53212           (gst_collect_pads_stop), (gst_collect_pads_event),
53213           (gst_collect_pads_chain):
53214           * libs/gst/base/gstcollectpads.h:
53215           Add refcounting to the collectpads data so we can track when it's safe
53216           to free the data. Fixes #383382.
53217
53218 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53219
53220           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
53221           Original commit message from CVS:
53222           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
53223           (gst_collect_pads_remove_pad):
53224           Automatically activate/deactivate pads when they are added to a
53225           started/stoped collectpads.
53226
53227 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53228
53229           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
53230           Original commit message from CVS:
53231           * gst/gstelement.c: (gst_element_add_pad):
53232           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
53233           * gst/gstpad.c: (gst_pad_init):
53234           Set pads to FLUSHING when they are created. Check, warn and fix when a
53235           demuxer adds an inactive pad to itself when running. Fixes #339326.
53236
53237 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
53238
53239           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
53240           Original commit message from CVS:
53241           * gst/gstelement.c: (gst_element_class_init),
53242           (gst_element_default_send_event), (gst_element_send_event),
53243           (gst_element_default_query), (gst_element_query):
53244           Expose default element send_event and query handling as vmethods that
53245           subclasses can chain up to.
53246
53247 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
53248
53249           gst/gstelement.c: Small documentation fixes.
53250           Original commit message from CVS:
53251           * gst/gstelement.c: (gst_element_set_state_func):
53252           Small documentation fixes.
53253
53254 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53255
53256           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
53257           Original commit message from CVS:
53258           * docs/design/draft-latency.txt:
53259           Checked in draft for handling latency in pipelines.
53260
53261 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53262
53263           adding .doap file
53264           Original commit message from CVS:
53265           * Makefile.am:
53266           * gstreamer.doap:
53267           * gstreamer.spec.in:
53268           adding .doap file
53269
53270 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53271
53272           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
53273           Original commit message from CVS:
53274           * gst/gst.c: (init_pre), (init_post):
53275           init_pre() and init_post() might be called via our GOptionGroup or
53276           from gst_init(), and we should skip both of them if we've already
53277           been initialised, otherwise we will init some things twice or add
53278           two default log functions.
53279
53280 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
53281
53282           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
53283           Original commit message from CVS:
53284           * docs/manual/basics-bus.xml:
53285           No, gst_main_loop does not exist. Its g_main_loop.
53286           Discovered by somebody who abused the copy-paste technique of coding :)
53287
53288 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
53289
53290           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
53291           Original commit message from CVS:
53292           * gst/gstghostpad.c:
53293           Log ghostpad debug stuff to the GST_PADS category as well rather
53294           than just to the default category.
53295
53296 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
53297
53298           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
53299           Original commit message from CVS:
53300           * configure.ac:
53301           * gst/gst.c: (init_pre):
53302           Add some basic system details such as OS and architecture
53303           to the debug output if possible, courtesy of uname().
53304
53305 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53306
53307           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
53308           Original commit message from CVS:
53309           * docs/gst/running.xml:
53310           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
53311           environment variables.
53312
53313 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53314
53315           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...
53316           Original commit message from CVS:
53317           * tests/check/gst/gstbin.c: (GST_START_TEST):
53318           It is acceptable to have a refcount of 2 or 3 at this point in the
53319           test, because the pipeline might be just posting its state_change
53320           message. The next line then waits for that message to appear using
53321           bus_poll, so that should be fine too.
53322
53323 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53324
53325           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
53326           Original commit message from CVS:
53327           * gst/gst.c: (ensure_current_registry_forking):
53328           Ignore EINTR when reading from the child registry pipe.
53329           Explicitly ignore the return value from close, since it makes no
53330           difference.
53331           * gst/gstminiobject.c: (gst_mini_object_ref),
53332           (gst_mini_object_unref):
53333           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
53334           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
53335           When removing cached plugins, remove their features too, so they're
53336           not visible after they've disappeared.
53337           * gst/gstutils.c: (prepare_link_maybe_ghosting):
53338           In the unlikely case that we are linking pads with no parents, don't
53339           crash trying to get the non-existent parent bin.
53340           * gst/parse/grammar.y:
53341           Output debug in the PIPELINE category
53342
53343 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
53344
53345           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
53346           Original commit message from CVS:
53347           Patch by: René Stadler <mail at renestadler dot de>
53348           * gst/gstclock.c: (gst_clock_new_periodic_id):
53349           Reject invalid clock times for interval of periodic ids.
53350           Fixes ##383506.
53351
53352 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53353
53354           Fix refcounting of gst_plugin_feature_load to match the docs.
53355           Original commit message from CVS:
53356           * gst/gstelementfactory.c: (gst_element_factory_create):
53357           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
53358           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
53359           * tools/gst-inspect.c: (print_element_info):
53360           Fix refcounting of gst_plugin_feature_load to match the docs.
53361           Fixes: #380129
53362
53363 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
53364
53365           libs/gst/base/gstbasesink.c: Improve debugging of events.
53366           Original commit message from CVS:
53367           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
53368           (gst_base_sink_get_position):
53369           Improve debugging of events.
53370
53371 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
53372
53373           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
53374           Original commit message from CVS:
53375           Patch by: René Stadler <mail at renestadler dot de>
53376           * gst/gstclock.c: (gst_clock_id_wait):
53377           Make period ids add the interval to the origial requested time instead
53378           of the possibly updated time which can be wrong when there are multiple
53379           waiters for the same id. Fixes #382592.
53380           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
53381           (gst_system_clock_id_wait_jitter_unlocked),
53382           (gst_system_clock_id_wait_jitter):
53383           Fix restart in the async notify thread when an async entry is added to
53384           the front of the list. Fixes #381492.
53385           * tests/check/gst/gstsystemclock.c: (store_callback),
53386           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
53387           Added test for multiple async waits.
53388           Added test for async wait order.
53389
53390 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53391
53392           gst/gstbin.c: Add some more docs about the POSITION query.
53393           Original commit message from CVS:
53394           * gst/gstbin.c: (gst_bin_query):
53395           Add some more docs about the POSITION query.
53396
53397 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53398
53399           configure.ac: Bump version nano - back to CVS.
53400           Original commit message from CVS:
53401           * configure.ac:
53402           Bump version nano - back to CVS.
53403
53404 === release 0.10.11 ===
53405
53406 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53407
53408           configure.ac: releasing 0.10.11, "Love never runs on time"
53409           Original commit message from CVS:
53410           === release 0.10.11 ===
53411           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
53412           * configure.ac:
53413           releasing 0.10.11, "Love never runs on time"
53414
53415 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
53416
53417           win32/: Fix compilation on win32 under VS8
53418           Original commit message from CVS:
53419           * win32/common/libgstbase.def:
53420           * win32/common/libgstreamer.def:
53421           * win32/vs8/libgstbase.vcproj:
53422           * win32/vs8/libgstcoreelements.vcproj:
53423           * win32/vs8/libgstreamer.vcproj:
53424           Fix compilation on win32 under VS8
53425           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
53426           Partially fixes #381175
53427
53428 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53429
53430         * po/af.po:
53431         * po/az.po:
53432         * po/bg.po:
53433         * po/ca.po:
53434         * po/cs.po:
53435         * po/de.po:
53436         * po/en_GB.po:
53437         * po/fr.po:
53438         * po/it.po:
53439         * po/nb.po:
53440         * po/nl.po:
53441         * po/ru.po:
53442         * po/sq.po:
53443         * po/sr.po:
53444         * po/sv.po:
53445         * po/tr.po:
53446         * po/uk.po:
53447         * po/vi.po:
53448         * po/zh_CN.po:
53449         * po/zh_TW.po:
53450           Update .po files
53451           Original commit message from CVS:
53452           Update .po files
53453
53454 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53455
53456           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
53457           Original commit message from CVS:
53458           * gst/gstvalue.c: (gst_value_compare_fraction):
53459           If someone is foolish enough to compare 2 fractions with denominator =
53460           0, return UNORDERED rather than aborting.
53461
53462 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
53463
53464           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
53465           Original commit message from CVS:
53466           * libs/gst/base/Makefile.am:
53467           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
53468           (gst_data_queue_base_init), (gst_data_queue_class_init),
53469           (gst_data_queue_init), (gst_data_queue_new),
53470           (gst_data_queue_cleanup), (gst_data_queue_finalize),
53471           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
53472           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
53473           (gst_data_queue_is_empty), (gst_data_queue_is_full),
53474           (gst_data_queue_set_flushing), (gst_data_queue_push),
53475           (gst_data_queue_pop), (gst_data_queue_drop_head),
53476           (gst_data_queue_set_property), (gst_data_queue_get_property):
53477           * libs/gst/base/gstdataqueue.h:
53478           New GstDataQueue object for threadsafe queueing. Most useful for
53479           elements that need some queueing functionnality.
53480           * docs/libs/gstreamer-libs-docs.sgml:
53481           * docs/libs/gstreamer-libs-sections.txt:
53482           Insert documentation for GstDataQueue
53483           * plugins/elements/Makefile.am:
53484           * plugins/elements/gstelements.c:
53485           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
53486           (gst_multi_queue_class_init), (gst_multi_queue_init),
53487           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
53488           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
53489           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
53490           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
53491           (gst_multi_queue_loop), (gst_multi_queue_chain),
53492           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
53493           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
53494           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
53495           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
53496           (wake_up_next_non_linked), (compute_next_non_linked),
53497           (single_queue_overrun_cb), (single_queue_underrun_cb),
53498           (single_queue_check_full), (gst_single_queue_new):
53499           * plugins/elements/gstmultiqueue.h:
53500           New multiqueue element, using GstDataQueue. Used for queuing multiple
53501           streams.
53502           Closes #344639 and #347785
53503
53504 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53505
53506           docs/pwg/advanced-types.xml: add more missing type details
53507           Original commit message from CVS:
53508           * docs/pwg/advanced-types.xml:
53509           add more missing type details
53510           * tools/gst-run.c: (main):
53511           remove unused variable
53512
53513 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53514
53515           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
53516           Original commit message from CVS:
53517           * docs/libs/Makefile.am:
53518           * docs/libs/gstreamer-libs.types:
53519           add types of base classes to enable gobject specific stuff in the docs
53520           * docs/random/ensonic/embedded.txt:
53521           more ideas about isolating platform specific things
53522
53523 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
53524
53525           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
53526           Original commit message from CVS:
53527           Patch by: Sebastian Droege <slomo at ubuntu dot com>
53528           * libs/gst/check/gstcheck.h:
53529           Fix compilation and running against 0.9.4. Fixes #377332.
53530
53531 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53532
53533           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
53534           Original commit message from CVS:
53535           * gst/gstsegment.c: (gst_segment_set_seek),
53536           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
53537           (gst_segment_to_running_time):
53538           Fix boundary checking in to_running_time() and to_stream_time().
53539           Fixes #377183.
53540           * tests/check/gst/gstsegment.c: (GST_START_TEST):
53541           stream and running time can now be calculated for the complete
53542           clipped segment.
53543
53544 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
53545
53546           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
53547           Original commit message from CVS:
53548           * gst/gstpad.c: (gst_pad_push_event):
53549           Can't access event structure after giving away ownership of
53550           the event.
53551
53552 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53553
53554           docs/random/ensonic/: more thinking
53555           Original commit message from CVS:
53556           * docs/random/ensonic/embedded.txt:
53557           * docs/random/ensonic/profiling.txt:
53558           * docs/random/ensonic/receipies.txt:
53559           more thinking
53560
53561 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
53562
53563           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
53564           Original commit message from CVS:
53565           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
53566           * gst/gstpad.c:
53567           Fix documentation for gst_pad_dispatcher. Fixes #374475.
53568
53569 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
53570
53571           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
53572           Original commit message from CVS:
53573           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
53574           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
53575           Store new length in segment duration so we don't keep on calling the
53576           potentially expensize get_size() call. Fixes #370865.
53577
53578 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
53579
53580           win32/common/libgstreamer.def: Add two missing symbols (#366492).
53581           Original commit message from CVS:
53582           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
53583           * win32/common/libgstreamer.def:
53584           Add two missing symbols (#366492).
53585
53586 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53587
53588           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
53589           Original commit message from CVS:
53590           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
53591           (gst_adapter_take_buffer):
53592           Fix format string to use all its arguments.
53593           Remove useless >= check on a guint
53594
53595 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53596
53597           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
53598           Original commit message from CVS:
53599           * tests/examples/adapter/.cvsignore:
53600           Ignore build file as commanded by the build-bot
53601
53602 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53603
53604           tests/examples/adapter/: Add new files from the previous commit
53605           Original commit message from CVS:
53606           * tests/examples/adapter/Makefile.am:
53607           * tests/examples/adapter/adapter_test.c: (run_test_take),
53608           (run_test_take_buffer), (run_tests), (main):
53609           Add new files from the previous commit
53610
53611 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53612
53613           Do some optimisation work in GstAdapter to avoid copies in more cases.
53614           Original commit message from CVS:
53615           * Makefile.am:
53616           * configure.ac:
53617           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
53618           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
53619           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
53620           * libs/gst/base/gstadapter.h:
53621           * tests/check/libs/adapter.c: (create_and_fill_adapter),
53622           (GST_START_TEST), (gst_adapter_suite):
53623           * tests/examples/Makefile.am:
53624           Do some optimisation work in GstAdapter to avoid copies in more cases.
53625           It could still do slightly better by merging buffers when
53626           gst_buffer_is_span_fast is true, but is already faster.
53627           Also, avoid traversing a single-linked list to append each incoming
53628           buffer inside the adapter.
53629           Add simple test app that times the adapter behaviour in different
53630           situations, and extend the unit test to check that bytes enter and
53631           exit the adapter in their original order.
53632
53633 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
53634
53635           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
53636           Original commit message from CVS:
53637           * docs/random/draft-missing-plugins.txt:
53638           Update: use element message instead of adding a new message
53639           type to the core; don't provide GStreamer API to initiate the
53640           plugin download, just provide API to compose the strings needed
53641           and let an external libgimmestuff handle the rest.
53642
53643 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53644
53645           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
53646           Original commit message from CVS:
53647           * tools/gst-inspect.c: (print_element_properties_info):
53648           Print a string instead of 'unknown type' for GValueArray properties
53649
53650 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53651
53652         * ChangeLog:
53653           Fix Christian's email address in Changelog
53654           Original commit message from CVS:
53655           Fix Christian's email address in Changelog
53656
53657 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
53658
53659           docs/random/draft-missing-plugins.txt: More small fixes.
53660           Original commit message from CVS:
53661           * docs/random/draft-missing-plugins.txt:
53662           More small fixes.
53663
53664 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53665
53666           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
53667           Original commit message from CVS:
53668           * tests/examples/typefind/typefind.c: (type_found), (main):
53669           Make typefind element example work again (#371894); add a
53670           license header.
53671
53672 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
53673
53674           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
53675           Original commit message from CVS:
53676           * docs/random/draft-missing-plugins.txt:
53677           Commit initial draft about how to deal with missing plugins,
53678           needs work (API too).
53679
53680 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53681
53682           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
53683           Original commit message from CVS:
53684           * docs/pwg/advanced-types.xml:
53685           documents the new caps elements (see #363118)
53686
53687 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53688
53689           Use g_strerror() instead of strerror() - we want UTF-8.
53690           Original commit message from CVS:
53691           * gst/gstplugin.c: (gst_plugin_load_file):
53692           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
53693           (gst_file_src_map_region), (gst_file_src_start):
53694           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
53695           (gst_file_index_commit):
53696           Use g_strerror() instead of strerror() - we want UTF-8.
53697
53698 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
53699
53700           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
53701           Original commit message from CVS:
53702           Patch by: Peter Kjellerstedt <pkj at axis com>
53703           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
53704           Another printf fix (#371493).
53705
53706 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53707
53708           tests/check/gst/gsttag.c: relicence (okay with author=company)
53709           Original commit message from CVS:
53710           * tests/check/gst/gsttag.c:
53711           relicence (okay with author=company)
53712
53713 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53714
53715           gst/gstpad.c: Enhance debug and improve docs
53716           Original commit message from CVS:
53717           * gst/gstpad.c: (gst_pad_event_default_dispatch),
53718           (gst_pad_push_event):
53719           Enhance debug and improve docs
53720           * gst/gsturi.c:
53721           Fix docs
53722
53723 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53724
53725           docs/random/ensonic/: more ideas
53726           Original commit message from CVS:
53727           * docs/random/ensonic/distributed.txt:
53728           * docs/random/ensonic/profiling.txt:
53729           more ideas
53730
53731 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53732
53733           docs/gst/gstreamer-sections.txt: add new API and fix the build
53734           Original commit message from CVS:
53735           * docs/gst/gstreamer-sections.txt:
53736           add new API and fix the build
53737           * gst/gstbin.c: (gst_bin_recalc_state):
53738           * gst/gstelement.c: (gst_element_message_full),
53739           (gst_element_get_state_func), (gst_element_set_state_func):
53740           use new API and improve logging
53741           * gst/gstutils.c: (gst_element_state_change_return_get_name):
53742           * gst/gstutils.h:
53743           API: add function to get StateChangereturn names to improve logs
53744
53745 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
53746
53747         * docs/random/zaheerm/dvb-interface.txt:
53748           Notes taken while discussing dvb channel selection with Wim
53749           Original commit message from CVS:
53750           Notes taken while discussing dvb channel selection with Wim
53751
53752 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53753
53754         * ChangeLog:
53755         * docs/random/moving-plugins:
53756         * plugins/elements/gstfilesrc.c:
53757           don't put strerror in translatable message
53758           Original commit message from CVS:
53759           don't put strerror in translatable message
53760
53761 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
53762
53763           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
53764           Original commit message from CVS:
53765           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
53766           Get the type and printf conversion specifiers right.
53767
53768 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
53769
53770           gst/gstpad.c: Some small cleanups. Improve debugging.
53771           Original commit message from CVS:
53772           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
53773           * gst/gstpad.c: (gst_pad_init), (pre_activate),
53774           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
53775           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
53776           Some small cleanups. Improve debugging.
53777           * gst/gstpad.h:
53778           Signal all waiting threads with a broadcast instead of just one.
53779           Fixes #369942.
53780
53781 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53782
53783           plugins/elements/gstfdsrc.c: Add some debugging.
53784           Original commit message from CVS:
53785           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
53786           (gst_fd_src_create):
53787           Add some debugging.
53788           Only update fd when it's different from the old.
53789
53790 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
53791
53792           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
53793           Original commit message from CVS:
53794           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
53795           Printf fixes for PPC/OSX, take two (#369366).
53796
53797 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
53798
53799           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
53800           Original commit message from CVS:
53801           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
53802           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
53803           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
53804           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
53805           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
53806           don't cast to long long for portability reasons, but use
53807           GLib's types instead.
53808
53809 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
53810
53811           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
53812           Original commit message from CVS:
53813           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
53814           Get the arguments to lseek() the right way around.
53815           Fixes 367677.
53816
53817 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
53818
53819           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
53820           Original commit message from CVS:
53821           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
53822           * gst/gstinfo.h:
53823           _declspec should be __declspec (two underscores, not one). Fixes 366572.
53824
53825 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
53826
53827           Typo fixes (#366212).
53828           Original commit message from CVS:
53829           Patch by: Kjartan Maraas  <kmaraas at gnome org>
53830           * docs/design/part-MT-refcounting.txt:
53831           * docs/random/wtay/capsnego2-docs:
53832           * gst/gstclock.c:
53833           * gst/gstxml.c:
53834           Typo fixes (#366212).
53835
53836 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
53837
53838           Add needed entries in .def files.
53839           Original commit message from CVS:
53840           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
53841           * gst/gst.c:
53842           * win32/common/libgstbase.def:
53843           * win32/common/libgstreamer.def:
53844           * win32/vs8/libgstbase.vcproj:
53845           * win32/vs8/libgstcontroller.vcproj:
53846           Add needed entries in .def files.
53847           Use HAVE_UNISTD_H.
53848           Rearrange def files in vs8 solutions. Fixes #366286.
53849
53850 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
53851
53852           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
53853           Original commit message from CVS:
53854           * win32/common/gstconfig.h:
53855           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
53856           hand-made win32 gstconfig.h. Fixes #366321.
53857
53858 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53859
53860           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
53861           Original commit message from CVS:
53862           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
53863           (gst_ghost_pad_new_full):
53864           Make acceptcaps return TRUE when we don't have a target, just like
53865           setcaps does.
53866
53867 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53868
53869           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
53870           Original commit message from CVS:
53871           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
53872           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
53873
53874 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
53875
53876           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
53877           Original commit message from CVS:
53878           * gst/gststructure.c: (gst_structure_id_set_value):
53879           If someone tries to set a non-UTF8 string field on a structure,
53880           don't just print a warning, but also ignore the request and do
53881           not change/add that field to the structure.
53882           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
53883           Test for the above.
53884
53885 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
53886
53887           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
53888           Original commit message from CVS:
53889           * gst/gstinfo.c:
53890           g_hash_table_insert() needs a cast to a non-const pointer duh.
53891
53892 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
53893
53894           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
53895           Original commit message from CVS:
53896           * gst/gstinfo.c:
53897           * gst/gstinfo.h:
53898           Change name parameter of _gst_debug_register_funcptr to const
53899           to reflect the constness of its use in the function as well
53900           as to quiet a gcc warning.
53901
53902 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
53903
53904           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
53905           Original commit message from CVS:
53906           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
53907           Don't push the buffer if it's empty.
53908           Closes #363095
53909
53910 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53911
53912           gst/gstevent.h: Add small comment.
53913           Original commit message from CVS:
53914           * gst/gstevent.h:
53915           Add small comment.
53916           * libs/gst/base/gstbasetransform.c:
53917           (gst_base_transform_sink_eventfunc):
53918           Debug segment values *after* updating them as this is more
53919           interesting.
53920
53921 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
53922
53923           docs/design/part-events.txt: Update some docs.
53924           Original commit message from CVS:
53925           * docs/design/part-events.txt:
53926           Update some docs.
53927           * docs/design/part-block.txt:
53928           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
53929           (gst_pad_push_event):
53930           Revert BLOCKING patch, it tries to be smart without really having a
53931           clear idea what or how. So, now we discard all FLUSHING events again on
53932           a blocking pad. Should fix gnonlin again.
53933
53934 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
53935
53936           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
53937           Original commit message from CVS:
53938           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
53939           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
53940           (gst_base_src_start), (gst_base_src_activate_push):
53941           Make sure size is always initialized. Fixes #364388.
53942
53943 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53944
53945           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
53946           Original commit message from CVS:
53947           * docs/random/ensonic/distributed.txt:
53948           add some ideas about doing distributed processing
53949           * docs/random/ensonic/profiling.txt:
53950           get_rusage look promising
53951
53952 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53953
53954           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
53955           Original commit message from CVS:
53956           * docs/manual/basics-helloworld.xml:
53957           Add a cast in example to fix compile warning
53958
53959 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53960
53961           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
53962           Original commit message from CVS:
53963           * gst/gstsegment.c: (gst_segment_set_last_stop),
53964           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
53965           Relax arg checking again, -1 is allowed.
53966
53967 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53968
53969           gst/gstsegment.c: _set_last_stop() must be with a value != -1
53970           Original commit message from CVS:
53971           * gst/gstsegment.c: (gst_segment_set_last_stop),
53972           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
53973           _set_last_stop() must be with a value != -1
53974           A _TYPE_SET to -1 means seek to 0.
53975           Calc last_stop correctly for negative rates.
53976           Make sure we work with positive durations when updating a segment.
53977
53978 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
53979
53980           Small docs fixes.
53981           Original commit message from CVS:
53982           * docs/design/part-live-source.txt:
53983           * gst/gstclock.h:
53984           Small docs fixes.
53985
53986 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
53987
53988           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
53989           Original commit message from CVS:
53990           * gst/gstbuffer.h:
53991           Add an explicit cast to GstBuffer** to keep old code that added an
53992           explicit cast to GstMiniObject** for gst_mini_object_replace()
53993           compiling without warning.
53994
53995 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53996
53997           gst/gstvalue.c: check for validity of dates
53998           Original commit message from CVS:
53999           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
54000           check for validity of dates
54001
54002 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
54003
54004           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
54005           Original commit message from CVS:
54006           * docs/gst/gstreamer-sections.txt:
54007           Forgot this one, makes gtk-doc shut up.
54008
54009 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
54010
54011           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
54012           Original commit message from CVS:
54013           Patch by: Peter Kjellerstedt <pkj at axis com>
54014           * gst/gstobject.h:
54015           Don't define xmlNodePtr to gpointer if the core was built with
54016           --disable-loadsave and --disable-registry, this will break
54017           applications that want to use libxml2 but are buildling against a
54018           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
54019           instead so we don't have to mess with the libxml2 namespace
54020           (#361675).
54021
54022 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54023
54024           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
54025           Original commit message from CVS:
54026           * gst/gstbuffer.h:
54027           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
54028           type-punned pointer warnings.
54029
54030 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54031
54032           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
54033           Original commit message from CVS:
54034           * gst/gstelement.h:
54035           Add casts to the correct return type to state <=> state transition
54036           macros.
54037
54038 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54039
54040           docs/design/part-live-source.txt: describe howto handle latency
54041           Original commit message from CVS:
54042           * docs/design/part-live-source.txt:
54043           describe howto handle latency
54044           * docs/random/ensonic/profiling.txt:
54045           more ideas
54046           * tools/gst-plot-timeline.py:
54047           fix log parsing for solaris, remove unused function
54048
54049 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54050
54051           Update some docs regarding reverse playback.
54052           Original commit message from CVS:
54053           * docs/design/part-trickmodes.txt:
54054           * gst/gstevent.c:
54055           Update some docs regarding reverse playback.
54056
54057 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
54058
54059           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
54060           Original commit message from CVS:
54061           Patch by: Marcus Granado  <mrc dot gran at gmail com>
54062           * win32/vs8/grammar.vcproj:
54063           Error out with a warning if glib-genmarshal.exe is not in path,
54064           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
54065
54066 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
54067
54068           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
54069           Original commit message from CVS:
54070           * gst/gstsegment.c: (gst_segment_set_seek):
54071           When seeking to stop -1, set last_stop (current position) to the
54072           duration of the segment.
54073
54074 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
54075
54076           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
54077           Original commit message from CVS:
54078           * gst/gstelement.h:
54079           Clarify _NO_PREROLL a bit more.
54080           * gst/gstevent.c:
54081           Fix docs.
54082           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
54083           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
54084           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
54085           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
54086           due to wrong locking order. Fixes #361769.
54087           Remove some redundant/misplaced checks in pad_block.
54088           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
54089           For negative rates, count backwards from the duration.
54090
54091 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54092
54093           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
54094           Original commit message from CVS:
54095           * gst/gsterror.c: (_gst_library_errors_init):
54096           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
54097           up with something better).
54098
54099 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54100
54101           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
54102           Original commit message from CVS:
54103           * win32/vs6/libgstreamer.dsp:
54104           * win32/vs7/libgstreamer.vcproj:
54105           * win32/vs8/libgstreamer.vcproj:
54106           Don't reference glib-compat.c which is currently not used and not
54107           disted; add gstquark.c which was recently added. Fixes #361730.
54108
54109 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54110
54111           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
54112           Original commit message from CVS:
54113           * win32/common/libgstbase.def:
54114           * win32/common/libgstcontroller.def:
54115           * win32/common/libgstreamer.def:
54116           Add gst_caps_merge() and a bunch of other recently-added functions.
54117           Fixes #361732.
54118
54119 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54120
54121           docs/plugins/: Update element args.
54122           Original commit message from CVS:
54123           * docs/plugins/gstreamer-plugins.args:
54124           * docs/plugins/inspect/plugin-coreelements.xml:
54125           * docs/plugins/inspect/plugin-coreindexers.xml:
54126           Update element args.
54127           * gst/gstsystemclock.c:
54128           Small comment update.
54129           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
54130           (gst_tee_request_new_pad), (gst_tee_release_pad),
54131           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
54132           (gst_tee_sink_activate_pull):
54133           * plugins/elements/gsttee.h:
54134           Some tee loving:
54135           Add default property defines.
54136           Implement release pad function.
54137           Give properties better blubs etc.
54138           Activate pads before adding them to a running tee.
54139           Do simple buffer_alloc on the first requested pad.
54140           Post error when activation fails.
54141
54142 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54143
54144           gst/gst.c: Check return value of write() to make compiler happy.
54145           Original commit message from CVS:
54146           * gst/gst.c: (ensure_current_registry_forking):
54147           Check return value of write() to make compiler happy.
54148
54149 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
54150
54151           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
54152           Original commit message from CVS:
54153           Patch by: Sjoerd Simons <sjoerd at luon dot net>
54154           * plugins/elements/gstqueue.c: (gst_queue_chain):
54155           Recheck queue filledness after signalling the overrun when we're about
54156           to leak downstream because we released the lock when emitting the signal
54157           and the queue could be empty again. Fixes #352345.
54158
54159 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
54160
54161           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
54162           Original commit message from CVS:
54163           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
54164           Fix refcounting here too, just like we did for _new_valist() a few
54165           days ago (#357180) (thanks to René Stadler). Also remove all those
54166           'Since: 0.9' from the gtk-doc blobs.
54167           * tests/check/libs/controller.c: (controller_refcount_new_list),
54168           (gst_controller_suite):
54169           Unit test for the above.
54170
54171 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
54172
54173           gst/gstpad.c: Update some docs.
54174           Original commit message from CVS:
54175           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
54176           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
54177           (gst_pad_save_thyself):
54178           Update some docs.
54179           Write pad direction in XML output. Fixes #345496.
54180
54181 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
54182
54183           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
54184           Original commit message from CVS:
54185           Patch by: René Stadler <mail at renestadler dot de>
54186           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
54187           (gst_controller_new_list), (_gst_controller_dispose),
54188           (_gst_controller_finalize), (_gst_controller_class_init):
54189           Take ref to controlled object so that it cannot disappear.
54190           Fixes #357432.
54191
54192 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
54193
54194           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
54195           Original commit message from CVS:
54196           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
54197           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
54198           (gst_check_teardown_sink_pad):
54199           Activate/deactivate pads in setup/teardown respectively.
54200
54201 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
54202
54203           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
54204           Original commit message from CVS:
54205           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54206           Patch by: Josep Torre Valles <josep@fluendo.com>
54207           * gst/Makefile.am:
54208           Cast values when making gstenumtypes.h.  This pacifies Forte
54209           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
54210           in the enumeration.
54211
54212 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
54213
54214           gst/gstevent.c: Rename some more @cur to @start to fix docs.
54215           Original commit message from CVS:
54216           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
54217           Rename some more @cur to @start to fix docs.
54218           * gst/gstsegment.c: (gst_segment_set_seek):
54219           Fix typo.
54220           time and start must always stay in sync as defined in design doc.
54221           * gst/gsttaglist.c: (gst_tag_list_is_empty):
54222           Rename param to fix docs.
54223           * tests/check/gst/gstsegment.c: (GST_START_TEST):
54224           Check that start and time are in sync.
54225           * tests/check/pipelines/parse-launch.c:
54226           (gst_parse_test_element_change_state):
54227           Activate pad before adding to the element.
54228
54229 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54230
54231           docs/design/part-qos.txt: Fix typo.
54232           Original commit message from CVS:
54233           * docs/design/part-qos.txt:
54234           Fix typo.
54235           * gst/gstevent.c:
54236           * gst/gstevent.h:
54237           Update seek event docs regarding negative rates.
54238           Rename @cur to @start.
54239           * gst/gstsegment.c: (gst_segment_set_seek):
54240           * gst/gstsegment.h:
54241           Update set_seek docs regarding negative rates.
54242           Correctly update last_stop to @stop when dealing with negative
54243           rates.
54244           Rename @cur to @start.
54245           * tests/check/gst/gstpad.c: (GST_START_TEST):
54246           Activate pads before trying to use them.
54247           * tests/check/gst/gstsegment.c: (GST_START_TEST),
54248           (gst_segment_suite):
54249           Add simple check for segments and negative rates.
54250
54251 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54252
54253           API: add gst_tag_list_is_empty() (#360467).
54254           Original commit message from CVS:
54255           * gst/gsttaglist.c: (gst_tag_list_is_empty):
54256           * gst/gsttaglist.h:
54257           * docs/gst/gstreamer-sections.txt:
54258           API: add gst_tag_list_is_empty() (#360467).
54259           * tests/check/gst/gsttag.c: (GST_START_TEST):
54260           And a test case.
54261
54262 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
54263
54264           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
54265           Original commit message from CVS:
54266           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54267           * gst/gstmessage.h:
54268           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
54269           a value that doesn't fit on enumeration.
54270
54271 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
54272
54273           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
54274           Original commit message from CVS:
54275           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54276           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
54277           Remove local debugging system and use Gstreamer's instead.
54278
54279 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
54280
54281           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
54282           Original commit message from CVS:
54283           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54284           Patch by: Josep Torre Valles <josep@fluendo.com>
54285           * common/m4/gst-error.m4:
54286           Disable warning of statement not reached on Forte.
54287           * gst/gstmessage.h:
54288           Fix warning on Forte (value doesn't fit on enumeration).
54289           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
54290           Fix warning on Forte (value doesn't fit on enumeration).
54291           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
54292           DEBUG macro says it takes minimum of 2 args and so Forte
54293           complains about the use with just 1 arg.
54294           * plugins/elements/gstfdsink.c:
54295           * plugins/elements/gstfdsrc.c:
54296           * plugins/elements/gstfilesink.c:
54297           * plugins/elements/gstfilesrc.c:
54298           Use correct return type for the uri handler implementations.
54299           All these fix warnings in Forte.  Fixes bug #360860.
54300
54301 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
54302
54303           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
54304           Original commit message from CVS:
54305           * gst/gstelement.h:
54306           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
54307           format string, so don't use G_GNUC_PRINTF for those versions.
54308
54309 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
54310
54311           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
54312           Original commit message from CVS:
54313           * gst/gsttaglist.c: (gst_is_tag_list):
54314           * gst/gsttaglist.h:
54315           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
54316           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
54317           Small test for the above.
54318
54319 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54320
54321           gst/gsttaglist.h: Less tabs, more spaces.
54322           Original commit message from CVS:
54323           * gst/gsttaglist.h:
54324           Less tabs, more spaces.
54325
54326 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
54327
54328           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
54329           Original commit message from CVS:
54330           * gst/gstinfo.h:
54331           Those two function declarations do actually belong there, revert
54332           commit from yesterday that turned them intro macros.
54333
54334 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
54335
54336           gst/gst.c: Fix empty declaration and type mismatch.
54337           Original commit message from CVS:
54338           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54339           Patch by: Josep Torre Valles <josep@fluendo.com>
54340           * gst/gst.c: (gst_init_get_option_group):
54341           Fix empty declaration and type mismatch.
54342           * gst/gstbin.c: (gst_bin_change_state_func):
54343           Fix type mismatch.
54344           * gst/gstelement.c: (gst_element_continue_state),
54345           (gst_element_set_state_func), (gst_element_change_state),
54346           (gst_element_change_state_func):
54347           Fix type mismatches.
54348           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
54349           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
54350           Cast as appropriate.
54351           * gst/gstobject.c: (gst_class_signal_connect):
54352           Cast as appropriate.  The function pointer parameter really
54353           has the wrong type but would break API if we change it.
54354           * gst/gstquery.c:
54355           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
54356           order of including string.h.
54357           * gst/gstutils.c: (gst_element_state_get_name):
54358           Remove unreachable line.
54359           * gst/gstxml.c: (gst_xml_parse_doc):
54360           Fix type mismatch.
54361           All these caught by Forte.
54362
54363 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
54364
54365           common/m4/gst-error.m4: Fixed bug #360151.
54366           Original commit message from CVS:
54367           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54368           Patch by: Josep Torre Valles <josep@fluendo.com>
54369           * common/m4/gst-error.m4:
54370           Fixed bug #360151.
54371           We need to disable warnings on Forte for empty declarations
54372           due to gst-indent adding ;s to lines that just use macros
54373           where the macro actually doesn't need a ; at end to end
54374           statement.
54375
54376 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54377
54378           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
54379           Original commit message from CVS:
54380           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
54381           (gst_file_sink_close_file), (gst_file_sink_event),
54382           (gst_file_sink_render):
54383           Add some FIXME for the NEWSEGMENT handling.
54384
54385 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
54386
54387           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
54388           Original commit message from CVS:
54389           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54390           * gst/parse/grammar.y:
54391           Remove static function gst_parse_element_lock as all it does
54392           is return.  Looks like cruft from 0.8.
54393
54394 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
54395
54396           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
54397           Original commit message from CVS:
54398           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
54399           Patch by: Josep Torre Valles <josep@fluendo.com>
54400           * common/m4/gst-error.m4:
54401           * configure.ac:
54402           * libs/gst/net/Makefile.am:
54403           Fix a compilation issue with Forte on Solaris.  inet_aton is in
54404           libresolv.
54405
54406 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
54407
54408           Printf fixes.
54409           Original commit message from CVS:
54410           * gst/gstpad.c: (pre_activate):
54411           * gst/gstregistry.c: (gst_registry_scan_path_level):
54412           * gst/gstregistryxml.c: (load_plugin):
54413           * libs/gst/controller/gstcontroller.c:
54414           (gst_controlled_property_set_interpolation_mode):
54415           * libs/gst/dataprotocol/dataprotocol.c:
54416           (gst_dp_packet_from_event_1_0):
54417           * libs/gst/net/gstnetclientclock.c:
54418           (gst_net_client_clock_observe_times):
54419           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
54420           Printf fixes.
54421
54422 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
54423
54424           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
54425           Original commit message from CVS:
54426           * configure.ac:
54427           * docs/gst/gstreamer-sections.txt:
54428           * gst/gstconfig.h.in:
54429           * gst/gstelement.h:
54430           * gst/gstinfo.h:
54431           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
54432           whether we can use G_GNUC_PRINTF in other header files and at
54433           least check the printf format/arguments of debug messages and
54434           GST_ELEMENT_ERROR messages when the printf extension is not
54435           being used.
54436           Replace more tabs with spaces in gstinfo.h and remove two spurious
54437           function declarations in GST_DISABLE_DEBUG part with macros.
54438
54439 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
54440
54441           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
54442           Original commit message from CVS:
54443           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
54444           More docs for the sync-message signal (mention that it is not
54445           emitted by default); log message structures of messages posted on
54446           the bus as well.
54447
54448 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54449
54450           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
54451           Original commit message from CVS:
54452           * gst/gst.c: (ensure_current_registry_forking):
54453           Use a pipe pair to receive status results from the forked child, and
54454           ignore the result from waitpid. Fixes #355499
54455
54456 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54457
54458           tests/check/gst/gstghostpad.c: Fix leak in check.
54459           Original commit message from CVS:
54460           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
54461           (gst_ghost_pad_suite):
54462           Fix leak in check.
54463
54464 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
54465
54466           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
54467           Original commit message from CVS:
54468           * gst/gstpad.c:
54469           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
54470
54471 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
54472
54473           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
54474           Original commit message from CVS:
54475           * docs/design/part-block.txt:
54476           Further explain the use of flushing on blocked pads.
54477           * docs/gst/gstreamer-sections.txt:
54478           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
54479           (gst_pad_push_event):
54480           * gst/gstpad.h:
54481           Added new GstPadFlag : GST_PAD_BLOCKING.
54482           Adds the notion of pads really blocking, which enables to properly
54483           handle FLUSH_START/FLUSH_STOP events on blocked pads.
54484           Fixes #358999
54485           API: gst_pad_is_blocking()
54486           API: GST_PAD_IS_BLOCKING() macro
54487           API: GST_PAD_BLOCKING GstPadFlag
54488
54489 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
54490
54491           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
54492           Original commit message from CVS:
54493           Patch by: mrcgran <mrc.gran at gmail dot com>
54494           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
54495           Filter the proxied caps against the padtemplate if we have one.
54496           * gst/gstquery.c: (gst_query_new_segment):
54497           Add include for gstinfo.h so that compilation with
54498           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
54499
54500 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
54501
54502         * ChangeLog:
54503           Give credit
54504           Original commit message from CVS:
54505           Give credit
54506
54507 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54508
54509           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
54510           Original commit message from CVS:
54511           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
54512           (gst_file_sink_set_location), (gst_file_sink_open_file),
54513           (gst_file_sink_close_file), (gst_file_sink_event),
54514           (gst_file_sink_render):
54515           Set file to NULL when closing filesink so that we can set a new filename
54516           in READY. Fixes #358613.
54517
54518 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
54519
54520           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
54521           Original commit message from CVS:
54522           Patch by: Alessandro Decina  <alessandro at nnva org>
54523           * gst/gstevent.c: (_gst_event_copy):
54524           Fix gst_mini_object_make_writable() and gst_event_copy() for events
54525           with event structures by setting the parent refcount address of the
54526           copied structure to the address of the refcount member of the newly
54527           copied event rather than the address of the refcount member of the
54528           original event. Fixes #358737.
54529           * tests/check/gst/gstevent.c: (GST_START_TEST):
54530           Unit test for the above.
54531
54532 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54533
54534           docs/design/Makefile.am: Dist some more files.
54535           Original commit message from CVS:
54536           * docs/design/Makefile.am:
54537           Dist some more files.
54538
54539 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
54540
54541           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
54542           Original commit message from CVS:
54543           * tests/check/libs/controller.c: (GST_START_TEST),
54544           (gst_controller_suite):
54545           Add test for the previous fix; add some more tests
54546           for correct refcounting behaviour; fix a few leaks
54547           in test cases; call gst_controller_init() at start
54548           of all tests.
54549
54550 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54551
54552           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
54553           Original commit message from CVS:
54554           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
54555           (gst_controller_set_from_list):
54556           Don't g_return_val_if_fail() on timed values with invalid timestamps
54557           inside a critical section without unlocking the mutex. Spotted by
54558           René Stadler. (#357617)
54559           Also, fix up refcounting properly: when returning an existing
54560           controller, we should increase the reference only once and not
54561           once per property and when trying to control a property again
54562           we should also increase the refcount.
54563
54564 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54565
54566           libs/gst/net/: Stop reading commands when EOF as well.
54567           Original commit message from CVS:
54568           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
54569           * libs/gst/net/gstnettimeprovider.c:
54570           (gst_net_time_provider_thread):
54571           Stop reading commands when EOF as well.
54572           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
54573           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
54574           * plugins/elements/gstidentity.c: (gst_identity_class_init):
54575           Unify description of the dump property.
54576
54577 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54578
54579         * ChangeLog:
54580           Mention bug number in previous commit
54581           Original commit message from CVS:
54582           Mention bug number in previous commit
54583
54584 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54585
54586           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
54587           Original commit message from CVS:
54588           * tests/examples/manual/.cvsignore:
54589           OK, so it's actually cvsignore that needs changing. Stop laughing.
54590
54591 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54592
54593           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
54594           Original commit message from CVS:
54595           * tests/examples/manual/Makefile.am:
54596           Gah, declare vars *before* using them
54597
54598 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54599
54600           gst/: Re-commit the registry changes, along with an extra fix:
54601           Original commit message from CVS:
54602           * gst/gst.c: (init_pre), (scan_and_update_registry),
54603           (ensure_current_registry_nonforking),
54604           (ensure_current_registry_forking), (ensure_current_registry),
54605           (init_post), (gst_debug_help), (gst_deinit):
54606           * gst/gst_private.h:
54607           * gst/gstregistry.c: (gst_registry_finalize),
54608           (gst_registry_remove_features_for_plugin_unlocked),
54609           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
54610           (gst_registry_scan_path),
54611           (_priv_gst_registry_remove_cache_plugins),
54612           (_priv_gst_registry_cleanup):
54613           * gst/gstregistry.h:
54614           Re-commit the registry changes, along with an extra fix:
54615           When a cached plugin is encountered at a different file path,
54616           update the stored path in the registry cache so that the parent
54617           process knows where it actually is now when it re-reads the registry
54618           cache. Fixes the thing that broke distcheck with the previous commit.
54619           * tests/check/Makefile.am:
54620           Clean up files named 'core' too when running make clean.
54621           * tests/examples/manual/Makefile.am:
54622           Set up a registry path for running these tests, and clean it properly
54623           for distcheck.
54624
54625 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54626
54627           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...
54628           Original commit message from CVS:
54629           * configure.ac:
54630           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
54631           want gmodule-no-export-2.0.pc instead so that we don't drag in
54632           --export-dynamic on every project that links to GStreamer.
54633           Also, make our export regex only match the start of symbols, rather
54634           than any symbol that contains '_gst' somewhere.
54635           * libs/gst/check/Makefile.am:
54636           The libgstcheck we build does however need export-dynamic, as it
54637           produces some symbols that don't match our _gst... style regex.
54638
54639 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54640
54641           gst/: Revert previous change until I figure out why it breaks distcheck.
54642           Original commit message from CVS:
54643           * gst/gst.c: (init_pre), (scan_and_update_registry),
54644           (ensure_current_registry_nonforking),
54645           (ensure_current_registry_forking), (ensure_current_registry),
54646           (init_post), (gst_debug_help), (gst_deinit):
54647           * gst/gst_private.h:
54648           * gst/gstregistry.c: (gst_registry_finalize),
54649           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
54650           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
54651           (_gst_registry_cleanup):
54652           * gst/gstregistry.h:
54653           Revert previous change until I figure out why it breaks distcheck.
54654
54655 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54656
54657           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
54658           Original commit message from CVS:
54659           * gst/gst.c: (init_pre), (scan_and_update_registry),
54660           (ensure_current_registry_nonforking),
54661           (ensure_current_registry_forking), (ensure_current_registry),
54662           (init_post), (gst_debug_help), (gst_deinit):
54663           Make init_pre and init_post take the full complement of GOptionFunc
54664           args so they can return useful GErrors. Make the registry updating
54665           functions do so.
54666           Call _priv_gst_registry_remove_cache_plugins after scanning files to
54667           ensure that the registry we're about to write out doesn't contain
54668           stale information about old-deleted plugin files.
54669           Make _priv_gst_registry_remove_cache_plugins return a boolean so
54670           that deletion of plugin files is considered a registry change.
54671           * gst/gst_private.h:
54672           * gst/gstregistry.c: (gst_registry_finalize),
54673           (gst_registry_remove_features_for_plugin_unlocked),
54674           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
54675           (gst_registry_scan_path),
54676           (_priv_gst_registry_remove_cache_plugins),
54677           (_priv_gst_registry_cleanup):
54678           * gst/gstregistry.h:
54679           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
54680           by adding _priv prefix, so that they won't appear in the global
54681           symbol table. They still do atm though because of #318031. Move the
54682           prototypes to gst_private.h
54683           When removing a plugin, remove all features for that plugin too.
54684           Fixes #340878.
54685
54686 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54687
54688           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
54689           Original commit message from CVS:
54690           * docs/random/moving-plugins:
54691           Make it clear that the "compiled-in descriptions" really mean
54692           the element details.
54693           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54694           (gst_base_sink_wait_preroll):
54695           Update docs.
54696           * docs/libs/gstreamer-libs-sections.txt:
54697           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
54698           (gst_base_src_get_range), (gst_base_src_activate_push):
54699           * libs/gst/base/gstbasesrc.h:
54700           Added function to block while waiting for PLAYING, this function
54701           is used by live sources that block on the clock.
54702           API: gst_base_src_wait_playing()
54703
54704 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
54705
54706           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
54707           Original commit message from CVS:
54708           Patch by: Peter Kjellerstedt <pkj at axis com>
54709           * Makefile.am:
54710           gst-element-check.m4 is generated and should therefore be
54711           copied from the build dir rather than the source dir (#357593).
54712           'make distcheck' hasn't noticed this because we were disting
54713           the file as well, so stop doing that.
54714
54715 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
54716
54717           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
54718           Original commit message from CVS:
54719           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
54720           Add some tests for gst_caps_intersect().
54721           * tools/gst-launch.c: (event_loop):
54722           Print all buffering percentages we get, even the 100% one.
54723
54724 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54725
54726           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
54727           Original commit message from CVS:
54728           * tools/gst-inspect.c: (print_element_properties_info),
54729           (print_signal_info):
54730           Fix printing of flags to match the look of enums.
54731
54732 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
54733
54734           gst/gstelementfactory.c: Fix typo in docs blurb.
54735           Original commit message from CVS:
54736           * gst/gstelementfactory.c:
54737           Fix typo in docs blurb.
54738
54739 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54740
54741           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
54742           Original commit message from CVS:
54743           * gst/gsturi.c: (search_by_entry):
54744           Don't assert/crash here if a uri handler doesn't return any
54745           supported protocols. The list of protocols could be generated
54746           dynamically at runtime or at plugin registration, and an error
54747           in the underlying library shouldn't be fatal (#353301).
54748
54749 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
54750
54751           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
54752           Original commit message from CVS:
54753           * gst/gstinfo.c:
54754           Fix warning if HAVE_PRINTF_EXTENSION is undefined
54755           (spotted by Peter Kjellerstedt).
54756
54757 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
54758
54759           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
54760           Original commit message from CVS:
54761           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
54762           * libs/gst/base/gstbasesrc.c:
54763           (gst_base_src_default_check_get_range), (gst_base_src_start),
54764           (gst_base_src_activate_push), (gst_base_src_activate_pull),
54765           (gst_base_src_change_state):
54766           Match _start/_stop calls in the activate functions. Remove redundant
54767           _stop call from the state change function. Fixes #356910.
54768           Turn failure DEBUG into ERROR.
54769
54770 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54771
54772           Update docs about buffering.
54773           Original commit message from CVS:
54774           * docs/design/part-buffering.txt:
54775           * gst/gstmessage.c: (gst_message_new_buffering),
54776           (gst_message_parse_buffering):
54777           Update docs about buffering.
54778           * docs/design/part-trickmodes.txt:
54779           Fix typo.
54780
54781 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54782
54783         * docs/manual/basics-elements.xml:
54784           audiotestsrc is not part of core, fakesrc is
54785           Original commit message from CVS:
54786           audiotestsrc is not part of core, fakesrc is
54787
54788 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54789
54790           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
54791           Original commit message from CVS:
54792           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
54793           (gst_controller_new_list):
54794           Ref instances when returning them again (fixes #357180)
54795
54796 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54797
54798           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
54799           Original commit message from CVS:
54800           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
54801           Don't forget to release proxy lock when there's an error.
54802
54803 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54804
54805           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
54806           Original commit message from CVS:
54807           * gst/gstcaps.h:
54808           Add extra initialisers for Caps things, to fix some plugin warnings
54809           when using -Wextra
54810
54811 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54812
54813           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
54814           Original commit message from CVS:
54815           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
54816           Also set template on the internal pad so that a getcaps from the target
54817           pad returns the template caps.
54818
54819 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54820
54821           gst/gstelement.c: Use _DEBUG_OBJECT some more.
54822           Original commit message from CVS:
54823           * gst/gstelement.c: (gst_element_post_message),
54824           (gst_element_dispose):
54825           Use _DEBUG_OBJECT some more.
54826           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
54827           Avoid typechecks.
54828           * tools/gst-launch.c: (main):
54829           If the toplevel element is not a GstPipeline, it must be put in a
54830           pipeline so that a bus and clock is selected.
54831
54832 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54833
54834           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
54835           Original commit message from CVS:
54836           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
54837           JITTER, RATE, and LATENCY query should be handled by the
54838           default case and not by the CONVERT query code.
54839
54840 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
54841
54842           gst/gstformat.c: Fix locking order (must take lock before using n_values).
54843           Original commit message from CVS:
54844           * gst/gstformat.c: (gst_format_register):
54845           Fix locking order (must take lock before using n_values).
54846           * gst/gstvalue.c: (gst_value_serialize_enum),
54847           (gst_value_deserialize_enum_iter_cmp),
54848           (gst_value_deserialize_enum):
54849           Fix serialisation/deserialisation of custom registered GstFormats.
54850           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
54851           Unit test for custom format serialisation/deserialisation.
54852
54853 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54854
54855           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
54856           Original commit message from CVS:
54857           * docs/pwg/building-boiler.xml:
54858           * plugins/elements/gstcapsfilter.c:
54859           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
54860           section.
54861
54862 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
54863
54864           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
54865           Original commit message from CVS:
54866           * libs/gst/base/gstbasetransform.c:
54867           (gst_base_transform_buffer_alloc):
54868           Check if requested caps are the same as the sinks caps IF
54869           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
54870           is FALSE.
54871           This fixes the renegotiation issues stated in #352827.
54872
54873 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54874
54875           Extract the manual examples again like we used to do.
54876           Original commit message from CVS:
54877           * configure.ac:
54878           * docs/manual/advanced-autoplugging.xml:
54879           * tests/examples/Makefile.am:
54880           * tests/examples/manual/.cvsignore:
54881           * tests/examples/manual/Makefile.am:
54882           * tests/examples/manual/extract.pl:
54883           Extract the manual examples again like we used to do.
54884           Fix one of them.
54885
54886 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54887
54888           win32/common/config.h: update for version
54889           Original commit message from CVS:
54890           * win32/common/config.h:
54891           update for version
54892
54893 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54894
54895           gst/gsterror.c: Documents how to receive errors.
54896           Original commit message from CVS:
54897           * gst/gsterror.c:
54898           Documents how to receive errors.
54899
54900 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54901
54902           tools/gst-launch.c: Added some comments here and there.
54903           Original commit message from CVS:
54904           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
54905           (event_loop), (main):
54906           Added some comments here and there.
54907           Post an application message when an interrupt is caught instead of doing
54908           an uncontrolled state change.
54909           Clean up the event loop.
54910           Handle buffering messages, pause/resume the pipeline.
54911           Make shutdown because of an interrupt more reliable.
54912
54913 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
54914
54915           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
54916           Original commit message from CVS:
54917           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54918           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
54919           (gst_base_sink_preroll_object):
54920           Make sure that our internal state is correct when we commit our state
54921           asynchronously. This solves a race where a state change to PLAYING
54922           could cause the sink to remain blocked in preroll in some situations.
54923
54924 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54925
54926           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
54927           Original commit message from CVS:
54928           * tools/gst-inspect.c: (print_element_properties_info),
54929           (print_signal_info):
54930           List flags as hex so it's easier to deal with.
54931
54932 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54933
54934           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
54935           Original commit message from CVS:
54936           * docs/libs/gstreamer-libs-sections.txt:
54937           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
54938           (gst_base_sink_do_sync):
54939           * libs/gst/base/gstbasesink.h:
54940           Expose logic to wait for preroll so that subclasses such as audiosink
54941           can also use this method.
54942           API: gst_base_sink_wait_preroll()
54943
54944 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54945
54946           gst/: Small cleanups in docs and code.
54947           Original commit message from CVS:
54948           * gst/gstobject.c: (gst_object_set_parent):
54949           * gst/gstpipeline.c: (do_pipeline_seek):
54950           Small cleanups in docs and code.
54951           * gst/gstsegment.c: (gst_segment_clip):
54952           * tests/check/gst/gstsegment.c: (GST_START_TEST):
54953           if stop == start and start is in the segment, no clipping should be
54954           done. Also add a test for this.
54955
54956 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
54957
54958           Added methods to create and parse BUFFERING messages.
54959           Original commit message from CVS:
54960           * docs/design/part-buffering.txt:
54961           * docs/gst/gstreamer-sections.txt:
54962           * gst/gstmessage.c: (gst_message_new_buffering),
54963           (gst_message_parse_buffering):
54964           * gst/gstmessage.h:
54965           Added methods to create and parse BUFFERING messages.
54966           Added preliminary docs about buffering.
54967           API: gst_message_new_buffering
54968           API: gst_message_parse_buffering
54969
54970 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
54971
54972           gst/gstbin.c: Update documentation.
54973           Original commit message from CVS:
54974           * gst/gstbin.c:
54975           Update documentation.
54976           * gst/gstelement.c: (gst_element_class_init),
54977           (gst_element_release_request_pad), (gst_element_set_clock),
54978           (gst_element_get_index), (gst_element_add_pad),
54979           (gst_element_remove_pad), (gst_element_get_random_pad),
54980           (gst_element_send_event), (gst_element_get_query_types),
54981           (gst_element_query), (gst_element_post_message),
54982           (gst_element_message_full), (gst_element_continue_state),
54983           (gst_element_lost_state), (gst_element_save_thyself),
54984           (gst_element_restore_thyself):
54985           Documentation updates.
54986           Rename last bit of the new-pad -> pad-added signal rename.
54987           Fix the case where an element query would only work if the source
54988           pad was linked.
54989           Avoid some useless type checking in message handling.
54990           * gst/gstevent.c:
54991           * gst/gstevent.h:
54992           * gst/gstutils.c:
54993           Documentation updates.
54994
54995 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54996
54997         * ChangeLog:
54998         * plugins/elements/gstfdsrc.c:
54999           add an INFO line for when we actually update the fd
55000           Original commit message from CVS:
55001           add an INFO line for when we actually update the fd
55002
55003 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55004
55005         * ChangeLog:
55006         * configure.ac:
55007           back to trunk
55008           Original commit message from CVS:
55009           back to trunk
55010
55011 === release 0.10.10 ===
55012
55013 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55014
55015         * ChangeLog:
55016         * NEWS:
55017         * RELEASE:
55018         * common:
55019         * configure.ac:
55020         * docs/plugins/gstreamer-plugins.args:
55021         * docs/plugins/inspect/plugin-coreelements.xml:
55022         * docs/plugins/inspect/plugin-coreindexers.xml:
55023         * gst/gst.c:
55024         * gst/gstcaps.c:
55025         * gst/gstclock.h:
55026         * gst/gststructure.c:
55027         * win32/common/config.h:
55028           releasing 0.10.10
55029           Original commit message from CVS:
55030           releasing 0.10.10
55031
55032 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55033
55034         * configure.ac:
55035         * win32/common/config.h:
55036           first prerelease
55037           Original commit message from CVS:
55038           first prerelease
55039
55040 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55041
55042         * po/af.po:
55043         * po/az.po:
55044         * po/bg.po:
55045         * po/ca.po:
55046         * po/cs.po:
55047         * po/de.po:
55048         * po/en_GB.po:
55049         * po/fr.po:
55050         * po/it.po:
55051         * po/nb.po:
55052         * po/nl.po:
55053         * po/ru.po:
55054         * po/sq.po:
55055         * po/sr.po:
55056         * po/sv.po:
55057         * po/tr.po:
55058         * po/uk.po:
55059         * po/vi.po:
55060         * po/zh_CN.po:
55061         * po/zh_TW.po:
55062           translation updates
55063           Original commit message from CVS:
55064           translation updates
55065
55066 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
55067
55068           docs/manual/advanced-position.xml: Fix typo in sample code.
55069           Original commit message from CVS:
55070           * docs/manual/advanced-position.xml:
55071           Fix typo in sample code.
55072
55073 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55074
55075           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
55076           Original commit message from CVS:
55077           * libs/gst/net/gstnetclientclock.c: (inet_aton),
55078           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
55079           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
55080           * libs/gst/net/gstnetclientclock.h:
55081           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
55082           * libs/gst/net/gstnettimepacket.h:
55083           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
55084           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
55085           (gst_net_time_provider_thread), (gst_net_time_provider_new):
55086           * libs/gst/net/gstnettimeprovider.h:
55087           Make stuff compile on windows. Fixes #345295.
55088
55089 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55090
55091           gst/gst.c: Print better details when child was terminated by signal.
55092           Original commit message from CVS:
55093           * gst/gst.c: (ensure_current_registry_forking):
55094           Print better details when child was terminated by signal.
55095
55096 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
55097
55098           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
55099           Original commit message from CVS:
55100           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
55101           Print a warning rather than g_assert() if a plugin feature
55102           is a URI handler but returns no protocols (#353976).
55103
55104 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55105
55106           docs/random/moving-plugins: Fix two typos.
55107           Original commit message from CVS:
55108           * docs/random/moving-plugins:
55109           Fix two typos.
55110
55111 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55112
55113         * docs/random/moving-plugins:
55114           document process some more
55115           Original commit message from CVS:
55116           document process some more
55117
55118 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55119
55120         * gst/gsterror.c:
55121           clarify error message
55122           Original commit message from CVS:
55123           clarify error message
55124
55125 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55126
55127         * docs/random/moving-plugins:
55128           document process some more
55129           Original commit message from CVS:
55130           document process some more
55131
55132 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
55133
55134         * ChangeLog:
55135           ChangeLog surgery: fix typo
55136           Original commit message from CVS:
55137           ChangeLog surgery: fix typo
55138
55139 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
55140
55141           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
55142           Original commit message from CVS:
55143           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
55144           Fix locking order, handle NULL function values properly.
55145           * gst/gstinfo.h:
55146           Fix docs.
55147           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
55148           Initialised variable before using it and fix debug statement to
55149           print the address of the function rather than the address of the
55150           variable on the stack holding the address of the function.
55151
55152 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55153
55154           gst/gstghostpad.c: More cleanups.
55155           Original commit message from CVS:
55156           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
55157           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
55158           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
55159           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
55160           (gst_ghost_pad_parent_unset),
55161           (gst_ghost_pad_internal_do_activate_push),
55162           (gst_ghost_pad_internal_do_activate_pull),
55163           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
55164           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
55165           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
55166           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
55167           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
55168           (gst_ghost_pad_new_no_target_from_template),
55169           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
55170           More cleanups.
55171           Avoid needless typechecking in macros.
55172           Since the internal pad is always present and never changes, there is
55173           no need to locking or ref when retrieving it.
55174           Improve debugging a bit.
55175           Handle link errors when setting the target. Fixes #341029.
55176
55177 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
55178
55179           docs/: Fix docs some more.
55180           Original commit message from CVS:
55181           * docs/libs/gstreamer-libs-sections.txt:
55182           * docs/plugins/gstreamer-plugins-sections.txt:
55183           Fix docs some more.
55184           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
55185           (gst_collect_pads_event):
55186           * libs/gst/base/gstcollectpads.h:
55187           Documentation updates.
55188           Free queued buffer when removing a pad.
55189
55190 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
55191
55192           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
55193           Original commit message from CVS:
55194           * gst/gstutils.c: (gst_element_link_pads),
55195           (gst_element_link_pads_filtered):
55196           Ensure that we set a capsfilter to NULL if we failed to link it
55197           when doing filtered linking, to avoid criticals.
55198           No need to check for unreffing srcpad, which is explicly NULLed
55199           above (a trivial code cleanup).
55200
55201 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55202
55203           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
55204           Original commit message from CVS:
55205           * docs/design/part-gstghostpad.txt:
55206           Update ascii art in documentation.
55207           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
55208           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
55209           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
55210           (gst_ghost_pad_internal_do_activate_push),
55211           (gst_ghost_pad_internal_do_activate_pull),
55212           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
55213           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
55214           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
55215           (gst_ghost_pad_set_target):
55216           Small cleanups and leak fixes.
55217           Remove some checks now that the internal pad is never NULL.
55218           Fix the case where linking pads without a target would create nasty
55219           criticals. Fixes #341029.
55220           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
55221           value of _set_target().
55222           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
55223           (gst_ghost_pad_suite):
55224           Some more tests for creating and linking untargeted ghostpads.
55225
55226 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
55227
55228           Refactored *_new() functions.
55229           Original commit message from CVS:
55230           * docs/gst/gstreamer-sections.txt:
55231           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
55232           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
55233           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
55234           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
55235           (gst_ghost_pad_new_from_template),
55236           (gst_ghost_pad_new_no_target_from_template):
55237           * gst/gstghostpad.h:
55238           Refactored *_new() functions.
55239           Templates are now used as a g_object_new() parameter.
55240           Use template in _do_getcaps() if we don't have a target.
55241           Small documentation cleanups.
55242           Added two new constructors:
55243           gst_ghost_pad_new_from_template()
55244           gst_ghost_pad_new_no_target_from_template()
55245           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
55246           (gst_ghost_pad_suite):
55247           Added tests for new ghostpad instanciation functions.
55248           API additions: gst_ghost_pad_new_from_template,
55249           gst_ghost_pad_new_no_target_from_template
55250
55251 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55252
55253           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
55254           Original commit message from CVS:
55255           * docs/random/ensonic/profiling.txt:
55256           Ideas about qos profiling.
55257
55258 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55259
55260           gst/gstcaps.c: Code cleanups.
55261           Original commit message from CVS:
55262           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
55263           Code cleanups.
55264           Fix memleak.
55265
55266 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55267
55268           gst/gstxml.c: Improve and detypofy docs.
55269           Original commit message from CVS:
55270           * gst/gstxml.c:
55271           Improve and detypofy docs.
55272           * tests/check/Makefile.am:
55273           * tests/check/gst/.cvsignore:
55274           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
55275           Add a basic test suite for GstXML.
55276
55277 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
55278
55279           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
55280           Original commit message from CVS:
55281           * gst/gstelement.c: (activate_pads), (clear_caps),
55282           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
55283           Clear the pad caps when the element shut down all of the pads and
55284           is not streaming data that could modify the caps.
55285           Fixes #352958.
55286
55287 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55288
55289         * win32/common/config.h:
55290           I don't even know which arch that is
55291           Original commit message from CVS:
55292           I don't even know which arch that is
55293
55294 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55295
55296         * gst/gstpad.c:
55297           more logical to log the sending pad, and the pad it is sending to
55298           Original commit message from CVS:
55299           more logical to log the sending pad, and the pad it is sending to
55300
55301 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
55302
55303           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
55304           Original commit message from CVS:
55305           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
55306           Revert previous change; I misunderstood single-segment mode.
55307
55308 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
55309
55310           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
55311           Original commit message from CVS:
55312           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
55313           Unset DISCONT on buffers when using single-segment mode.
55314
55315 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55316
55317           gst/gstcaps.*: Fix docs and indentation again.
55318           Original commit message from CVS:
55319           * gst/gstcaps.c: (gst_caps_merge_structure):
55320           * gst/gstcaps.h:
55321           Fix docs and indentation again.
55322           * tests/check/gst/gstquery.c: (GST_START_TEST):
55323           Fix leak in tests and add some more tests.
55324
55325 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
55326
55327           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
55328           Original commit message from CVS:
55329           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
55330           Inform GstSegment of the last stop position in order for the current
55331           segment to have a proper duration if it doesn't have a specific stop
55332           position from which a duration could be calculated.
55333           This bug was noticeable when a non-flushing, non-update new segment was
55334           followed by another segment (all buffers from the new segment were being
55335           dropped).
55336
55337 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
55338
55339           libs/gst/base/gstbasesrc.c: Small comment update.
55340           Original commit message from CVS:
55341           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
55342           Small comment update.
55343           * plugins/elements/gstidentity.c: (gst_identity_class_init),
55344           (gst_identity_transform_ip):
55345           Drop-probability is broken, mention this in the code with a
55346           FIXME and also in the property description.
55347           Make silent also be silent about the drop messages.
55348
55349 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
55350
55351           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
55352           Original commit message from CVS:
55353           * docs/manual/appendix-win32.xml:
55354           Remove mention of popt, we don't depend on that any
55355           longer (#353136). Add some comments pointing out that
55356           this section is slightly outdated.
55357
55358 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
55359
55360           Initialize variables when creating a new segment query.
55361           Original commit message from CVS:
55362           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
55363           * gst/gstquery.c: (gst_query_new_segment):
55364           * tests/check/gst/gstquery.c: (GST_START_TEST):
55365           Initialize variables when creating a new segment query.
55366           Fixes #353121.
55367
55368 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
55369
55370           Check for NULL before _reffing the bus. Fixes #353122.
55371           Original commit message from CVS:
55372           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
55373           * gst/gstelement.c: (gst_element_get_bus):
55374           * tests/check/gst/gstelement.c: (GST_START_TEST):
55375           Check for NULL before _reffing the bus. Fixes #353122.
55376
55377 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55378
55379           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
55380           Original commit message from CVS:
55381           * docs/manual/basics-bus.xml:
55382           Docs update: fix wrong callback return value explanation; add
55383           some lines about the implicit relationship between main loop
55384           and main context; remove duplicate main loop variable declaration.
55385
55386 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55387
55388           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
55389           Original commit message from CVS:
55390           * tests/check/gst/gstcaps.c: (GST_START_TEST):
55391           Don't leak caps in unit test; add a few more simple
55392           checks.
55393
55394 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55395
55396           implement caps merging (fixes #352580)
55397           Original commit message from CVS:
55398           * docs/gst/gstreamer-sections.txt:
55399           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
55400           (gst_caps_structure_is_subset), (gst_caps_merge),
55401           (gst_caps_merge_structure):
55402           * gst/gstcaps.h:
55403           * libs/gst/base/gstbasetransform.c:
55404           (gst_base_transform_transform_caps):
55405           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
55406           implement caps merging (fixes #352580)
55407
55408 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55409
55410           tools/: add debug-log plotting developer tool (#340674)
55411           Original commit message from CVS:
55412           * tools/Makefile.am:
55413           * tools/gst-plot-timeline.py:
55414           add debug-log plotting developer tool (#340674)
55415
55416 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55417
55418           gst/gstpad.c: Improve debugging for task functions.
55419           Original commit message from CVS:
55420           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
55421           (gst_pad_stop_task):
55422           Improve debugging for task functions.
55423           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
55424           (gst_task_start), (gst_task_pause), (gst_task_join):
55425           Make sure that the task function started and finished after a
55426           join().
55427           Don't try to push the task function on the threadpool multiple
55428           times.
55429           Improve the g_warning message with some useful suggestions
55430           about how to fix the problem.
55431
55432 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
55433
55434           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
55435           Original commit message from CVS:
55436           * gst/gstutils.c: (gst_pad_proxy_getcaps):
55437           Handle RESYNC correctly in _proxy_getcaps.
55438
55439 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55440
55441         * gst/gstbuffer.h:
55442           word refcounting more precisely for gst_value_*_buffer
55443           Original commit message from CVS:
55444           word refcounting more precisely for gst_value_*_buffer
55445
55446 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
55447
55448           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
55449           Original commit message from CVS:
55450           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
55451           (gst_xml_parse_memory), (gst_xml_get_element):
55452           Chain up to parent class in dispose function and also
55453           unref the elements in the toplevel_elements GList.
55454           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
55455           Always return a reference in gst_xml_get_element() rather
55456           than only sometimes.
55457           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
55458           Don't leak GstXml object.
55459
55460 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55461
55462           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
55463           Original commit message from CVS:
55464           * docs/gst/gstreamer-sections.txt:
55465           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
55466           (gst_caps_merge):
55467           * gst/gstcaps.h:
55468           * libs/gst/base/gstbasetransform.c:
55469           (gst_base_transform_transform_caps):
55470           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
55471           in a better way
55472
55473 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
55474
55475           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
55476           Original commit message from CVS:
55477           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
55478           Implement GObject::dispose virtual method in GstXML so we can free the
55479           top_elements GList.
55480
55481 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
55482
55483           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
55484           Original commit message from CVS:
55485           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
55486           (gst_buffer_create_sub):
55487           Copy duration/offset_end/caps when creating a subbuffer of the
55488           complete parent.
55489           Make the subbuffer read-only when we make the metadata writable for
55490           now. Fixes #351768.
55491           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
55492           Added check for metadata copy when creating subbuffers.
55493
55494 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
55495
55496           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
55497           Original commit message from CVS:
55498           * libs/gst/base/gstbasetransform.c:
55499           (gst_base_transform_buffer_alloc):
55500           Only call downstream buffer_alloc if transform element is passthrough
55501           or always_in_place. Closes #350449.
55502
55503 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55504
55505           ChangeLog: ChangeLog surgery to add comments to previous changes
55506           Original commit message from CVS:
55507           * ChangeLog:
55508           ChangeLog surgery to add comments to previous changes
55509
55510 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55511
55512           Simplify caps to get rid of duplicates, fixes #345444
55513           Original commit message from CVS:
55514           * gst/gst.c:
55515           * gst/gstpad.c: (gst_pad_set_active):
55516           * libs/gst/base/gstbasetransform.c:
55517           (gst_base_transform_transform_caps):
55518           Simplify caps to get rid of duplicates, fixes #345444
55519
55520 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55521
55522           gst/gstvalue.*: Use these optimizations only internaly.
55523           Original commit message from CVS:
55524           * gst/gstvalue.c:
55525           * gst/gstvalue.h:
55526           Use these optimizations only internaly.
55527
55528 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55529
55530           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
55531           Original commit message from CVS:
55532           * gst/gstvalue.c: (gst_value_compare_list),
55533           (gst_value_compare_fraction_range),
55534           (gst_value_intersect_fraction_fraction_range),
55535           (gst_value_intersect_fraction_range_fraction_range),
55536           (gst_value_subtract_fraction_fraction_range),
55537           (gst_value_subtract_fraction_range_fraction_range),
55538           (gst_value_get_compare_func), (gst_value_compare),
55539           (gst_value_compare_with_func):
55540           * gst/gstvalue.h:
55541           Saves the expensive lookup of the compare function in many cases
55542           (#345444)
55543
55544 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
55545
55546           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
55547           Original commit message from CVS:
55548           * tests/check/gst/gstinfo.c: (gst_info_suite):
55549           Disable test that require gstdebug if it wasn't built in core.
55550
55551 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55552
55553           docs/random/ensonic/logging.txt: update ideas
55554           Original commit message from CVS:
55555           * docs/random/ensonic/logging.txt:
55556           update ideas
55557           * gst/gstinfo.c: (gst_debug_log_default):
55558           reorder fields, save some columns, add optinal color codes for log-
55559           levels
55560
55561 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55562
55563           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
55564           Original commit message from CVS:
55565           * docs/random/ensonic/logging.txt:
55566           add ideas about making the logs abit more useful
55567
55568 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55569
55570           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
55571           Original commit message from CVS:
55572           * docs/pwg/advanced-events.xml:
55573           * docs/pwg/titlepage.xml:
55574           Update for 0.10 API (#340627). Add myself
55575           to authors list.
55576
55577 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55578
55579           Make gstcheck stuff show up in docs (still needs to be documented properly though).
55580           Original commit message from CVS:
55581           * docs/libs/gstreamer-libs-docs.sgml:
55582           * docs/libs/gstreamer-libs-sections.txt:
55583           * libs/gst/check/gstbufferstraw.c:
55584           Make gstcheck stuff show up in docs (still needs to
55585           be documented properly though).
55586
55587 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55588
55589           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
55590           Original commit message from CVS:
55591           * docs/gst/gstreamer-sections.txt:
55592           * gst/Makefile.am:
55593           * gst/gst.c: (init_post):
55594           * gst/gst_private.h:
55595           * gst/gstquark.c: (_priv_gst_quarks_initialize):
55596           * gst/gstquark.h:
55597           * gst/gstquery.c: (gst_query_new_position),
55598           (gst_query_set_position), (gst_query_parse_position),
55599           (gst_query_new_duration), (gst_query_set_duration),
55600           (gst_query_parse_duration), (gst_query_new_convert),
55601           (gst_query_set_convert), (gst_query_parse_convert),
55602           (gst_query_new_segment), (gst_query_set_segment),
55603           (gst_query_parse_segment), (gst_query_new_seeking),
55604           (gst_query_set_seeking), (gst_query_parse_seeking):
55605           Add internal helpers for pre-registering quarks from static strings
55606           and using the quark values directly instead of looking them up when
55607           creating and parsing queries. Can be used for event construction too.
55608           Closes #350432.
55609
55610 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
55611
55612           gst/gstbin.c: Fix bogus docs.
55613           Original commit message from CVS:
55614           * gst/gstbin.c:
55615           Fix bogus docs.
55616
55617 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
55618
55619           gst/gstutils.c: Fix memleak (#351502).
55620           Original commit message from CVS:
55621           * gst/gstutils.c: (gst_util_set_value_from_string):
55622           Fix memleak (#351502).
55623           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
55624           Add unit test for most of gst_util_set_value_from_string()
55625           (not that one would want to encourage use of this function).
55626
55627 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
55628
55629           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
55630           Original commit message from CVS:
55631           * libs/gst/check/gstcheck.h:
55632           Use const gchar * variables in fail_unless_equals_string
55633           macro to avoid compiler warnings (and don't use tabs for
55634           indenting).
55635
55636 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
55637
55638           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
55639           Original commit message from CVS:
55640           * tools/gst-launch.c: (print_tag):
55641           More space on the left for the tag names, to cater
55642           for the 'extended comment' tag (not touching the
55643           string for the first line since it's translated).
55644
55645 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
55646
55647         * ChangeLog:
55648           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
55649           Original commit message from CVS:
55650           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
55651
55652 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
55653
55654           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
55655           Original commit message from CVS:
55656           * libs/gst/check/gstcheck.h:
55657           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
55658           print something when they fail.
55659
55660 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
55661
55662           API: add GST_TAG_EXTENDED_COMMENT (#350935).
55663           Original commit message from CVS:
55664           * docs/gst/gstreamer-sections.txt:
55665           * gst/gsttaglist.c: (_gst_tag_initialize):
55666           * gst/gsttaglist.h:
55667           API: add GST_TAG_EXTENDED_COMMENT (#350935).
55668
55669 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
55670
55671           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
55672           Original commit message from CVS:
55673           * gst/gstinfo.c: (gst_debug_print_object):
55674           Make GST_PTR_FORMAT print messages as well.
55675           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
55676           (GST_START_TEST), (gst_info_suite):
55677           More tests.
55678
55679 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
55680
55681           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
55682           Original commit message from CVS:
55683           * gst/gstelementfactory.c: (gst_element_register):
55684           If the GstElementClass doesn't have a GstElementDetails with all fields
55685           filled up correctly (longname, description AND author), then error out
55686           nicely instead of crashing.
55687
55688 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
55689
55690           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
55691           Original commit message from CVS:
55692           * gst/gststructure.c:
55693           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
55694           * gst/gstvalue.h:
55695           Expand on the difference between arrays and lists as we use them.
55696
55697 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
55698
55699           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
55700           Original commit message from CVS:
55701           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
55702           If the parent state change function failed, don't assume we can safely
55703           stop the source, this will be done when the pads are deactivated.
55704
55705 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
55706
55707           gst/: Small doc updates.
55708           Original commit message from CVS:
55709           * gst/gstbuffer.c:
55710           * gst/gsttask.c: (gst_task_join):
55711           Small doc updates.
55712           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
55713           (gst_pad_stop_task):
55714           When pad (de)activation failed for some reason, restore the old
55715           activation mode and set the pad to flushing instead of assuming the
55716           pad is deactivated.
55717           If the _task_join() failed, reinstall the task on the pad so that it can
55718           be stopped later and return an error.
55719
55720 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
55721
55722           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
55723           Original commit message from CVS:
55724           2006-08-11  Andy Wingo  <wingo@pobox.com>
55725           * configure.ac:
55726           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
55727           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
55728           is only for users of API that don't want to see deprecated
55729           functions in the headers; people that want to compile out
55730           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
55731           CFLAGS. Fixes the build of multifdsink, or will soon..
55732
55733 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
55734
55735           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
55736           Original commit message from CVS:
55737           * docs/gst/gstreamer-sections.txt:
55738           Add GstClockClass vmethod docs.
55739           * gst/gstcaps.h:
55740           Mark #endif with comment for associated #if
55741           * gst/gstclock.c: (gst_clock_id_wait):
55742           * gst/gstclock.h:
55743           Add vmethod wait_jitter to avoid an unneeded _get_time() for
55744           most clock implementations.
55745           Document vmethods.
55746           Flesh out docs about resolution methods.
55747           API: GstClockClass::wait_jitter
55748           * gst/gstsystemclock.c: (gst_system_clock_class_init),
55749           (gst_system_clock_async_thread),
55750           (gst_system_clock_id_wait_jitter_unlocked),
55751           (gst_system_clock_id_wait_jitter):
55752           Use base class wait_jitter variant for improved performance
55753           due to less clock polling.
55754
55755 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
55756
55757           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
55758           Original commit message from CVS:
55759           * gst/gst.c: (gst_init_check), (init_post):
55760           Set gst as being initialized before scanning/updating the registry,
55761           since there might be some plugins that call gst_init() and we don't
55762           want to loop back in.
55763           Closes #350879
55764
55765 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55766
55767         * ChangeLog:
55768           Mention that we fixed bug #349943 with the last commit.
55769           Original commit message from CVS:
55770           Mention that we fixed bug #349943 with the last commit.
55771
55772 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
55773
55774           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
55775           Original commit message from CVS:
55776           * docs/design/part-qos.txt:
55777           Bring docs in line with the code. Mostly the sign of the jitter was
55778           wrong in the docs.
55779           * gst/gstclock.c:
55780           Fix the docs for the jitter.
55781           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
55782           (gst_event_parse_tag), (gst_event_new_buffer_size),
55783           (gst_event_parse_buffer_size), (gst_event_parse_qos),
55784           (gst_event_new_seek), (gst_event_parse_seek),
55785           (gst_event_new_navigation):
55786           Make sure the GstStructure has no parent when creating custom
55787           events.
55788           Add some more argument checking so that we avoid 0.0 rates.
55789           Flesh out the docs for the QoS event some more.
55790
55791 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
55792
55793         * ChangeLog:
55794           Forgot to mention fixed bug.
55795           Original commit message from CVS:
55796           Forgot to mention fixed bug.
55797
55798 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
55799
55800           Doc updates.
55801           Original commit message from CVS:
55802           * docs/gst/gstreamer-sections.txt:
55803           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
55804           (ensure_current_registry_forking), (ensure_current_registry),
55805           (parse_one_option), (parse_goption_arg), (gst_deinit),
55806           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
55807           * gst/gst.h:
55808           Doc updates.
55809           Added API and command line option to disable registry forking in
55810           addition to the environment variable.
55811           Constify some static arrays.
55812           Added some more debug.
55813           Don't deinit twice.
55814           API: gst_registry_fork_is_enabled()
55815           API: gst_registry_fork_set_enabled()
55816           API: --gst-disable-registry-fork command line option
55817
55818 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
55819
55820           gst/gst.c: Fix typo in error message.
55821           Original commit message from CVS:
55822           * gst/gst.c: (gst_init):
55823           Fix typo in error message.
55824
55825 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55826
55827           libs/gst/controller/gstcontroller.h: fix ABI size-correction
55828           Original commit message from CVS:
55829           * libs/gst/controller/gstcontroller.h:
55830           fix ABI size-correction
55831           * tests/check/libs/gdp.c: (gst_dp_suite):
55832           make tests that use deprecated API conditional
55833
55834 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55835
55836           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
55837           Original commit message from CVS:
55838           * docs/libs/gstreamer-libs-sections.txt:
55839           * libs/gst/controller/gstcontroller.c:
55840           (_gst_controller_get_property), (_gst_controller_set_property),
55841           (_gst_controller_init), (_gst_controller_class_init):
55842           * libs/gst/controller/gstcontroller.h:
55843           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
55844           (gst_object_set_control_rate):
55845           API: add gst_object_{s,g}et_control_rate(), add private data section,
55846           fix docs
55847           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
55848           * libs/gst/dataprotocol/dataprotocol.h:
55849           add deprecation guards to make gtk-doc happy and allow disabling cruft
55850
55851 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55852
55853           tests/check/: Let's enable the new unit test as well.
55854           Original commit message from CVS:
55855           * tests/check/Makefile.am:
55856           * tests/check/gst/.cvsignore:
55857           Let's enable the new unit test as well.
55858
55859 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
55860
55861           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
55862           Original commit message from CVS:
55863           * configure.ac:
55864           * docs/gst/gstreamer-sections.txt:
55865           * gst/gstconfig.h.in:
55866           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
55867           (_gst_info_printf_extension_ptr),
55868           (_gst_info_printf_extension_segment):
55869           API: add GST_SEGMENT_FORMAT, which is a printf extension we
55870           register that lets us easily dump GstSegments into debug
55871           logs (#350419).
55872           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
55873           (info_segment_format_printf_extension), (gst_info_suite):
55874           Add simple unit test that logs a bunch of different segments (not
55875           valgrinded at the moment because of leaks in gst_debug_add_log_function).
55876
55877 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
55878
55879           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
55880           Original commit message from CVS:
55881           * libs/gst/base/gstbasetransform.c:
55882           (gst_base_transform_buffer_alloc):
55883           Even if we can't figure out the proper format to request downstream,
55884           call buffer_alloc() downstream with the input parameters without setting
55885           the caps on the srcpad. This will force negotiation in the chain
55886           function.
55887           Closes #350449
55888
55889 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
55890
55891           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
55892           Original commit message from CVS:
55893           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
55894           Unlinking from a pad without a target is now a perfectly valid case
55895           which should NOT raise an assertion.
55896           This case would happen if a linked ghostpad its target set to NULL after
55897           it was previously linked.
55898
55899 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
55900
55901           tests/check/libs/gdp.c: Also comment out the test (see below).
55902           Original commit message from CVS:
55903           * tests/check/libs/gdp.c:
55904           Also comment out the test (see below).
55905
55906 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
55907
55908           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
55909           Original commit message from CVS:
55910           * tests/check/libs/gdp.c: (gst_dp_suite):
55911           Use the architecture information from config.h and not gcc macros
55912           in order to properly disable a test that fails on PPC64.
55913
55914 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
55915
55916           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
55917           Original commit message from CVS:
55918           * gst/gstelement.c: (gst_element_remove_pad):
55919           Don't crash printing the warning if the pad has no parent.
55920
55921 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
55922
55923           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
55924           Original commit message from CVS:
55925           * libs/gst/dataprotocol/dataprotocol.c:
55926           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
55927           (gst_dp_crc), (gst_dp_header_payload_length),
55928           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
55929           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
55930           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
55931           (gst_dp_event_from_packet), (gst_dp_validate_header),
55932           (gst_dp_validate_payload):
55933           Make debug category static
55934           Constify the crc table.
55935           Do some more arg checking in public functions.
55936           Fix some docs and do some small cleanups.
55937           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
55938           Add some more checks to see if GDP deals with bogus input.
55939
55940 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
55941
55942           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
55943           Original commit message from CVS:
55944           * gst/gstvalue.c: (gst_value_compare_list):
55945           Fix GstValueList comparison code. Fixes #347293.
55946           * tests/check/gst/gstvalue.c: (GST_START_TEST):
55947           Check to test GstValueList comparison.
55948
55949 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
55950
55951           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
55952           Original commit message from CVS:
55953           * libs/gst/base/gstbasetransform.c:
55954           (gst_base_transform_buffer_alloc):
55955           Use OBJECT_LOCK and refcounting to get the pad caps in the
55956           buffer_alloc function because the caps could change while we are
55957           busy with them. Fixes #349105
55958
55959 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
55960
55961           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
55962           Original commit message from CVS:
55963           * gst/gstelementfactory.c: (gst_element_factory_create):
55964           Remove unnecessary ref/unref pair
55965           * gst/parse/grammar.y:
55966           Make sure to free the parse buffer on all code paths.
55967           Move a g_free up to the error handler where it's easier to see.
55968           * tests/check/gst/gstevent.c: (test_event):
55969           Extending timeout for downstream travelling events to 10 seconds to
55970           hopefully avoid intermittent failure on the buildbots.
55971           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
55972           Don't manually set the state of the src element - it will happen as a
55973           natural consequence of the pipeline changing state, and that way it
55974           will do it in the right order too.
55975
55976 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55977
55978           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
55979           Original commit message from CVS:
55980           * gst/gstelementfactory.c: (gst_element_factory_create):
55981           Remove unnecessary ref/unref pair
55982           * gst/parse/grammar.y:
55983           Make sure to free the parse buffer on all code paths.
55984           Move a g_free up to the error handler where it's easier to see.
55985           * tests/check/gst/gstevent.c: (test_event):
55986           Extending timeout for downstream travelling events to 10 seconds to
55987           hopefully avoid intermittent failure on the buildbots.
55988           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
55989           Don't manually set the state of the src element - it will happen as a
55990           natural consequence of the pipeline changing state, and that way it
55991           will do it in the right order too.
55992
55993 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55994
55995           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
55996           Original commit message from CVS:
55997           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
55998           Protect _PAD_CAPS with OBJECT_LOCK.
55999
56000 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56001
56002           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
56003           Original commit message from CVS:
56004           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
56005           (gst_pad_get_property), (gst_pad_activate_pull),
56006           (gst_pad_activate_push), (gst_pad_set_blocked_async),
56007           (gst_pad_set_activate_function),
56008           (gst_pad_set_activatepull_function),
56009           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
56010           (gst_pad_set_getrange_function),
56011           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
56012           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
56013           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
56014           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
56015           (gst_pad_set_acceptcaps_function),
56016           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
56017           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
56018           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
56019           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
56020           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
56021           (gst_pad_configure_sink), (gst_pad_configure_src),
56022           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
56023           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
56024           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
56025           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
56026           (gst_pad_send_event):
56027           Use _DEBUG_OBJECT when it makes sense.
56028           Protect GST_PAD_CAPS with the OBJECT_LOCK.
56029           Small cleanups and code reflows.
56030           Avoid caps refcounting in _accept_caps.
56031           Refactor alloc_buffer so that the code performed on the peer is in a
56032           separate function. Also if the pad does not implement a buffer alloc
56033           function, we should still check if the pad is flushing before falling
56034           back to the default allocator.
56035
56036 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56037
56038           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
56039           Original commit message from CVS:
56040           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
56041           Make all uses of identity and fakesink have silent=true to avoid
56042           serialising every passing data structure, which is breaking tests
56043           on FC4 for some unknown reason.
56044
56045 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56046
56047           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
56048           Original commit message from CVS:
56049           * gst/parse/Makefile.am:
56050           * gst/parse/grammar.y:
56051           * gst/parse/parse.l:
56052           Reverted previous patch as it required to bump the flex dependency to
56053           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
56054
56055 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
56056
56057           gst/parse/: push & pop the state of the lexer for reentrant use case
56058           Original commit message from CVS:
56059           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
56060           * gst/parse/Makefile.am:
56061           * gst/parse/grammar.y:
56062           * gst/parse/parse.l:
56063           push & pop the state of the lexer for reentrant use case
56064           Fixes #349180
56065
56066 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
56067
56068           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
56069           Original commit message from CVS:
56070           * libs/gst/base/gstbasesrc.h:
56071           Note in the docs that the ::newsegment vfunc is not actually used by
56072           GstBaseSrc.
56073
56074 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56075
56076           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
56077           Original commit message from CVS:
56078           * libs/gst/base/gstcollectpads.c:
56079           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
56080           (gst_collect_pads_clear), (gst_collect_pads_flush),
56081           (gst_collect_pads_event), (gst_collect_pads_chain):
56082           When flushing a pad, also clear the queued buffer so that we don't
56083           accidentally use it when we shouldn't.
56084           Fix leaks by inreffing incomming buffer.
56085           Flush out queued buffers in case of errors.
56086           Fixes #347452.
56087
56088 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
56089
56090           docs/random/phonon-gst: Random notes about a Phonon backend.
56091           Original commit message from CVS:
56092           * docs/random/phonon-gst:
56093           Random notes about a Phonon backend.
56094
56095 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56096
56097           libs/gst/base/gstbasetransform.c: Extra debug output
56098           Original commit message from CVS:
56099           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
56100           Extra debug output
56101           * tests/check/libs/gdp.c: (gst_dp_suite):
56102           Take a whack at fixing the ppc compile using a different define to
56103           disable the broken test.
56104           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
56105           Remove excess g_print()
56106
56107 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56108
56109           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
56110           Original commit message from CVS:
56111           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
56112           Oops, meant to uncomment this line too to dampen the noise a bit.
56113
56114 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56115
56116           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
56117           Original commit message from CVS:
56118           * gst/parse/grammar.y:
56119           * gst/parse/parse.l:
56120           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
56121           (GST_START_TEST), (parse_suite):
56122           Fix some of the leaks exposed by extending the parse-launch testsuite,
56123           and move the 3 I can't figure out into a separate test that won't run
56124           the pipelines unless the appropriate line is uncommented.
56125
56126 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
56127
56128           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
56129           Original commit message from CVS:
56130           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
56131           Requesting 0 bytes before the end of the file should result in
56132           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
56133           unit test.
56134
56135 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
56136
56137           gst/gstcaps.c: Fix useless assert, a uint is always positive.
56138           Original commit message from CVS:
56139           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
56140           Fix useless assert, a uint is always positive.
56141           * gst/gststructure.c: (gst_structure_nth_field_name),
56142           (gst_structure_foreach), (gst_structure_map_in_place):
56143           Check input arguments for public functions to avoid obvious crashes.
56144           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
56145           * plugins/elements/gstfakesink.h:
56146           Do less useless typechecking.
56147
56148 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
56149
56150           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
56151           Original commit message from CVS:
56152           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
56153           Do not use mmap() by default since there are a number of error
56154           conditions that we would like to handle in a non-fatal way that
56155           will result in a SIGBUS if we use mmap(). Examples: external
56156           devices (USB harddrive, portable music player) being unplugged
56157           while in use; file on mounted CD/DVD that can't be read because
56158           the medium is partly damaged. Fixes #348455 and #348475.
56159
56160 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56161
56162           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
56163           Original commit message from CVS:
56164           * gst/gstquery.h:
56165           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
56166           rates are a gdouble
56167
56168 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56169
56170           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
56171           Original commit message from CVS:
56172           * gst/gstregistry.c:
56173           Move big documentation comment into class section header, so that it
56174           appears in the API docs.
56175
56176 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56177
56178           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
56179           Original commit message from CVS:
56180           * docs/gst/gstreamer-sections.txt:
56181           Oops. Commit the docs additions too for new API.
56182           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
56183
56184 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56185
56186           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
56187           Original commit message from CVS:
56188           * gst/gststructure.c: (gst_structure_id_set),
56189           (gst_structure_id_set_valist):
56190           * gst/gststructure.h:
56191           Add API for setting values into structures without performing
56192           a quark lookup, if the appropriate quark is already known.
56193           API: gst_structure_id_set
56194           API: gst_structure_id_set_valist
56195           * gst/parse/grammar.y:
56196           * gst/parse/parse.l:
56197           Remove some dead code shown by the coverage information.
56198           Don't throw a critical g_warning when encountering a syntax error,
56199           just warn and let the normal error path handle it.
56200           * plugins/elements/gstelements.c:
56201           Bump the rank of filesink up to PRIMARY so that it is preferred over
56202           gnomevfssink for file:// sink uri's
56203           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
56204           (GST_START_TEST), (run_delayed_test),
56205           (gst_parse_test_element_base_init),
56206           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
56207           (gst_parse_test_element_change_state),
56208           (gst_register_parse_element), (parse_suite):
56209           Beef up the tests for parse syntax to check that more error cases
56210           fail as they are supposed to. Increases the test coverage a bit.
56211
56212 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56213
56214           docs/manual/basics-elements.xml: Fix gst_element_link() example.
56215           Original commit message from CVS:
56216           * docs/manual/basics-elements.xml:
56217           Fix gst_element_link() example.
56218           * gst/gstutils.c:
56219           Mention in API docs that one should usually gst_bin_add()
56220           elements to a bin or pipeline before doing the linking.
56221
56222 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56223
56224         * win32/common/config.h:
56225           back to 32 bit
56226           Original commit message from CVS:
56227           back to 32 bit
56228
56229 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56230
56231           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
56232           Original commit message from CVS:
56233           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
56234           (gst_subbuffer_get_type), (gst_buffer_create_sub):
56235           Avoid function call for known types by keeping the buffer and
56236           subbuffer GType global.
56237           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
56238           Random silly optimisations in read() path.
56239
56240 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56241
56242           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...
56243           Original commit message from CVS:
56244           * tools/gst-launch.c: (main):
56245           If the top-level of the parse is a normal bin, it doesn't do the
56246           right logic to run as a top-level element, so place it inside a
56247           pipeline.
56248
56249 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56250
56251           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
56252           Original commit message from CVS:
56253           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
56254           Remove superfluous g_object_notify() calls, GObject does
56255           that for us automatically.
56256
56257 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
56258
56259         * gstreamer.spec.in:
56260           add latest .h addition
56261           Original commit message from CVS:
56262           add latest .h addition
56263
56264 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56265
56266           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
56267           Original commit message from CVS:
56268           * gst/gstinfo.h:
56269           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
56270           here.
56271
56272 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
56273
56274           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
56275           Original commit message from CVS:
56276           * gst/gsttaglist.c: (_gst_tag_initialize):
56277           Allow more than one GST_TAG_IMAGE per taglist.
56278
56279 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56280
56281           gst/gstminiobject.c: update docs
56282           Original commit message from CVS:
56283           * gst/gstminiobject.c:
56284           update docs
56285           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
56286           (gst_fd_src_create):
56287           log recurring events at LOG level
56288           add more debug for when the fd gets set
56289
56290 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56291
56292         * autogen.sh:
56293         * common:
56294           remove --enable-docs
56295           Original commit message from CVS:
56296           remove --enable-docs
56297
56298 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
56299
56300         * ChangeLog:
56301         * common:
56302           ChangeLog surgery: add bug reference
56303           Original commit message from CVS:
56304           ChangeLog surgery: add bug reference
56305
56306 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56307
56308           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
56309           Original commit message from CVS:
56310           * gst/gstparse.c: (gst_parse_launch):
56311           Also remove reentrance checks if flex is MT save (#348179)
56312           Fix my empty ChangeLog entry below
56313
56314 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
56315
56316           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
56317           Original commit message from CVS:
56318           2006-07-21  Andy Wingo  <wingo@pobox.com>
56319           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
56320
56321 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
56322
56323           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
56324           Original commit message from CVS:
56325           2006-07-21  Andy Wingo  <wingo@pobox.com>
56326           * libs/gst/check/Makefile.am
56327           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
56328           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
56329           * libs/gst/check/gstbufferstraw.h:
56330           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
56331           functions, thus proving I am still a GStreamer haxor. OK I wrote
56332           them a long time ago, but anyways.
56333
56334 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56335
56336         * ChangeLog:
56337         * common:
56338         * configure.ac:
56339         * gst/gstparse.c:
56340           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
56341
56342 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56343
56344           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
56345           Original commit message from CVS:
56346           * gst/gstparse.c: (gst_parse_launch):
56347           Protect recursive calls to _parse with a recursive mutex
56348           and busy flag.
56349
56350 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
56351
56352           tests/check/gst/gstpad.c: Fix leak in test.
56353           Original commit message from CVS:
56354           * tests/check/gst/gstpad.c: (GST_START_TEST):
56355           Fix leak in test.
56356
56357 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56358
56359           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
56360           Original commit message from CVS:
56361           * gst/gstparse.c: (gst_parse_launch):
56362           Do not hange on recursive uasge of gst_parse_launch()
56363
56364 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
56365
56366           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
56367           Original commit message from CVS:
56368           * gst/gsttaglist.c:
56369           Add some more docs, comments and FIXME 0.11s here and there
56370           and  also fix some typos.
56371
56372 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
56373
56374           gst/gstsegment.h: Convert tabs to spaces for better readability.
56375           Original commit message from CVS:
56376           * gst/gstsegment.h:
56377           Convert tabs to spaces for better readability.
56378
56379 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
56380
56381           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
56382           Original commit message from CVS:
56383           * tests/check/libs/gdp.c: (gst_dp_suite):
56384           the test_buffer test fails at line 140 on ppc64 at the following
56385           check:
56386           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
56387           "GST_BUFFER_IN_CAPS flag should have been copied !");
56388           See bug #348114 for more details.
56389
56390 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56391
56392           Fix typos (#348000).
56393           Original commit message from CVS:
56394           * docs/pwg/advanced-scheduling.xml:
56395           * gst/gstpad.c:
56396           Fix typos (#348000).
56397
56398 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
56399
56400           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
56401           Original commit message from CVS:
56402           * docs/pwg/intro-basics.xml:
56403           Fix wrong links (#347927).
56404
56405 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56406
56407           make --disable-index work (#342564)
56408           Original commit message from CVS:
56409           * gst/gstregistry.h:
56410           * gst/gstregistryxml.c: (load_feature),
56411           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
56412           * win32/common/config.h:
56413           make --disable-index work (#342564)
56414
56415 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
56416
56417           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
56418           Original commit message from CVS:
56419           Patch by: Peter Kjellerstedt <pkj at axis dot com>
56420           * gst/Makefile.am:
56421           * gst/gsttrace.h:
56422           The attached patch adds two missing defines to gsttrace.h when tracing
56423           is disabled.  It also corrects one existing define.
56424           Fixes #347756.
56425
56426 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56427
56428           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
56429           Original commit message from CVS:
56430           * docs/gst/gstreamer-sections.txt:
56431           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
56432           * gst/gst.h:
56433           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
56434           Add two functions to check and change the SIGSEGV behaviour
56435           when loading plugins.
56436           Don't mess with the SIGSEGV handler when we were told not to.
56437           Fixes #347794.
56438           API: gst_segtrap_is_enabled
56439           API: gst_segtrap_set_enabled
56440
56441 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56442
56443           Revert fix for regression in #347408 after release.
56444           Original commit message from CVS:
56445           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
56446           * tests/check/elements/filesrc.c: (GST_START_TEST):
56447           Revert fix for regression in #347408 after release.
56448
56449 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
56450
56451           gst/gstutils.c: Free iterator when done (#347311).
56452           Original commit message from CVS:
56453           Patch by: Antoine Tremblay <hexa00 at gmail com>
56454           * gst/gstutils.c: (gst_element_unlink):
56455           Free iterator when done (#347311).
56456           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
56457           And add a test case for this.
56458
56459 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56460
56461           configure.ac: Bump nano back to CVS
56462           Original commit message from CVS:
56463           * configure.ac:
56464           Bump nano back to CVS
56465
56466 === release 0.10.9 ===
56467
56468 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56469
56470           configure.ac: releasing 0.10.9, "On the road again"
56471           Original commit message from CVS:
56472           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
56473           * configure.ac:
56474           releasing 0.10.9, "On the road again"
56475
56476 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56477
56478         * po/af.po:
56479         * po/az.po:
56480         * po/bg.po:
56481         * po/ca.po:
56482         * po/cs.po:
56483         * po/de.po:
56484         * po/en_GB.po:
56485         * po/fr.po:
56486         * po/it.po:
56487         * po/nb.po:
56488         * po/nl.po:
56489         * po/ru.po:
56490         * po/sq.po:
56491         * po/sr.po:
56492         * po/sv.po:
56493         * po/tr.po:
56494         * po/uk.po:
56495         * po/vi.po:
56496         * po/zh_CN.po:
56497         * po/zh_TW.po:
56498           Update .po files
56499           Original commit message from CVS:
56500           Update .po files
56501
56502 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56503
56504           Revert pull-0 fix for release. Disable check. Fixes #347408.
56505           Original commit message from CVS:
56506           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
56507           * tests/check/elements/filesrc.c: (GST_START_TEST):
56508           Revert pull-0 fix for release. Disable check. Fixes #347408.
56509
56510 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56511
56512           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
56513           Original commit message from CVS:
56514           * libs/gst/dataprotocol/dataprotocol.c:
56515           (gst_dp_event_from_packet_1_0):
56516           Fixes #347337: failure to deserialize event packets with
56517           empty payload (only event type)
56518
56519 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56520
56521           gst/Makefile.am: do not install a .c file in the header directory
56522           Original commit message from CVS:
56523           * gst/Makefile.am:
56524           do not install a .c file in the header directory
56525
56526 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
56527
56528           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
56529           Original commit message from CVS:
56530           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
56531           GhostPad no longer implicitely use the padtemplates of the targets.
56532           Fixes #347384
56533
56534 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56535
56536         * po/af.po:
56537         * po/az.po:
56538         * po/bg.po:
56539         * po/ca.po:
56540         * po/cs.po:
56541         * po/de.po:
56542         * po/en_GB.po:
56543         * po/fr.po:
56544         * po/it.po:
56545         * po/nb.po:
56546         * po/nl.po:
56547         * po/ru.po:
56548         * po/sq.po:
56549         * po/sr.po:
56550         * po/sv.po:
56551         * po/tr.po:
56552         * po/uk.po:
56553         * po/vi.po:
56554         * po/zh_CN.po:
56555         * po/zh_TW.po:
56556           Update .po files
56557           Original commit message from CVS:
56558           Update .po files
56559
56560 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56561
56562         * ChangeLog:
56563           Mention bug #341029 fixed by bilboed's previous commit
56564           Original commit message from CVS:
56565           Mention bug #341029 fixed by bilboed's previous commit
56566
56567 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56568
56569           Make GstValueArray comparison be order dependent as designed.
56570           Original commit message from CVS:
56571           * gst/gstvalue.c: (gst_value_compare_list),
56572           (gst_value_compare_array), (_gst_value_initialize):
56573           * tests/check/gst/gstvalue.c: (GST_START_TEST):
56574           Make GstValueArray comparison be order dependent as designed.
56575           Add checks for value lists and value array comparisons.
56576           Fixes #347221
56577
56578 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
56579
56580           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
56581           Original commit message from CVS:
56582           * gst/gstbin.c: (activate_pads),
56583           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
56584           (gst_bin_change_state_func):
56585           (de)activate src pads before calling state_change on the childs.
56586           This is to avoid the case where a src ghostpad is blocked (holding the
56587           stream lock), which would block the deactivation of the ghostpad's
56588           target pad.
56589           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
56590           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
56591           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
56592           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
56593           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
56594           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
56595           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
56596           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
56597           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
56598           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
56599           (gst_ghost_pad_class_init),
56600           (gst_ghost_pad_internal_do_activate_push),
56601           (gst_ghost_pad_internal_do_activate_pull),
56602           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
56603           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
56604           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
56605           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
56606           GhostPads now create their internal GstProxyPad at creation (and not
56607           when they're linked, as it was being done previously).
56608           The internal and target pads are linked straight away.
56609           The data will also travel through the other pad in order to make
56610           pad blocking and probes non-hackish (the probe/block now really happens
56611           on the GhostPad and not on the target).
56612           * gst/gstpad.c: (gst_pad_set_blocked_async),
56613           (gst_pad_link_prepare), (gst_pad_push_event):
56614           Remove previous ghostpad cruft.
56615           * gst/gstutils.c: (gst_pad_add_data_probe),
56616           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
56617           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
56618           (gst_pad_remove_buffer_probe):
56619           Remove previous ghost pad cruft.
56620           Added more detailed debug statements.
56621           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
56622           Fix the testsuite for refcounting changes.
56623           The comments about who has references were correct, but the refcount
56624           being checked wasn't the same (!?!).
56625
56626 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56627
56628           More docs for configuration options, add docs to gtk-doc.
56629           Original commit message from CVS:
56630           * docs/gst/gstreamer-sections.txt:
56631           * gst/gstconfig.h.in:
56632           More docs for configuration options, add docs to gtk-doc.
56633
56634 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56635
56636           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
56637           Original commit message from CVS:
56638           * gst/Makefile.am:
56639           * gst/gstconfig.h.in:
56640           * win32/common/config.h:
56641           Fix build when disabling tracing (fixes #344016). Also start to document
56642           the defines that disable the sub-systems.
56643
56644 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
56645
56646           gst/gst.c: let's make valgrind happy...
56647           Original commit message from CVS:
56648           * gst/gst.c: (ensure_current_registry_forking):
56649           let's make valgrind happy...
56650
56651 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56652
56653           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
56654           Original commit message from CVS:
56655           * gst/gstelement.c: (activate_pads),
56656           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
56657           Better pad activation code: Reset the collect value too on resync.
56658           Add some comments.
56659
56660 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56661
56662           gst/gstpad.c: Use some more macros where it makes sense.
56663           Original commit message from CVS:
56664           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
56665           (gst_pad_activate_push):
56666           Use some more macros where it makes sense.
56667           Allow pad mode switching instead of asserting. When a pad
56668           is activated in one mode and we activate it in another,
56669           deactivate it first before activating it in a different mode.
56670           Fixes #329198.
56671
56672 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
56673
56674           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
56675           Original commit message from CVS:
56676           2006-07-08  Andy Wingo  <wingo@pobox.com>
56677           * tools/gst-launch.c (main): Handle err == NULL.
56678           * gst/gst.c (init_post, ensure_current_registry)
56679           (ensure_current_registry_forking)
56680           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
56681           factoring out the registry scanning into separate functions. Don't
56682           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
56683           Better environment var name/interface suggestions accepted.
56684
56685 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
56686
56687           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
56688           Original commit message from CVS:
56689           * gst/gstobject.c: (gst_object_set_name_default),
56690           (gst_object_set_name):
56691           Random micro-optimisation: don't use a hash table
56692           with strings as keys and the usual strdup/strcmp
56693           involved, but rather just use the GQuark of the
56694           type name as key, since it needs to be looked up
56695           anyway to get the type name string.
56696           * tests/check/gst/gstobject.c: (GST_START_TEST):
56697           Fix various leaks.
56698
56699 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
56700
56701           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
56702           Original commit message from CVS:
56703           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
56704           (gst_bin_iterate_all_by_interface):
56705           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
56706           GTypes are gulongs and thus the top 4 bytes might be cut
56707           off on some platforms when doing GPOINTER_TO_INT, leading
56708           to invalid GTypes and bad things happening.
56709           Also add a check to make sure the type passed in is really
56710           an interface type.
56711
56712 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56713
56714           .cvsignore: Ignore more.
56715           Original commit message from CVS:
56716           * .cvsignore:
56717           Ignore more.
56718
56719 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
56720
56721           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
56722           Original commit message from CVS:
56723           * Makefile.am:
56724           * configure.ac:
56725           * gst-element-check.m4:
56726           * gst-element-check.m4.in:
56727           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
56728           instead of the unversioned gst-inspect (#324176, #168659).
56729
56730 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56731
56732           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
56733           Original commit message from CVS:
56734           * gst/gstmessage.h:
56735           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
56736           warnings.
56737
56738 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56739
56740           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
56741           Original commit message from CVS:
56742           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
56743           (gst_base_src_wait), (gst_base_src_update_length),
56744           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
56745           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
56746           (gst_base_src_loop), (gst_base_src_start),
56747           (gst_base_src_activate_pull):
56748           Update docs.
56749           blocksize == 0 now means the default blocksize when working in push
56750           based mode.
56751           Remove some pointless asserts in _wait function.
56752           Fix offset/length calculations and EOS handling. We can now pull 0
56753           bytes as well, which is allowed.
56754           use _check_get_range() to decide if we can operate in _pull based
56755           mode.
56756           Fix refcounting leak when check_get_range function was not
56757           implemented.
56758           API GstBaseSrc::blocksize range can be 0 too now (default)
56759           * tests/check/elements/filesrc.c: (GST_START_TEST),
56760           (filesrc_suite):
56761           Added check to test _get_range() behaviour.
56762
56763 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
56764
56765           gst/gstpad.*: Lots of comments and docs added to the pad functions.
56766           Original commit message from CVS:
56767           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
56768           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
56769           (gst_pad_pull_range):
56770           * gst/gstpad.h:
56771           Lots of comments and docs added to the pad functions.
56772           Flesh out the expected behaviour of the get_range() functions.
56773
56774 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
56775
56776           gst/: Remove comma at end of enumerator list.
56777           Original commit message from CVS:
56778           * gst/gstbus.h:
56779           * gst/gstclock.h:
56780           * gst/gstevent.h:
56781           * gst/gstiterator.h:
56782           * gst/gstpad.h:
56783           * gst/gstplugin.h:
56784           * gst/gsttask.h:
56785           Remove comma at end of enumerator list.
56786
56787 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
56788
56789           win32/common/: Add new exported functions.
56790           Original commit message from CVS:
56791           * win32/common/libgstbase.def:
56792           * win32/common/libgstdataprotocol.def:
56793           * win32/common/libsgtreamer.def:
56794           Add new exported functions.
56795
56796 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
56797
56798           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
56799           Original commit message from CVS:
56800           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
56801           Add some more docs here and there.
56802
56803 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56804
56805           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
56806           Original commit message from CVS:
56807           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
56808           (gst_base_sink_loop), (gst_base_sink_get_position):
56809           When operating in pull mode update the offset so that we
56810           read sequentially.
56811
56812 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56813
56814           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
56815           Original commit message from CVS:
56816           * gst/gstregistryxml.c: (read_string):
56817           Avoid strdup. (will happen in libxml, but hey!)
56818           * gst/gsturi.c:
56819           Add some more docs.
56820
56821 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56822
56823           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
56824           Original commit message from CVS:
56825           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
56826           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
56827           (gst_buffer_suite):
56828           No point in checking if the size of the subbuffer > 0, the
56829           code handles it correclty as demonstrated by unit test.
56830           Also add a unit test for the zero sized _new_and_alloc and
56831           _copy. Fixes #346663.
56832
56833 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56834
56835           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
56836           Original commit message from CVS:
56837           * libs/gst/base/gstbasetransform.c:
56838           (gst_base_transform_prepare_output_buffer),
56839           (gst_base_transform_buffer_alloc),
56840           (gst_base_transform_handle_buffer):
56841           Make sure the buffer we pass to transform_ip has a refcount of
56842           1 and thus is writable. Fixes #343196
56843
56844 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56845
56846           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
56847           Original commit message from CVS:
56848           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
56849           (gst_file_src_init), (gst_file_src_set_property),
56850           (gst_file_src_get_property), (gst_file_src_map_region):
56851           * plugins/elements/gstfilesrc.h:
56852           Add "sequential" property, off by default, to use madvise and hint
56853           to the kernel that sequential access is desired.
56854           Touch all retrieved pages by default to ensure they are pulled
56855           into memory. (Closes #345720)
56856
56857 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56858
56859           docs/design/: Small docs updates.
56860           Original commit message from CVS:
56861           * docs/design/part-block.txt:
56862           * docs/design/part-dynamic.txt:
56863           Small docs updates.
56864
56865 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
56866
56867           gst/: Use GSlice when the glib we build against is >= 2.10
56868           Original commit message from CVS:
56869           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
56870           (gst_caps_unref), (gst_static_caps_get),
56871           (gst_caps_append_structure):
56872           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
56873           Use GSlice when the glib we build against is >= 2.10
56874
56875 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56876
56877           gst/gstelement.c: Small cleanup in pad activation code.
56878           Original commit message from CVS:
56879           * gst/gstelement.c: (gst_element_pads_activate):
56880           Small cleanup in pad activation code.
56881
56882 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
56883
56884           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
56885           Original commit message from CVS:
56886           Patch by: Peter Kjellerstedt <pkj at axis dot com>
56887           * gst/gst-i18n-app.h:
56888           * gst/gst-i18n-lib.h:
56889           * tools/gst-inspect.c: (print_signal_info):
56890           The attached patch will make the inclusion of gettext.h unconditional in
56891           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
56892           libintl.h in tools/gst-inspect.c.
56893           This allows use of --disable-nls again and fixes #344642.
56894
56895 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56896
56897         * tests/check/gst/gstbin.c:
56898           fix leak
56899           Original commit message from CVS:
56900           fix leak
56901
56902 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
56903
56904           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
56905           Original commit message from CVS:
56906           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
56907           Implement pad blocking on events according to part-block.txt.
56908           More comments on behaviour.
56909           * tests/check/gst/gstevent.c: (test_event):
56910           Send event to peer pad of blocked pad (else it will block).
56911
56912 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56913
56914           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
56915           Original commit message from CVS:
56916           * libs/gst/check/gstcheck.c: (gst_check_message_error),
56917           (gst_check_run_suite):
56918           if we get the wrong message, give us the types as string
56919           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
56920           Fix a translatable
56921           * tests/check/elements/filesrc.c: (GST_START_TEST):
56922           add a test for trying to open a non-existing file
56923
56924 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56925
56926         * docs/libs/gstreamer-libs-sections.txt:
56927           add macros
56928           Original commit message from CVS:
56929           add macros
56930
56931 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56932
56933         * tests/check/Makefile.am:
56934           remove double var
56935           Original commit message from CVS:
56936           remove double var
56937
56938 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56939
56940         * plugins/elements/Makefile.am:
56941           clean more
56942           Original commit message from CVS:
56943           clean more
56944
56945 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56946
56947         * docs/gst/.gitignore:
56948         * docs/libs/.gitignore:
56949         * tests/benchmarks/.gitignore:
56950         * tests/check/elements/.gitignore:
56951         * tests/check/generic/.gitignore:
56952         * tests/check/gst/.gitignore:
56953         * tests/check/libs/.gitignore:
56954         * tests/check/pipelines/.gitignore:
56955         * tests/examples/controller/.gitignore:
56956         * tests/examples/helloworld/.gitignore:
56957         * tests/examples/launch/.gitignore:
56958         * tests/examples/metadata/.gitignore:
56959         * tests/examples/queue/.gitignore:
56960         * tests/examples/typefind/.gitignore:
56961         * tests/examples/xml/.gitignore:
56962           moap ignore
56963           Original commit message from CVS:
56964           moap ignore
56965
56966 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56967
56968           tests/check/gst/gstbin.c: add a test for adding self
56969           Original commit message from CVS:
56970           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
56971           add a test for adding self
56972
56973 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56974
56975           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
56976           Original commit message from CVS:
56977           * libs/gst/check/gstcheck.h:
56978           add some assert_ as alias for fail_unless_*
56979           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
56980           increase test coverage
56981
56982 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56983
56984           Makefile.am: include lcov.mak for lcov coverage generation
56985           Original commit message from CVS:
56986           * Makefile.am:
56987           include lcov.mak for lcov coverage generation
56988           * tools/Makefile.am:
56989           add to CLEANFILES
56990
56991 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56992
56993         * common:
56994         * gst/gstevent.h:
56995         * gst/gstmessage.h:
56996           whitespace/doc fixes
56997           Original commit message from CVS:
56998           whitespace/doc fixes
56999
57000 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
57001
57002           tests/check/elements/.cvsignore: moaping
57003           Original commit message from CVS:
57004           * tests/check/elements/.cvsignore:
57005           moaping
57006
57007 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57008
57009           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
57010           Original commit message from CVS:
57011           * configure.ac:
57012           don't set CFLAGS and friends for gcov, done from GST_GCOV now
57013           * tests/check/Makefile.am:
57014           clean up gcov files
57015
57016 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57017
57018           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
57019           Original commit message from CVS:
57020           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
57021           remove gst_caps_simplify; it was not declared and not used
57022           and deprecated in 0.8
57023
57024 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57025
57026           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
57027           Original commit message from CVS:
57028           * docs/faq/gst-uninstalled:
57029           don't put empty paths on PYTHONPATH
57030           * docs/gst/gstreamer-sections.txt:
57031           remove some symbols that are not there
57032
57033 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57034
57035         * tests/check/gst/gstcaps.c:
57036           unbreak test
57037           Original commit message from CVS:
57038           unbreak test
57039
57040 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57041
57042           gst/gstcaps.c: whitespace fixes
57043           Original commit message from CVS:
57044           * gst/gstcaps.c: (gst_caps_compare_structures):
57045           whitespace fixes
57046           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
57047           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
57048           add more tests
57049
57050 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57051
57052         * gst/.gitignore:
57053           ignore more
57054           Original commit message from CVS:
57055           ignore more
57056
57057 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57058
57059           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
57060           Original commit message from CVS:
57061           * libs/gst/dataprotocol/Makefile.am:
57062           build dataprotocol test by linking to the lib, instead of
57063           compiling the source, so we get coverage
57064           * tests/check/Makefile.am:
57065           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
57066           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
57067           add a test for filesrc
57068
57069 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57070
57071           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
57072           Original commit message from CVS:
57073           * tests/check/gst/gststructure.c: (GST_START_TEST),
57074           (gst_structure_suite):
57075           Push coverage from 59.04% to 70.00%
57076
57077 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57078
57079           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
57080           Original commit message from CVS:
57081           * tests/check/gst/gststructure.c: (GST_START_TEST),
57082           (gst_structure_suite):
57083           Push coverage from 59.04% to 70.00%
57084
57085 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57086
57087         * libs/gst/base/.gitignore:
57088         * libs/gst/check/.gitignore:
57089         * libs/gst/dataprotocol/.gitignore:
57090           moap ignore
57091           Original commit message from CVS:
57092           moap ignore
57093
57094 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57095
57096         * libs/gst/base/.gitignore:
57097           moap ignore
57098           Original commit message from CVS:
57099           moap ignore
57100
57101 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57102
57103           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
57104           Original commit message from CVS:
57105           * tests/check/Makefile.am:
57106           gst-inspect every element; this makes sure that we also get
57107           coverage on element's get/set functions
57108           * tests/check/gst/gststructure.c: (GST_START_TEST),
57109           (gst_structure_suite):
57110           Push coverage from 59.04% to 70.00%
57111
57112 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57113
57114           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
57115           Original commit message from CVS:
57116           * configure.ac:
57117           set CFLAGS and friends to -O0 if gcov is being used
57118           add GCOV LIBS
57119           * gst/Makefile.am:
57120           * libs/gst/base/Makefile.am:
57121           * libs/gst/check/Makefile.am:
57122           * libs/gst/controller/Makefile.am:
57123           * libs/gst/dataprotocol/Makefile.am:
57124           * libs/gst/net/Makefile.am:
57125           * plugins/elements/Makefile.am:
57126           * plugins/indexers/Makefile.am:
57127           add makefile rules to generate gcov data and clean up
57128           * tests/check/Makefile.am:
57129           add a coverage target that generates an html overview
57130           of coverage data
57131
57132 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57133
57134         * docs/libs/gstreamer-libs-sections.txt:
57135           fix docs build
57136           Original commit message from CVS:
57137           fix docs build
57138
57139 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57140
57141           tests/check/: use the new macro
57142           Original commit message from CVS:
57143           * tests/check/elements/fakesink.c:
57144           * tests/check/elements/fakesrc.c:
57145           * tests/check/elements/fdsrc.c:
57146           * tests/check/elements/identity.c:
57147           * tests/check/generic/sinks.c: (gst_sinks_suite):
57148           * tests/check/generic/states.c:
57149           * tests/check/gst/gst.c:
57150           * tests/check/gst/gstabi.c:
57151           * tests/check/gst/gstbin.c:
57152           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
57153           * tests/check/gst/gstbus.c: (gst_bus_suite):
57154           * tests/check/gst/gstcaps.c: (GST_START_TEST):
57155           * tests/check/gst/gstelement.c:
57156           * tests/check/gst/gstevent.c: (gst_event_suite):
57157           * tests/check/gst/gstghostpad.c:
57158           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
57159           * tests/check/gst/gstmessage.c: (gst_message_suite):
57160           * tests/check/gst/gstminiobject.c:
57161           * tests/check/gst/gstobject.c:
57162           * tests/check/gst/gstpad.c:
57163           * tests/check/gst/gstpipeline.c:
57164           * tests/check/gst/gstplugin.c:
57165           * tests/check/gst/gstquery.c: (gst_query_suite):
57166           * tests/check/gst/gstsegment.c: (gst_segment_suite):
57167           * tests/check/gst/gststructure.c:
57168           * tests/check/gst/gstsystemclock.c:
57169           * tests/check/gst/gsttag.c:
57170           * tests/check/gst/gsttask.c: (gst_task_suite):
57171           * tests/check/gst/gstutils.c:
57172           * tests/check/gst/gstvalue.c:
57173           * tests/check/libs/adapter.c:
57174           * tests/check/libs/basesrc.c:
57175           * tests/check/libs/collectpads.c:
57176           * tests/check/libs/controller.c:
57177           * tests/check/libs/gdp.c: (gst_dp_suite):
57178           * tests/check/libs/gstnetclientclock.c:
57179           * tests/check/libs/gstnettimeprovider.c:
57180           * tests/check/libs/libsabi.c: (libsabi_suite):
57181           * tests/check/libs/typefindhelper.c:
57182           * tests/check/pipelines/cleanup.c:
57183           * tests/check/pipelines/parse-launch.c:
57184           * tests/check/pipelines/simple-launch-lines.c:
57185           * tests/check/pipelines/stress.c: (stress_suite):
57186           use the new macro
57187
57188 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57189
57190           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
57191           Original commit message from CVS:
57192           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
57193           * libs/gst/check/gstcheck.h:
57194           create a macro and function so that the simple unit test
57195           case can be just one macro to create main()
57196
57197 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
57198
57199           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
57200           Original commit message from CVS:
57201           * gst/gstbin.c: (gst_bin_restore_thyself):
57202           * gst/gstxml.c: (gst_xml_make_element):
57203           Fix deserialisation from XML. Set parent manually
57204           instead of using gst_bin_add(), since gst_bin_add()
57205           will unlink all pads of the element being added.
57206           Fixes #341667.
57207
57208 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
57209
57210           gst/gst.c: Fix missing g_strdup() and double free when using the
57211           Original commit message from CVS:
57212           Patch by: Peter Kjellerstedt <pkj at axis com>
57213           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
57214           Fix missing g_strdup() and double free when using the
57215           --gst-plugin-load command line option (#346097).
57216
57217 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
57218
57219           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
57220           Original commit message from CVS:
57221           * gst/gstinfo.c:
57222           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
57223           * libs/gst/net/gstnetclientclock.c:
57224           * libs/gst/net/gstnettimeprovider.c:
57225           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
57226
57227 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57228
57229           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
57230           Original commit message from CVS:
57231           * docs/manual/advanced-dataaccess.xml:
57232           Fix buffer probe example compilation in
57233           ADM (#345708).
57234
57235 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
57236
57237           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
57238           Original commit message from CVS:
57239           * gst/gstelement.c: (gst_element_pads_activate):
57240           We need to deactivate src pads first and then sink pads.
57241           The reason is the src pads might be blocking while holding the streaming
57242           lock, so we need to deactivate them first so that deactivating the sink
57243           pads doesn't block (since it will require the streaming lock).
57244
57245 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57246
57247           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
57248           Original commit message from CVS:
57249           * libs/gst/base/gstbasetransform.c:
57250           (gst_base_transform_buffer_alloc):
57251           Forgot to remove two unneeded unrefs.
57252           Simplify a check _is_equal allready checks the obvious case.
57253
57254 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57255
57256           docs/design/part-block.txt: Some docs about what pad_block should do.
57257           Original commit message from CVS:
57258           * docs/design/part-block.txt:
57259           Some docs about what pad_block should do.
57260
57261 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57262
57263           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
57264           Original commit message from CVS:
57265           * gst/gstcaps.c: (gst_caps_replace):
57266           Fix crasher when passed NULL. Doc clarification.
57267           Optimize for the trivial case.
57268           * gst/gstpipeline.c: (gst_pipeline_change_state):
57269           Small cleanups.
57270           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
57271           Small documentation cleanup.
57272           * libs/gst/base/gstbasetransform.c:
57273           (gst_base_transform_buffer_alloc):
57274           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
57275           is what we need and it avoids a whole lot of redundant
57276           refcount operations.
57277
57278 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
57279
57280           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
57281           Original commit message from CVS:
57282           Patch by: Philip Jägenstedt  <philip at lysator liu se>
57283           * docs/manual/advanced-dataaccess.xml:
57284           Fix 'Embedding static elements' section to use
57285           GST_PLUGIN_DEFINE_STATIC (#345607).
57286
57287 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
57288
57289           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
57290           Original commit message from CVS:
57291           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
57292           Attempt to 'fix' spuriously failing test case: it seems like the
57293           timeout of half a second is simply too small when the system is under
57294           load otherwise, and the timeout doesn't really seem to serve any
57295           particular purpose here. Give the pipeline a few seconds to preroll
57296           first, and then give it another half a second to go from PAUSED to
57297           PLAYING and marshal the message into the main thread.
57298
57299 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
57300
57301           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
57302           Original commit message from CVS:
57303           * tools/gst-feedback-m.m:
57304           Don't only use unversioned tools, try versioned tools as well
57305           (#345086).
57306
57307 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57308
57309           gst/gstbus.c: Fix some typos, make docs more explicit.
57310           Original commit message from CVS:
57311           * gst/gstbus.c: (gst_bus_class_init):
57312           Fix some typos, make docs more explicit.
57313
57314 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57315
57316           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
57317           Original commit message from CVS:
57318           * tests/check/gst/gstghostpad.c: (block_callback),
57319           (GST_START_TEST), (gst_ghost_pad_suite):
57320           Added some more ghostpad tests, mainly blocking
57321           and probes.
57322
57323 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
57324
57325         * gstreamer.spec.in:
57326           latest updates
57327           Original commit message from CVS:
57328           latest updates
57329
57330 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57331
57332           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
57333           Original commit message from CVS:
57334           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
57335           (gst_file_sink_close_file), (gst_file_sink_do_seek),
57336           (gst_file_sink_event), (gst_file_sink_render):
57337           * plugins/elements/gstfilesink.h:
57338           Check if we can seek in the file instead of assuming
57339           we always can. Post an error when we are asked to seek in a
57340           non-seekable file (like a fifo). Fixes #343312.
57341           Some cleanups.
57342
57343 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57344
57345           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
57346           Original commit message from CVS:
57347           * tools/gst-launch.1.in:
57348           Un-garble (fourcc) bit in filtered caps section.
57349
57350 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57351
57352           docs/manual/: Don't leak bus reference in sample code.
57353           Original commit message from CVS:
57354           * docs/manual/advanced-autoplugging.xml:
57355           * docs/manual/basics-helloworld.xml:
57356           * docs/manual/highlevel-components.xml:
57357           Don't leak bus reference in sample code.
57358
57359 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
57360
57361           autogen.sh: Add default for new --enable-plugin-docs switch.
57362           Original commit message from CVS:
57363           * autogen.sh:
57364           Add default for new --enable-plugin-docs switch.
57365           * configure.ac:
57366           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
57367           Fixes #344039.
57368           * docs/Makefile.am:
57369           Use new ENABLE_PLUGIN_DOCS conditional.
57370
57371 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57372
57373           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
57374           Original commit message from CVS:
57375           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
57376           Make it clear with a FIXME and a real define what the #if 0
57377           previously disabled.
57378
57379 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57380
57381           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
57382           Original commit message from CVS:
57383           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
57384           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
57385           * libs/gst/base/gstbasetransform.c:
57386           (gst_base_transform_sink_eventfunc):
57387           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
57388           Don't randomly and silently reset a segment when the format
57389           changes as this is a bug somewhere upstream. Fixes #330379.
57390
57391 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
57392
57393           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
57394           Original commit message from CVS:
57395           Patch by: Wouter Paesen  <wouter at kangaroot net>
57396           * libs/gst/controller/gstcontroller.c:
57397           (gst_controlled_property_new):
57398           Fix controlling of float properties (#344849).
57399           * tests/check/libs/controller.c:
57400           (gst_test_mono_source_get_property),
57401           (gst_test_mono_source_set_property),
57402           (gst_test_mono_source_class_init), (GST_START_TEST):
57403           While we're at it, add some float stuff to unit test.
57404
57405 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57406
57407           docs/: add a gdp image
57408           Original commit message from CVS:
57409           * docs/README:
57410           * docs/images/gdp-header.svg:
57411           add a gdp image
57412           * docs/libs/Makefile.am:
57413           * docs/libs/gdp-header.png:
57414           * libs/gst/dataprotocol/dataprotocol.c:
57415           add it to the API docs
57416           * docs/manual/intro-motivation.xml:
57417           fix typo
57418
57419 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57420
57421           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
57422           Original commit message from CVS:
57423           * gst/gst.c: (scan_and_update_registry), (init_post):
57424           If the fork()'ed child process can't write the updated registry cache
57425           file to disk for some reason, make it exit with a failure exit code,
57426           so that the parent can then re-scan the plugins itself and update the
57427           registry structures in memory and work with that (rather than failing
57428           when creating elements because seemingly no plugins are available).
57429           Refactor registry scanning code into separate function for this and
57430           also separate fork() and non-fork() code paths. Fixes #344748.
57431
57432 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57433
57434           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
57435           Original commit message from CVS:
57436           * docs/manual/advanced-dataaccess.xml:
57437           Fix wrong PluginDesc. Fixes #344755.
57438
57439 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
57440
57441           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
57442           Original commit message from CVS:
57443           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
57444           Fix silly bug that prevented us from creating
57445           ~/.gstreamer-0.10 and writing the registry in one
57446           go (the first call to g_mkstemp() would overwrite the
57447           placeholder in the template string, so the second call
57448           to g_mkstemp() after creating the missing directory
57449           would then error out with 'invalid argument').
57450
57451 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
57452
57453           gst/gst.c: Free string.
57454           Original commit message from CVS:
57455           * gst/gst.c: (init_post):
57456           Free string.
57457
57458 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57459
57460           gst/: remove GLib 2.6 compatibility code
57461           Original commit message from CVS:
57462           * gst/glib-compat-private.h:
57463           * gst/glib-compat.c:
57464           * gst/glib-compat.h:
57465           * gst/gstvalue.c: (gst_value_serialize_flags):
57466           remove GLib 2.6 compatibility code
57467
57468 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57469
57470           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
57471           Original commit message from CVS:
57472           * gst/parse/Makefile.am:
57473           Fix build with 'make -j N' even more (#340016).
57474
57475 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57476
57477           docs/gst/gstreamer-sections.txt: Fix docs.
57478           Original commit message from CVS:
57479           * docs/gst/gstreamer-sections.txt:
57480           Fix docs.
57481
57482 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
57483
57484           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
57485           Original commit message from CVS:
57486           * gst/gstsegment.c: (gst_segment_set_duration),
57487           (gst_segment_set_last_stop), (gst_segment_set_seek),
57488           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
57489           (gst_segment_to_running_time), (gst_segment_clip):
57490           Use G_UNLIKELY to help the compiler a bit.
57491
57492 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
57493
57494           gst/: constify quark registration strings. Fixes #344115
57495           Original commit message from CVS:
57496           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
57497           * gst/gstevent.c: (gst_event_get_type):
57498           * gst/gstmessage.c:
57499           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
57500           (gst_pad_push):
57501           constify quark registration strings. Fixes #344115
57502           Avoid unneeded type checking is _pad_push() by internally
57503           calling gst_pad_chain_unchecked().
57504
57505 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57506
57507           gst/gstbuffer.c: Init _type for consistency.
57508           Original commit message from CVS:
57509           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
57510           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
57511           (gst_subbuffer_finalize), (gst_buffer_create_sub),
57512           (gst_buffer_is_span_fast), (gst_buffer_span):
57513           Init _type for consistency.
57514           Use _FLAGS macro to avoid type check.
57515           Avoid unneeded type checks in subbufer code.
57516
57517 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57518
57519           gst/: Use _CAST macros to avoid unneeded type checking.
57520           Original commit message from CVS:
57521           * gst/gst.c: (gst_debug_help):
57522           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
57523           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
57524           (gst_plugin_feature_list_free):
57525           * gst/gstregistry.c: (gst_registry_add_plugin),
57526           (gst_registry_add_feature), (gst_registry_plugin_filter),
57527           (gst_registry_feature_filter), (gst_registry_find_plugin),
57528           (gst_registry_find_feature), (gst_registry_get_plugin_list),
57529           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
57530           * gst/gstregistryxml.c: (load_feature),
57531           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
57532           * gst/gstminiobject.c: (gst_mini_object_unref),
57533           (gst_mini_object_replace), (gst_value_mini_object_free),
57534           (gst_value_mini_object_copy):
57535           Use _CAST macros to avoid unneeded type checking.
57536           Added some more G_UNLIKELY.
57537
57538 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57539
57540           gst/gstbuffer.h: Avoid unneeded type checking.
57541           Original commit message from CVS:
57542           * gst/gstbuffer.h:
57543           Avoid unneeded type checking.
57544           API: GST_BUFFER_IS_DISCONT
57545           * gst/gstminiobject.h:
57546           Avoid type check in flag accessor.
57547           * gst/gstelementfactory.h:
57548           * gst/gstplugin.h:
57549           * gst/gstpluginfeature.h:
57550           Add _CAST macros.
57551           API: GST_ELEMENT_FACTORY_CAST
57552           API: GST_PLUGIN_CAST
57553           API: GST_PLUGIN_FEATURE_CAST
57554
57555 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
57556
57557           gst/gstobject.c: Add G_UNLIKELY in type registration.
57558           Original commit message from CVS:
57559           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
57560           (gst_object_unref):
57561           Add G_UNLIKELY in type registration.
57562           Avoid type check in _ref/_unref since that is also
57563           done in glib.
57564
57565 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
57566
57567           Add G_UNLIKELY in type registration.
57568           Original commit message from CVS:
57569           * gst/gsterror.c: (gst_g_error_get_type):
57570           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
57571           (gst_static_pad_template_get_type):
57572           * gst/gsttaglist.c: (gst_tag_list_get_type):
57573           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
57574           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
57575           * gst/gsturi.c: (gst_uri_handler_get_type):
57576           * gst/gstvalue.c: (gst_date_get_type):
57577           * gst/gstxml.c: (gst_xml_get_type):
57578           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
57579           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
57580           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
57581           Add G_UNLIKELY in type registration.
57582
57583 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57584
57585           tools/gst-inspect.c: Properly print enum values.
57586           Original commit message from CVS:
57587           * tools/gst-inspect.c: (print_signal_info):
57588           Properly print enum values.
57589
57590 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
57591
57592           gst/gstinfo.*: Add some G_[UN]LIKELY.
57593           Original commit message from CVS:
57594           * gst/gstinfo.c: (gst_debug_set_active),
57595           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
57596           * gst/gstinfo.h:
57597           Add some G_[UN]LIKELY.
57598           Maintain __gst_debug_min to avoid formatting the arguments of
57599           debug messages that will be dropped anyway to avoid a lot of
57600           overhead from the debugging system.
57601
57602 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57603
57604           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
57605           Original commit message from CVS:
57606           * po/POTFILES.in:
57607           * po/POTFILES.skip:
57608           add missing files containing translatable strings, tell intltool about
57609           one exception
57610
57611 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57612
57613           tests/check/libs/.cvsignore: add test-binary to ignore list
57614           Original commit message from CVS:
57615           * tests/check/libs/.cvsignore:
57616           add test-binary to ignore list
57617
57618 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57619
57620           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
57621           Original commit message from CVS:
57622           * docs/libs/gstreamer-libs-docs.sgml:
57623           reorder (put dp into a chapter) and indent
57624
57625 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57626
57627         * common:
57628         * docs/random/autotools:
57629           add notes on our autotools setup
57630           Original commit message from CVS:
57631           add notes on our autotools setup
57632
57633 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57634
57635         * ChangeLog:
57636         * configure.ac:
57637         * win32/common/config.h:
57638           back to HEAD
57639           Original commit message from CVS:
57640           back to HEAD
57641
57642 === release 0.10.8 ===
57643
57644 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57645
57646         * ChangeLog:
57647         * NEWS:
57648         * RELEASE:
57649         * configure.ac:
57650         * docs/plugins/inspect/plugin-coreelements.xml:
57651         * docs/plugins/inspect/plugin-coreindexers.xml:
57652         * po/af.po:
57653         * po/az.po:
57654         * po/bg.po:
57655         * po/ca.po:
57656         * po/cs.po:
57657         * po/de.po:
57658         * po/en_GB.po:
57659         * po/fr.po:
57660         * po/it.po:
57661         * po/nb.po:
57662         * po/nl.po:
57663         * po/ru.po:
57664         * po/sq.po:
57665         * po/sr.po:
57666         * po/sv.po:
57667         * po/tr.po:
57668         * po/uk.po:
57669         * po/vi.po:
57670         * po/zh_CN.po:
57671         * po/zh_TW.po:
57672         * win32/common/config.h:
57673           releasing 0.10.8
57674           Original commit message from CVS:
57675           releasing 0.10.8
57676
57677 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57678
57679           gst/gst.c: move pid declaration to declaration block
57680           Original commit message from CVS:
57681           * gst/gst.c: (init_post):
57682           move pid declaration to declaration block
57683
57684 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57685
57686           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
57687           Original commit message from CVS:
57688           * gst/gst.c: (init_post):
57689           use _exit() instead of exit() in our forked child; this ensures
57690           that none of the registered exit handlers from whatever is using
57691           GStreamer get executed.  This fixes gnome-mixer-applet failing
57692           to load, because ORBit would shut down.
57693           Spotted by: Edward Hervey  <edward@fluendo.com>
57694           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
57695           Fixes #344474
57696
57697 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57698
57699           configure.ac: back to TRUNK
57700           Original commit message from CVS:
57701           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
57702           * configure.ac:
57703           back to TRUNK
57704
57705 === release 0.10.7 ===
57706
57707 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57708
57709         * ChangeLog:
57710         * NEWS:
57711         * RELEASE:
57712         * configure.ac:
57713         * docs/plugins/gstreamer-plugins.args:
57714         * docs/plugins/gstreamer-plugins.signals:
57715         * docs/plugins/inspect/plugin-coreelements.xml:
57716         * docs/plugins/inspect/plugin-coreindexers.xml:
57717         * win32/common/config.h:
57718           releasing 0.10.7
57719           Original commit message from CVS:
57720           releasing 0.10.7
57721
57722 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57723
57724           0.10.6.2 prerelease
57725           Original commit message from CVS:
57726           * configure.ac:
57727           * po/af.po:
57728           * po/az.po:
57729           * po/bg.po:
57730           * po/ca.po:
57731           * po/cs.po:
57732           * po/de.po:
57733           * po/en_GB.po:
57734           * po/fr.po:
57735           * po/it.po:
57736           * po/nb.po:
57737           * po/nl.po:
57738           * po/ru.po:
57739           * po/sq.po:
57740           * po/sr.po:
57741           * po/sv.po:
57742           * po/tr.po:
57743           * po/uk.po:
57744           * po/vi.po:
57745           * po/zh_CN.po:
57746           * po/zh_TW.po:
57747           * win32/common/config.h:
57748           0.10.6.2 prerelease
57749
57750 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
57751
57752           Fix leak spotted by coverity checker. Fixes #343827
57753           Original commit message from CVS:
57754           * gst/gstindex.c: (gst_index_gtype_resolver):
57755           * tools/gst-xmlinspect.c: (print_plugin_info):
57756           Fix leak spotted by coverity checker. Fixes #343827
57757           Fix another other leak found by paolo borelli.
57758
57759 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57760
57761         * tests/check/gst/struct_ppc64.h:
57762         * tests/check/gst/struct_x86_64.h:
57763           ifdef LOADSAVE
57764           Original commit message from CVS:
57765           ifdef LOADSAVE
57766
57767 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57768
57769         * docs/libs/tmpl/gstcontrol.sgml:
57770           remove old docs
57771           Original commit message from CVS:
57772           remove old docs
57773
57774 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57775
57776         * tests/check/libs/libsabi.c:
57777           terminate ifdef
57778           Original commit message from CVS:
57779           terminate ifdef
57780
57781 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57782
57783         * docs/libs/tmpl/gstbytestream.sgml:
57784           remove unused tmpl
57785           Original commit message from CVS:
57786           remove unused tmpl
57787
57788 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57789
57790         * docs/libs/tmpl/gstdataprotocol.sgml:
57791         * libs/gst/dataprotocol/dataprotocol.c:
57792           add note to docs about GDP versioning; remove tmpl file
57793           Original commit message from CVS:
57794           add note to docs about GDP versioning; remove tmpl file
57795
57796 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57797
57798           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
57799           Original commit message from CVS:
57800           * libs/gst/dataprotocol/dataprotocol.c:
57801           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
57802           (gst_dp_version_get_type), (gst_dp_init),
57803           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
57804           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
57805           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
57806           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
57807           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
57808           (gst_dp_packetizer_free):
57809           * libs/gst/dataprotocol/dataprotocol.h:
57810           API: add a GstDPPacketizer object, and create/free functions
57811           API: add GstDPVersion enum
57812           Add 1.0 event function that uses the string serialization
57813           Serialize more useful buffer flags
57814           Fixes #343988
57815
57816 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57817
57818         * docs/libs/gstreamer-libs-sections.txt:
57819         * docs/libs/tmpl/gstdataprotocol.sgml:
57820           add symbol
57821           Original commit message from CVS:
57822           add symbol
57823
57824 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57825
57826         * gst/gstbuffer.h:
57827           width respectationizing
57828           Original commit message from CVS:
57829           width respectationizing
57830
57831 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57832
57833           tests/check/: add ppc64 structure sizes
57834           Original commit message from CVS:
57835           * tests/check/Makefile.am:
57836           * tests/check/gst/gstabi.c:
57837           * tests/check/gst/struct_ppc64.h:
57838           * tests/check/libs/libsabi.c:
57839           * tests/check/libs/struct_ppc64.h:
57840           add ppc64 structure sizes
57841
57842 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57843
57844           tests/check/: generate and add structure size lists for x86_64
57845           Original commit message from CVS:
57846           * tests/check/Makefile.am:
57847           * tests/check/gst/gstabi.c:
57848           * tests/check/gst/struct_x86_64.h:
57849           * tests/check/libs/libsabi.c:
57850           * tests/check/libs/struct_x86_64.h:
57851           generate and add structure size lists for x86_64
57852
57853 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57854
57855         * libs/gst/check/gstcheck.c:
57856           cosmetics
57857           Original commit message from CVS:
57858           cosmetics
57859
57860 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57861
57862           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
57863           Original commit message from CVS:
57864           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
57865           * libs/gst/check/gstcheck.h:
57866           factor out the method from tests that checks size of structures,
57867           and add code to generate the header containing these sizes
57868           * tests/check/gst/gstabi.c: (GST_START_TEST):
57869           * tests/check/gst/struct_i386.h:
57870           * tests/check/libs/libsabi.c: (GST_START_TEST):
57871           * tests/check/libs/struct_i386.h:
57872           use it
57873
57874 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
57875
57876           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
57877           Original commit message from CVS:
57878           * gst/gstsegment.h:
57879           Don't use c++-style comments, fixes #343929
57880
57881 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57882
57883         * gst/gstelement.h:
57884           whitespace/width fixes
57885           Original commit message from CVS:
57886           whitespace/width fixes
57887
57888 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57889
57890         * gst/gstbuffer.c:
57891           whitespace fixes
57892           Original commit message from CVS:
57893           whitespace fixes
57894
57895 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57896
57897         * common:
57898         * gst/gsterror.c:
57899           remove an extra space
57900           Original commit message from CVS:
57901           remove an extra space
57902
57903 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
57904
57905           gst/gst.c: plugin_paths is not used if we build without registry support.
57906           Original commit message from CVS:
57907           * gst/gst.c:
57908           plugin_paths is not used if we build without registry support.
57909           * gst/gstsegment.c: (gst_segment_copy):
57910           _copy() was always returning NULL...
57911
57912 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
57913
57914           gst/gstsegment.c: _copy() was always returning NULL...
57915           Original commit message from CVS:
57916           * gst/gstsegment.c: (gst_segment_copy):
57917           _copy() was always returning NULL...
57918
57919 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57920
57921           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
57922           Original commit message from CVS:
57923           * libs/gst/dataprotocol/dataprotocol.c:
57924           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
57925           (gst_dp_packet_from_event):
57926           factor out CRC code
57927
57928 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57929
57930           libs/gst/check/gstcheck.c: make sure we unset caps
57931           Original commit message from CVS:
57932           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
57933           make sure we unset caps
57934
57935 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
57936
57937           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
57938           Original commit message from CVS:
57939           * libs/gst/check/gstcheck.c: (gst_check_init),
57940           (gst_check_chain_func):
57941           * libs/gst/check/gstcheck.h:
57942           Add a cond/mutex to the check support lib, signal this whenever we
57943           add to the buffers list. This will allow tests to not busy-wait on
57944           the buffer-list.
57945
57946 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57947
57948           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
57949           Original commit message from CVS:
57950           * libs/gst/dataprotocol/dataprotocol.c:
57951           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
57952           (gst_dp_packet_from_event):
57953           factor out some common header init code
57954
57955 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57956
57957           API: make gst_dp_crc() public
57958           Original commit message from CVS:
57959           * docs/libs/gstreamer-libs-sections.txt:
57960           * docs/libs/tmpl/gstdataprotocol.sgml:
57961           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
57962           * libs/gst/dataprotocol/dataprotocol.h:
57963           API: make gst_dp_crc() public
57964
57965 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57966
57967         * gst/gstevent.c:
57968           debug change
57969           Original commit message from CVS:
57970           debug change
57971
57972 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57973
57974           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
57975           Original commit message from CVS:
57976           * plugins/indexers/gstindexers.c: (plugin_init):
57977           conditionally register fileindexer (fixes #343598)
57978
57979 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57980
57981           gst/gsttagsetter.h: Can't cast ifaces to a class
57982           Original commit message from CVS:
57983           * gst/gsttagsetter.h:
57984           Can't cast ifaces to a class
57985           * libs/gst/net/gstnetclientclock.h:
57986           * libs/gst/net/gstnettimeprovider.h:
57987           * plugins/elements/gstfakesink.h:
57988           * plugins/elements/gstfakesrc.h:
57989           * plugins/elements/gstfdsink.h:
57990           * plugins/elements/gstfdsrc.h:
57991           * plugins/elements/gstfilesink.h:
57992           * plugins/elements/gstfilesrc.h:
57993           * plugins/elements/gstidentity.h:
57994           * plugins/elements/gstqueue.h:
57995           * plugins/elements/gsttee.h:
57996           * plugins/indexers/gstfileindex.c:
57997           * plugins/indexers/gstmemindex.c:
57998           * tests/old/examples/plugins/example.h:
57999           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
58000
58001 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58002
58003           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
58004           Original commit message from CVS:
58005           * libs/gst/dataprotocol/dataprotocol.c:
58006           (gst_dp_header_from_buffer):
58007           make sure we zero the whole ABI-compatible area
58008
58009 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
58010
58011           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
58012           Original commit message from CVS:
58013           Patch by: Alessandro Decina <alessandro at nnva dot org>
58014           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
58015           Make sure the EOS flag is cleared from pads after a flush
58016           or stop. Fixes #343538.
58017           * tests/check/libs/collectpads.c: (GST_START_TEST),
58018           (gst_collect_pads_suite):
58019           Added test for collectpads reusage after EOS.
58020
58021 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
58022
58023           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
58024           Original commit message from CVS:
58025           * gst/gst.c:
58026           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
58027           * win32/common/libgstbase.def:
58028           export gst_collect_pads_set_flushing
58029           * win32/common/libgstreamer.def:
58030           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
58031           gst_value_fraction_multiply
58032           * win32/vs6/gst_inspect.dsp:
58033           add a link to intl.lib
58034
58035 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58036
58037           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
58038           Original commit message from CVS:
58039           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
58040           (gst_collect_pads_chain):
58041           Handle the case where a pad is removed from the collection
58042           that could cause the other pads to become collectable.
58043
58044 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58045
58046           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
58047           Original commit message from CVS:
58048           * gst/gstelement.c:
58049           Clarify the use of _release_request_pad() and
58050           _get_request_pad() a bit better.
58051           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
58052           (gst_adapter_take_buffer):
58053           Fix some doc and comment typos.
58054
58055 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58056
58057           docs/: add declared symbols
58058           Original commit message from CVS:
58059           * docs/gst/gstreamer-sections.txt:
58060           * docs/libs/gstreamer-libs-sections.txt:
58061           add declared symbols
58062
58063 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58064
58065         * po/af.po:
58066         * po/az.po:
58067         * po/bg.po:
58068         * po/ca.po:
58069         * po/cs.po:
58070         * po/de.po:
58071         * po/en_GB.po:
58072         * po/fr.po:
58073         * po/it.po:
58074         * po/nb.po:
58075         * po/nl.po:
58076         * po/ru.po:
58077         * po/sq.po:
58078         * po/sr.po:
58079         * po/sv.po:
58080         * po/tr.po:
58081         * po/uk.po:
58082         * po/vi.po:
58083         * po/zh_CN.po:
58084         * po/zh_TW.po:
58085           update po files
58086           Original commit message from CVS:
58087           update po files
58088
58089 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58090
58091         * tests/check/Makefile.am:
58092           fix build
58093           Original commit message from CVS:
58094           fix build
58095
58096 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58097
58098         * win32/common/config.h:
58099           added HAVE_FORK
58100           Original commit message from CVS:
58101           added HAVE_FORK
58102
58103 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58104
58105           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
58106           Original commit message from CVS:
58107           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
58108           Add debug that can be enabled using a #define at the top of the file,
58109           for dumping stats about how late/early we were when waking up from
58110           waiting on the clock.
58111
58112 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58113
58114           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
58115           Original commit message from CVS:
58116           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
58117           When rebuilding the pad list, don't leak the previous list.
58118
58119 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
58120
58121           libs/gst/base/gstbasesrc.c: Publish supported query types.
58122           Original commit message from CVS:
58123           Patch by: Lutz Mueller <lutz at topfrose dot de>
58124           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58125           (gst_base_src_get_query_types), (gst_base_src_update_length):
58126           Publish supported query types.
58127           Update last_stop field in get_range mode so the position
58128           query works. Fixes #342321.
58129
58130 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
58131
58132           API: add GST_TAG_PREVIEW_IMAGE (#343341).
58133           Original commit message from CVS:
58134           * docs/gst/gstreamer-sections.txt:
58135           * gst/gsttaglist.c: (_gst_tag_initialize):
58136           * gst/gsttaglist.h:
58137           API: add GST_TAG_PREVIEW_IMAGE (#343341).
58138
58139 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
58140
58141           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
58142           Original commit message from CVS:
58143           Patch by: Alessandro Decina <alessandro at nnva dot org>
58144           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
58145           Unlock mutex when removing an unknown pad.
58146           Fixes #343334.
58147           * tests/check/Makefile.am:
58148           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
58149           (push_event), (setup), (teardown), (GST_START_TEST),
58150           (gst_collect_pads_suite), (main):
58151           Added collecpads check, disabled for now as check crashes for
58152           some reason.
58153
58154 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58155
58156           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
58157           Original commit message from CVS:
58158           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
58159           Don't leak pads lists.
58160
58161 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58162
58163           API: gst_collect_pads_set_flushing
58164           Original commit message from CVS:
58165           * docs/libs/gstreamer-libs-sections.txt:
58166           * libs/gst/base/gstcollectpads.c:
58167           (gst_collect_pads_set_flushing_unlocked),
58168           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
58169           (gst_collect_pads_stop):
58170           * libs/gst/base/gstcollectpads.h:
58171           API: gst_collect_pads_set_flushing
58172           Added api to set the pads to flushing, usefull for seeking
58173           code in elements using collectpads.
58174           Clear segment when receiving a flush.
58175
58176 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
58177
58178           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
58179           Original commit message from CVS:
58180           * gst/gst.c: (add_path_func), (init_post):
58181           Don't scan registry paths passed via --gst-plugin--path immediately
58182           (will crash, because absolutely nothing is set up and no types are
58183           registered etc.); do this later in init_post(). Fixes #343057.
58184
58185 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58186
58187           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
58188           Original commit message from CVS:
58189           * gst/gst.c: (init_post):
58190           if we have fork, fork while reading/rebuilding the registry
58191           so the parent doesn't take the hit of having all plugins loaded
58192           in memory.  Fixes #342777.
58193           * configure.ac:
58194           Check if we have fork()
58195           * win32/common/config.h.in:
58196           no fork() on win32
58197
58198 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58199
58200           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
58201           Original commit message from CVS:
58202           * plugins/elements/gstelements.c:
58203           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
58204           (gst_file_src_init), (gst_file_src_set_property),
58205           (gst_file_src_get_property), (gst_file_src_start):
58206           * plugins/elements/gstfilesrc.h:
58207           Add a use-mmap property to enable easier testing of all code paths.
58208           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
58209           in the absence of gnomevfssrc. (Closes #340501)
58210
58211 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
58212
58213           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
58214           Original commit message from CVS:
58215           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
58216           * tools/gst-inspect.c:
58217           Add missing include, removes warning of ngettext not being defined on
58218           some arches.
58219
58220 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58221
58222           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
58223           Original commit message from CVS:
58224           * gst/gstvalue.c: (gst_value_deserialize_fraction):
58225           Handle NULL input and output pointers silently as a failed conversion,
58226           rather than g_warnings.
58227
58228 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58229
58230           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
58231           Original commit message from CVS:
58232           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
58233           Initialize variable before using. Fixes #342820.
58234
58235 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
58236
58237           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
58238           Original commit message from CVS:
58239           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
58240           Fix off-by-one bug that would only allow peeks of N-1 bytes
58241           from the start even if the buffer to typefind on contains
58242           in fact N bytes of data (makes vorbis typefinding from a
58243           vorbis identification header buffer work).
58244           * tests/check/Makefile.am:
58245           * tests/check/libs/.cvsignore:
58246           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
58247           (gst_typefindhelper_suite), (main), (foobar_typefind),
58248           (plugin_init):
58249           Add very basic unit test for gst_type_find_helper_for_buffer()
58250           that checks for the problem fixed above.
58251
58252 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58253
58254         * gst/gsttypefind.c:
58255           doc indent fix
58256           Original commit message from CVS:
58257           doc indent fix
58258
58259 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58260
58261         * ChangeLog:
58262         * tools/gst-inspect.c:
58263           mark more strings for translation
58264           Original commit message from CVS:
58265           mark more strings for translation
58266
58267 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
58268
58269           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
58270           Original commit message from CVS:
58271           Patch by: Julien Moutte  <julien at moutte net>
58272           * docs/gst/gstreamer-sections.txt:
58273           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
58274           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
58275           (gst_fake_sink_preroll):
58276           * plugins/elements/gstfakesink.h:
58277           Add new ::preroll-handoff signal (#337100).
58278
58279 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
58280
58281           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
58282           Original commit message from CVS:
58283           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
58284           * gst/gstpad.h:
58285           Added _CUSTOM error and success GstFlowReturn that can be
58286           used be elements internally.
58287           Added macro to check for SUCCESS flowreturns.
58288           API: GST_FLOW_CUSTOM_SUCCESS
58289           API: GST_FLOW_CUSTOM_ERROR
58290           API: GST_FLOW_IS_SUCCESS
58291           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
58292           Added check for GstFlowReturn sanity.
58293
58294 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
58295
58296           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
58297           Original commit message from CVS:
58298           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
58299           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
58300           (gst_collect_pads_event):
58301           clear/reset segment info in FLUSH_STOP.
58302           Fixes #336929.
58303
58304 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58305
58306           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
58307           Original commit message from CVS:
58308           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
58309           (gst_collect_pads_check_collected):
58310           Flush queued buffer on _stop(), fixes playing again (#342454)
58311
58312 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58313
58314           tests/check/gst/gststructure.c: add a test for a complete structure
58315           Original commit message from CVS:
58316           * tests/check/gst/gststructure.c: (GST_START_TEST),
58317           (gst_structure_suite):
58318           add a test for a complete structure
58319
58320 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58321
58322         * libs/gst/check/gstcheck.c:
58323           debugging changes
58324           Original commit message from CVS:
58325           debugging changes
58326
58327 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
58328
58329           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
58330           Original commit message from CVS:
58331           * docs/faq/developing.xml:
58332           * docs/faq/faq.xml:
58333           * docs/faq/troubleshooting.xml:
58334           * docs/faq/using.xml:
58335           Some minor FAQ updates that won't change the fact that
58336           our FAQ is badly structured, full of information hardly
58337           anyone new to GStreamer needs to know and lacking lots
58338           of information people constantly ask for.
58339
58340 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58341
58342           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
58343           Original commit message from CVS:
58344           * gst/gstpad.c: (gst_pad_set_caps):
58345           Short-circuit gst_pad_set_caps if setting the existing
58346           caps pointer again, and avoid printing debug and
58347           reffing/unreffing the caps.
58348           * plugins/elements/gstqueue.c: (gst_queue_push_one):
58349           There's actually no need to set the caps before pushing -
58350           the acceptcaps method will handle it anyway.
58351
58352 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
58353
58354           API: add gst_element_seek_simple() (#342238).
58355           Original commit message from CVS:
58356           * docs/gst/gstreamer-sections.txt:
58357           * win32/common/libgstreamer.def:
58358           * gst/gstutils.c: (gst_element_seek_simple):
58359           * gst/gstutils.h:
58360           API: add gst_element_seek_simple() (#342238).
58361
58362 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
58363
58364           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
58365           Original commit message from CVS:
58366           * gst/gsttypefind.c: (gst_type_find_get_type):
58367           * gst/gsttypefind.h:
58368           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
58369           registered for GstTypeFind pointers. This allows wrapping the structure
58370           in bindings (i.e. gst-python).
58371
58372 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
58373
58374           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
58375           Original commit message from CVS:
58376           * gst/gsttagsetter.c:
58377           Docs additions and fixes (see #339918).
58378
58379 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58380
58381           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
58382           Original commit message from CVS:
58383           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
58384           The caps intersection algorithm can produce multiple copies of the
58385           caps. Until that is fixed, we need to simplify the result to be
58386           sure whether the allowed caps are fixed or not.
58387           * plugins/elements/gstqueue.c: (gst_queue_init),
58388           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
58389           (gst_queue_push_one):
58390           Proxied buffer alloc should not set the caps on the source pad.
58391           When pushing buffers, we always accept the caps change that triggers.
58392           This prevents negotiation errors caused by caps changing mid-stream
58393           and then being refused on our source pad (because upstream is now
58394           refusing those caps).
58395
58396 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
58397
58398           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
58399           Original commit message from CVS:
58400           * tests/examples/helloworld/helloworld.c: (main):
58401           Must plug audioconvert and audioresample between decoder
58402           and audio sink.
58403
58404 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58405
58406         * ChangeLog:
58407           Mention bug fixed by previous commit
58408           Original commit message from CVS:
58409           Mention bug fixed by previous commit
58410
58411 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58412
58413           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
58414           Original commit message from CVS:
58415           * gst/gstregistryxml.c: (read_string), (load_pad_template),
58416           (load_feature), (load_plugin):
58417           Allow empty strings for some of the plugin fields so we don't
58418           drop valid plugin entries that were written out correctly.
58419
58420 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
58421
58422           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
58423           Original commit message from CVS:
58424           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
58425           Use g_remove and g_rename instead of remove and rename that don't
58426           handle utf8 characters. rename was failing for users who had specific
58427           characters in their name then the registry was built at each gstreamer init.
58428           * win32/vs6/gst_inspect.dsp:
58429           * win32/vs6/gst_launch.dsp:
58430           * win32/vs6/libgstbase.dsp:
58431           * win32/vs6/libgstcoreelements.dsp:
58432           * win32/vs6/libgstreamer.dsp:
58433           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
58434           of libgstreamer and clean unused libraries in project links settings.
58435
58436 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
58437
58438           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
58439           Original commit message from CVS:
58440           * plugins/elements/gstqueue.c: (gst_queue_push_one):
58441           The queue is not responsible for pushing an EOS when receiving a fatal
58442           flow error. It's up to the real element driving the pipeline to do that.
58443
58444 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
58445
58446           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
58447           Original commit message from CVS:
58448           * plugins/elements/gstqueue.c: (gst_queue_push_one):
58449           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
58450           buffer returned a fatal error. It should just send an EOS and stop
58451           it's task.
58452           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
58453           when pushing buffers on the queue and will be able to handle the event.
58454
58455 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58456
58457           docs/manual/: Fix typos and minor errors in sample code (#341856).
58458           Original commit message from CVS:
58459           * docs/manual/basics-bins.xml:
58460           * docs/manual/basics-init.xml:
58461           Fix typos and minor errors in sample code (#341856).
58462
58463 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58464
58465           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
58466           Original commit message from CVS:
58467           * docs/design/part-qos.txt:
58468           Fix indexes in formulas to make more sense.
58469
58470 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58471
58472           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
58473           Original commit message from CVS:
58474           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
58475           Don't report POSITION based on clock time if sync is
58476           disabled in a sink.
58477
58478 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58479
58480           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
58481           Original commit message from CVS:
58482           * gst/gstobject.h:
58483           Add cast to make compiler happy - refcount variable was a gint
58484           in GstObject but is a guint in GObject and g_atomic_int_get()
58485           wants a gint *.
58486
58487 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58488
58489         * ChangeLog:
58490         * gst/parse/Makefile.am:
58491           fix parallel make
58492           Original commit message from CVS:
58493           fix parallel make
58494
58495 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58496
58497         * win32/common/config.h:
58498           update config.h
58499           Original commit message from CVS:
58500           update config.h
58501
58502 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58503
58504         * gst/gstpad.h:
58505           whitespace fixes
58506           Original commit message from CVS:
58507           whitespace fixes
58508
58509 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58510
58511         * docs/random/streamheader:
58512           some streamheader updates
58513           Original commit message from CVS:
58514           some streamheader updates
58515
58516 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58517
58518           Minor docs fixes.
58519           Original commit message from CVS:
58520           * docs/gst/gstreamer-sections.txt:
58521           * gst/gstevent.c:
58522           * gst/gstevent.h:
58523           * gst/gstmessage.h:
58524           Minor docs fixes.
58525
58526 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58527
58528         * common:
58529         * configure.ac:
58530           Back to CVS
58531           Original commit message from CVS:
58532           Back to CVS
58533
58534 === release 0.10.6 ===
58535
58536 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58537
58538           configure.ac: releasing 0.10.6, "Take the cannoli"
58539           Original commit message from CVS:
58540           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
58541           * configure.ac:
58542           releasing 0.10.6, "Take the cannoli"
58543
58544 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58545
58546         * po/af.po:
58547         * po/az.po:
58548         * po/bg.po:
58549         * po/ca.po:
58550         * po/cs.po:
58551         * po/de.po:
58552         * po/en_GB.po:
58553         * po/fr.po:
58554         * po/it.po:
58555         * po/nb.po:
58556         * po/nl.po:
58557         * po/ru.po:
58558         * po/sq.po:
58559         * po/sr.po:
58560         * po/sv.po:
58561         * po/tr.po:
58562         * po/uk.po:
58563         * po/vi.po:
58564         * po/zh_CN.po:
58565         * po/zh_TW.po:
58566           Update .po files
58567           Original commit message from CVS:
58568           Update .po files
58569
58570 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58571
58572           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
58573           Original commit message from CVS:
58574           * tools/gst-launch.c: (print_tag):
58575           Fix use of uninitialized variable in the hypothetical
58576           case that some broken plugin creates a GST_TAG_IMAGE
58577           tag containing a NULL buffer (#341667).
58578
58579 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58580
58581           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
58582           Original commit message from CVS:
58583           * tools/gst-launch.c: (print_tag):
58584           Print something more intelligible for image tags when
58585           using the -t switch (#341556).
58586
58587 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58588
58589           Makefile.am: updates for win32
58590           Original commit message from CVS:
58591           * Makefile.am:
58592           updates for win32
58593           * configure.ac:
58594           define GST_MAJORMINOR so we have it available in win32/common/config.h
58595           Possibly remove it from our Makefile.am files later
58596           * win32/common/config.h:
58597           * win32/common/config.h.in:
58598           added GST_MAJORMINOR
58599           * win32/common/gstenumtypes.c: (register_gst_resource_error):
58600           * win32/common/gstversion.h:
58601           updated
58602
58603 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58604
58605         * docs/random/streamheader:
58606           adding notes about current implementation and ideas about streamheader
58607           Original commit message from CVS:
58608           adding notes about current implementation and ideas about streamheader
58609
58610 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
58611
58612           win32/MANIFEST: Update win32 files listing.
58613           Original commit message from CVS:
58614           * win32/MANIFEST:
58615           Update win32 files listing.
58616           * win32/common/gstversion.h:
58617           Add GST_MAJORMINOR definition.
58618           * win32/common/libgstreamer.def:
58619           Add new exported functions.
58620
58621 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
58622
58623           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
58624           Original commit message from CVS:
58625           * gst/gstplugin.c: (gst_plugin_load_file):
58626           If an so file has no plugin entry point, unload the module.
58627
58628 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58629
58630           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
58631           Original commit message from CVS:
58632           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
58633           (gst_queue_set_property):
58634           Don't forget to signal the _chain or _loop function
58635           when the queue size or thresholds change since that might
58636           cause them to make progres again.
58637
58638 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58639
58640           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
58641           Original commit message from CVS:
58642           * gst/gstclock.c: (gst_clock_class_init):
58643           * gst/gstindex.c: (gst_index_class_init):
58644           * gst/gstobject.c: (gst_object_class_init):
58645           * gst/gstpad.c: (gst_pad_class_init):
58646           * gst/gstpipeline.c: (gst_pipeline_class_init):
58647           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
58648           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
58649           * libs/gst/base/gstbasetransform.c:
58650           (gst_base_transform_class_init):
58651           * libs/gst/net/gstnetclientclock.c:
58652           (gst_net_client_clock_class_init):
58653           * libs/gst/net/gstnettimeprovider.c:
58654           (gst_net_time_provider_class_init):
58655           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
58656           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
58657           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
58658           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
58659           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
58660           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
58661           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
58662           * plugins/elements/gstidentity.c: (gst_identity_class_init):
58663           * plugins/elements/gsttee.c: (gst_tee_class_init):
58664           * tests/old/examples/plugins/example.c: (gst_example_class_init):
58665           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
58666           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
58667
58668 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
58669
58670           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
58671           Original commit message from CVS:
58672           * gst/gstbuffer.c: (_gst_buffer_initialize):
58673           Register subbufer along with the buffer type so that
58674           it does not accidentally gets registered from N
58675           different streaming threads in a non threadsafe way.
58676
58677 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
58678
58679           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
58680           Original commit message from CVS:
58681           * gst/gstbuffer.h:
58682           * gst/gstevent.h:
58683           * gst/gstmessage.h:
58684           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
58685           gst_event_ref() and gst_message_ref() functions again
58686           (ugly hack, please do fix if there's a better way besides
58687           overrides.txt, which doesn't seem to work).
58688
58689 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58690
58691           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
58692           Original commit message from CVS:
58693           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
58694           * libs/gst/check/gstcheck.h:
58695           add an assert for setting state to avoid lots of repetitive code
58696           in the future
58697
58698 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58699
58700           gst/gstvalue.c: fix a leak if no flags are set
58701           Original commit message from CVS:
58702           * gst/gstvalue.c: (gst_value_serialize_flags):
58703           fix a leak if no flags are set
58704           * tests/check/gst/gstvalue.c: (GST_START_TEST):
58705           fix leak in tests
58706
58707 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58708
58709           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
58710           Original commit message from CVS:
58711           * docs/manual/basics-pads.xml:
58712           Expand a bit on caps and filtered links and update
58713           examples that were still using the no longer existing
58714           gst_pad_link_filtered() (#338206).
58715
58716 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
58717
58718           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
58719           Original commit message from CVS:
58720           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
58721           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
58722           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
58723           (gst_collect_pads_stop):
58724           * libs/gst/base/gstcollectpads.h:
58725           No need to call _stop in _finalize.
58726           Iterate the main pad list in _finalize.
58727           Added some more debug.
58728           Free lists and data in the right order.
58729           Also free data whem doing _remove_pad when stopped for
58730           backward compatibility protect ::started with PAD_LOCK as
58731           well.
58732
58733 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58734
58735           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
58736           Original commit message from CVS:
58737           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
58738           (gst_structure_parse_value):
58739           add some comments
58740           rename a method so that it actually says what it does better
58741
58742 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58743
58744           gst/: make sure some essential types used by events are registered as part of gst_init()
58745           Original commit message from CVS:
58746           * gst/gstevent.c: (_gst_event_initialize):
58747           * gst/gstformat.c: (_gst_format_initialize):
58748           make sure some essential types used by events are registered
58749           as part of gst_init()
58750           * gst/gstvalue.c: (gst_value_serialize_flags):
58751           if no flags are set, serialize them to a value that represents NONE
58752           so that deserializing them works
58753           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58754           add tests for serialization and deserialization of flags
58755
58756 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58757
58758         * docs/design/part-TODO.txt:
58759           limit to 80 chars add note about changing divider for flags
58760           Original commit message from CVS:
58761           limit to 80 chars
58762           add note about changing divider for flags
58763
58764 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
58765
58766           libs/gst/base/gstcollectpads.c: Update docs.
58767           Original commit message from CVS:
58768           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
58769           (gst_collect_pads_collect_range), (gst_collect_pads_available),
58770           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
58771           (gst_collect_pads_event), (gst_collect_pads_chain):
58772           Update docs.
58773           Better debug info.
58774           Catch and return errors from the collect function
58775           Refuse data on eos pads.
58776
58777 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
58778
58779           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
58780           Original commit message from CVS:
58781           * gst/gstinterface.h:
58782           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
58783           GInterface type checking.
58784           They were previously using non-defined macros.
58785
58786 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58787
58788           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
58789           Original commit message from CVS:
58790           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
58791           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
58792           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
58793           (gst_collect_pads_start), (gst_collect_pads_stop),
58794           (gst_collect_pads_peek), (gst_collect_pads_pop),
58795           (gst_collect_pads_available), (gst_collect_pads_read),
58796           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
58797           (gst_collect_pads_is_collected), (gst_collect_pads_event),
58798           (gst_collect_pads_chain):
58799           * libs/gst/base/gstcollectpads.h:
58800           Clean up the mess that is collectpads, add comments and
58801           FIXMEs where needed.
58802           Maintain a separate pad list so we can add pads while
58803           collecting the other ones. For this we need a new separate
58804           lock (see comics).
58805           Fix memory leak in finalize.
58806           Refactor some weird code to set/unset pad flushing flags, mark
58807           with comments.
58808           Don't crash in _available, _read, _flush when we're EOS.
58809           * tests/check/libs/.cvsignore:
58810           Ignore adapter check binary.
58811
58812 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58813
58814         * gst/gstevent.h:
58815           doc whitespace fixes
58816           Original commit message from CVS:
58817           doc whitespace fixes
58818
58819 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
58820
58821           Const-ify GEnumValue arrays.
58822           Original commit message from CVS:
58823           * gst/gstindex.c: (gst_index_resolver_get_type):
58824           * plugins/elements/gstfakesink.c:
58825           (gst_fake_sink_state_error_get_type):
58826           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
58827           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
58828           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
58829           Const-ify GEnumValue arrays.
58830
58831 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
58832
58833           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
58834           Original commit message from CVS:
58835           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
58836           Add test case for flags + gst_buffer_make_metadata_writable().
58837
58838 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58839
58840           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
58841           Original commit message from CVS:
58842           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
58843           gst_buffer_make_metadata_writable() should maintain the
58844           buffer flags (those that make sense at least) (see #340859).
58845
58846 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
58847
58848           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
58849           Original commit message from CVS:
58850           * tools/gst-inspect.c:
58851           * tools/gst-launch.c:
58852           * tools/gst-typefind.c:
58853           * tools/gst-xmlinspect.c:
58854           * tools/tools.h:
58855           Fix up includes: need to include stdlib.h in tools.h for exit().
58856
58857 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58858
58859           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
58860           Original commit message from CVS:
58861           * gst/gsttaglist.c: (_gst_tag_initialize):
58862           * gst/gsttaglist.h:
58863           API: add GST_TAG_IMAGE tag (#340721).
58864
58865 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58866
58867           gst/gstquery.c: Added some docs for the segment query.
58868           Original commit message from CVS:
58869           * gst/gstquery.c:
58870           Added some docs for the segment query.
58871
58872 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58873
58874           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
58875           Original commit message from CVS:
58876           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
58877           (gst_base_src_loop), (gst_base_src_change_state):
58878           Always push non-flushing serialized events in the streaming
58879           thread.
58880
58881 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58882
58883         * gst/gstelement.c:
58884         * gst/gstutils.c:
58885         * libs/gst/dataprotocol/dataprotocol.c:
58886         * libs/gst/dataprotocol/dataprotocol.h:
58887           whitespace, comment, doc fixup
58888           Original commit message from CVS:
58889           whitespace, comment, doc fixup
58890
58891 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58892
58893           gst/gsterror.c: Add a missing error string.
58894           Original commit message from CVS:
58895           * gst/gsterror.c: (_gst_stream_errors_init):
58896           Add a missing error string.
58897
58898 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58899
58900           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
58901           Original commit message from CVS:
58902           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
58903           Add applied_rate to the debug
58904           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
58905           Copy applied_rate into the outgoing NEWSEGMENT event
58906
58907 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
58908
58909           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
58910           Original commit message from CVS:
58911           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
58912           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
58913           (gst_base_sink_change_state):
58914           call ::unlock before taking the PREROLL_LOCK so we can safely
58915           handle elements that lock in ::render.
58916           Fixes #340174.
58917
58918 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
58919
58920           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
58921           Original commit message from CVS:
58922           * autogen.sh: (CONFIGURE_DEF_OPT):
58923           Darwin's libtoolize is in fact called glibtoolize.
58924           Adding glibtoolize to the list of accepted names for libtoolize.
58925
58926 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
58927
58928           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
58929           Original commit message from CVS:
58930           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
58931           Unify error handling, don't post an error message
58932           when a push() returns EOS but perform our normal EOS
58933           handling code. Fixes #340772.
58934
58935 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
58936
58937           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
58938           Original commit message from CVS:
58939           * docs/design/part-overview.txt:
58940           Make upsteam/downstream concepts more clear.
58941           Give an example of serialized/non-serialized events.
58942           * docs/design/part-events.txt:
58943           * docs/design/part-streams.txt:
58944           Mention applied_rate.
58945           * docs/design/part-trickmodes.txt:
58946           Mention applied rate, flesh out some more use cases.
58947           * gst/gstevent.c: (gst_event_new_new_segment),
58948           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
58949           (gst_event_parse_new_segment_full), (gst_event_new_tag),
58950           (gst_event_parse_tag), (gst_event_new_buffer_size),
58951           (gst_event_parse_buffer_size), (gst_event_new_qos),
58952           (gst_event_parse_qos), (gst_event_parse_seek),
58953           (gst_event_new_navigation):
58954           * gst/gstevent.h:
58955           Add applied_rate field to NEWSEGMENT event.
58956           API: gst_event_new_new_segment_full()
58957           API: gst_event_parse_new_segment_full()
58958           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
58959           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
58960           (gst_segment_to_stream_time), (gst_segment_to_running_time):
58961           * gst/gstsegment.h:
58962           Add applied_rate to GstSegment structure.
58963           Make calculation of stream_time and running_time more correct
58964           wrt rate/applied_rate.
58965           Add some more docs.
58966           API: GstSegment::applied_rate field
58967           API: gst_segment_set_newsegment_full();
58968           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
58969           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
58970           * libs/gst/base/gstbasetransform.c:
58971           (gst_base_transform_sink_eventfunc),
58972           (gst_base_transform_handle_buffer):
58973           Parse and use applied_rate in the GstSegment field.
58974           * tests/check/gst/gstevent.c: (GST_START_TEST):
58975           Add check for applied_rate field.
58976           * tests/check/gst/gstsegment.c: (GST_START_TEST),
58977           (gstsegments_suite):
58978           Add more checks for various GstSegment operations.
58979
58980 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58981
58982           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
58983           Original commit message from CVS:
58984           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
58985           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
58986           (gst_base_sink_get_position), (gst_base_sink_change_state):
58987           Store the sync time of the buffer end position separatly in a
58988           new variable eos_rtime so we can properly sync the EOS event.
58989           Fixes #340697.
58990           Fix the docs for gst_base_sink_set_qos_enabled().
58991           Don't set segment start to invalid value when we receive a
58992           non TIME newsegment.
58993           get closer to handling position reporting for negative rates
58994           correctly.
58995
58996 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58997
58998           gst/gstcaps.c: Docs about how to print caps for debug purposes.
58999           Original commit message from CVS:
59000           * gst/gstcaps.c:
59001           Docs about how to print caps for debug purposes.
59002           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
59003           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
59004
59005 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59006
59007           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
59008           Original commit message from CVS:
59009           * gst/gstelement.c:
59010           use full enum names and preprend a '%' in docs strings to make recent
59011           gtk-doc turn that into a link
59012
59013 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59014
59015           docs/manual/: Some typo fixes, some additions, some clarifications.
59016           Original commit message from CVS:
59017           * docs/manual/basics-bins.xml:
59018           * docs/manual/basics-bus.xml:
59019           * docs/manual/basics-pads.xml:
59020           Some typo fixes, some additions, some clarifications.
59021
59022 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59023
59024           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
59025           Original commit message from CVS:
59026           * tools/gst-inspect.c: (main):
59027           * tools/gst-launch.c: (main):
59028           * tools/gst-run.c: (main):
59029           * tools/gst-typefind.c: (main):
59030           * tools/gst-xmlinspect.c: (main):
59031           Use the string passed to g_option_context_new() for
59032           what it's intended for - the program name is already
59033           printed elsewhere.
59034
59035 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
59036
59037           tools/: Add back --version command line option (#340460).
59038           Original commit message from CVS:
59039           * tools/Makefile.am:
59040           * tools/gst-inspect.c: (main):
59041           * tools/gst-launch.c: (main):
59042           * tools/gst-xmlinspect.c: (main):
59043           * tools/tools.h:
59044           Add back --version command line option (#340460).
59045           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
59046           Add --version option and use GOption for argument parsing; refactor a
59047           bit; accept directories as arguments and recurse into them; lastly,
59048           print a decent error message when things go wrong.
59049
59050 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59051
59052         * ChangeLog:
59053         * docs/manual/basics-bins.xml:
59054         * docs/manual/basics-elements.xml:
59055           Don't mention GstThread (#340611)
59056           Original commit message from CVS:
59057           Don't mention GstThread (#340611)
59058           Update link to GObject tutorial (#340607)
59059
59060 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
59061
59062           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
59063           Original commit message from CVS:
59064           * gst/gstbuffer.h:
59065           * gst/gstminiobject.c:
59066           Add note about refcounting and miniobject/buffer writeability
59067           to docs. Fixes #340604
59068           * gst/gstelementfactory.h:
59069           Added some explanation about @klass.
59070
59071 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59072
59073         * ChangeLog:
59074         * docs/manual/intro-motivation.xml:
59075         * docs/manual/manual.xml:
59076           Avoid CORBA & Bonobo references (#340598)
59077           Original commit message from CVS:
59078           Avoid CORBA & Bonobo references (#340598)
59079
59080 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59081
59082         * ChangeLog:
59083         * docs/manual/basics-bus.xml:
59084         * docs/manual/basics-pads.xml:
59085           Fix up some inaccuracies and omissions in ADM (#340609)
59086           Original commit message from CVS:
59087           Fix up some inaccuracies and omissions in ADM (#340609)
59088
59089 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
59090
59091         * ChangeLog:
59092         * gst/gstghostpad.c:
59093           Small typo in docs (#340625)
59094           Original commit message from CVS:
59095           Small typo in docs (#340625)
59096
59097 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59098
59099           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
59100           Original commit message from CVS:
59101           * gst/parse/Makefile.am:
59102           Make 'make -j' proof (see #340698).
59103
59104 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59105
59106           configure.ac: Require GLib-2.8 here as well.
59107           Original commit message from CVS:
59108           * configure.ac:
59109           Require GLib-2.8 here as well.
59110
59111 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59112
59113           gst/: Remove pre glib2.8 compatibility, fixes #340508
59114           Original commit message from CVS:
59115           * gst/glib-compat.c:
59116           * gst/gst.c: (init_pre):
59117           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
59118           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
59119           (gst_object_dispatch_properties_changed):
59120           * gst/gstobject.h:
59121           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
59122           * gst/gststructure.c: (gst_structure_set_valist):
59123           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
59124           Remove pre glib2.8 compatibility, fixes #340508
59125
59126 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
59127
59128           gst/gsttaglist.h: Mention type of tags in doc blurbs.
59129           Original commit message from CVS:
59130           * gst/gsttaglist.h:
59131           Mention type of tags in doc blurbs.
59132
59133 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59134
59135           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
59136           Original commit message from CVS:
59137           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
59138           (gst_pad_configure_src), (gst_pad_push):
59139           Restore acceptcaps checking behaviour now that good plugins have
59140           been released.
59141
59142 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
59143
59144           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
59145           Original commit message from CVS:
59146           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
59147           * gst/gst.c:
59148           * gst/gstbus.c:
59149           * gst/gstclock.c:
59150           * gst/gstevent.c:
59151           * gst/gstformat.c:
59152           * gst/gstmessage.c:
59153           * gst/gstparse.c:
59154           * gst/gstquery.c:
59155           * gst/gstutils.c:
59156           * gst/parse/Makefile.am:
59157           * libs/gst/base/gstadapter.c:
59158           * libs/gst/base/gstbasesrc.c:
59159           * libs/gst/base/gstpushsrc.c:
59160           * libs/gst/base/gsttypefindhelper.c:
59161           * plugins/elements/gstfakesrc.c:
59162           * plugins/elements/gstidentity.c:
59163           Make sure gstprivate.h and/or config.h are
59164           always included first, otherwise some of our
59165           defines (like _FILE_OFFSET_BITS) might be
59166           redefined in the system headers. Fixes build
59167           on opensolaris (#340016).
59168
59169 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59170
59171           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
59172           Original commit message from CVS:
59173           * docs/libs/gstreamer-libs-sections.txt:
59174           API: addition: gst_adapter_take_buffer()
59175           * libs/gst/base/gstadapter.c: (gst_adapter_push),
59176           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
59177           (gst_adapter_available_fast):
59178           * libs/gst/base/gstadapter.h:
59179           Prepare for optimizing the hell out of this hugely inefficient
59180           piece of code.
59181           Added gst_adapter_take_buffer() so we can at least start thinking
59182           about subbuffering and merging.
59183           Added some comments.
59184           * tests/check/Makefile.am:
59185           * tests/check/libs/adapter.c: (GST_START_TEST),
59186           (gst_adapter_suite), (main):
59187           Added GstAdapter check.
59188
59189 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
59190
59191           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
59192           Original commit message from CVS:
59193           * docs/design/part-overview.txt:
59194           Fix some typos, add blurb about buffer flags.
59195
59196 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59197
59198           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
59199           Original commit message from CVS:
59200           * docs/libs/gstreamer-libs-sections.txt:
59201           make sure GstBaseTransformClass shows up in the docs
59202           * libs/gst/base/gstbasetransform.c:
59203           * libs/gst/base/gstbasetransform.h:
59204           move docs so gtk-doc picks it up now
59205
59206 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59207
59208         * libs/gst/base/gstbasesink.c:
59209         * libs/gst/base/gstbasesink.h:
59210           whitespace removal and width coercion
59211           Original commit message from CVS:
59212           whitespace removal and width coercion
59213
59214 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59215
59216         * Makefile.am:
59217           whitespace moving
59218           Original commit message from CVS:
59219           whitespace moving
59220
59221 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59222
59223           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
59224           Original commit message from CVS:
59225           * docs/libs/gstreamer-libs-sections.txt:
59226           add missing symbols to docs
59227
59228 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59229
59230           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
59231           Original commit message from CVS:
59232           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
59233           back out the newsegment handling change, see #340060 for ongoing
59234           discussion
59235
59236 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59237
59238           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...
59239           Original commit message from CVS:
59240           * tools/gst-run.c: (get_candidates), (main):
59241           Fix wrong g_file_test() usage (see glib docs for why it doesn't
59242           work); fix typo in error message. Fixes #340079.
59243
59244 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59245
59246         * docs/plugins/tmpl/.gitignore:
59247           ignore more
59248           Original commit message from CVS:
59249           ignore more
59250
59251 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59252
59253           move upload.mak to common
59254           Original commit message from CVS:
59255           * common/Makefile.am:
59256           * docs/Makefile.am:
59257           * docs/faq/Makefile.am:
59258           * docs/gst/Makefile.am:
59259           * docs/libs/Makefile.am:
59260           * docs/manual/Makefile.am:
59261           * docs/plugins/Makefile.am:
59262           * docs/pwg/Makefile.am:
59263           * docs/slides/Makefile.am:
59264           * docs/upload.mak:
59265           * common/upload.mak:
59266           move upload.mak to common
59267
59268 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59269
59270         * docs/random/moving-plugins:
59271           add more notes on moving
59272           Original commit message from CVS:
59273           add more notes on moving
59274
59275 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59276
59277           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
59278           Original commit message from CVS:
59279           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
59280           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59281           add more asserts on refcounts
59282           do more cleanup at end of tests
59283           fix test leaks showing in FC5
59284
59285 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59286
59287           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
59288           Original commit message from CVS:
59289           * plugins/elements/gsttypefindelement.c:
59290           (gst_type_find_element_handle_event):
59291           reverted wrong change and reflowed code to avoid others falling into
59292           this trap
59293
59294 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59295
59296           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
59297           Original commit message from CVS:
59298           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
59299           fix changelog entry about last collectpads change,
59300           add notes about proper fix
59301
59302 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59303
59304           gst/: only write out registry if it has changed, fixes #338339
59305           Original commit message from CVS:
59306           * gst/gst.c:
59307           * gst/gstregistry.c: (gst_registry_scan_path_level),
59308           (gst_registry_scan_path):
59309           * gst/gstregistry.h:
59310           only write out registry if it has changed, fixes #338339
59311
59312 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59313
59314           gst/: only write out registry if it has changed, fixes #338339
59315           Original commit message from CVS:
59316           * gst/gst.c:
59317           * gst/gstregistry.c: (gst_registry_scan_path_level),
59318           (gst_registry_scan_path):
59319           * gst/gstregistry.h:
59320           only write out registry if it has changed, fixes #338339
59321
59322 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59323
59324           make GstElementDetails const
59325           Original commit message from CVS:
59326           * gst/gstbin.c:
59327           * gst/gstpipeline.c:
59328           * plugins/elements/gstcapsfilter.c:
59329           * plugins/elements/gstfakesink.c:
59330           * plugins/elements/gstfakesrc.c:
59331           * plugins/elements/gstfdsink.c:
59332           * plugins/elements/gstfdsrc.c:
59333           * plugins/elements/gstfilesink.c:
59334           * plugins/elements/gstfilesrc.c:
59335           * plugins/elements/gstidentity.c:
59336           * plugins/elements/gstqueue.c:
59337           * plugins/elements/gsttee.c:
59338           * plugins/elements/gsttypefindelement.c:
59339           (gst_type_find_element_handle_event):
59340           make GstElementDetails const
59341
59342 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59343
59344           libs/gst/base/: more detailed debug and formatting cleanup
59345           Original commit message from CVS:
59346           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
59347           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
59348           (gst_collect_pads_is_collected), (gst_collect_pads_event):
59349           more detailed debug and formatting cleanup
59350
59351 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59352
59353           gst/gstutils.c: cleanup double code
59354           Original commit message from CVS:
59355           * gst/gstutils.c: (gst_element_link_pads):
59356           cleanup double code
59357
59358 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59359
59360           libs/gst/controller/gstcontroller.c: some little tuning
59361           Original commit message from CVS:
59362           * libs/gst/controller/gstcontroller.c:
59363           (gst_controller_sync_values):
59364           some little tuning
59365           * tests/check/libs/controller.c: (GST_START_TEST),
59366           (gst_controller_suite):
59367           a new test for live value handling
59368
59369 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
59370
59371         * ChangeLog:
59372           Give credit to Tapi Paavola for last patch
59373           Original commit message from CVS:
59374           Give credit to Tapi Paavola for last patch
59375
59376 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59377
59378           gst/gstutils.c: Added some more docs.
59379           Original commit message from CVS:
59380           * gst/gstutils.c: (push_and_ref):
59381           Added some more docs.
59382           Fix refcount issue whith gst_element_found_tags() helper
59383           function. Fixes #338335
59384           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
59385           Added testsuite for gst_element_found_tags().
59386
59387 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
59388
59389           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
59390           Original commit message from CVS:
59391           * gst/gstvalue.c: (gst_value_serialize_flags):
59392           Avoid NULL dereference when trying to serialize flags containing
59393           invalid values.
59394
59395 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59396
59397         * gst/gstpad.c:
59398           small doc fix
59399           Original commit message from CVS:
59400           small doc fix
59401
59402 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
59403
59404           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
59405           Original commit message from CVS:
59406           * plugins/elements/gsttypefindelement.c:
59407           (gst_type_find_element_handle_event):
59408           If we get EOS before any data is accumulated, don't use
59409           uninitialised local variables.
59410
59411 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
59412
59413           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
59414           Original commit message from CVS:
59415           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59416           (gst_dp_event_from_packet):
59417           Fixes in reading/writing events over GDP (not currently used?) -
59418           dereferencing NULL events for unknown/invalid event types, memory
59419           leak, and change g_warning to GST_WARNING.
59420
59421 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59422
59423           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
59424           Original commit message from CVS:
59425           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
59426           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
59427           (gst_base_sink_get_position), (gst_base_sink_change_state):
59428           When frame dropping is enabled, we should not ignore frames
59429           without a duration.
59430           Update some documentation.
59431
59432 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
59433
59434           libs/gst/base/gstbasesrc.c: Documentation updates.
59435           Original commit message from CVS:
59436           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
59437           (gst_base_src_send_event), (gst_base_src_change_state):
59438           Documentation updates.
59439
59440 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59441
59442           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
59443           Original commit message from CVS:
59444           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
59445           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
59446           handle EAGAIN, EINTR and short writes correctly. Also clean
59447           up some error cases, avoid a deadlock on bad file descriptors and
59448           use GST_DEBUG_OBJECT.
59449           Fixes #339843
59450
59451 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59452
59453           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
59454           Original commit message from CVS:
59455           * gst/gstvalue.c: (gst_value_serialize_buffer),
59456           (gst_value_deserialize_buffer):
59457           Don't try to serialize a GValue with a NULL buffer.
59458           Fixes #339821.
59459           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59460           Added check for serialisation of NULL buffers.
59461
59462 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59463
59464           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
59465           Original commit message from CVS:
59466           * gst/gstminiobject.c: (gst_value_take_mini_object):
59467           Taking a NULL miniobject is valid, fix the case where
59468           we try to unref the NULL miniobject.
59469
59470 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59471
59472         * win32/common/config.h:
59473           update win32 config.h
59474           Original commit message from CVS:
59475           update win32 config.h
59476
59477 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
59478
59479           gst/gstbin.c: Update docs.
59480           Original commit message from CVS:
59481           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
59482           * gst/gstbin.c: (gst_bin_handle_message_func):
59483           Update docs.
59484           Don't leak bin refcount when a state recalc is
59485           in progress and we delay another one #339808.
59486
59487 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
59488
59489           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
59490           Original commit message from CVS:
59491           * docs/design/part-TODO.txt:
59492           Mention QoS as an ongoing work item.
59493           * docs/design/part-buffering.txt:
59494           New doc about buffering that needs to be fleshed out
59495           at some point.
59496           * docs/design/part-qos.txt:
59497           More QoS policy for decoders/demuxers/transforms
59498           * docs/design/part-trickmodes.txt:
59499           Small update.
59500
59501 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59502
59503         * ChangeLog:
59504         * configure.ac:
59505           back to HEAD
59506           Original commit message from CVS:
59507           back to HEAD
59508
59509 === release 0.10.5 ===
59510
59511 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59512
59513         * ChangeLog:
59514         * NEWS:
59515         * RELEASE:
59516         * configure.ac:
59517         * win32/common/config.h:
59518           releasing 0.10.5
59519           Original commit message from CVS:
59520           releasing 0.10.5
59521
59522 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59523
59524         * docs/plugins/gstreamer-plugins.signals:
59525         * docs/plugins/inspect/plugin-coreelements.xml:
59526         * docs/plugins/inspect/plugin-coreindexers.xml:
59527         * docs/upload.mak:
59528           fix upload.mak; should move to common
59529           Original commit message from CVS:
59530           fix upload.mak; should move to common
59531
59532 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59533
59534         * win32/MANIFEST:
59535           adding missing dsp files
59536           Original commit message from CVS:
59537           adding missing dsp files
59538
59539 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59540
59541         * configure.ac:
59542         * win32/common/config.h:
59543           prerelease
59544           Original commit message from CVS:
59545           prerelease
59546
59547 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59548
59549           gst/: Fix internal data flow errors.  Fixes #338711.
59550           Original commit message from CVS:
59551           patch by: Wim Taymans
59552           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
59553           (gst_pad_configure_src), (gst_pad_push):
59554           * gst/gstpipeline.c: (gst_pipeline_init):
59555           Fix internal data flow errors.  Fixes #338711.
59556
59557 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
59558
59559           tests/check/gst/gstelement.c: Don't leak the factory.
59560           Original commit message from CVS:
59561           * tests/check/gst/gstelement.c: (GST_START_TEST):
59562           Don't leak the factory.
59563
59564 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59565
59566         * po/bg.po:
59567         * po/cs.po:
59568         * po/de.po:
59569         * po/en_GB.po:
59570         * po/fr.po:
59571         * po/it.po:
59572         * po/nl.po:
59573         * po/ru.po:
59574         * po/sq.po:
59575         * po/sr.po:
59576         * po/sv.po:
59577         * po/tr.po:
59578         * po/uk.po:
59579         * po/vi.po:
59580         * po/zh_TW.po:
59581           updated translations
59582           Original commit message from CVS:
59583           updated translations
59584
59585 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59586
59587         * configure.ac:
59588         * po/af.po:
59589         * po/az.po:
59590         * po/bg.po:
59591         * po/ca.po:
59592         * po/cs.po:
59593         * po/de.po:
59594         * po/en_GB.po:
59595         * po/fr.po:
59596         * po/it.po:
59597         * po/nb.po:
59598         * po/nl.po:
59599         * po/ru.po:
59600         * po/sq.po:
59601         * po/sr.po:
59602         * po/sv.po:
59603         * po/tr.po:
59604         * po/uk.po:
59605         * po/vi.po:
59606         * po/zh_CN.po:
59607         * po/zh_TW.po:
59608           update libtool versioning
59609           Original commit message from CVS:
59610           update libtool versioning
59611
59612 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59613
59614         * ChangeLog:
59615         * configure.ac:
59616         * win32/common/config.h:
59617           prerelease
59618           Original commit message from CVS:
59619           prerelease
59620
59621 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59622
59623           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
59624           Original commit message from CVS:
59625           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
59626           (gst_controller_unset_all):
59627           Free allocated GstTimedValues when freeing list nodes.
59628           Should fix leaks 'make check-valgrind' complains about.
59629           * win32/common/libgstcontroller.def:
59630           Add gst_controller_unset_all.
59631
59632 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59633
59634         * ChangeLog:
59635           fix ChangeLog
59636           Original commit message from CVS:
59637           fix ChangeLog
59638
59639 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59640
59641           Added new method _unset_all() and fixed _unset()
59642           Original commit message from CVS:
59643           * docs/libs/gstreamer-libs-sections.txt:
59644           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
59645           (gst_controller_unset_all):
59646           * libs/gst/controller/gstcontroller.h:
59647           Added new method _unset_all() and fixed _unset()
59648           * tests/check/libs/controller.c: (GST_START_TEST),
59649           (gst_controller_suite):
59650           Added two testcases for new and fixed method
59651
59652 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
59653
59654           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
59655           Original commit message from CVS:
59656           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
59657           MSG_DONTWAIT is not defined on Cygwin, so work
59658           around that (fixes #317048).
59659
59660 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
59661
59662         * gstreamer.spec.in:
59663           fix versioning macro
59664           Original commit message from CVS:
59665           fix versioning macro
59666
59667 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59668
59669           gst/gstelementfactory.c: Some cleanups.
59670           Original commit message from CVS:
59671           * gst/gstelementfactory.c: (gst_element_register),
59672           (gst_element_factory_create), (gst_element_factory_make):
59673           Some cleanups.
59674           Fixed a FIXME.
59675           Updated docs (Fixes #131079)
59676           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
59677           Small cleanups.
59678           * tests/check/gst/gstelement.c: (GST_START_TEST),
59679           (gst_element_suite):
59680           Added testcase for elementfactory class field.
59681
59682 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59683
59684           gst/gstsegment.c: Added some more docs.
59685           Original commit message from CVS:
59686           * gst/gstsegment.c:
59687           Added some more docs.
59688           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
59689           (gst_base_sink_reset_qos):
59690           Calculate more accurate rate values.
59691
59692 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
59693
59694           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
59695           Original commit message from CVS:
59696           * gst/gst_private.h:
59697           add a new #ifdef to use __declspec(dllimport) only for
59698           other modules and not for gstreamer core
59699           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
59700           use gst_guint64_to_gdouble for conversion
59701           * win32/common/libgstreamer.def:
59702           add new exported functions
59703           * win32/vs6/gst_inspect.dsp:
59704           * win32/vs6/gst_launch.dsp:
59705           * win32/vs6/libgstbase.dsp:
59706           * win32/vs6/libgstcontroller.dsp:
59707           * win32/vs6/libgstcoreelements.dsp:
59708           * win32/vs6/libgstdataprotocol.dsp:
59709           * win32/vs6/libgstnet.dsp:
59710           update project files
59711
59712 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59713
59714           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
59715           Original commit message from CVS:
59716           * gst/gstbuffer.c: (gst_subbuffer_class_init):
59717           * gst/gstclock.c: (gst_clock_class_init):
59718           * gst/gstelement.c: (gst_element_class_init):
59719           * gst/gstindex.c: (gst_index_class_init):
59720           * gst/gstindexfactory.c: (gst_index_factory_class_init):
59721           * gst/gstobject.c: (gst_object_class_init),
59722           (gst_signal_object_class_init):
59723           * gst/gstpad.c: (gst_pad_class_init):
59724           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
59725           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
59726           * gst/gstregistry.c: (gst_registry_class_init):
59727           * gst/gstsystemclock.c: (gst_system_clock_class_init):
59728           * gst/gsttask.c: (gst_task_class_init):
59729           * gst/gstxml.c: (gst_xml_class_init):
59730           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
59731           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
59732           (gst_base_src_loop):
59733           * libs/gst/controller/gstcontroller.c:
59734           (_gst_controller_class_init):
59735           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
59736           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
59737           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
59738           * tests/old/examples/plugins/example.c: (gst_example_class_init):
59739           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
59740           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
59741
59742 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
59743
59744           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
59745           Original commit message from CVS:
59746           * gst/gstpad.c: (gst_pad_link):
59747           Must set peer pads before calling the link function, otherwise
59748           a task started from a link function might get a flow-not-linked
59749           result when trying to push because the other thread where the
59750           linking happens hasn't had a chance to set the peers yet. This
59751           might happen for example when a queue gets linked to a downstream
59752           element, as queue starts a streaming task when its source pad
59753           gets linked. Happens in real life when playing back flac/musepack
59754           files in playbin (#332390).
59755
59756 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59757
59758           Fix broken GObject macros
59759           Original commit message from CVS:
59760           * gst/gstindex.h:
59761           * gst/gstxml.h:
59762           * libs/gst/base/gstadapter.h:
59763           * libs/gst/base/gstbasesink.h:
59764           * libs/gst/base/gstbasesrc.h:
59765           * libs/gst/base/gstbasetransform.h:
59766           * libs/gst/base/gstcollectpads.h:
59767           * libs/gst/base/gstpushsrc.h:
59768           Fix broken GObject macros
59769
59770 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59771
59772           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
59773           Original commit message from CVS:
59774           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
59775           Initialize start and stop times, thanks valgrind.
59776
59777 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59778
59779           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
59780           Original commit message from CVS:
59781           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
59782           Be a bit nicer to badly behaving upstream elements that expect
59783           us to deal with non TIME segments and timestamps (such as fakesrc
59784           in the testsuite).
59785
59786 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59787
59788           gst/gstbus.c: Small documentation clarification about the signal watch.
59789           Original commit message from CVS:
59790           * gst/gstbus.c:
59791           Small documentation clarification about the signal watch.
59792           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
59793           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
59794           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
59795           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
59796           (gst_base_sink_get_position_last),
59797           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
59798           Convert and store timestamps in stream time and running time, the
59799           raw timestamps are not usefull, also document this better.
59800           Use different window sizes for good and bad QoS observations so
59801           we react to badness a little quicker.
59802           Keep track of the amount of rendered and dropped buffers.
59803           Send QoS timestamps in running time.
59804           * libs/gst/base/gstbasetransform.c:
59805           (gst_base_transform_sink_eventfunc),
59806           (gst_base_transform_handle_buffer):
59807           Compare QoS timestamps against running time.
59808
59809 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59810
59811         * docs/faq/gst-uninstalled:
59812           add gnonlin
59813           Original commit message from CVS:
59814           add gnonlin
59815
59816 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
59817
59818           gst/gstpad.c: Typo fixes in docs.
59819           Original commit message from CVS:
59820           * gst/gstpad.c:
59821           Typo fixes in docs.
59822
59823 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
59824
59825           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
59826           Original commit message from CVS:
59827           * gst/gstpad.c: (gst_pad_set_property):
59828           Use g_value_get_object() instead of g_value_dup_gst_object(),
59829           to avoid double-reffing the pad template (which we then sink,
59830           so this worked previously if (and only if) the pad template
59831           was floating.
59832           * gst/gstpadtemplate.c: (gst_pad_template_init),
59833           (gst_pad_template_pad_created):
59834           Never return floating references to pad templates, create
59835           them as initially-sunken.
59836           Document an extra function (and make this stop sinking our
59837           pad template, since that is now guaranteed to do nothing,
59838           since we created it sunken).
59839           * gst/gstghostpad.c:
59840           Fix docs typo.
59841
59842 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59843
59844           gst/gstinfo.c: Add some newlines.
59845           Original commit message from CVS:
59846           * gst/gstinfo.c: (__gst_in_valgrind):
59847           Add some newlines.
59848           * plugins/elements/gsttypefindelement.c:
59849           (gst_type_find_element_chain):
59850           Don't leak buffer caps.
59851
59852 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
59853
59854           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
59855           Original commit message from CVS:
59856           * gst/parse/grammar.y:
59857           Fix a leak in parse-launch for any source-or-sink named element
59858           references used.
59859           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
59860           Unref the pipeline if it exists after we've failed parsing.
59861
59862 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
59863
59864           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
59865           Original commit message from CVS:
59866           * gst/gstpipeline.c: (gst_pipeline_init):
59867           When we create a pipeline bus, initially create it in flushing mode.
59868           Fixes leaks in at least one test, and makes a new pipeline work the
59869           same as one that has gone to READY and then back to NULL.
59870           * gst/gstelement.c:
59871           Typo fix in docs.
59872
59873 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
59874
59875           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
59876           Original commit message from CVS:
59877           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59878           Unref a pad we reffed.
59879           * tests/check/gst/gstutils.c: (GST_START_TEST):
59880           Unref bins
59881
59882 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
59883
59884           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
59885           Original commit message from CVS:
59886           * gst/gstquery.c: (gst_query_set_formats),
59887           (gst_query_set_formatsv):
59888           Fix leaking GValues in queries, as shown by valgrind/testsuite.
59889
59890 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
59891
59892           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
59893           Original commit message from CVS:
59894           * tests/check/generic/sinks.c: (GST_START_TEST):
59895           Fix a variety of memleaks in sinks check, which are only sometimes
59896           shown by running the tests under valgrind (weird?).
59897
59898 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59899
59900           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
59901           Original commit message from CVS:
59902           * docs/version.entities.in:
59903           Fix the substituted entity name after thomas' changes on the
59904           weekend.
59905
59906 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
59907
59908           gst/gstinfo.c: Use printf instead of
59909           Original commit message from CVS:
59910           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59911           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
59912           VALGRIND_PRINTF
59913
59914 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
59915
59916           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
59917           Original commit message from CVS:
59918           2006-04-05  Andy Wingo  <wingo@pobox.com>
59919           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
59920           * libs/gst/base/gstbasetransform.c
59921           (gst_base_transform_sink_eventfunc): When resetting our segment on
59922           FLUSH_STOP, also update the flag saying we haven't seen a
59923           newsegment.
59924
59925 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
59926
59927           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
59928           Original commit message from CVS:
59929           Patch by: Paolo Borelli  <pborelli at katamail dot com>
59930           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
59931           (gst_plugin_check_license):
59932           minor clean-ups: G_DEFINE_TYPE already takes care of the
59933           parent_class stuff, no need to do it twice. Mark array of
59934           license strings as constant. (#337103)
59935
59936 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
59937
59938           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
59939           Original commit message from CVS:
59940           * tools/gst-inspect.c: (print_element_list):
59941           Free the right plugin list; fixes a memory leak.
59942
59943 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
59944
59945           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
59946           Original commit message from CVS:
59947           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
59948           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
59949           Don't error out on empty buffers (#336945).
59950
59951 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59952
59953           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
59954           Original commit message from CVS:
59955           * docs/libs/gstreamer-libs-sections.txt:
59956           * gst/gsttaglist.c:
59957           * libs/gst/base/gstbasesink.c:
59958           * libs/gst/base/gstbasesink.h:
59959           * libs/gst/base/gstbasesrc.c:
59960           * libs/gst/base/gstbasesrc.h:
59961           Documentation updates. Make BaseSink and BaseSrc docs contain the
59962           class structure so that people can actually see the prototypes for
59963           virtual functions they're supposed to be overriding.
59964
59965 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59966
59967           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
59968           Original commit message from CVS:
59969           * plugins/elements/gsttypefindelement.c:
59970           (gst_type_find_element_chain):
59971           More debug info; when skipping typefinding, send cached
59972           events in all cases.
59973
59974 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
59975
59976         * gst/gstpad.c:
59977           Fix typo in docs.
59978           Original commit message from CVS:
59979           Fix typo in docs.
59980
59981 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59982
59983         * common:
59984         * docs/faq/gst-uninstalled:
59985         * win32/common/config.h:
59986           update win32 common dir; update uninstalled script
59987           Original commit message from CVS:
59988           update win32 common dir; update uninstalled script
59989
59990 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59991
59992         * common:
59993         * configure.ac:
59994           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
59995           Original commit message from CVS:
59996           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
59997
59998 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59999
60000           configure.ac: use new AS_VERSION and AS_NANO macros
60001           Original commit message from CVS:
60002           * configure.ac:
60003           use new AS_VERSION and AS_NANO macros
60004           * gst/gst-i18n-lib.h:
60005           * gst/gst.c:
60006           * gst/gsterror.c:
60007           * gst/gstversion.h.in:
60008           * win32/common/config.h:
60009           * win32/common/config.h.in:
60010           update accordingly
60011
60012 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
60013
60014           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
60015           Original commit message from CVS:
60016           * plugins/elements/gsttypefindelement.c:
60017           (gst_type_find_element_chain):
60018           Do not typefind content if the buffers already have caps.
60019           Neccesary for icydemux (#333657), and the right thing to do anyway.
60020
60021 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60022
60023           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
60024           Original commit message from CVS:
60025           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
60026           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
60027           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
60028           (gst_base_sink_record_qos_observation),
60029           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
60030           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
60031           (gst_base_sink_change_state):
60032           More QoS measurements as described in the design doc.
60033           Get rid of ringbuffer with observations, running average is
60034           more simple and equally good.
60035           Calculates valid proportion now.
60036           Added beginning of flood measurement.
60037
60038 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60039
60040           Small documentation updates and additions.
60041           Original commit message from CVS:
60042           * docs/design/part-qos.txt:
60043           * gst/gstclock.c:
60044           Small documentation updates and additions.
60045
60046 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60047
60048           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
60049           Original commit message from CVS:
60050           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
60051           (gst_base_src_send_event), (gst_base_src_loop),
60052           (gst_base_src_change_state):
60053           Perform the EOS logic when we reach the segment stop position.
60054           Fix compilation on gcc4.1
60055
60056 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
60057
60058           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
60059           Original commit message from CVS:
60060           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
60061           * plugins/elements/gstqueue.c: (gst_queue_init),
60062           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
60063           (gst_queue_set_property):
60064           * plugins/elements/gstqueue.h:
60065           In queue, when EOS is received, if minimum threshold > max_size -
60066           current_level, there is chance that queue blocks forever in conditional item
60067           del wait. This is because the queue is not emptied completely due to minimum
60068           threshold.
60069           Here is another approach. Instead of setting cur_levels to max in EOS, just
60070           zero all minimum threshold levels. This should make sure that queue gives out
60071           all data. When going to READY (stop) state, just reset the original minimum
60072           threshold levels.
60073           Fixes #336336.
60074
60075 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60076
60077           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
60078           Original commit message from CVS:
60079           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
60080           (gst_type_find_element_handle_event),
60081           (gst_type_find_element_send_cached_events),
60082           (gst_type_find_element_change_state):
60083           * plugins/elements/gsttypefindelement.h:
60084           When typefinding is done in push mode, we should cache
60085           events we receive during typefinding instead of just
60086           dropping them (e.g. newsegment, custom events from
60087           dvdreadsrc etc.) and then send them out once we've
60088           determined the type of the stream (and decodebin
60089           has had a chance to plug in a decoder/demuxer).
60090
60091 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60092
60093           docs/design/part-qos.txt: First QoS ideas.
60094           Original commit message from CVS:
60095           * docs/design/part-qos.txt:
60096           First QoS ideas.
60097
60098 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
60099
60100           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
60101           Original commit message from CVS:
60102           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
60103           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
60104           (gst_base_src_send_event), (gst_base_src_change_state):
60105           Handle element seek correctly when we are streaming.
60106           Fixes #326998.
60107
60108 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
60109
60110           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
60111           Original commit message from CVS:
60112           * docs/faq/gst-uninstalled:
60113           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
60114           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
60115           installed totem against a full uninstalled gstreamer stack)
60116
60117 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60118
60119         * ChangeLog:
60120           add API: marker in ChangeLog
60121           Original commit message from CVS:
60122           add API: marker in ChangeLog
60123
60124 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60125
60126           libs/gst/base/gstcollectpads.c: more debug details
60127           Original commit message from CVS:
60128           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
60129           more debug details
60130
60131 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
60132
60133           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
60134           Original commit message from CVS:
60135           * docs/gst/gstreamer-sections.txt:
60136           Rearrange the order of the methods so that related methods
60137           are grouped together in sections.
60138
60139 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60140
60141           gst/gstelement.c: Little clarification in the docs
60142           Original commit message from CVS:
60143           * gst/gstelement.c:
60144           Little clarification in the docs
60145
60146 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60147
60148           docs/README: formatting fix
60149           Original commit message from CVS:
60150           * docs/README:
60151           formatting fix
60152           * plugins/elements/gstidentity.c:
60153           * plugins/elements/gstqueue.c:
60154           * plugins/elements/gsttee.c:
60155           * plugins/elements/gsttypefindelement.c:
60156           GST_ELEMENT_DETAILS formatting
60157
60158 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60159
60160           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
60161           Original commit message from CVS:
60162           * libs/gst/base/gstbasesink.h:
60163           Only add fields, not insert or we break ABI.
60164
60165 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60166
60167           win32/common/: Update, add recently added functions.
60168           Original commit message from CVS:
60169           * win32/common/libgstbase.def:
60170           * win32/common/libgstreamer.def:
60171           Update, add recently added functions.
60172
60173 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60174
60175           API: add some new utility functions:
60176           Original commit message from CVS:
60177           * docs/gst/gstreamer-sections.txt:
60178           * gst/gstutils.c: (gst_pad_query_peer_position),
60179           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
60180           * gst/gstutils.h:
60181           API: add some new utility functions:
60182           - gst_pad_query_peer_position
60183           - gst_pad_query_peer_duration
60184           - gst_pad_query_peer_convert
60185
60186 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
60187
60188         * ChangeLog:
60189           Forgot to mention the previous commit fixed #326311
60190           Original commit message from CVS:
60191           Forgot to mention the previous commit fixed #326311
60192
60193 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60194
60195           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
60196           Original commit message from CVS:
60197           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
60198           (gst_base_sink_init), (gst_base_sink_finalize),
60199           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
60200           (gst_base_sink_set_property), (gst_base_sink_get_property),
60201           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
60202           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
60203           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
60204           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
60205           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
60206           (gst_base_sink_preroll_object), (gst_base_sink_event),
60207           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
60208           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
60209           (gst_base_sink_query), (gst_base_sink_change_state):
60210           Decouple max-lateness and the fact that QoS messages are generated
60211           with a new property (qos).
60212           Add vmethod so subclasses can be notified of ASYNC playing
60213           state changes.
60214           Collect timestamp start and stop to report better current
60215           position in EOS/PLAYING/PAUSED/READY/NULL.
60216           Refactor QoS/frame dropping and other measurements.
60217           API: GstBaseSrc::qos
60218           * libs/gst/base/gstbasesink.h:
60219           Added Private struct.
60220           API: gst_base_sink_set_qos_enabled
60221           API: gst_base_sink_is_qos_enabled
60222
60223 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60224
60225           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
60226           Original commit message from CVS:
60227           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
60228           If compiling against GLib-2.8 or newer, try to read the
60229           registry file using GMappedFile first before falling back
60230           to fopen() + fread() (#332151).
60231
60232 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60233
60234           gst/gstinfo.c: Disable debugging unless explicitly activated.
60235           Original commit message from CVS:
60236           * gst/gstinfo.c: (gst_debug_set_active),
60237           (gst_debug_category_set_threshold):
60238           Disable debugging unless explicitly activated.
60239           Fixes #335480.
60240
60241 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60242
60243           gst/gstelement.c: Cleanup the error case.
60244           Original commit message from CVS:
60245           * gst/gstelement.c: (gst_element_set_locked_state),
60246           (gst_element_dispose):
60247           Cleanup the error case.
60248           * gst/gstobject.c: (gst_object_dispose):
60249           print a critical when some object was disposed with
60250           a parent, also revive the object since it might
60251           crash the parent.
60252
60253 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60254
60255           tools/gst-launch.1.in: Fix another typo.
60256           Original commit message from CVS:
60257           * tools/gst-launch.1.in:
60258           Fix another typo.
60259
60260 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60261
60262           disable some tests when we don't have a registry
60263           Original commit message from CVS:
60264           * configure.ac:
60265           * tests/check/Makefile.am:
60266           disable some tests when we don't have a registry
60267           * tests/check/gst/gstutils.c: (gst_utils_suite):
60268           don't build the part that needs parsing
60269
60270 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60271
60272           gst/Makefile.am
60273           Original commit message from CVS:
60274           * gst/Makefile.am
60275           * tests/examples/Makefile.am:
60276           fix --disable-parse build
60277
60278 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60279
60280         * docs/gst/gstreamer.types:
60281           the .in file is in cvs
60282           Original commit message from CVS:
60283           the .in file is in cvs
60284
60285 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60286
60287           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
60288           Original commit message from CVS:
60289           * tools/gst-feedback.1.in:
60290           Fix typo: s/feeback/feedback/ (#133494).
60291
60292 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
60293
60294           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
60295           Original commit message from CVS:
60296           * tools/Makefile.am:
60297           * tools/gst-launch.1.in:
60298           Add FILES section and correct entry about GST_REGISTRY_PATH
60299           environment variable (#133495; #133494).
60300
60301 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60302
60303           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
60304           Original commit message from CVS:
60305           * tools/Makefile.am:
60306           * tools/gst-md5sum.1.in:
60307           * tools/gst-md5sum.c:
60308           Remove gst-md5sum and man page (the md5sink element
60309           required was removed ages ago)
60310
60311 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
60312
60313           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
60314           Original commit message from CVS:
60315           * gst/gststructure.c: (gst_structure_id_set_value):
60316           Make sure that string fields in structures/taglists
60317           contain valid UTF-8 - we don't want to pass rubbish to
60318           applications because of a buggy plugin (cp. #334167).
60319
60320 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
60321
60322           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
60323           Original commit message from CVS:
60324           reviewed by: <delete if not using a buddy>
60325           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
60326           (gst_bin_handle_message_func):
60327           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
60328           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
60329           (gst_element_set_bus_func):
60330           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
60331           * gst/gstminiobject.c: (gst_value_set_mini_object),
60332           (gst_value_take_mini_object):
60333           * gst/gstpad.c: (gst_pad_set_pad_template):
60334           * gst/gstpipeline.c: (gst_pipeline_dispose),
60335           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
60336           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
60337           (gst_collect_pads_chain):
60338           * libs/gst/net/gstnettimeprovider.c:
60339           (gst_net_time_provider_set_property):
60340           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
60341           It's in fact all issues with gst_*object_replace().
60342
60343 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
60344
60345           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
60346           Original commit message from CVS:
60347           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
60348           * pkgconfig/gstreamer-check-uninstalled.pc.in:
60349           * pkgconfig/gstreamer-check.pc.in:
60350           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
60351
60352 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
60353
60354           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
60355           Original commit message from CVS:
60356           * gst/gstbuffer.h:
60357           * gst/gstevent.h:
60358           * gst/gstmessage.h:
60359           gst_[buffer|event|message]_ref() macros are replaced by a static
60360           inline functions because gcc-4.1 will about if the return value
60361           isn't used.
60362           * tests/check/gst/gstevent.c: (event_probe):
60363           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
60364
60365 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60366
60367         * docs/plugins/tmpl/.gitignore:
60368           Remove irritating file that keeps breaking my checkouts
60369           Original commit message from CVS:
60370           Remove irritating file that keeps breaking my checkouts
60371
60372 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60373
60374           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
60375           Original commit message from CVS:
60376           * gst/gstutils.h:
60377           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
60378           the type' case. (Closes: #335195 for now). In the future, when we
60379           depend on GLib 2.10, we could also intern the type name using
60380           g_intern_static_string()
60381
60382 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
60383
60384           gst/gstbin.c: Position query should also take max of all streams.
60385           Original commit message from CVS:
60386           * gst/gstbin.c: (gst_bin_handle_message_func),
60387           (bin_query_max_init), (bin_query_position_fold),
60388           (bin_query_position_done), (gst_bin_query):
60389           Position query should also take max of all streams.
60390
60391 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
60392
60393           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
60394           Original commit message from CVS:
60395           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
60396           (gst_fake_src_finalize):
60397           Fix leaks in fakesrc.
60398           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
60399           Fix leaks in the testcase.
60400
60401 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
60402
60403           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
60404           Original commit message from CVS:
60405           * gst/gst_private.h:
60406           add win32 specific import decoration(__declspec(dllimport))
60407           for all extern GstDebugCategory * variables
60408           * win32/common/libgstbase.def:
60409           * win32/common/libgstcontroller.def:
60410           * win32/common/libgstreamer.def:
60411           Add some exports, remove empty lines
60412           * win32/common/libgstdataprotocol.def:
60413           * win32/common/libgstdataprotocol.dsp:
60414           * win32/common/libgstnet.def:
60415           * win32/common/libgstnet.dsp:
60416           new project files and exportation files added
60417
60418 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
60419
60420           tests/check/libs/basesrc.c: Use proper return value for probe.
60421           Original commit message from CVS:
60422           * tests/check/libs/basesrc.c: (eos_event_counter):
60423           Use proper return value for probe.
60424
60425 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60426
60427           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
60428           Original commit message from CVS:
60429           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
60430           (gst_pad_push):
60431           Don't leak buffers, caps and pads on negotiation errors.
60432
60433 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60434
60435           docs/faq/: Faq review and update.
60436           Original commit message from CVS:
60437           * docs/faq/cvs.xml:
60438           * docs/faq/dependencies.xml:
60439           * docs/faq/developing.xml:
60440           * docs/faq/faq.xml:
60441           * docs/faq/general.xml:
60442           * docs/faq/getting.xml:
60443           * docs/faq/legal.xml:
60444           * docs/faq/troubleshooting.xml:
60445           * docs/faq/using.xml:
60446           Faq review and update.
60447
60448 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60449
60450           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...
60451           Original commit message from CVS:
60452           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
60453           (gst_pad_push):
60454           Don't pound the cpu to pieces by checking get_caps when accept_caps
60455           is called with the same caps as the pad already has.
60456           Use GST_DEBUG_OBJECT when outputting caps change information.
60457
60458 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60459
60460           gst/gstclock.c: Fix docs.
60461           Original commit message from CVS:
60462           * gst/gstclock.c: (gst_clock_class_init):
60463           Fix docs.
60464
60465 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60466
60467           gst/gstbuffer.h: Documentation fix.
60468           Original commit message from CVS:
60469           * gst/gstbuffer.h:
60470           Documentation fix.
60471           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
60472           (gst_pad_accept_caps), (gst_pad_configure_sink),
60473           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
60474           Make the default acceptcaps behaviour be to check the requested
60475           caps against the gst_pad_get_caps output.
60476           Ensure that gst_pad_accept_caps is used to check caps when a pad
60477           doesn't have a setcaps function, so that pads automatically refuse
60478           caps that they don't allow in their pad template. (Fixes #332986)
60479           When a buffer with attached caps is pushed, ensure that the source
60480           pad receives those caps even if the element didn't call
60481           gst_pad_set_caps first.
60482
60483 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60484
60485           libs/gst/base/gstadapter.c: Add some docs.
60486           Original commit message from CVS:
60487           * libs/gst/base/gstadapter.c:
60488           Add some docs.
60489
60490 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60491
60492           win32/common/: Add a whole bunch of missing functions (#334434).
60493           Original commit message from CVS:
60494           * win32/common/libgstbase.def:
60495           * win32/common/libgstcontroller.def:
60496           * win32/common/libgstreamer.def:
60497           Add a whole bunch of missing functions (#334434).
60498
60499 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60500
60501           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
60502           Original commit message from CVS:
60503           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
60504           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
60505           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
60506           Better debug info when we receive a segment event.
60507           Reorganize a bit so we can pass the get_times() results around.
60508           Use the segment format when calculating the running time.
60509           Don't do QoS is sync is disabled or we have no clock or the
60510           element does not want us to sync to the clock.
60511           Don't drop buffers if QoS is disabled for now.
60512
60513 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60514
60515           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
60516           Original commit message from CVS:
60517           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
60518           Marked the stats property as unimplemented so people don't get
60519           wild ideas.
60520           Add debug message when regression goes wrong.
60521           Added some more docs.
60522
60523 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60524
60525           gst/gstsegment.c: Return correct return type in case of errors.
60526           Original commit message from CVS:
60527           * gst/gstsegment.c: (gst_segment_to_stream_time):
60528           Return correct return type in case of errors.
60529
60530 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
60531
60532           gst/gstformat.c: Don't segfault on invalid formats.
60533           Original commit message from CVS:
60534           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
60535           Don't segfault on invalid formats.
60536
60537 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
60538
60539           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
60540           Original commit message from CVS:
60541           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
60542           Can't use gst_segment_to_running_time() when the segment
60543           is not in GST_TIME_FORMAT (like with filesink, for example).
60544           Stops flac encoding pipelines from spewing critical warnings
60545           at EOS (#331248).
60546
60547 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60548
60549           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
60550           Original commit message from CVS:
60551           * gst/gstpipeline.c: (gst_pipeline_class_init):
60552           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
60553           * plugins/elements/gsttypefindelement.c:
60554           (gst_type_find_element_handle_event):
60555           Don't try to typefind empty streams.
60556
60557 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
60558
60559           libs/gst/base/gstbasesink.c: Separate QoS calculation.
60560           Original commit message from CVS:
60561           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
60562           (gst_base_sink_do_qos):
60563           Separate QoS calculation.
60564           Only drop buffers when lateness is bigger than the
60565           duration of the buffer.
60566
60567 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
60568
60569           gst/gstpipeline.c: Don't deadlock when reading properties.
60570           Original commit message from CVS:
60571           * gst/gstpipeline.c: (gst_pipeline_set_property),
60572           (gst_pipeline_get_property), (do_pipeline_seek),
60573           (gst_pipeline_change_state), (gst_pipeline_set_delay),
60574           (gst_pipeline_get_delay):
60575           Don't deadlock when reading properties.
60576
60577 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
60578
60579           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
60580           Original commit message from CVS:
60581           * libs/gst/base/gstbasetransform.c:
60582           (gst_base_transform_class_init), (gst_base_transform_init),
60583           (gst_base_transform_sink_event),
60584           (gst_base_transform_sink_eventfunc),
60585           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
60586           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
60587           (gst_base_transform_set_property),
60588           (gst_base_transform_get_property),
60589           (gst_base_transform_change_state), (gst_base_transform_update_qos),
60590           (gst_base_transform_set_qos_enabled),
60591           (gst_base_transform_is_qos_enabled):
60592           * libs/gst/base/gstbasetransform.h:
60593           Make basetransform virtual method for src events too.
60594           Handle QOS in basetransform.
60595           API: gst_base_transform_update_qos
60596           API: gst_base_transform_set_qos_enabled
60597           API: gst_base_transform_is_qos_enabled
60598
60599 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
60600
60601           libs/gst/base/gstbasesink.c: Small cleanups.
60602           Original commit message from CVS:
60603           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
60604           (gst_base_sink_do_sync):
60605           Small cleanups.
60606           Use QOS debug category.
60607
60608 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60609
60610           plugins/elements/gstqueue.c: Very small doc update.
60611           Original commit message from CVS:
60612           * plugins/elements/gstqueue.c:
60613           Very small doc update.
60614
60615 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60616
60617           gst/: Added QOS debug category
60618           Original commit message from CVS:
60619           * gst/gst_private.h:
60620           * gst/gstinfo.c: (_gst_debug_init):
60621           Added QOS debug category
60622
60623 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
60624
60625           Documentation updates.
60626           Original commit message from CVS:
60627           * docs/gst/gstreamer-sections.txt:
60628           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
60629           * gst/gstbin.h:
60630           * gst/gstbus.c: (gst_bus_class_init):
60631           * gst/gstbus.h:
60632           * gst/gstclock.c:
60633           * gst/gstelement.c: (gst_element_set_locked_state):
60634           * gst/gstsegment.c:
60635           Documentation updates.
60636           * gst/gstpipeline.c: (gst_pipeline_get_type),
60637           (gst_pipeline_class_init), (gst_pipeline_init),
60638           (gst_pipeline_dispose), (gst_pipeline_set_property),
60639           (gst_pipeline_get_property), (do_pipeline_seek),
60640           (gst_pipeline_send_event), (gst_pipeline_change_state),
60641           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
60642           (gst_pipeline_get_delay):
60643           * gst/gstpipeline.h:
60644           Added methods for setting the delay.
60645           API: gst_pipeline_set_delay
60646           API: gst_pipeline_get_delay
60647           Add pipeline debug category
60648           Various cleanups.
60649           Updated docs.
60650           Don't reset stream time when seek failed.
60651
60652 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60653
60654           docs/design/: Documentation updates.
60655           Original commit message from CVS:
60656           * docs/design/draft-klass.txt:
60657           * docs/design/part-clocks.txt:
60658           * docs/design/part-events.txt:
60659           * docs/design/part-gstbin.txt:
60660           * docs/design/part-gstpipeline.txt:
60661           * docs/design/part-messages.txt:
60662           * docs/design/part-negotiation.txt:
60663           * docs/design/part-overview.txt:
60664           * docs/design/part-preroll.txt:
60665           * docs/design/part-seeking.txt:
60666           * docs/design/part-states.txt:
60667           * docs/design/part-streams.txt:
60668           Documentation updates.
60669
60670 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
60671
60672           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
60673           Original commit message from CVS:
60674           2006-03-12  Julien MOUTTE  <julien@moutte.net>
60675           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
60676           us to leak strings...
60677
60678 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60679
60680           libs/gst/net/gstnettimeprovider.c: fix docs
60681           Original commit message from CVS:
60682           * libs/gst/net/gstnettimeprovider.c:
60683           fix docs
60684           * win32/common/config.h:
60685           update
60686
60687 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
60688
60689           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
60690           Original commit message from CVS:
60691           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
60692           * configure.ac:
60693           Don't check for libgnomeui (leftover from old examples
60694           that aren't built or disted any longer) (#334303).
60695
60696 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
60697
60698           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
60699           Original commit message from CVS:
60700           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
60701           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
60702           Emit RESOURCE_NO_SPACE_LEFT error here as well when
60703           there's no space left on the device.
60704
60705 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
60706
60707           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
60708           Original commit message from CVS:
60709           * gst/gstclock.h:
60710           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
60711           to cast the input to GstClockTime before comparing with
60712           another GstClockTime value.
60713
60714 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60715
60716         * ChangeLog:
60717         * libs/gst/base/gstbasesink.c:
60718           log what we're waiting on
60719           Original commit message from CVS:
60720           log what we're waiting on
60721
60722 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60723
60724         * configure.ac:
60725           back to head
60726           Original commit message from CVS:
60727           back to head
60728
60729 === release 0.10.4 ===
60730
60731 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60732
60733         * ChangeLog:
60734         * NEWS:
60735         * RELEASE:
60736         * configure.ac:
60737         * docs/manual/README:
60738         * docs/plugins/gstreamer-plugins.args:
60739         * docs/plugins/inspect/plugin-coreelements.xml:
60740         * docs/plugins/inspect/plugin-coreindexers.xml:
60741         * docs/upload.mak:
60742         * win32/common/config.h:
60743           releasing 0.10.4
60744           Original commit message from CVS:
60745           releasing 0.10.4
60746
60747 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
60748
60749           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
60750           Original commit message from CVS:
60751           * libs/gst/dataprotocol/dataprotocol.c:
60752           Fix docs for dataprocotol to not get the return types completely
60753           wrong for a few functions.
60754
60755 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60756
60757         * configure.ac:
60758         * po/af.po:
60759         * po/az.po:
60760         * po/bg.po:
60761         * po/ca.po:
60762         * po/cs.po:
60763         * po/de.po:
60764         * po/en_GB.po:
60765         * po/fr.po:
60766         * po/it.po:
60767         * po/nb.po:
60768         * po/nl.po:
60769         * po/ru.po:
60770         * po/sq.po:
60771         * po/sr.po:
60772         * po/sv.po:
60773         * po/tr.po:
60774         * po/uk.po:
60775         * po/vi.po:
60776         * po/zh_CN.po:
60777         * po/zh_TW.po:
60778         * win32/common/config.h:
60779           prereleasing
60780           Original commit message from CVS:
60781           prereleasing
60782
60783 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60784
60785           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
60786           Original commit message from CVS:
60787           * docs/gst/gstreamer-sections.txt:
60788           * gst/gstpipeline.c: (gst_pipeline_class_init),
60789           (gst_pipeline_init), (gst_pipeline_set_property),
60790           (gst_pipeline_get_property), (gst_pipeline_change_state),
60791           (gst_pipeline_set_auto_flush_bus),
60792           (gst_pipeline_get_auto_flush_bus):
60793           * gst/gstpipeline.h:
60794           Add new API: gst_pipeline_set_auto_flush_bus() and
60795           gst_pipeline_get_auto_flush_bus() to disable automatic
60796           flushing of the pipeline's GstBus when going from READY
60797           to NULL state (#332045).
60798
60799 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
60800
60801           Add new API: gst_uri_has_protocol() (#333779).
60802           Original commit message from CVS:
60803           * docs/gst/gstreamer-sections.txt:
60804           * gst/gsturi.c: (gst_uri_has_protocol):
60805           * gst/gsturi.h:
60806           Add new API: gst_uri_has_protocol() (#333779).
60807
60808 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60809
60810           gst/gstclock.*: Review docs.
60811           Original commit message from CVS:
60812           * gst/gstclock.c: (gst_clock_entry_new),
60813           (gst_clock_id_compare_func), (gst_clock_id_wait),
60814           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
60815           (gst_clock_init), (gst_clock_get_internal_time),
60816           (gst_clock_set_master), (do_linear_regression),
60817           (gst_clock_add_observation), (gst_clock_set_property):
60818           * gst/gstclock.h:
60819           Review docs.
60820           Small cleanups.
60821           Fix a possible segfault when the window-size is made smaller.
60822           Calculate jitter before performing the clock wait. Ideally
60823           the clock implementation should calculate jitter but we need
60824           API breakage for that.
60825           * gst/gstsystemclock.c: (gst_system_clock_init):
60826           Docs review.
60827           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
60828           Remove leftover else
60829           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
60830           (gst_systemclock_suite):
60831           Added check to test GST_CLOCK_DIFF.
60832
60833 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
60834
60835           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
60836           Original commit message from CVS:
60837           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
60838           (gst_type_find_helper_get_range):
60839           If we are provided with the size, we should implement
60840           GstTypeFind::get_length, so that typefind functions who
60841           want to can actually peek at the middle of a file.
60842
60843 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60844
60845           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
60846           Original commit message from CVS:
60847           * docs/manual/advanced-dataaccess.xml:
60848           Add some very very basic error checking.
60849           * docs/pwg/appendix-checklist.xml:
60850           Some updates to the list of things to check when writing an element.
60851
60852 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60853
60854           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
60855           Original commit message from CVS:
60856           * docs/design/part-element-transform.txt:
60857           Added some docs about the design of tranform elements.
60858           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
60859           (gst_base_src_loop), (gst_base_src_change_state):
60860           Mark buffers with the DISCONT flag.
60861
60862 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
60863
60864           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
60865           Original commit message from CVS:
60866           * gst/gstregistry.h:
60867           * gst/gstregistryxml.c: (gst_registry_save),
60868           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
60869           (gst_registry_xml_save_pad_template),
60870           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
60871           (gst_registry_xml_write_cache):
60872           Rewrite registry-saving to avoid race conditions and check for
60873           failed writes.
60874
60875 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
60876
60877           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
60878           Original commit message from CVS:
60879           * libs/gst/base/gstbasetransform.c:
60880           (gst_base_transform_transform_caps),
60881           (gst_base_transform_transform_size),
60882           (gst_base_transform_prepare_output_buffer),
60883           (gst_base_transform_get_unit_size),
60884           (gst_base_transform_buffer_alloc),
60885           (gst_base_transform_handle_buffer),
60886           (gst_base_transform_change_state):
60887           Cleanups, separate normal flow from errors, add sensible
60888           DEBUG lines.
60889           Don't try to renegotiate when allocating an output buffer.
60890           Also copy DISCONT buffer flag when copying a buffer.
60891           Reset the transform after we finish streaming, not during.
60892
60893 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
60894
60895           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
60896           Original commit message from CVS:
60897           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
60898           Use last buffer timestamp in qos message.
60899
60900 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60901
60902           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
60903           Original commit message from CVS:
60904           * docs/pwg/advanced-tagging.xml:
60905           * docs/pwg/building-pads.xml:
60906           Applied patch from Christophe Fergeau, fixes #333416
60907
60908 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60909
60910           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
60911           Original commit message from CVS:
60912           * docs/libs/gstreamer-libs-sections.txt:
60913           Added basesink new methods.
60914           * gst/gstevent.c:
60915           * gst/gstevent.h:
60916           Docs updates. Flesh out the QoS docs.
60917           * libs/gst/base/gstadapter.c:
60918           Small doc clarification about ownership and flushing.
60919           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
60920           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
60921           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
60922           (gst_base_sink_get_property), (gst_base_sink_do_sync):
60923           * libs/gst/base/gstbasesink.h:
60924           Added new methods to allow subclass to control max-lateness
60925           and sync.
60926           Generate very basic QoS events based on last sync observation.
60927           Updated docs, fix typo, added some QoS blurb.
60928           * libs/gst/base/gstbasesrc.c:
60929           Remove obsolete _get_state() calls from docs.
60930
60931 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60932
60933           Fix #333669, Add pad accessor defines for GstBaseTransform
60934           Original commit message from CVS:
60935           * docs/libs/gstreamer-libs-sections.txt:
60936           * libs/gst/base/gstbasetransform.h:
60937           Fix #333669, Add pad accessor defines for GstBaseTransform
60938           Fix docs for GstBaseSrc.
60939
60940 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
60941
60942           Small documentation fixes.
60943           Original commit message from CVS:
60944           * docs/gst/gstreamer-sections.txt:
60945           * gst/gstbuffer.h:
60946           * gst/gstvalue.c:
60947           * libs/gst/base/gstbasetransform.h:
60948           Small documentation fixes.
60949
60950 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
60951
60952           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
60953           Original commit message from CVS:
60954           * gst/gstvalue.c:
60955           Document thread-unsafety of gst_value_register_foo_func()
60956           when used at the same time as gst_value_foo() (#322628).
60957
60958 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60959
60960         * README:
60961           update README
60962           Original commit message from CVS:
60963           update README
60964
60965 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
60966
60967           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
60968           Original commit message from CVS:
60969           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
60970           (gst_push_src_check_get_range):
60971           Push sources don't support pull mode by default.
60972
60973 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
60974
60975           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
60976           Original commit message from CVS:
60977           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
60978           (gst_base_src_init), (gst_base_src_pad_check_get_range),
60979           (gst_base_src_default_check_get_range):
60980           * libs/gst/base/gstbasesrc.h:
60981           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
60982           provide default implementation, and rename
60983           gst_base_src_check_get_range() to
60984           gst_base_src_pad_check_get_range() for clarity.
60985
60986 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60987
60988         * docs/random/styleguide:
60989           style guide
60990           Original commit message from CVS:
60991           style guide
60992
60993 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
60994
60995           libs/gst/base/gstbasesink.c: Make property overridable.
60996           Original commit message from CVS:
60997           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
60998           Make property overridable.
60999
61000 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
61001
61002           libs/gst/base/gstbasesink.*: Make max-lateness a property.
61003           Original commit message from CVS:
61004           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
61005           (gst_base_sink_init), (gst_base_sink_set_property),
61006           (gst_base_sink_get_property), (gst_base_sink_do_sync):
61007           * libs/gst/base/gstbasesink.h:
61008           Make max-lateness a property.
61009
61010 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61011
61012           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
61013           Original commit message from CVS:
61014           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
61015           (gst_base_sink_do_sync), (gst_base_sink_render_object):
61016           Don't ever draw a frame that is >10ms late.
61017
61018 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
61019
61020           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
61021           Original commit message from CVS:
61022           * gst/gstmessage.c: (_gst_message_copy):
61023           When copying a message, set the parent_refcount of the enclosed
61024           structure to point at the copy, not the original message.
61025
61026 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
61027
61028           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
61029           Original commit message from CVS:
61030           * gst/gstutils.h:
61031           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
61032           usable in c++ code (#333417; patch by: Christophe Fergeau)
61033
61034 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61035
61036           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
61037           Original commit message from CVS:
61038           * gst/gstclock.h:
61039           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
61040
61041 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61042
61043         * docs/manual/appendix-quotes.xml:
61044           add another quote
61045           Original commit message from CVS:
61046           add another quote
61047
61048 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61049
61050           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
61051           Original commit message from CVS:
61052           * libs/gst/base/gstbasetransform.c:
61053           (gst_base_transform_transform_caps):
61054           Make sure caps are writable before passing them to
61055           gst_caps_append().
61056
61057 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61058
61059           gst/gsterror.h: Fix some minor docs errors.
61060           Original commit message from CVS:
61061           * gst/gsterror.h:
61062           Fix some minor docs errors.
61063
61064 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
61065
61066           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
61067           Original commit message from CVS:
61068           * gst/gsterror.c: (_gst_resource_errors_init):
61069           * gst/gsterror.h:
61070           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
61071           patch by: Ross Burton <ross at burtonini dot com>).
61072
61073 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61074
61075           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...
61076           Original commit message from CVS:
61077           * gst/gst.c:
61078           Add a check and output a g_warning when GStreamer is built
61079           against GLib 2.6 but running against 2.8 or higher, and vice
61080           versa. (Closes: #323542)
61081
61082 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61083
61084           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
61085           Original commit message from CVS:
61086           * gst/parse/parse.l:
61087           Commit patch for parse_launch syntax from #331255. Removes
61088           support for quoted strings and mimetypes when writing filtered
61089           caps. See the bug report for more details - I'm pretty sure this
61090           obscure feature is not in use by _anyone_ anywhere.
61091           With this simple change, the size of the gstreamer.so here
61092           drops from 2193KB to 1565KB.
61093
61094 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61095
61096           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
61097           Original commit message from CVS:
61098           * plugins/elements/gsttypefindelement.h:
61099           * plugins/elements/gsttypefindelement.c:
61100           (gst_type_find_element_src_event), (start_typefinding),
61101           (stop_typefinding), (gst_type_find_element_handle_event),
61102           (gst_type_find_element_chain),
61103           (gst_type_find_element_chain_do_typefinding):
61104           Use gst_type_find_helper_for_buffer() for chain-based
61105           typefinding.
61106
61107 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61108
61109           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
61110           Original commit message from CVS:
61111           * plugins/elements/gsttypefindelement.c:
61112           (gst_type_find_element_class_init),
61113           (gst_type_find_element_set_property),
61114           (gst_type_find_element_get_property):
61115           Deprecate "maximum" property (not only was it only taken into
61116           account for typefinding in push-mode anyway, it also was never
61117           actually possible to set it in the first place because the
61118           property was registered with the numeric property ID for the
61119           "minimum" property). Register "maximum" property correctly,
61120           for the sake of future copy'n'pasters. Remove some cruft
61121           from property get/set functions.
61122
61123 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61124
61125           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
61126           Original commit message from CVS:
61127           * plugins/elements/gsttypefindelement.c:
61128           (gst_type_find_element_activate):
61129           Use gst_type_find_helper_get_range() here, so we
61130           can honour the min-probability property and also emit
61131           the signal with the correct probability of the found caps.
61132
61133 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
61134
61135           New API: gst_type_find_helper_get_range() (#333042).
61136           Original commit message from CVS:
61137           * docs/libs/gstreamer-libs-sections.txt:
61138           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
61139           (helper_find_suggest), (gst_type_find_helper_get_range),
61140           (gst_type_find_helper):
61141           * libs/gst/base/gsttypefindhelper.h:
61142           New API: gst_type_find_helper_get_range() (#333042).
61143
61144 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
61145
61146           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
61147           Original commit message from CVS:
61148           * gst/gstregistryxml.c: (load_feature):
61149           Asserting on a failure to read part of the registry is Not Cool.
61150           Just log a warning and return NULL (which is already handled)
61151
61152 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
61153
61154           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
61155           Original commit message from CVS:
61156           * win32/common/libgstbase.def:
61157           added export of gst_type_find_helper_for_buffer
61158           * win32/common/libgstbase.def:
61159           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
61160           gst_ghost_pad_get_target
61161
61162 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
61163
61164           docs/design/draft-klass.txt: We use Filter now.
61165           Original commit message from CVS:
61166           * docs/design/draft-klass.txt:
61167           We use Filter now.
61168           Added Connector to mark elements that are only used to
61169           allow pipeline connections.
61170           Moved Debug to extra feature since most of them are
61171           functionally something else.
61172
61173 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61174
61175           docs/design/draft-klass.txt: Some updates and clarifications.
61176           Original commit message from CVS:
61177           * docs/design/draft-klass.txt:
61178           Some updates and clarifications.
61179
61180 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61181
61182           docs/design/draft-klass.txt: Proposal for klass field values.
61183           Original commit message from CVS:
61184           * docs/design/draft-klass.txt:
61185           Proposal for klass field values.
61186           * docs/design/part-streams.txt:
61187           Start of a doc describing stream anatomy.
61188
61189 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61190
61191           gst/gstbin.c: Help the compiler a bit with type registration.
61192           Original commit message from CVS:
61193           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
61194           Help the compiler a bit with type registration.
61195           Use existing forward cod path instead of duplicating it when
61196           handling a message.
61197           * gst/gstbus.c: (gst_bus_get_type):
61198           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
61199           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
61200           * gst/gstclock.c: (gst_clock_get_type):
61201           * gst/gstelement.c: (gst_element_get_type),
61202           * gst/gstelementfactory.c: (gst_element_factory_get_type):
61203           * gst/gstindexfactory.c: (gst_index_factory_get_type):
61204           * gst/gstminiobject.c: (gst_mini_object_get_type):
61205           * gst/gstpad.c: (gst_pad_get_type):
61206           * gst/gstsegment.c: (gst_segment_get_type):
61207           * gst/gststructure.c: (gst_structure_get_type):
61208           * gst/gstsystemclock.c: (gst_system_clock_get_type):
61209           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
61210           * gst/gstvalue.c:
61211           Help compiler with type registration.
61212           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
61213           Small doc update.
61214
61215 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
61216
61217           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
61218           Original commit message from CVS:
61219           * plugins/elements/gsttypefindelement.c:
61220           (gst_type_find_element_handle_event):
61221           When we get an EOS event and have not found a type yet
61222           (most likely because we had not yet accumulated
61223           TYPE_FIND_MIN_SIZE of data yet), try to determine the
61224           type given the data we have so far. Fixes typefinding
61225           for very short streams again, most notably quicktime
61226           redirections as used on Apple's trailer site (#331701).
61227
61228 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61229
61230           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
61231           Original commit message from CVS:
61232           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
61233           (gst_type_find_helper):
61234           Try typefinding factories with the highest rank first.
61235
61236 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61237
61238           Add section for typefind helper and add documentation for the old and the new function.
61239           Original commit message from CVS:
61240           * docs/libs/gstreamer-libs-docs.sgml:
61241           * docs/libs/gstreamer-libs-sections.txt:
61242           * libs/gst/base/gsttypefindhelper.c:
61243           Add section for typefind helper and add documentation
61244           for the old and the new function.
61245
61246 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61247
61248           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
61249           Original commit message from CVS:
61250           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
61251           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
61252           (gst_type_find_helper_for_buffer):
61253           * libs/gst/base/gsttypefindhelper.h:
61254           New API: gst_type_find_helper_for_buffer() (#332723).
61255
61256 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
61257
61258           Patch from Loïc Minier to prevent CVS directories getting disted.
61259           Original commit message from CVS:
61260           * configure.ac:
61261           * docs/Makefile.am:
61262           * docs/slides/Makefile.am:
61263           Patch from Loïc Minier to prevent CVS directories getting disted.
61264
61265 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
61266
61267         * gstreamer.spec.in:
61268           update
61269           Original commit message from CVS:
61270           update
61271
61272 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
61273
61274           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
61275           Original commit message from CVS:
61276           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
61277           Use the REFCOUNTING category for caps refcounting.
61278
61279 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61280
61281           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
61282           Original commit message from CVS:
61283           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
61284           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
61285
61286 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61287
61288           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
61289           Original commit message from CVS:
61290           * plugins/elements/gsttypefindelement.c:
61291           (gst_type_find_element_activate):
61292           Use gst_pad_check_pull_range() before _activate_pull()
61293           to avoid unnecessary open/close (see #331690).
61294
61295 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61296
61297           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
61298           Original commit message from CVS:
61299           * gst/gstutils.c:
61300           Docs enhancement: make it crystal clear what the
61301           gst_pad_add_*_probe() callbacks should look like.
61302
61303 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
61304
61305           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
61306           Original commit message from CVS:
61307           * libs/gst/base/gstbasesrc.c:
61308           Document how applications can stop recording from
61309           live sources (see #330996).
61310
61311 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61312
61313           Ignore more stuff.
61314           Original commit message from CVS:
61315           * docs/gst/tmpl/.cvsignore:
61316           * docs/plugins/tmpl/.cvsignore:
61317           * tests/check/gst/.cvsignore:
61318           * tests/check/libs/.cvsignore:
61319           * tests/check/pipelines/.cvsignore:
61320           Ignore more stuff.
61321
61322 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
61323
61324           tests/check/: ... and add some tests for the base source EOS stuff.
61325           Original commit message from CVS:
61326           * tests/check/Makefile.am:
61327           * tests/check/libs/basesrc.c: (eos_event_counter),
61328           (basesrc_eos_events_pull), (basesrc_eos_events_push),
61329           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
61330           (gst_basesrc_suite), (main):
61331           ... and add some tests for the base source EOS stuff.
61332
61333 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61334
61335           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
61336           Original commit message from CVS:
61337           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
61338           Test case originally showed the problem fixed below,
61339           but was then amended. Add checks back at the place
61340           where they used to be.
61341
61342 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
61343
61344           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
61345           Original commit message from CVS:
61346           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61347           (gst_base_src_init), (gst_base_src_loop),
61348           (gst_base_src_activate_push), (gst_base_src_activate_pull),
61349           (gst_base_src_change_state):
61350           * libs/gst/base/gstbasesrc.h:
61351           Don't unconditionally send EOS when going from PAUSED to
61352           READY state, esp. make sure we don't send two EOS events
61353           in some cases (e.g. one when reaching EOS and one when
61354           going from PAUSED to READY). Also, we don't want to send
61355           EOS events when operating in pull mode. However, we do
61356           want to send an EOS event when shutting down a live
61357           source explicitly, for example (fixes #330996).
61358
61359 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
61360
61361           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
61362           Original commit message from CVS:
61363           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
61364           Update src->read_position after a seek when not using mmap.
61365           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
61366
61367 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61368
61369           gst/: Make things work with --disable-parse as they do with
61370           Original commit message from CVS:
61371           * gst/Makefile.am:
61372           * gst/gstparse.h:
61373           * gst/gstutils.c:
61374           * gst/gstutils.h:
61375           Make things work with --disable-parse as they do with
61376           --disable-load-save - the symbols involved disappear, but the
61377           header is still installed and GST_DISABLE_PARSE is included via
61378           gstconfig.h
61379
61380 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
61381
61382           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
61383           Original commit message from CVS:
61384           * libs/gst/base/gstbasetransform.c:
61385           (gst_base_transform_change_state): Fix a stupid bug. I was
61386           sure i compiled that.
61387           ------------------------------------------------------
61388
61389 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
61390
61391           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
61392           Original commit message from CVS:
61393           * gst/gstpad.c: (gst_pad_set_blocked_async):
61394           * gst/gstutils.c: (gst_pad_add_data_probe),
61395           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61396           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61397           (gst_pad_remove_buffer_probe): Make those function act on the
61398           ghostpad target when it's a ghostpad. (Closes #331727)
61399           ------------------------------------------------------
61400
61401 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
61402
61403           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
61404           Original commit message from CVS:
61405           * libs/gst/base/gstbasetransform.c:
61406           (gst_base_transform_change_state): Make basetransform reusable.
61407           (Closes #331898)
61408           ------------------------------------------------------
61409
61410 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61411
61412           docs/random/release: Move the current documentation of how to do a release to the top of the file.
61413           Original commit message from CVS:
61414           * docs/random/release:
61415           Move the current documentation of how to do a release to the top
61416           of the file.
61417           * gst/gstbin.c: (gst_bin_class_init),
61418           (gst_bin_handle_message_func):
61419           Allow multiple state-recalculation threads. (Closes #328873)
61420
61421 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
61422
61423           gst/gstinfo.h: Add GST_STR_NULL to the second string.
61424           Original commit message from CVS:
61425           2006-02-19  Julien MOUTTE  <julien@moutte.net>
61426           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
61427           * gst/gstpad.c: (gst_pad_set_event_function),
61428           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
61429           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
61430           2 strings. You can't use the STR_NULL macro on that.
61431
61432 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
61433
61434           gst/gstpad.c: (gst_pad_set_getcaps_function)
61435           Original commit message from CVS:
61436           * gst/gstpad.c: (gst_pad_set_event_function),
61437           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
61438           (gst_pad_set_getcaps_function)
61439           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
61440           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
61441           So now, we can use --gst-debug-level=5 on Windows
61442           * win32/common/libgstcontroller.def:
61443           Added export of gst_controller_init
61444           * win32/vs6/libgstcontroller.dsp:
61445           Fixed Release post build configuration
61446
61447 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
61448
61449           tests/check/gst/gstquery.c: Added another check.
61450           Original commit message from CVS:
61451           * tests/check/gst/gstquery.c: (GST_START_TEST):
61452           Added another check.
61453
61454 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61455
61456           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
61457           Original commit message from CVS:
61458           * plugins/elements/gsttypefindelement.c: (find_peek):
61459           We can do peeks at non-zero offsets, as long as they
61460           fall within the buffer we have.
61461
61462 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61463
61464           tests/check/: Add testsuite for parse launch syntax
61465           Original commit message from CVS:
61466           * tests/check/Makefile.am:
61467           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
61468           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
61469           (parse_suite), (main):
61470           Add testsuite for parse launch syntax
61471
61472 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61473
61474           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
61475           Original commit message from CVS:
61476           * plugins/elements/gsttypefindelement.c:
61477           (gst_type_find_element_chain):
61478           When typefinding is unsuccessful in the chain function, don't
61479           error out immediately. Only error out with NO_CAPS_FOUND if
61480           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
61481           otherwise simply wait for more data so we can try typefinding
61482           again with more data later. Also, don't attempt to typefind
61483           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
61484           this should improve typefinding from network sources where the
61485           size of the first buffer can be somewhat random.
61486
61487 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61488
61489           Fix padtemplate docs, fixes #328805.
61490           Original commit message from CVS:
61491           * docs/gst/gstreamer-sections.txt:
61492           * gst/gstpadtemplate.c:
61493           * gst/gstpadtemplate.h:
61494           Fix padtemplate docs, fixes #328805.
61495
61496 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
61497
61498           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
61499           Original commit message from CVS:
61500           * tools/gst-launch.c: (main):
61501           NO_PREROLL is not an ERROR so don't send confusing messages
61502           to the user.
61503
61504 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
61505
61506           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
61507           Original commit message from CVS:
61508           * gst/gstregistry.c: (gst_registry_get_default),
61509           (_gst_registry_cleanup):
61510           Protect default registry with lock and ref/sink it.
61511           Fixes #324818, patch by Torsten Schoenfeld.
61512
61513 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
61514
61515           Docs fixes.
61516           Original commit message from CVS:
61517           * gst/gstbuffer.c:
61518           * gst/gstquery.c: (gst_query_list_add_format),
61519           (gst_query_set_formatsv), (gst_query_parse_formats_length),
61520           (gst_query_parse_formats_nth):
61521           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
61522           Docs fixes.
61523
61524 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
61525
61526           docs/gst/gstreamer-sections.txt: Reworked query docs.
61527           Original commit message from CVS:
61528           * docs/gst/gstreamer-sections.txt:
61529           Reworked query docs.
61530           * gst/gstquery.c: (gst_query_new_formats),
61531           (gst_query_list_add_format), (gst_query_set_formats),
61532           (gst_query_set_formatsv), (gst_query_parse_formats_length),
61533           (gst_query_parse_formats_nth):
61534           * gst/gstquery.h:
61535           Flesh out formats query, added some new methods.
61536           Fix part of #324398.
61537           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
61538           Added query creation tests.
61539
61540 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61541
61542           gst/gstpad.c: Add a default fixation for fraction lists.
61543           Original commit message from CVS:
61544           * gst/gstpad.c: (fixate_value):
61545           Add a default fixation for fraction lists.
61546
61547 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
61548
61549           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
61550           Original commit message from CVS:
61551           * gst/gsttask.c: (gst_task_init), (gst_task_func),
61552           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
61553           (gst_task_join):
61554           * gst/gsttask.h:
61555           Detect and warn for obvious deadlocks. fixes #320340
61556           Fix error case where lock was not released.
61557           * tests/check/Makefile.am:
61558           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
61559           (task_func), (gst_element_suite), (main):
61560           Add task check.
61561
61562 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
61563
61564         * ChangeLog:
61565           Forgot changelog
61566           Original commit message from CVS:
61567           Forgot changelog
61568
61569 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
61570
61571           Add new functions to docs.
61572           Original commit message from CVS:
61573           * docs/gst/gstreamer-sections.txt:
61574           * gst/gstbus.c:
61575           Add new functions to docs.
61576
61577 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
61578
61579           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
61580           Original commit message from CVS:
61581           * docs/design/part-TODO.txt:
61582           Updated TODO list, basesrc supports seeking to non-bytes
61583           formats.
61584           * docs/design/part-element-sink.txt:
61585           Update docs.
61586           * gst/gstbin.c: (bin_replace_message),
61587           (gst_bin_handle_message_func):
61588           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
61589           * gst/gstevent.c: (gst_event_finalize):
61590           * gst/gstpad.c: (gst_pad_event_default_dispatch),
61591           (gst_pad_send_event):
61592           Use shiny new _TYPE_NAME macros.
61593           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
61594           Move debug statement up.
61595           * gst/gstelement.c: (gst_element_set_locked_state):
61596           Add some debugging.
61597
61598 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
61599
61600           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
61601           Original commit message from CVS:
61602           * docs/gst/gstreamer-sections.txt:
61603           * gst/gstmessage.h:
61604           * gst/gstquery.h:
61605           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
61606           macros (#330906). Also, document the already existing
61607           GST_QUERY_TYPE macro.
61608
61609 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
61610
61611           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
61612           Original commit message from CVS:
61613           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
61614           (event_probe), (GST_START_TEST):
61615           Only events up to the pipeline EOS are counted, there are
61616           some more when going to NULL currently which we don't care
61617           about for now.
61618
61619 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
61620
61621           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
61622           Original commit message from CVS:
61623           * gst/gstpad.c: (gst_pad_send_event):
61624           Correctly check flushing and emit probes. fixes #330125
61625
61626 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61627
61628         * win32/common/config.h:
61629           revert wrong commit
61630           Original commit message from CVS:
61631           revert wrong commit
61632
61633 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
61634
61635           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
61636           Original commit message from CVS:
61637           2006-02-10  Andy Wingo  <wingo@pobox.com>
61638           * gst/gstbus.c (gst_bus_class_init): Declare our private data
61639           structure.
61640           (gst_bus_init): Cache the location of the private data in the
61641           instance structure.
61642           (gst_bus_enable_sync_message_emission)
61643           (gst_bus_disable_sync_message_emission): Implement new public
61644           functions.
61645           (gst_bus_post): Emit the sync-message signal if the user asked for
61646           it. Fixes #330684.
61647           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
61648           location of the bus-private structuure.
61649           (gst_bus_enable_sync_message_emission)
61650           (gst_bus_disable_sync_message_emission): New public functions.
61651
61652 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
61653
61654           docs/pwg/building-boiler.xml:
61655           Original commit message from CVS:
61656           * docs/pwg/building-boiler.xml:
61657           PWG patch from #326800 (Patch by Vincent Torri)
61658
61659 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61660
61661         * ChangeLog:
61662         * docs/design/Makefile.am:
61663           ChangeLog surgery and add missing new file
61664           Original commit message from CVS:
61665           ChangeLog surgery and add missing new file
61666
61667 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
61668
61669           docs/design/Makefile.am
61670           Original commit message from CVS:
61671           * configure.ac:
61672           * docs/Makefile.am:
61673           * docs/design/Makefile.am
61674           Dist design docs.
61675
61676 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61677
61678           configure.ac: back to CVS
61679           Original commit message from CVS:
61680           * configure.ac:
61681           back to CVS
61682
61683 === release 0.10.3 ===
61684
61685 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61686
61687           configure.ac: releasing 0.10.3, "Like a virgin"
61688           Original commit message from CVS:
61689           === release 0.10.3 ===
61690           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
61691           * configure.ac:
61692           releasing 0.10.3, "Like a virgin"
61693
61694 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61695
61696           configure.ac: 2nd prerelease of 0.10.3
61697           Original commit message from CVS:
61698           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
61699           * configure.ac:
61700           2nd prerelease of 0.10.3
61701           Bump libtool versioning.
61702
61703 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
61704
61705           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
61706           Original commit message from CVS:
61707           2006-02-07  Andy Wingo  <wingo@pobox.com>
61708           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
61709           update last_stop if we're in TIME format and the timestamp is
61710           valid.
61711           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
61712           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
61713           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
61714           If we get a new newsegment with a different format, adapt
61715           accordingly.
61716           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
61717           of 0. Not a problem, really.
61718
61719 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
61720
61721           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
61722           Original commit message from CVS:
61723           2006-02-07  Andy Wingo  <wingo@pobox.com>
61724           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
61725           warn if sync=true.
61726
61727 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
61728
61729         * gstreamer.spec.in:
61730           update spec file
61731           Original commit message from CVS:
61732           update spec file
61733
61734 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61735
61736           configure.ac: Prelease of 0.10.3
61737           Original commit message from CVS:
61738           * configure.ac:
61739           Prelease of 0.10.3
61740
61741 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61742
61743         * po/af.po:
61744         * po/az.po:
61745         * po/bg.po:
61746         * po/ca.po:
61747         * po/cs.po:
61748         * po/de.po:
61749         * po/en_GB.po:
61750         * po/fr.po:
61751         * po/it.po:
61752         * po/nb.po:
61753         * po/nl.po:
61754         * po/ru.po:
61755         * po/sq.po:
61756         * po/sr.po:
61757         * po/sv.po:
61758         * po/tr.po:
61759         * po/uk.po:
61760         * po/vi.po:
61761         * po/zh_CN.po:
61762         * po/zh_TW.po:
61763           Update .po files
61764           Original commit message from CVS:
61765           Update .po files
61766
61767 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
61768
61769           win32/vs7: project files updated to the default vs7 configuration
61770           Original commit message from CVS:
61771           * win32/vs7:
61772           project files updated to the default vs7 configuration
61773           * win32/common/libgstbase.def:
61774           * win32/common/libgstreamer.def:
61775           added new symbols,
61776           removed empty lines,
61777           sorted all exported symbols alphabetically
61778           * win32/common/dirent.c:
61779           * win32/common/dirent.h:
61780           * win32/common/gchar.h:
61781           use windows line end.
61782
61783 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61784
61785         * gst/gstelement.c:
61786           doc sub80 fixes
61787           Original commit message from CVS:
61788           doc sub80 fixes
61789
61790 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
61791
61792           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
61793           Original commit message from CVS:
61794           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
61795           Send EOS event when stopping.
61796
61797 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61798
61799           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
61800           Original commit message from CVS:
61801           * docs/README:
61802           Tell folks what to do if the plugin-foobar.xml file
61803           hasn't been generated for a newly-added plugin.
61804
61805 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
61806
61807           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
61808           Original commit message from CVS:
61809           2006-02-05  Julien MOUTTE  <julien@moutte.net>
61810           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
61811           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
61812           (gst_collect_pads_start), (gst_collect_pads_stop),
61813           (gst_collect_pads_event): Collectpads now holds a reference
61814           to the GstPad that was added. Indeed we don't want to look
61815           at pads that might just go away with no warning...
61816
61817 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
61818
61819           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
61820           Original commit message from CVS:
61821           2006-02-05  Julien MOUTTE  <julien@moutte.net>
61822           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
61823           (gst_collect_pads_start), (gst_collect_pads_stop),
61824           (gst_collect_pads_event), (gst_collect_pads_chain):
61825           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
61826           Mark Nauwelaerts's patch on bug #328491.
61827
61828 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
61829
61830           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
61831           Original commit message from CVS:
61832           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
61833           (gst_utils_suite):
61834           Add some simple tests for gst_parse_bin_from_description() and
61835           gst_bin_find_unconnected_pad() (#329069).
61836
61837 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61838
61839           tools/gst-launch.c: Catch errors during preroll (#320084).
61840           Original commit message from CVS:
61841           * tools/gst-launch.c: (event_loop), (main):
61842           Catch errors during preroll (#320084).
61843
61844 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
61845
61846           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
61847           Original commit message from CVS:
61848           * plugins/elements/gsttypefindelement.c:
61849           (gst_type_find_element_activate):
61850           Post TYPE_NOT_FOUND error message when typefinding
61851           is unsuccessful in the activate function as well.
61852
61853 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61854
61855           docs/design/part-element-sink.txt: Updated doc.
61856           Original commit message from CVS:
61857           * docs/design/part-element-sink.txt:
61858           Updated doc.
61859
61860 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
61861
61862           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
61863           Original commit message from CVS:
61864           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
61865           (gst_base_sink_render_object),
61866           (gst_base_sink_queue_object_unlocked):
61867           Only keep track of prerollable items when we are
61868           prerolling.
61869           Before rendering after preroll, always check if we
61870           have queued items.
61871           Added some more debugging.
61872
61873 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61874
61875           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
61876           Original commit message from CVS:
61877           * gst/gstelement.c: (gst_element_continue_state),
61878           (gst_element_set_state_func), (gst_element_change_state):
61879           Fixed #326576, been running this for quite some time with
61880           no regressions at all.
61881
61882 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61883
61884           common/gst.supp: Added more suppressions
61885           Original commit message from CVS:
61886           * common/gst.supp:
61887           Added more suppressions
61888
61889 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61890
61891           docs/design/part-element-sink.txt: Updated document.
61892           Original commit message from CVS:
61893           * docs/design/part-element-sink.txt:
61894           Updated document.
61895           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
61896           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
61897           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
61898           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
61899           (gst_base_sink_do_sync), (gst_base_sink_render_object),
61900           (gst_base_sink_preroll_object),
61901           (gst_base_sink_queue_object_unlocked),
61902           (gst_base_sink_queue_object), (gst_base_sink_event),
61903           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
61904           (gst_base_sink_loop), (gst_base_sink_activate_pull),
61905           (gst_base_sink_get_position), (gst_base_sink_change_state):
61906           * libs/gst/base/gstbasesink.h:
61907           Totally refactored matching the design doc.
61908           Use two segments, one to clip incomming buffers and another to
61909           perform sync.
61910           Handle queueing correctly, bypass the queue when playing.
61911           Make EOS cancelable.
61912           Handle errors correctly when operating in pull based mode.
61913           * tests/check/elements/fakesink.c: (GST_START_TEST),
61914           (fakesink_suite):
61915           Added new check for sinks.
61916
61917 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61918
61919           gst/gstsegment.c: No reason to refuse to clip when start == -1
61920           Original commit message from CVS:
61921           * gst/gstsegment.c: (gst_segment_clip):
61922           No reason to refuse to clip when start == -1
61923
61924 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61925
61926           docs/: describe dparams (controller) for plugins unify docs a little more
61927           Original commit message from CVS:
61928           * docs/README:
61929           * docs/manual/intro-basics.xml:
61930           * docs/manual/intro-preface.xml:
61931           * docs/manual/manual.xml:
61932           * docs/pwg/advanced-dparams.xml:
61933           * docs/pwg/intro-basics.xml:
61934           * docs/pwg/intro-preface.xml:
61935           * docs/pwg/pwg.xml:
61936           describe dparams (controller) for plugins
61937           unify docs a little more
61938
61939 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61940
61941           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
61942           Original commit message from CVS:
61943           * docs/gst/gstreamer-sections.txt:
61944           * gst/gstutils.c: (element_find_unconnected_pad),
61945           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
61946           * gst/gstutils.h:
61947           Add new API: gst_parse_bin_from_description() and
61948           gst_bin_find_unconnected_pad() (#329069).
61949
61950 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61951
61952           docs/manual/README: uncover a nasty detail of the docs build
61953           Original commit message from CVS:
61954           * docs/manual/README:
61955           uncover a nasty detail of the docs build
61956
61957 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61958
61959         * docs/README:
61960           updates for plugin docs
61961           Original commit message from CVS:
61962           updates for plugin docs
61963
61964 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61965
61966           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
61967           Original commit message from CVS:
61968           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
61969           Don't cache duration messages if we're not going to use or
61970           free them.
61971
61972 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61973
61974           docs/: more dparam docs
61975           Original commit message from CVS:
61976           * docs/manual/advanced-dparams.xml:
61977           * docs/pwg/advanced-dparams.xml:
61978           more dparam docs
61979           * gst/gstindex.c:
61980           fix docs
61981           * libs/gst/controller/lib.c: (gst_controller_init):
61982           init just once
61983
61984 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61985
61986           gst/gstelement.c: also show file/line/func if no additional debug was given
61987           Original commit message from CVS:
61988           * gst/gstelement.c: (gst_element_message_full):
61989           also show file/line/func if no additional debug was given
61990
61991 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
61992
61993           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
61994           Original commit message from CVS:
61995           * win32/vs7/grammar.vcproj:
61996           activate copy of autogenerated files for Release mode
61997
61998 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
61999
62000           win32/common/libgstreamer.def: export gst_value_compare
62001           Original commit message from CVS:
62002           * win32/common/libgstreamer.def:
62003           export gst_value_compare
62004
62005 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
62006
62007           plugins/elements/:
62008           Original commit message from CVS:
62009           * plugins/elements/Makefile.am:
62010           * plugins/elements/gstelements.c:
62011           * plugins/elements/gstfdsink.c: (_do_init),
62012           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
62013           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
62014           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
62015           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
62016           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
62017           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
62018           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
62019           * plugins/elements/gstfdsink.h:
62020           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
62021
62022 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62023
62024           docs/manual/advanced-dparams.xml: describe controller
62025           Original commit message from CVS:
62026           * docs/manual/advanced-dparams.xml:
62027           describe controller
62028           * docs/manual/advanced-position.xml:
62029           * docs/manual/basics-init.xml:
62030           * docs/manual/manual.xml:
62031           * docs/manual/titlepage.xml:
62032           * docs/pwg/pwg.xml:
62033           * docs/pwg/titlepage.xml:
62034           cleanup xml (more to come)
62035           * libs/gst/controller/gstcontroller.c:
62036           fix typo
62037
62038 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
62039
62040           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
62041           Original commit message from CVS:
62042           * win32/vs6/grammar.dsp:
62043           add autogen of gstmarshal.c,h for Release mode
62044
62045 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62046
62047           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
62048           Original commit message from CVS:
62049           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
62050           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
62051           (gst_base_sink_handle_object), (gst_base_sink_event),
62052           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
62053           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
62054           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
62055           (gst_base_sink_deactivate), (gst_base_sink_activate),
62056           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
62057           (gst_base_sink_query), (gst_base_sink_change_state):
62058           Basesink cleanups, remove some old code.
62059           Handle the case where a subclass can preroll in the render
62060           method (mostly audiosinks).
62061           Handle more events.
62062           Remove some locks around variables that are now protected
62063           with the PREROLL_LOCK (clock_id, flushing, ..).
62064           Optimize position query some more, do correct locking.
62065           Remove old code to push queue in state change, this is not
62066           needed anymore since preroll blocks on all prerollable items
62067           now.
62068           Almost implemented as described in design doc.
62069
62070 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62071
62072           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
62073           Original commit message from CVS:
62074           * tests/check/gst/gstbin.c: (GST_START_TEST):
62075           Wait for refcount to settle down before checking.
62076
62077 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62078
62079           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
62080           Original commit message from CVS:
62081           * docs/design/part-element-sink.txt:
62082           Pseudo code overview of desired sink behaviour regarding
62083           preroll.
62084
62085 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62086
62087         * ChangeLog:
62088           Bleh, forgot to commit the changelog entry on Saturday.
62089           Original commit message from CVS:
62090           Bleh, forgot to commit the changelog entry on Saturday.
62091
62092 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
62093
62094           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
62095           Original commit message from CVS:
62096           * win32/vs6/grammar.dsp:
62097           fix some bugs in autogenerated files for Release mode
62098
62099 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
62100
62101           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
62102           Original commit message from CVS:
62103           * win32/common/libgstbase.def:
62104           * win32/common/libgstreamer.def:
62105           export some new symbols: gst_base_src_set_format,
62106           gst_iterator_next, gst_structure_set_valist
62107
62108 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
62109
62110           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
62111           Original commit message from CVS:
62112           2006-01-29  Julien MOUTTE  <julien@moutte.net>
62113           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
62114           Set pad functions unconditionally. Fixes #329105.
62115
62116 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
62117
62118           win32/vs8: add vs8 project files created by Sergey Scobich
62119           Original commit message from CVS:
62120           * win32/vs8:
62121           add vs8 project files created by Sergey Scobich
62122
62123 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62124
62125           gst/gstutils.c: Don't leak pad references.
62126           Original commit message from CVS:
62127           * gst/gstutils.c: (gst_element_unlink_pads):
62128           Don't leak pad references.
62129           * tests/check/elements/fakesink.c: (GST_START_TEST):
62130           * tests/check/generic/sinks.c: (GST_START_TEST):
62131           * tests/check/generic/states.c: (GST_START_TEST):
62132           * tests/check/gst/gstbin.c: (GST_START_TEST):
62133           * tests/check/gst/gstcaps.c: (GST_START_TEST):
62134           * tests/check/gst/gstelement.c: (GST_START_TEST):
62135           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
62136           * tests/check/gst/gstiterator.c: (GST_START_TEST):
62137           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62138           Fix a bunch of leaks. Make generic/sinks.c
62139           use a bit less cpu by slowing the buffer rate
62140           between fakesrc and fakesink.
62141
62142 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62143
62144           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
62145           Original commit message from CVS:
62146           * gst/gstcaps.c:
62147           * gst/gstelement.c: (gst_element_send_event):
62148           * gst/gstevent.c:
62149           * gst/gstinfo.c:
62150           * gst/gstiterator.c:
62151           * gst/gstiterator.h:
62152           * gst/gstpad.c: (gst_pad_send_event):
62153           * gst/gststructure.c:
62154           * gst/gsturi.c:
62155           * gst/gstutils.c:
62156           * gst/gstvalue.c:
62157           * libs/gst/base/gstadapter.c:
62158           doc fixes, to link to function, just write gst_cool_function(), don't
62159           prefix with '#'
62160
62161 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62162
62163           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
62164           Original commit message from CVS:
62165           * plugins/elements/gsttee.c: (gst_tee_do_push),
62166           (gst_tee_handle_buffer):
62167           Always prefer an actual return value from a src
62168           pad in place of NOT_LINKED. This means we return
62169           WRONG_STATE when all src pads are WRONG_STATE
62170           instead of NOT_LINKED.
62171           Lock when replacing the last message to prevent
62172           racing with the get_property method.
62173           Add debug output
62174
62175 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62176
62177           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
62178           Original commit message from CVS:
62179           * tests/check/Makefile.am:
62180           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
62181           (main):
62182           Add a very simple check that should have caught the memleak I fixed
62183           last night (if not for the slice allocator hiding it)
62184
62185 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62186
62187           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
62188           Original commit message from CVS:
62189           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
62190           (gst_bin_remove_func), (gst_bin_handle_message_func),
62191           (bin_query_duration_fold), (bin_query_generic_fold):
62192           Clean up references to the clock provider when disposed or when
62193           handling a clock-lost message from it.
62194           Unref sinks when performing a query via gst_iterator_fold, as the
62195           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
62196           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
62197           (gst_clock_set_master):
62198           Drop our reference to the master clock, if any, when we are disposed.
62199           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
62200           Chain up in dispose.
62201
62202 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62203
62204         * docs/random/i18n:
62205           add notes on i18n
62206           Original commit message from CVS:
62207           add notes on i18n
62208
62209 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62210
62211           libs/gst/base/gstbasesrc.c: Add some debugging.
62212           Original commit message from CVS:
62213           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
62214           Add some debugging.
62215
62216 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
62217
62218           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
62219           Original commit message from CVS:
62220           2006-01-26  Julien MOUTTE  <julien@moutte.net>
62221           * plugins/elements/gsttee.c: (gst_tee_do_push),
62222           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
62223           handles pad being NOT_LINKED or in WRONG_STATE.
62224
62225 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62226
62227           win32/MANIFEST: more updating
62228           Original commit message from CVS:
62229           * win32/MANIFEST:
62230           more updating
62231
62232 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62233
62234           win32/MANIFEST: remove obsolete entry
62235           Original commit message from CVS:
62236           * win32/MANIFEST:
62237           remove obsolete entry
62238
62239 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62240
62241           added code for downstream events, reviewed docs in gstevent.c
62242           Original commit message from CVS:
62243           * docs/gst/gstreamer-sections.txt:
62244           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
62245           (gst_bin_iterate_sources), (gst_bin_send_event):
62246           * gst/gstbin.h:
62247           * gst/gstelement.c: (gst_element_send_event):
62248           * gst/gstevent.c:
62249           * gst/gstpad.c: (gst_pad_send_event):
62250           added code for downstream events, reviewed docs in gstevent.c
62251
62252 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
62253
62254           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
62255           Original commit message from CVS:
62256           2006-01-25  Julien MOUTTE  <julien@moutte.net>
62257           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
62258           We only query position using the clock in the playing state.
62259           Query peer in the other cases.
62260           * win32/common/config.h: Updates.
62261
62262 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62263
62264           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
62265           Original commit message from CVS:
62266           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
62267           A clock entry that is scheduled for the exact time of the
62268           clock is still in time.
62269           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62270           (gst_base_sink_do_sync):
62271           Add some more debug info.
62272
62273 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
62274
62275           win32/vs7: Add new vs7 project files and solution.
62276           Original commit message from CVS:
62277           * win32/vs7 :
62278           Add new vs7 project files and solution.
62279
62280 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
62281
62282           win32/vs7: all files removed as they were out-dated.
62283           Original commit message from CVS:
62284           * win32/vs7:
62285           all files removed as they were out-dated.
62286
62287 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62288
62289           docs/random/release: update notes
62290           Original commit message from CVS:
62291           * docs/random/release:
62292           update notes
62293           * gst/gstbin.c: (gst_bin_init):
62294           * gst/gstbus.c: (gst_bus_new):
62295           * gst/gstbus.h:
62296           * gst/gstpipeline.c: (gst_pipeline_init):
62297           use gst_bus_new(), improve logging, fix docs
62298           * win32/common/config.h:
62299           update for cvs build
62300
62301 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62302
62303           autogen.sh: up required version of automake to 1.7
62304           Original commit message from CVS:
62305           * autogen.sh:
62306           up required version of automake to 1.7
62307
62308 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
62309
62310           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
62311           Original commit message from CVS:
62312           * win32/common/libgstreamer.def:
62313           export gst_buffer_is_metadata_writable
62314
62315 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62316
62317           Add gst_event_replace() (#327001)
62318           Original commit message from CVS:
62319           * docs/gst/gstreamer-sections.txt:
62320           * gst/gstevent.h:
62321           Add gst_event_replace() (#327001)
62322
62323 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62324
62325           gst/gstpad.c: Make it actually compile too..
62326           Original commit message from CVS:
62327           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
62328           Make it actually compile too..
62329
62330 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62331
62332           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
62333           Original commit message from CVS:
62334           * gst/gstcaps.c:
62335           Clarify behaviour of _is_equal() when passing NULL parameters.
62336           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62337           (gst_pad_set_caps):
62338           Cleanups. Don't unref NULL caps.
62339           When setting the same caps, protect caps of the pad with
62340           proper lock.
62341           Use full functionality of _is_equal() when comparing caps.
62342
62343 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62344
62345           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
62346           Original commit message from CVS:
62347           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
62348           Don't loop infinitely if there are no buffers to present. Partially
62349           fixes #327197, but collectpads is just broken for reusing elements
62350           to do multiple encodes atm.
62351
62352 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62353
62354           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
62355           Original commit message from CVS:
62356           * tools/gst-inspect.c: (print_element_features):
62357           * tools/gst-xmlinspect.c: (main):
62358           URL_HANDLER is not a plugin feature we can search for in
62359           the registry.
62360
62361 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
62362
62363           gst/gstelement.c: When activating, do src pads first, then sink pads.
62364           Original commit message from CVS:
62365           * gst/gstelement.c: (gst_element_pads_activate):
62366           When activating, do src pads first, then sink pads.
62367           When de-activating, do sink pads first, then src pads.
62368
62369 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62370
62371           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
62372           Original commit message from CVS:
62373           * docs/gst/gstreamer-sections.txt:
62374           Add gst_index_add_associationv to the docs
62375
62376 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62377
62378           gst/gstevent.c: Fix docs typo
62379           Original commit message from CVS:
62380           * gst/gstevent.c:
62381           Fix docs typo
62382           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
62383           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
62384           Do some refactoring. Doesn't actually change functionality,
62385           but makes landing the DRAIN event easier later.
62386
62387 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62388
62389           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
62390           Original commit message from CVS:
62391           * docs/pwg/advanced-scheduling.xml:
62392           Update from 0.9.x to 0.10 API and make example a bit
62393           clearer.
62394
62395 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62396
62397           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
62398           Original commit message from CVS:
62399           * docs/gst/gstreamer-sections.txt:
62400           Add gst_buffer_(is|make)_metadata_writable methods.
62401
62402 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62403
62404           docs/design/part-sparsestreams.txt: Update sparse streams doc
62405           Original commit message from CVS:
62406           * docs/design/part-sparsestreams.txt:
62407           Update sparse streams doc
62408
62409 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62410
62411           docs/design/part-events.txt: Remove mention of FILLER events.
62412           Original commit message from CVS:
62413           * docs/design/part-events.txt:
62414           Remove mention of FILLER events.
62415           Add DRAIN event.
62416           * docs/design/part-sparsestreams.txt:
62417           Write some things about using NEWSEGMENT to keep sparse streams
62418           flowing.
62419
62420 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
62421
62422           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
62423           Original commit message from CVS:
62424           * gst/gstbin.c: (gst_bin_dispose):
62425           Guard gst_object_unref call against a NULL object (dispose
62426           can theoretically be called multiple times).
62427
62428 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62429
62430           docs/design/part-events.txt: Remove mention of FILLER events.
62431           Original commit message from CVS:
62432           * docs/design/part-events.txt:
62433           Remove mention of FILLER events.
62434           Add DRAIN event.
62435           * docs/design/part-sparsestreams.txt:
62436           Write some things about using NEWSEGMENT to keep sparse streams
62437           flowing.
62438
62439 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62440
62441           gst/: Added some more debug info.
62442           Original commit message from CVS:
62443           * gst/gstbin.c: (gst_bin_element_set_state):
62444           * gst/gstclock.c: (gst_clock_id_wait):
62445           Added some more debug info.
62446           * libs/gst/base/gstadapter.c:
62447           Added more docs.
62448           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62449           (gst_base_sink_do_sync), (gst_base_sink_chain):
62450           Added some comments.
62451
62452 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62453
62454         * tests/check/elements/.gitignore:
62455           Ignore fakesink test.
62456           Original commit message from CVS:
62457           Ignore fakesink test.
62458
62459 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
62460
62461           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
62462           Original commit message from CVS:
62463           * tests/check/Makefile.am:
62464           * tests/check/elements/fakesink.c: (chain_async_buffer),
62465           (chain_async), (chain_async_return), (GST_START_TEST),
62466           (fakesink_suite), (main):
62467           Added fakesink test that checks prerolling and clipping
62468           behaviour.
62469           * tests/check/gst/gstutils.c: (GST_START_TEST):
62470           Make check run faster so that buildbots don't timeout.
62471
62472 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62473
62474           libs/gst/base/gstbasesink.c: Some cleanups.
62475           Original commit message from CVS:
62476           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62477           (gst_base_sink_do_sync):
62478           Some cleanups.
62479           When the sink finishes blocking on the preroll buffer, it can
62480           immediatly render it instead of rendering when the next buffer
62481           arrives.
62482
62483 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62484
62485           libs/gst/base/gstbasesink.c: Small cleanups.
62486           Original commit message from CVS:
62487           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
62488           (gst_base_sink_get_property), (gst_base_sink_do_sync),
62489           (gst_base_sink_chain):
62490           Small cleanups.
62491           GST_ELEMENT_CLOCK and sync are protected with LOCK.
62492           Don't store _last_stop if the buffer is dropped.
62493
62494 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62495
62496           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
62497           Original commit message from CVS:
62498           * plugins/elements/gsttypefindelement.c:
62499           (gst_type_find_element_class_init):
62500           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
62501           object method handler that sets the caps on the pad and we want
62502           that to happen before we emit the signal (fixes e.g. feeding a
62503           plain text file to decodebin).
62504
62505 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
62506
62507         * ChangeLog:
62508         * gst/gstplugin.c:
62509           add MPL and Properietart to list of licenses
62510           Original commit message from CVS:
62511           add MPL and Properietart to list of licenses
62512
62513 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
62514
62515           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
62516           Original commit message from CVS:
62517           2006-01-18  Andy Wingo  <wingo@pobox.com>
62518           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
62519           symbol was exported before, it appears this was just an oversight.
62520           Fixes #168703.
62521           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
62522           * gst/gstindex.c (gst_index_add_associationv): Changed int in
62523           prototype to gint. OK since this prototype was not in the header.
62524
62525 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
62526
62527         * docs/manual/appendix-licensing.xml:
62528           small fix to the proposed license clause
62529           Original commit message from CVS:
62530           small fix to the proposed license clause
62531
62532 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
62533
62534           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
62535           Original commit message from CVS:
62536           2006-01-17  Andy Wingo  <wingo@pobox.com>
62537           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
62538           registry while we remove plugins.
62539           * tools/gst-inspect.c (print_element_info): Don't unref the
62540           factory arg, that should be the responsibility of whatever code
62541           received the ref. Fixes a double-free when called from
62542           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
62543           (main): Unref the factory if we have one.
62544           (print_element_list): No change -- relies on the
62545           plugin_feature_list_free to free the list of features.
62546
62547 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62548
62549           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
62550           Original commit message from CVS:
62551           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
62552           (gst_buffer_make_metadata_writable):
62553           * gst/gstbuffer.h:
62554           * libs/gst/base/gstbasetransform.c:
62555           (gst_base_transform_prepare_output_buf):
62556           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
62557           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
62558           Replace gst_buffer_(make|is)_metadata_writable patch now
62559           that the release is out.
62560
62561 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
62562
62563           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
62564           Original commit message from CVS:
62565           2006-01-17  Andy Wingo  <wingo@pobox.com>
62566           * gst/gstregistry.c: Reflow design comment. Update so as to speak
62567           in the present tense without reference to versions.
62568           * gst/gstregistry.c (gst_registry_add_plugin)
62569           (gst_registry_remove_plugin, gst_registry_remove_feature)
62570           (gst_registry_find_feature, gst_registry_get_feature_list)
62571           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
62572           (gst_registry_lookup, gst_registry_scan_path)
62573           (_gst_registry_remove_cache_plugins)
62574           (gst_registry_get_feature_list_by_plugin): Add argument
62575           validation.
62576
62577 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62578
62579         * configure.ac:
62580           back to HEAD
62581           Original commit message from CVS:
62582           back to HEAD
62583
62584 === release 0.10.2 ===
62585
62586 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62587
62588         * ChangeLog:
62589         * NEWS:
62590         * RELEASE:
62591         * configure.ac:
62592         * docs/plugins/inspect/plugin-coreelements.xml:
62593         * docs/plugins/inspect/plugin-coreindexers.xml:
62594         * win32/common/config.h:
62595           releasing 0.10.2
62596           Original commit message from CVS:
62597           releasing 0.10.2
62598
62599 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62600
62601           Back out patch until after the release.
62602           Original commit message from CVS:
62603           * gst/gstbuffer.c:
62604           * gst/gstbuffer.h:
62605           * libs/gst/base/gstbasetransform.c:
62606           (gst_base_transform_prepare_output_buf):
62607           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
62608           * tests/check/gst/gstbuffer.c: (gst_test_suite):
62609           Back out patch until after the release.
62610
62611 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62612
62613           gst/gstminiobject.c: Spelling fix in docs.
62614           Original commit message from CVS:
62615           * gst/gstminiobject.c:
62616           Spelling fix in docs.
62617           * ChangeLog - remove conflict indicator
62618
62619 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62620
62621           (Missed plugins/elements/gstcapsfilter.c in previous commit)
62622           Original commit message from CVS:
62623           (Missed plugins/elements/gstcapsfilter.c in previous commit)
62624           Reviewed By: Andy Wingo
62625           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
62626           (gst_buffer_make_metadata_writable):
62627           * gst/gstbuffer.h:
62628           Add gst_buffer_(is|make)_metadata_writable as analogues of
62629           gst_buffer_(is|make)_writable.
62630           * libs/gst/base/gstbasetransform.c:
62631           (gst_base_transform_prepare_output_buf):
62632           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
62633           Use name gst_buffer_(is|make)_metadata_writable functions.
62634           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
62635           Test gst_buffer_(is|make)_metadata_writable
62636           (Closes: #324162)
62637
62638 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62639
62640           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
62641           Original commit message from CVS:
62642           Reviewed By: Andy Wingo
62643           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
62644           (gst_buffer_make_metadata_writable):
62645           * gst/gstbuffer.h:
62646           Add gst_buffer_(is|make)_metadata_writable as analogues of
62647           gst_buffer_(is|make)_writable.
62648           * libs/gst/base/gstbasetransform.c:
62649           (gst_base_transform_prepare_output_buf):
62650           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
62651           Use name gst_buffer_(is|make)_metadata_writable functions.
62652           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
62653           Test gst_buffer_(is|make)_metadata_writable
62654           (Closes: #324162)
62655
62656 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62657
62658         * configure.ac:
62659         * po/af.po:
62660         * po/az.po:
62661         * po/bg.po:
62662         * po/ca.po:
62663         * po/cs.po:
62664         * po/de.po:
62665         * po/en_GB.po:
62666         * po/fr.po:
62667         * po/it.po:
62668         * po/nb.po:
62669         * po/nl.po:
62670         * po/ru.po:
62671         * po/sq.po:
62672         * po/sr.po:
62673         * po/sv.po:
62674         * po/tr.po:
62675         * po/uk.po:
62676         * po/vi.po:
62677         * po/zh_CN.po:
62678         * po/zh_TW.po:
62679         * win32/common/config.h:
62680           prerelease
62681           Original commit message from CVS:
62682           prerelease
62683
62684 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62685
62686         * tests/check/gst/gstbus.c:
62687         * tests/check/gst/gstelement.c:
62688           add unlink and some asserts
62689           Original commit message from CVS:
62690           add unlink and some asserts
62691
62692 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62693
62694           docs/manual/Makefile.am: don't do parallel make
62695           Original commit message from CVS:
62696           * docs/manual/Makefile.am:
62697           don't do parallel make
62698           * configure.ac:
62699           AC_SUBST HOST_CPU
62700           * win32/common/config.h.in:
62701           add generations for HOST_CPU and GST_MAJORMINOR
62702           * win32/common/config.h:           commit generated result
62703
62704 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62705
62706         * docs/random/release:
62707           updates to release doc
62708           Original commit message from CVS:
62709           updates to release doc
62710
62711 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62712
62713           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
62714           Original commit message from CVS:
62715           * docs/manual/appendix-integration.xml:
62716           Update GNOME integration section to use gst_init_get_option_group()
62717           instead of the old popt stuff (#322911). Also, GNOME applications
62718           should  now use gconf*sink and gconf*src instead of the old gconf
62719           helper lib we had.
62720
62721 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
62722
62723         * gstreamer.spec.in:
62724           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
62725           Original commit message from CVS:
62726           removing 010 suffixing of package name as Fedora only use it for 0.8, want
62727           to have the packages be interchangeable
62728
62729 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62730
62731         * configure.ac:
62732         * po/LINGUAS:
62733           readd zh_TW and force an autogen
62734           Original commit message from CVS:
62735           readd zh_TW and force an autogen
62736
62737 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62738
62739           docs/: add new API entries to the docs
62740           Original commit message from CVS:
62741           * docs/gst/gstreamer-docs.sgml:
62742           * docs/gst/gstreamer-sections.txt:
62743           * docs/libs/gstreamer-libs-sections.txt:
62744           add new API entries to the docs
62745           * libs/gst/controller/Makefile.am:
62746           * libs/gst/controller/gstcontroller.c:
62747           * libs/gst/controller/gstcontroller.h:
62748           * libs/gst/controller/gstcontrollerprivate.h:
62749           * libs/gst/controller/gsthelper.c:
62750           * libs/gst/controller/gstinterpolation.c:
62751           move private structs to private header
62752           * po/README:
62753           gstreamer-0.7 -> gstreamer-0.10
62754           * tests/check/libs/struct_i386.h:
62755           remove private structs
62756
62757 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62758
62759         * po/POTFILES.in:
62760           trigger a rebuild
62761           Original commit message from CVS:
62762           trigger a rebuild
62763
62764 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62765
62766         * po/LINGUAS:
62767           trigger a rebuild
62768           Original commit message from CVS:
62769           trigger a rebuild
62770
62771 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62772
62773           plugins/indexers/Makefile.am: Fixes as part of #317048
62774           Original commit message from CVS:
62775           * plugins/indexers/Makefile.am:
62776           Fixes as part of #317048
62777
62778 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62779
62780           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
62781           Original commit message from CVS:
62782           * plugins/indexers/Makefile.am:
62783           fix #316086 - compilation when mmap is missing
62784
62785 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
62786
62787           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
62788           Original commit message from CVS:
62789           * libs/gst/base/gstbasesink.c:
62790           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
62791           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
62792           * win32/common/config.h:
62793           added some defines GST_MAJORMINOR and HOST_CPU
62794           * win32/common/libgstbase.def:
62795           * win32/common/libgstreamer.def:
62796           added some exported functions
62797
62798 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62799
62800           libs/gst/controller/: make G_TYPE_STRING controlable
62801           Original commit message from CVS:
62802           * libs/gst/controller/gstcontroller.c:
62803           (gst_controlled_property_set_interpolation_mode),
62804           (gst_controlled_property_new):
62805           * libs/gst/controller/gstcontroller.h:
62806           * libs/gst/controller/gstinterpolation.c:
62807           (interpolate_none_get_string_value_array):
62808           make G_TYPE_STRING controlable
62809
62810 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62811
62812           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
62813           Original commit message from CVS:
62814           * tools/README:
62815           * tools/gst-feedback.1.in:
62816           * tools/gst-inspect.1.in:
62817           * tools/gst-launch.1.in:
62818           * tools/gst-md5sum.1.in:
62819           * tools/gst-typefind.1.in:
62820           * tools/gst-xmlinspect.1.in:
62821           * tools/gst-xmllaunch.1.in:
62822           cleanup man-pages, remove reference to gst-register, document env-vars
62823
62824 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62825
62826           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
62827           Original commit message from CVS:
62828           * gst/gstbuffer.c: (gst_buffer_span):
62829           gst_buffer_span should copy the timestamp of the first buffer
62830           if they were both originally overlapping subbuffers of the
62831           same parent, using the same logic as the 'slow copy' case.
62832
62833 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62834
62835           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
62836           Original commit message from CVS:
62837           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
62838           Need to awaken ALL the pads when we pop a buffer, otherwise
62839           collectpads only works when there is 2 input streams.
62840
62841 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62842
62843           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
62844           Original commit message from CVS:
62845           * docs/random/ensonic/media-device-daemon.txt:
62846           more ideas (dbus)
62847           * gst/gstbuffer.c:
62848           fix doc example, add clarification
62849           * tools/gst-launch.1.in:
62850           add initial info about GST_PLUGIN_PATH, needs more work
62851
62852 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62853
62854           docs/manual/: Some more minor docs additions and updates.
62855           Original commit message from CVS:
62856           * docs/manual/basics-bins.xml:
62857           * docs/manual/basics-elements.xml:
62858           * docs/manual/intro-basics.xml:
62859           Some more minor docs additions and updates.
62860
62861 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62862
62863           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
62864           Original commit message from CVS:
62865           * docs/manual/basics-bins.xml:
62866           * docs/manual/basics-elements.xml:
62867           Some small fixes as pointed out by Ser-ver on IRC.
62868
62869 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
62870
62871           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
62872           Original commit message from CVS:
62873           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
62874           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
62875           the single-segment mode.
62876
62877 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62878
62879           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
62880           Original commit message from CVS:
62881           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
62882           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
62883           (gst_base_src_perform_seek), (gst_base_src_send_event),
62884           (gst_base_src_set_property), (gst_base_src_get_property),
62885           (gst_base_src_loop), (gst_base_src_start),
62886           (gst_base_src_activate_push):
62887           * libs/gst/base/gstbasesrc.h:
62888           Name (private) union; makes Sun's Forte compiler happy (#324900).
62889
62890 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62891
62892           README: gst-register is gone.
62893           Original commit message from CVS:
62894           * README:
62895           gst-register is gone.
62896
62897 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62898
62899         * po/LINGUAS:
62900           remove and readd
62901           Original commit message from CVS:
62902           remove and readd
62903
62904 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62905
62906         * common:
62907         * po/LINGUAS:
62908           remove and readd
62909           Original commit message from CVS:
62910           remove and readd
62911
62912 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62913
62914           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
62915           Original commit message from CVS:
62916           * gst/gstvalue.c: (_gst_value_initialize):
62917           make the G_TYPE_DATE instantiation work if debug is disabled
62918
62919 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62920
62921         * po/af.po:
62922         * po/az.po:
62923         * po/bg.po:
62924         * po/ca.po:
62925         * po/cs.po:
62926         * po/de.po:
62927         * po/en_GB.po:
62928         * po/fr.po:
62929         * po/it.po:
62930         * po/nb.po:
62931         * po/nl.po:
62932         * po/ru.po:
62933         * po/sq.po:
62934         * po/sr.po:
62935         * po/sv.po:
62936         * po/tr.po:
62937         * po/uk.po:
62938         * po/vi.po:
62939         * po/zh_CN.po:
62940         * po/zh_TW.po:
62941           update translations
62942           Original commit message from CVS:
62943           update translations
62944
62945 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62946
62947           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
62948           Original commit message from CVS:
62949           * gst/gstmessage.c: (gst_message_parse_tag),
62950           (gst_message_parse_error), (gst_message_parse_warning):
62951           Don't crash when return location for error/warning debug
62952           string is NULL; add fact that return locations can be
62953           NULL to docs where appropriate.
62954
62955 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62956
62957           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
62958           Original commit message from CVS:
62959           * gst/gstplugin.c: (gst_plugin_load_file):
62960           Replace strdup by g_strdup as suggested by Ser-ver.
62961
62962 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62963
62964         * win32/common/config.h:
62965           update config for .1
62966           Original commit message from CVS:
62967           update config for .1
62968
62969 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62970
62971           docs/pwg/advanced-types.xml: fix doc borkage
62972           Original commit message from CVS:
62973           * docs/pwg/advanced-types.xml:
62974           fix doc borkage
62975
62976 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62977
62978           submitted by: Abel Cheung
62979           Original commit message from CVS:
62980           submitted by: Abel Cheung
62981           * po/LINGUAS:
62982           * po/zh_TW.po:
62983           Added Chinese (traditional) translation
62984
62985 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62986
62987           Small updates to various docs.
62988           Original commit message from CVS:
62989           * docs/manual/basics-pads.xml:
62990           * docs/plugins/Makefile.am:
62991           * docs/plugins/gstreamer-plugins-docs.sgml:
62992           * docs/plugins/gstreamer-plugins-sections.txt:
62993           * docs/pwg/advanced-clock.xml:
62994           * docs/pwg/advanced-scheduling.xml:
62995           * docs/pwg/advanced-types.xml:
62996           * plugins/elements/gstfdsink.c:
62997           * plugins/elements/gstfdsrc.c:
62998           * plugins/elements/gstfdsrc.h:
62999           * plugins/elements/gstidentity.c: (gst_identity_class_init):
63000           * plugins/elements/gstidentity.h:
63001           * plugins/elements/gstqueue.h:
63002           * plugins/elements/gsttee.c:
63003           * plugins/elements/gsttee.h:
63004           * plugins/elements/gsttypefindelement.c:
63005           (gst_type_find_element_class_init):
63006           * plugins/elements/gsttypefindelement.h:
63007           Small updates to various docs.
63008           Added core plugins to docs.
63009
63010 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63011
63012           common/gst.supp: add a suppression for liboil's uninitialized variable
63013           Original commit message from CVS:
63014           * common/gst.supp:
63015           add a suppression for liboil's uninitialized variable
63016
63017 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
63018
63019           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
63020           Original commit message from CVS:
63021           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
63022           * gst/gstutils.h:
63023           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
63024           macro, so that gcc doesn't complain if the -Wmissing-prototypes
63025           compiler switch is being used (#325429).
63026
63027 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63028
63029           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
63030           Original commit message from CVS:
63031           * gst/gstbin.c: (gst_bin_query):
63032           Disable duration query caching in bins until it gets
63033           fixed (see #324807).
63034
63035 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63036
63037           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
63038           Original commit message from CVS:
63039           * tools/gst-inspect.c: (print_element_properties_info):
63040           Handle properties of POINTER and BOXED type.
63041
63042 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63043
63044           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
63045           Original commit message from CVS:
63046           * gst/gst.c: (init_post):
63047           Init tags stuff and some other things before loading
63048           any static plugins (there may be other static plugins
63049           than just the GStreamer ones, and they may want to
63050           register their own tags or formats or whatever, and
63051           preferably without segfaulting).
63052           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
63053           Print at least a warning in the debug logs if we drop a
63054           query just because we don't know how to adjust the value
63055           in the particular format.
63056
63057 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
63058
63059           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
63060           Original commit message from CVS:
63061           * tools/gstreamer-completion:
63062           Replacement for gst-complete written in sh and sed.  Only
63063           completes names of features, but that's 90% of what I want
63064           it for.  Properties are not available in registry.xml.  (Maybe
63065           they should be...)
63066
63067 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63068
63069         * configure.ac:
63070           back to HEAD
63071           Original commit message from CVS:
63072           back to HEAD
63073
63074 === release 0.10.1 ===
63075
63076 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63077
63078         * ChangeLog:
63079         * NEWS:
63080         * RELEASE:
63081         * configure.ac:
63082         * docs/plugins/inspect/plugin-coreelements.xml:
63083         * docs/plugins/inspect/plugin-coreindexers.xml:
63084         * libs/gst/base/gstbasesrc.c:
63085         * win32/common/config.h:
63086           releasing 0.10.1
63087           Original commit message from CVS:
63088           releasing 0.10.1
63089
63090 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63091
63092         * po/af.po:
63093         * po/az.po:
63094         * po/bg.po:
63095         * po/ca.po:
63096         * po/cs.po:
63097         * po/de.po:
63098         * po/en_GB.po:
63099         * po/fr.po:
63100         * po/it.po:
63101         * po/nb.po:
63102         * po/nl.po:
63103         * po/ru.po:
63104         * po/sq.po:
63105         * po/sr.po:
63106         * po/sv.po:
63107         * po/tr.po:
63108         * po/uk.po:
63109         * po/vi.po:
63110         * po/zh_CN.po:
63111           Update .po files
63112           Original commit message from CVS:
63113           Update .po files
63114
63115 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63116
63117         * tests/check/libs/.gitignore:
63118           ignore more
63119           Original commit message from CVS:
63120           ignore more
63121
63122 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63123
63124           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
63125           Original commit message from CVS:
63126           * docs/faq/cvs.xml:
63127           Add missing quote, should be make ERROR_CFLAGS="".
63128
63129 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63130
63131         * ChangeLog:
63132         * configure.ac:
63133         * po/af.po:
63134         * po/az.po:
63135         * po/bg.po:
63136         * po/ca.po:
63137         * po/cs.po:
63138         * po/de.po:
63139         * po/en_GB.po:
63140         * po/fr.po:
63141         * po/it.po:
63142         * po/nb.po:
63143         * po/nl.po:
63144         * po/ru.po:
63145         * po/sq.po:
63146         * po/sr.po:
63147         * po/sv.po:
63148         * po/tr.po:
63149         * po/uk.po:
63150         * po/vi.po:
63151         * po/zh_CN.po:
63152         * win32/common/config.h:
63153           prereleasing
63154           Original commit message from CVS:
63155           prereleasing
63156
63157 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
63158
63159           docs/design/part-trickmodes.txt: More documentation on trickmodes.
63160           Original commit message from CVS:
63161           * docs/design/part-trickmodes.txt:
63162           More documentation on trickmodes.
63163
63164 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
63165
63166           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
63167           Original commit message from CVS:
63168           * gst/gstcaps.c: (gst_static_caps_get_type):
63169           * gst/gstcaps.h:
63170           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
63171           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
63172           * gst/gstpadtemplate.h:
63173           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
63174           bindings.
63175
63176 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63177
63178           libs/gst/: Documentation updates.
63179           Original commit message from CVS:
63180           * libs/gst/base/gstadapter.c:
63181           * libs/gst/base/gstadapter.h:
63182           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63183           (gst_base_sink_get_position):
63184           * libs/gst/base/gstbasesink.h:
63185           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
63186           (gst_base_src_default_query), (gst_base_src_default_do_seek),
63187           (gst_base_src_do_seek), (gst_base_src_perform_seek),
63188           (gst_base_src_send_event), (gst_base_src_update_length),
63189           (gst_base_src_get_range), (gst_base_src_loop),
63190           (gst_base_src_start):
63191           * libs/gst/base/gstbasesrc.h:
63192           * libs/gst/base/gstbasetransform.h:
63193           * libs/gst/base/gstcollectpads.h:
63194           * libs/gst/base/gstpushsrc.c:
63195           * libs/gst/base/gstpushsrc.h:
63196           * libs/gst/dataprotocol/dataprotocol.c:
63197           * libs/gst/dataprotocol/dataprotocol.h:
63198           * libs/gst/net/gstnetclientclock.h:
63199           * libs/gst/net/gstnettimeprovider.h:
63200           Documentation updates.
63201
63202 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63203
63204           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
63205           Original commit message from CVS:
63206           * docs/manual/basics-helloworld.xml:
63207           Remove superfluous closing bracket in helloworld example.
63208
63209 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63210
63211           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
63212           Original commit message from CVS:
63213           * tools/gst-launch.1.in:
63214           Update gst-launch man page; add a section with useful
63215           environment variables. Fixes #323882.
63216
63217 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63218
63219           gst/: change some char* into char[]
63220           Original commit message from CVS:
63221           * gst/gst.c:
63222           * gst/gst_private.h:
63223           change some char* into char[]
63224
63225 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63226
63227           gst/gstregistryxml.c: Cleanups.
63228           Original commit message from CVS:
63229           * gst/gstregistryxml.c: (load_feature):
63230           Cleanups.
63231           Don't use g_object_unref on GstObjects so that we avoid
63232           leaks on unsafe glibs.
63233
63234 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63235
63236           gst/gstbin.c: Small doc updates.
63237           Original commit message from CVS:
63238           * gst/gstbin.c: (gst_bin_recalc_state):
63239           Small doc updates.
63240
63241 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63242
63243           common/check.mak: Added make forever target for check.
63244           Original commit message from CVS:
63245           * common/check.mak:
63246           Added make forever target for check.
63247
63248 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63249
63250           gst/gst.c: make the registry cache file HOST_CPU-dependent
63251           Original commit message from CVS:
63252           * gst/gst.c: (init_post):
63253           make the registry cache file HOST_CPU-dependent
63254
63255 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
63256
63257         * ChangeLog:
63258         * plugins/elements/gstbufferstore.c:
63259         * tests/check/gst/gstobject.c:
63260           plugins/elements/gstbufferstore.c
63261           Original commit message from CVS:
63262           2005-12-16  Andy Wingo  <wingo@pobox.com>
63263           * plugins/elements/gstbufferstore.c
63264           (gst_buffer_store_cleared_func): Pay attention to g_list_append
63265           return value.
63266           * tests/check/gst/gstobject.c
63267           (test_fake_object_name_threaded_unique): Pay attention to
63268           g_list_sort return value.
63269
63270 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63271
63272           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
63273           Original commit message from CVS:
63274           * tools/gst-feedback-m.m:
63275           Update for 0.9/0.10 (fixes #323870).
63276
63277 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63278
63279           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
63280           Original commit message from CVS:
63281           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
63282           Fix lcopy for mini objects, the mini object needs to be ref'ed.
63283           * tests/check/gst/gstminiobject.c: (my_foo_init),
63284           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
63285           (test_value_collection), (gst_mini_object_suite):
63286           Add test to ensure refcounts end up as expected when passing
63287           GstMiniObjects through g_object_get() and g_object_set().
63288
63289 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
63290
63291           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
63292           Original commit message from CVS:
63293           2005-12-14  Julien MOUTTE  <julien@moutte.net>
63294           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
63295           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
63296           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
63297           of collectpads. This version removes a lot of races without
63298           touching API/ABI. Yay !
63299
63300 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63301
63302           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
63303           Original commit message from CVS:
63304           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
63305           Don't allow activation of a srcpad in pull_range if it has no
63306           getrange function.
63307           Change some debug statements to be a little clearer
63308           * plugins/elements/gsttypefindelement.c:
63309           (gst_type_find_handle_src_query):
63310           Check that we have a peer before executing queries thereupon.
63311           * tests/examples/metadata/read-metadata.c: (message_loop):
63312           Use gst_bus_pop instead of gst_bus_poll when we just want it to
63313           immediately return us any available message with 0 timeout.
63314
63315 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
63316
63317           gst/gsttypefindfactory.c: Don't unref factories after calling them.
63318           Original commit message from CVS:
63319           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
63320           Don't unref factories after calling them.
63321           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
63322           * plugins/elements/gsttypefindelement.c:
63323           (gst_type_find_element_chain):
63324           Free lists of factories after using them. Fixing typefinding memory
63325           leaks.
63326
63327 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63328
63329           gst/gstpluginfeature.c: more meaningful debug output
63330           Original commit message from CVS:
63331           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
63332           (gst_plugin_feature_load):
63333           more meaningful debug output
63334           * configure.ac:
63335           * tests/Makefile.am:
63336           * tests/old/examples/Makefile.am:
63337           make make distcheck happy again
63338
63339 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63340
63341         * configure.ac:
63342           remove all tests/old Makefiles from the build
63343           Original commit message from CVS:
63344           remove all tests/old Makefiles from the build
63345
63346 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
63347
63348           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
63349           Original commit message from CVS:
63350           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
63351           Catch the special case where we are operating chain-based,
63352           but the downstream peer pad has no chain function. Emit a
63353           custom error message in this case instead of letting the
63354           core generate one implying that this is some sort of core
63355           bug. It's not, it just means that whatever got plugged
63356           into the pipeline downstream when we announced the type
63357           can only operate pull-based, while our source can only
63358           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
63359           Error string has not been marked for translation yet, as
63360           it probably needs some more work first.
63361           (gst_type_find_element_get_best_possibility):
63362           Add helper function to find the best of all available
63363           found possibilities that qualify given the min. threshold.
63364           (gst_type_find_element_handle_event):
63365           Fix the case where we get an EOS while still in TYPEFIND
63366           mode (we want to chose the best of all possible types,
63367           not just the first type that happens to be in our unsorted
63368           list of possible types).
63369           (gst_type_find_element_chain):
63370           Make sure we return GST_FLOW_ERROR when we errored out
63371           in stop_typefinding(); also, don't just find the best of
63372           all found type entries and then use the last examined
63373           type entry, but actually use the best entry.
63374
63375 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63376
63377           tests/examples/: More gcc4 fixes and a mem leak fix.
63378           Original commit message from CVS:
63379           * tests/examples/typefind/typefind.c: (type_found):
63380           * tests/examples/xml/runxml.c: (xml_loaded):
63381           More gcc4 fixes and a mem leak fix.
63382
63383 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63384
63385         * tests/examples/xml/runxml.c:
63386           more gcc 4 warning fixes
63387           Original commit message from CVS:
63388           more gcc 4 warning fixes
63389
63390 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63391
63392         * tests/examples/xml/createxml.c:
63393           another gcc4 fix
63394           Original commit message from CVS:
63395           another gcc4 fix
63396
63397 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63398
63399           tests/examples/xml/createxml.c: gcc 4 fixes
63400           Original commit message from CVS:
63401           * tests/examples/xml/createxml.c: (object_saved):
63402           gcc 4 fixes
63403
63404 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63405
63406           tests/Makefile.am: enable the examples even more
63407           Original commit message from CVS:
63408           * tests/Makefile.am:
63409           enable the examples even more
63410
63411 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
63412
63413           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
63414           Original commit message from CVS:
63415           2005-12-12  Andy Wingo  <wingo@pobox.com>
63416           * libs/gst/net/gstnettimeprovider.c
63417           (gst_net_time_provider_class_init, gst_net_time_provider_init)
63418           (gst_net_time_provider_set_property)
63419           (gst_net_time_provider_get_property): Export "active" as a GObject
63420           property.
63421           (gst_net_time_provider_thread): Only respond to time queries if
63422           the time provider is active.
63423           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
63424           NetTimeProvider, preserving binary compat.
63425
63426 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63427
63428           tests/examples/: convert comments again
63429           Original commit message from CVS:
63430           * tests/examples/controller/audio-example.c: (main):
63431           * tests/examples/launch/Makefile.am:
63432           convert comments again
63433
63434 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
63435
63436           libs/gst/base/gstpushsrc.c: Fix typo.
63437           Original commit message from CVS:
63438           * libs/gst/base/gstpushsrc.c:
63439           Fix typo.
63440
63441 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
63442
63443         * ChangeLog:
63444           Forgot the Changelog...
63445           Original commit message from CVS:
63446           Forgot the Changelog...
63447
63448 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63449
63450           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
63451           Original commit message from CVS:
63452           * docs/libs/gstreamer-libs-sections.txt:
63453           Added new symbol to docs.
63454           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
63455           (gst_base_src_init), (gst_base_src_set_format),
63456           (gst_base_src_default_query), (gst_base_src_query),
63457           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
63458           (gst_base_src_perform_seek), (gst_base_src_send_event),
63459           (gst_base_src_default_event), (gst_base_src_event_handler),
63460           (gst_base_src_set_property), (gst_base_src_get_property),
63461           (gst_base_src_wait), (gst_base_src_do_sync),
63462           (gst_base_src_update_length), (gst_base_src_get_range),
63463           (gst_base_src_check_get_range), (gst_base_src_loop),
63464           (gst_base_src_default_negotiate), (gst_base_src_start),
63465           (gst_base_src_activate_push), (gst_base_src_activate_pull),
63466           (gst_base_src_change_state):
63467           * libs/gst/base/gstbasesrc.h:
63468           Implement seeking to other formats than _BYTES.
63469           Implement more seeking methods correctly.
63470           Doc updates.
63471           Added query vmethod.
63472           Added do_seek vmethod to make life easier for subclasses
63473           when seeking.
63474           API addition: gst_base_src_set_format()
63475
63476 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63477
63478           tests/examples/Makefile.am: added that too
63479           Original commit message from CVS:
63480           * tests/examples/Makefile.am:
63481           added that too
63482
63483 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63484
63485           applied some simple fixing to some examples re-enabled the working examples
63486           Original commit message from CVS:
63487           * configure.ac:
63488           * docs/random/ensonic/media-device-daemon.txt:
63489           * tests/examples/controller/.cvsignore:
63490           * tests/examples/controller/Makefile.am:
63491           * tests/examples/controller/audio-example.c: (main):
63492           * tests/examples/helloworld/.cvsignore:
63493           * tests/examples/helloworld/Makefile.am:
63494           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
63495           * tests/examples/launch/.cvsignore:
63496           * tests/examples/launch/Makefile.am:
63497           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
63498           * tests/examples/metadata/.cvsignore:
63499           * tests/examples/metadata/Makefile.am:
63500           * tests/examples/metadata/read-metadata.c: (message_loop),
63501           (make_pipeline), (print_tag), (main):
63502           * tests/examples/queue/.cvsignore:
63503           * tests/examples/queue/Makefile.am:
63504           * tests/examples/queue/queue.c: (event_loop), (main):
63505           * tests/examples/typefind/.cvsignore:
63506           * tests/examples/typefind/Makefile.am:
63507           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
63508           (main):
63509           * tests/examples/xml/.cvsignore:
63510           * tests/examples/xml/Makefile.am:
63511           * tests/examples/xml/createxml.c: (object_saved), (main):
63512           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
63513           * tests/old/examples/Makefile.am:
63514           * tests/old/examples/TODO:
63515           * tests/old/examples/controller/.cvsignore:
63516           * tests/old/examples/controller/Makefile.am:
63517           * tests/old/examples/controller/audio-example.c:
63518           * tests/old/examples/helloworld/.cvsignore:
63519           * tests/old/examples/helloworld/Makefile.am:
63520           * tests/old/examples/helloworld/helloworld.c:
63521           * tests/old/examples/launch/.cvsignore:
63522           * tests/old/examples/launch/Makefile.am:
63523           * tests/old/examples/launch/mp3parselaunch.c:
63524           * tests/old/examples/launch/mp3play:
63525           * tests/old/examples/manual/Makefile.am:
63526           * tests/old/examples/metadata/Makefile.am:
63527           * tests/old/examples/metadata/read-metadata.c:
63528           * tests/old/examples/queue/.cvsignore:
63529           * tests/old/examples/queue/Makefile.am:
63530           * tests/old/examples/queue/queue.c:
63531           * tests/old/examples/typefind/.cvsignore:
63532           * tests/old/examples/typefind/Makefile.am:
63533           * tests/old/examples/typefind/typefind.c:
63534           * tests/old/examples/xml/.cvsignore:
63535           * tests/old/examples/xml/Makefile.am:
63536           * tests/old/examples/xml/createxml.c:
63537           * tests/old/examples/xml/runxml.c:
63538           applied some simple fixing to some examples
63539           re-enabled the working examples
63540
63541 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63542
63543           gst/gstsegment.c: Added more documentation.
63544           Original commit message from CVS:
63545           * gst/gstsegment.c: (gst_segment_init),
63546           (gst_segment_set_last_stop), (gst_segment_set_seek),
63547           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
63548           (gst_segment_to_running_time):
63549           Added more documentation.
63550           Make sure the last_pos value is updated properly.
63551           Make sure to_stream_time and to_running_time don't
63552           operate on wrong values.
63553           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63554           Update check.
63555
63556 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
63557
63558           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
63559           Original commit message from CVS:
63560           * plugins/elements/gsttypefindelement.c: (free_entry),
63561           (gst_type_find_element_chain):
63562           Now that we're not leaking factories, make sure we keep references
63563           to them while we need them.
63564
63565 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63566
63567           tests/check/gst/struct_i386.h: ifdef out the XML structs
63568           Original commit message from CVS:
63569           * tests/check/gst/struct_i386.h:
63570           ifdef out the XML structs
63571
63572 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63573
63574           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
63575           Original commit message from CVS:
63576           * gst/gstvalue.c: (gst_value_transform_double_fraction):
63577           floor is not needed, F is always positive; this obviates the
63578           need for adding -lm when building without libxml
63579
63580 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63581
63582         * docs/random/aspectratio:
63583         * tests/check/gst/gstbus.c:
63584           add a ; and an example
63585           Original commit message from CVS:
63586           add a ; and an example
63587
63588 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
63589
63590           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
63591           Original commit message from CVS:
63592           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
63593           Take current playback rate into account when reporting
63594           the position.
63595
63596 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63597
63598           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
63599           Original commit message from CVS:
63600           * docs/manual/mime-world.fig:
63601           Let's try this again, this time with a file that is
63602           actually in XFig format.
63603
63604 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63605
63606           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
63607           Original commit message from CVS:
63608           * docs/manual/mime-world.fig:
63609           Add audioconvert element to diagram so that it
63610           matches the text and the code (fixes #319526).
63611
63612 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63613
63614           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
63615           Original commit message from CVS:
63616           * docs/pwg/building-chainfn.xml:
63617           * docs/pwg/building-pads.xml:
63618           * docs/pwg/building-state.xml:
63619           * docs/pwg/other-source.xml:
63620           Update state change stuff for 0.10 (fixes #322969).
63621
63622 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
63623
63624           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
63625           Original commit message from CVS:
63626           * docs/manual/advanced-dataaccess.xml:
63627           * docs/manual/appendix-checklist.xml:
63628           * docs/manual/appendix-programs.xml:
63629           * docs/manual/basics-pads.xml:
63630           * docs/manual/highlevel-components.xml:
63631           * docs/manual/manual.xml:
63632           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
63633           add converters in front of pipelines; remove curly
63634           brackets for threads stuff, they no longer exist; use
63635           GST_TYPE_FRACTION for framerates; update some pieces of
63636           code to 0.10, but there's plenty more to do.
63637           * docs/manual/appendix-porting.xml:
63638           Expand on asynchroneous state changes; s/0.9/0.10/;
63639           mention disappearance of gst_init_get_popt_table()
63640           (fixes #322916).
63641
63642 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63643
63644           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
63645           Original commit message from CVS:
63646           * docs/faq/using.xml:
63647           Spider no longer exists, and neither does gst-launch-ext.
63648           Update examples to use decodebin and playbin and put
63649           converters in front of sinks (fixes #323726).
63650
63651 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
63652
63653           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
63654           Original commit message from CVS:
63655           * plugins/elements/gsttypefindelement.c: (find_peek),
63656           (gst_type_find_element_chain):
63657           Fix leaking element factories in typefinding.
63658           Fix problem where we forgot about a probable type on non-seekable
63659           files, and thus later mis-typefound it.
63660
63661 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
63662
63663           Remove makecontext stuff; not used in 0.10 and causes problems on
63664           Original commit message from CVS:
63665           * common/m4/gst-makecontext.m4:
63666           * common/m4/gst-mcsc.m4:
63667           * configure.ac:
63668           * win32/common/config.h:
63669           * win32/common/config.h.in:
63670           Remove makecontext stuff; not used in 0.10 and causes problems on
63671           HPUX according to bug #322441
63672
63673 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63674
63675           tests/check/: Added ABI check for libs, this time for real
63676           Original commit message from CVS:
63677           * tests/check/Makefile.am:
63678           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
63679           (main):
63680           * tests/check/libs/struct_i386.h:
63681           Added ABI check for libs, this time for real
63682
63683 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63684
63685           tests/check/: Added ABI check for libs
63686           Original commit message from CVS:
63687           * tests/check/Makefile.am:
63688           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
63689           (main):
63690           * tests/check/libs/struct_i386.h:
63691           Added ABI check for libs
63692
63693 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63694
63695           tests/check/Makefile.am: And add the struct_i386.h to dist.
63696           Original commit message from CVS:
63697           * tests/check/Makefile.am:
63698           And add the struct_i386.h to dist.
63699
63700 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63701
63702           tests/check/: Added check for ABI compatibility.
63703           Original commit message from CVS:
63704           * tests/check/Makefile.am:
63705           * tests/check/gst/.cvsignore:
63706           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
63707           (main):
63708           * tests/check/gst/struct_i386.h:
63709           Added check for ABI compatibility.
63710
63711 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
63712
63713           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
63714           Original commit message from CVS:
63715           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
63716           (gst_fake_src_get_times), (gst_fake_src_create):
63717           Fix broken sync option, fixes #323259
63718
63719 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63720
63721           gst/gstbuffer.c: Small docs update.
63722           Original commit message from CVS:
63723           * gst/gstbuffer.c:
63724           Small docs update.
63725           * gst/gstcaps.c: (gst_caps_is_equal):
63726           Don't assert on NULL <--> X. Fixes #323260
63727           * gst/gstminiobject.c: (gst_mini_object_replace):
63728           If we're doing atomic operations, we might just as well use
63729           the proper way to get an atomic pointer.
63730           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
63731           Clean up debugging.
63732
63733 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
63734
63735           gst/parse/grammar.y: Remove handling of { } for threads.
63736           Original commit message from CVS:
63737           * gst/parse/grammar.y:
63738           Remove handling of { } for threads.
63739
63740 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
63741
63742           libs/gst/base/gstbasetransform.c: speling fix.
63743           Original commit message from CVS:
63744           * libs/gst/base/gstbasetransform.c: speling fix.
63745
63746 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63747
63748         * ChangeLog:
63749         * docs/libs/tmpl/gstdataprotocol.sgml:
63750         * docs/random/omega/testing/gstobject.c:
63751         * gst/gst.c:
63752         * gst/gstclock.c:
63753         * gst/gstelement.c:
63754         * gst/gstelementfactory.c:
63755         * gst/gsterror.c:
63756         * gst/gstevent.c:
63757         * gst/gstghostpad.c:
63758         * gst/gstinfo.c:
63759         * gst/gstpadtemplate.c:
63760         * gst/gstregistryxml.c:
63761         * gst/gsttaglist.c:
63762         * gst/gsttagsetter.c:
63763         * gst/gsttypefind.c:
63764         * gst/gstvalue.c:
63765         * libs/gst/base/gstbasesrc.c:
63766         * libs/gst/net/gstnetclientclock.c:
63767         * libs/gst/net/gstnettimeprovider.c:
63768         * plugins/elements/gstfakesrc.c:
63769         * plugins/elements/gstfdsrc.c:
63770         * plugins/elements/gstfilesrc.c:
63771         * plugins/elements/gstidentity.c:
63772         * plugins/elements/gstqueue.c:
63773         * plugins/elements/gsttypefindelement.c:
63774         * plugins/indexers/gstfileindex.c:
63775         * plugins/indexers/gstmemindex.c:
63776         * tests/check/gst/gsttag.c:
63777         * tests/old/examples/cutter/cutter.c:
63778         * tests/old/examples/mixer/mixer.c:
63779         * tests/old/examples/xml/runxml.c:
63780         * tests/old/testsuite/caps/normalisation.c:
63781         * tests/old/testsuite/debug/global.c:
63782         * tests/old/testsuite/parse/parse1.c:
63783         * tools/gst-xmlinspect.c:
63784         * win32/common/dirent.c:
63785           expand tabs
63786           Original commit message from CVS:
63787           expand tabs
63788
63789 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63790
63791         * win32/common/config.h:
63792           back to cvs
63793           Original commit message from CVS:
63794           back to cvs
63795
63796 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63797
63798         * configure.ac:
63799           back to HEAD
63800           Original commit message from CVS:
63801           back to HEAD
63802
63803 === release 0.10.0 ===
63804
63805 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63806
63807         * ChangeLog:
63808         * NEWS:
63809         * RELEASE:
63810         * configure.ac:
63811         * docs/libs/tmpl/gstdataprotocol.sgml:
63812         * docs/plugins/inspect/plugin-coreelements.xml:
63813         * docs/plugins/inspect/plugin-coreindexers.xml:
63814         * win32/common/config.h:
63815           releasing 0.10.0
63816           Original commit message from CVS:
63817           releasing 0.10.0
63818
63819 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63820
63821         * po/af.po:
63822         * po/az.po:
63823         * po/bg.po:
63824         * po/ca.po:
63825         * po/cs.po:
63826         * po/de.po:
63827         * po/en_GB.po:
63828         * po/fr.po:
63829         * po/it.po:
63830         * po/nb.po:
63831         * po/nl.po:
63832         * po/ru.po:
63833         * po/sq.po:
63834         * po/sr.po:
63835         * po/sv.po:
63836         * po/tr.po:
63837         * po/uk.po:
63838         * po/vi.po:
63839         * po/zh_CN.po:
63840           Update .po files
63841           Original commit message from CVS:
63842           Update .po files
63843
63844 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63845
63846           po/: added Chinese (Traditional) translation
63847           Original commit message from CVS:
63848           submitted by: Funda Wang <fundawang@linux.net.cn>
63849           * po/LINGUAS:
63850           * po/zh_CN.po:
63851           added Chinese (Traditional) translation
63852
63853 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63854
63855         * po/af.po:
63856           updated Afrikaans translation
63857           Original commit message from CVS:
63858           updated Afrikaans translation
63859
63860 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63861
63862         * gst/gstpad.h:
63863           remove deprecation guard from docstring
63864           Original commit message from CVS:
63865           remove deprecation guard from docstring
63866
63867 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63868
63869         * po/af.po:
63870         * po/az.po:
63871         * po/bg.po:
63872         * po/ca.po:
63873         * po/cs.po:
63874         * po/de.po:
63875         * po/en_GB.po:
63876         * po/fr.po:
63877         * po/it.po:
63878         * po/nb.po:
63879         * po/nl.po:
63880         * po/ru.po:
63881         * po/sq.po:
63882         * po/sr.po:
63883         * po/sv.po:
63884         * po/tr.po:
63885         * po/uk.po:
63886         * po/vi.po:
63887           update translations
63888           Original commit message from CVS:
63889           update translations
63890
63891 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63892
63893         * ChangeLog:
63894         * docs/gst/gstreamer-sections.txt:
63895         * docs/random/thomasvs/TODO:
63896         * gst/gstutils.c:
63897         * gst/gstutils.h:
63898           fix docs
63899           Original commit message from CVS:
63900           fix docs
63901
63902 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
63903
63904           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
63905           Original commit message from CVS:
63906           2005-12-05  Andy Wingo  <wingo@pobox.com>
63907           patch by: Wim Taymans <wim@fluendo.com>
63908           * libs/gst/base/gstbasetransform.c
63909           (gst_base_transform_prepare_output_buf)
63910           (gst_base_transform_buffer_alloc):
63911           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
63912           alloc_buffer_and_set_caps.
63913           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
63914           set_caps on the source pad.
63915           (gst_pad_alloc_buffer_and_set_caps): New function, does what
63916           alloc_buffer used to do. Fixes #322874.
63917           * docs/gst/gstreamer-sections.txt:
63918           * docs/design/part-negotiation.txt:
63919           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
63920           changes.
63921
63922 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63923
63924         * tests/check/gst/gstutils.c:
63925           really add the tests for the 64/double conversion
63926           Original commit message from CVS:
63927           really add the tests for the 64/double conversion
63928
63929 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63930
63931         * win32/common/libgstcontroller.def:
63932           add def for controller
63933           Original commit message from CVS:
63934           add def for controller
63935
63936 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
63937
63938           win32/: win32 build fixes
63939           Original commit message from CVS:
63940           patch by: Sebastien Moutte
63941           * win32/MANIFEST:
63942           * win32/common/config.h.in:
63943           * win32/vs6/libgstcontroller.dsp:
63944           win32 build fixes
63945
63946 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63947
63948           Back out previous code changes, leave doc updates, file bugs instead.
63949           Original commit message from CVS:
63950           * gst/gstcaps.c: (gst_caps_is_equal):
63951           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
63952           (gst_fake_src_create):
63953           Back out previous code changes, leave doc updates, file bugs
63954           instead.
63955
63956 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63957
63958           plugins/elements/gstfakesrc.*: Fix broken sync code.
63959           Original commit message from CVS:
63960           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
63961           (gst_fake_src_get_times), (gst_fake_src_create):
63962           * plugins/elements/gstfakesrc.h:
63963           Fix broken sync code.
63964
63965 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63966
63967           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
63968           Original commit message from CVS:
63969           * gst/gstcaps.c: (gst_caps_is_equal):
63970           Comparing NULL against !NULL yields different caps, not a
63971           failure.
63972
63973 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
63974
63975           gst/gstpipeline.c: Fix small typo in docs.
63976           Original commit message from CVS:
63977           * gst/gstpipeline.c:
63978           Fix small typo in docs.
63979
63980 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63981
63982           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
63983           Original commit message from CVS:
63984           2005-12-05  Andy Wingo  <wingo@pobox.com>
63985           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
63986           * gst/gst.c (init_post): remove hard-coded 0.9 location for
63987           registries/plugins with a MAJORMINOR one.
63988           (plugin_desc): Rename library from gstcoreleements to
63989           staticelements. Fixes #323222.
63990
63991 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
63992
63993           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
63994           Original commit message from CVS:
63995           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
63996           Change debug category to 'collectpads' from 'collect_pads'
63997           (fixes #323250).
63998
63999 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64000
64001         * win32/common/libgstreamer.def:
64002           rename two exports
64003           Original commit message from CVS:
64004           rename two exports
64005
64006 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
64007
64008           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
64009           Original commit message from CVS:
64010           patch by: Sebastien Moutte
64011           * libs/gst/controller/gstinterpolation.c:
64012           use convert function for uint64/double
64013           * win32/vs6/libgstcontroller.dsp:
64014           link to GLib
64015
64016 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64017
64018           add tests that seem to show that the guint64/gdouble conversions are correct.
64019           Original commit message from CVS:
64020           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
64021           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
64022           * gst/gstutils.h:
64023           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
64024           add tests that seem to show that the guint64/gdouble conversions
64025           are correct.
64026
64027 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
64028
64029         * gstreamer.spec.in:
64030           make version number a little less hopefull
64031           Original commit message from CVS:
64032           make version number a little less hopefull
64033
64034 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64035
64036           gst/: Fix docs again.
64037           Original commit message from CVS:
64038           * gst/gstregistry.c: (gst_registry_add_path):
64039           * gst/gstregistry.h:
64040           * gst/gstregistryxml.c:
64041           Fix docs again.
64042           Removed old code from gstregistryxml.c
64043
64044 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
64045
64046         * gstreamer.spec.in:
64047           fix updating gstreamer spec file making it 0.10 ready
64048           Original commit message from CVS:
64049           fix updating gstreamer spec file making it 0.10 ready
64050
64051 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64052
64053           gst/gstutils.c: Small cleanup.
64054           Original commit message from CVS:
64055           * gst/gstutils.c: (gst_util_uint64_scale_int64),
64056           (gst_util_uint64_scale_int):
64057           Small cleanup.
64058           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64059           Add debug log line.
64060           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
64061           Add FIXME.
64062
64063 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64064
64065           win32/: renamed core elements plugin
64066           Original commit message from CVS:
64067           * win32/MANIFEST:
64068           * win32/common/config.h:
64069           * win32/vs6/gstreamer.dsw:
64070           * win32/vs6/libgstcoreelements.dsp:
64071           * win32/vs6/libgstelements.dsp:
64072           renamed core elements plugin
64073
64074 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64075
64076           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
64077           Original commit message from CVS:
64078           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
64079           (get_candidates):
64080           do piece-wise major/minor comparison so 0.9 < 0.10
64081           also allow .exe extensions for tools
64082
64083 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
64084
64085           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
64086           Original commit message from CVS:
64087           * gst/gst.c:
64088           Escape a % to make gtkdoc happier; bug 322958.
64089
64090 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64091
64092         * configure.ac:
64093           back to HEAD
64094           Original commit message from CVS:
64095           back to HEAD
64096
64097 === release 0.9.7 ===
64098
64099 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64100
64101         * CHANGES-0.9:
64102         * ChangeLog:
64103         * NEWS:
64104         * RELEASE:
64105         * configure.ac:
64106         * docs/plugins/inspect/plugin-coreelements.xml:
64107         * docs/plugins/inspect/plugin-coreindexers.xml:
64108         * win32/common/config.h:
64109           releasing 0.9.7
64110           Original commit message from CVS:
64111           releasing 0.9.7
64112
64113 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64114
64115         * ChangeLog:
64116         * common:
64117         * configure.ac:
64118         * docs/libs/tmpl/gstdataprotocol.sgml:
64119         * docs/random/release:
64120         * po/af.po:
64121         * po/az.po:
64122         * po/bg.po:
64123         * po/ca.po:
64124         * po/cs.po:
64125         * po/de.po:
64126         * po/en_GB.po:
64127         * po/fr.po:
64128         * po/it.po:
64129         * po/nb.po:
64130         * po/nl.po:
64131         * po/ru.po:
64132         * po/sq.po:
64133         * po/sr.po:
64134         * po/sv.po:
64135         * po/tr.po:
64136         * po/uk.po:
64137         * po/vi.po:
64138         * win32/common/config.h:
64139         * win32/common/config.h.in:
64140         * win32/vs6/gst_inspect.dsp:
64141         * win32/vs6/gst_launch.dsp:
64142         * win32/vs6/libgstbase.dsp:
64143         * win32/vs6/libgstelements.dsp:
64144         * win32/vs6/libgstreamer.dsp:
64145         * win32/vs7/GStreamer.vcproj:
64146         * win32/vs7/gst-inspect.vcproj:
64147         * win32/vs7/gst-launch.vcproj:
64148         * win32/vs7/libgstbase.vcproj:
64149           bump GST_MAJORMINOR to 0.10 reset libtool version
64150           Original commit message from CVS:
64151           bump GST_MAJORMINOR to 0.10
64152           reset libtool version
64153
64154 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64155
64156         * tools/gst-feedback-0.7:
64157           remove old file
64158           Original commit message from CVS:
64159           remove old file
64160
64161 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64162
64163         * docs/plugins/.gitignore:
64164           ignore more
64165           Original commit message from CVS:
64166           ignore more
64167
64168 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64169
64170         * ChangeLog:
64171         * po/LINGUAS:
64172         * po/bg.po:
64173           Added Bulgarian translation by (Alexander Shopov)
64174           Original commit message from CVS:
64175           Added Bulgarian translation by (Alexander Shopov)
64176
64177 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64178
64179         * docs/plugins/inspect-build.stamp:
64180           commit final stamp file
64181           Original commit message from CVS:
64182           commit final stamp file
64183
64184 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64185
64186         * docs/plugins/gstreamer-plugins.hierarchy:
64187         * docs/plugins/gstreamer-plugins.interfaces:
64188         * docs/plugins/gstreamer-plugins.prerequisites:
64189         * po/af.po:
64190         * po/az.po:
64191         * po/ca.po:
64192         * po/cs.po:
64193         * po/de.po:
64194         * po/en_GB.po:
64195         * po/fr.po:
64196         * po/it.po:
64197         * po/nb.po:
64198         * po/nl.po:
64199         * po/ru.po:
64200         * po/sq.po:
64201         * po/sr.po:
64202         * po/sv.po:
64203         * po/tr.po:
64204         * po/uk.po:
64205         * po/vi.po:
64206           add more files for distcheck
64207           Original commit message from CVS:
64208           add more files for distcheck
64209
64210 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64211
64212         * docs/plugins/gstreamer-plugins.args:
64213         * docs/plugins/gstreamer-plugins.signals:
64214           add signals and args
64215           Original commit message from CVS:
64216           add signals and args
64217
64218 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64219
64220         * ChangeLog:
64221         * tests/check/gst/gstplugin.c:
64222           fix test
64223           Original commit message from CVS:
64224           fix test
64225
64226 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64227
64228         * ChangeLog:
64229         * common:
64230         * configure.ac:
64231         * docs/Makefile.am:
64232         * docs/gst/Makefile.am:
64233         * docs/gst/gstreamer-docs.sgml:
64234         * docs/gst/gstreamer-sections.txt:
64235         * docs/gst/gstreamer.types:
64236         * docs/gst/gstreamer.types.in:
64237         * docs/plugins/Makefile.am:
64238         * docs/plugins/gstreamer-plugins-docs.sgml:
64239         * docs/plugins/gstreamer-plugins-sections.txt:
64240         * docs/plugins/gstreamer-plugins.types:
64241         * docs/plugins/inspect.stamp:
64242         * docs/plugins/inspect/plugin-coreelements.xml:
64243         * docs/plugins/inspect/plugin-coreindexers.xml:
64244         * docs/plugins/scanobj-build.stamp:
64245         * gstreamer.spec.in:
64246         * plugins/elements/Makefile.am:
64247         * plugins/elements/gstelements.c:
64248         * plugins/elements/gstfakesink.c:
64249         * plugins/elements/gstfakesrc.c:
64250         * plugins/elements/gstfilesink.c:
64251         * plugins/elements/gstfilesrc.c:
64252         * plugins/elements/gstqueue.c:
64253         * plugins/indexers/Makefile.am:
64254         * plugins/indexers/gstindexers.c:
64255           document core plugins in a separate document just like all the others rename these plugins to something starting with...
64256           Original commit message from CVS:
64257           document core plugins in a separate document just like all the
64258           others
64259           rename these plugins to something starting with core
64260
64261 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
64262
64263           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
64264           Original commit message from CVS:
64265           2005-12-01  Andy Wingo  <wingo@pobox.com>
64266           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
64267           padding here before, but it missed the commit.
64268
64269 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64270
64271         * libs/gst/controller/gsthelper.c:
64272         * win32/common/libgstreamer.def:
64273         * win32/vs6/gstreamer.dsw:
64274         * win32/vs6/libgstcontroller.dsp:
64275           add libgstcontroller to the build
64276           Original commit message from CVS:
64277           add libgstcontroller to the build
64278
64279 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64280
64281           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
64282           Original commit message from CVS:
64283           * libs/gst/controller/gstinterpolation.c:
64284           whitespace prices have crashed, we should feel free to use some now
64285           use gst_guint64_to_gdouble
64286
64287 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64288
64289         * plugins/elements/gstfdsink.c:
64290         * plugins/elements/gstfdsink.h:
64291           fix typo
64292           Original commit message from CVS:
64293           fix typo
64294
64295 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64296
64297         * ChangeLog:
64298         * libs/gst/controller/gstcontroller.c:
64299         * libs/gst/controller/gsthelper.c:
64300         * libs/gst/controller/gstinterpolation.c:
64301         * libs/gst/controller/lib.c:
64302           wrap config.h include
64303           Original commit message from CVS:
64304           wrap config.h include
64305
64306 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64307
64308         * ChangeLog:
64309         * docs/gst/gstreamer-sections.txt:
64310           update docs
64311           Original commit message from CVS:
64312           update docs
64313
64314 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64315
64316           plugins/elements/: more anal cleanup
64317           Original commit message from CVS:
64318           * plugins/elements/gstelements.c:
64319           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
64320           (gst_fd_sink__class_init), (gst_fd_sink__init),
64321           (gst_fd_sink__chain), (gst_fd_sink__set_property),
64322           (gst_fd_sink__get_property):
64323           * plugins/elements/gstfdsink.h:
64324           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
64325           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
64326           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
64327           (gst_fd_src_unlock), (gst_fd_src_set_property),
64328           (gst_fd_src_get_property), (gst_fd_src_create),
64329           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
64330           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
64331           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
64332           (gst_fd_src_uri_handler_init):
64333           * plugins/elements/gstfdsrc.h:
64334           * plugins/elements/gstqueue.c: (gst_queue_get_type):
64335           more anal cleanup
64336
64337 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64338
64339         * ChangeLog:
64340         * docs/gst/Makefile.am:
64341         * docs/gst/gstreamer.types.in:
64342         * gst/Makefile.am:
64343         * po/af.po:
64344         * po/az.po:
64345         * po/ca.po:
64346         * po/cs.po:
64347         * po/de.po:
64348         * po/en_GB.po:
64349         * po/fr.po:
64350         * po/it.po:
64351         * po/nb.po:
64352         * po/nl.po:
64353         * po/ru.po:
64354         * po/sq.po:
64355         * po/sr.po:
64356         * po/sv.po:
64357         * po/tr.po:
64358         * po/uk.po:
64359         * po/vi.po:
64360           fix the docs build
64361           Original commit message from CVS:
64362           fix the docs build
64363
64364 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64365
64366         * docs/gst/gstreamer.types.in:
64367           add new input types file
64368           Original commit message from CVS:
64369           add new input types file
64370
64371 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64372
64373           various fixes to make
64374           Original commit message from CVS:
64375           * configure.ac:
64376           * gst/Makefile.am:
64377           * gst/gst.c:
64378           * gst/gstplugin.h:
64379           * gst/gstregistry.h:
64380           * tests/benchmarks/complexity.c:
64381           * tests/benchmarks/mass-elements.c:
64382           * tests/check/Makefile.am:
64383           * tools/Makefile.am:
64384           * tools/gst-inspect.c:
64385           * tools/gst-xmlinspect.c:
64386           various fixes to make
64387           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
64388           work and get the core .so down to 360444 bytes after stripping
64389
64390 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64391
64392         * docs/libs/tmpl/gstdataprotocol.sgml:
64393         * tests/check/Makefile.am:
64394           move location of test registry
64395           Original commit message from CVS:
64396           move location of test registry
64397
64398 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64399
64400         * tests/check/pipelines/.gitignore:
64401           ignore more
64402           Original commit message from CVS:
64403           ignore more
64404
64405 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64406
64407         * tests/misc/Makefile.am:
64408           missing makefile
64409           Original commit message from CVS:
64410           missing makefile
64411
64412 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64413
64414         * scripts/cvs-update.sh:
64415           prune empty dirs when updating
64416           Original commit message from CVS:
64417           prune empty dirs when updating
64418
64419 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64420
64421         * DOCBUILDING:
64422         * docs/README:
64423           remove empty dirs; move docbuilding notes
64424           Original commit message from CVS:
64425           remove empty dirs; move docbuilding notes
64426
64427 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64428
64429           descend into tests
64430           Original commit message from CVS:
64431           * Makefile.am:
64432           * configure.ac:
64433           descend into tests
64434           * docs/random/thomasvs/TODO:
64435           * tests/Makefile.am:
64436           * tests/README:
64437           add a README
64438
64439 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64440
64441         * tests/benchmarks/.gitignore:
64442         * tests/check/generic/.gitignore:
64443         * tests/check/libs/.gitignore:
64444           ignore more
64445           Original commit message from CVS:
64446           ignore more
64447
64448 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64449
64450         * README:
64451           update README
64452           Original commit message from CVS:
64453           update README
64454
64455 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64456
64457         * common:
64458         * tests/check/Makefile.am:
64459           don't fail on missing registry
64460           Original commit message from CVS:
64461           don't fail on missing registry
64462
64463 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64464
64465         * win32/README.txt:
64466           add a README
64467           Original commit message from CVS:
64468           add a README
64469
64470 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64471
64472         * ChangeLog:
64473         * win32/GStreamer.vcproj:
64474         * win32/MANIFEST:
64475         * win32/Makefile:
64476         * win32/Makefile.inspect:
64477         * win32/Makefile.launch:
64478         * win32/Makefile.register:
64479         * win32/README.txt:
64480         * win32/gst-inspect.vcproj:
64481         * win32/gst-launch.vcproj:
64482         * win32/gst-register.vcproj:
64483         * win32/gstelements.vcproj:
64484         * win32/gstgetbits.def:
64485         * win32/gstgetbits.vcproj:
64486         * win32/gstreamer-dbg.def:
64487         * win32/gstreamer.def:
64488         * win32/libgstbase.def:
64489         * win32/libgstbase.vcproj:
64490         * win32/link_oldruntime.c:
64491         * win32/mman.c:
64492         * win32/mman.h:
64493         * win32/mman.inl:
64494         * win32/msvc71.sln:
64495           move even more stuff, win32/ is nice and clean now
64496           Original commit message from CVS:
64497           move even more stuff, win32/ is nice and clean now
64498
64499 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64500
64501         * ChangeLog:
64502         * libs/gst/control/.gitignore:
64503         * po/af.po:
64504         * po/az.po:
64505         * po/ca.po:
64506         * po/cs.po:
64507         * po/de.po:
64508         * po/en_GB.po:
64509         * po/fr.po:
64510         * po/it.po:
64511         * po/nb.po:
64512         * po/nl.po:
64513         * po/ru.po:
64514         * po/sq.po:
64515         * po/sr.po:
64516         * po/sv.po:
64517         * po/tr.po:
64518         * po/uk.po:
64519         * po/vi.po:
64520         * win32/MANIFEST:
64521         * win32/config.h:
64522         * win32/dirent.c:
64523         * win32/dirent.h:
64524         * win32/gstbytestream.def:
64525         * win32/gstbytestream.vcproj:
64526         * win32/gstconfig.h:
64527         * win32/gstenumtypes.c:
64528         * win32/gstenumtypes.h:
64529         * win32/gstoptimalscheduler.vcproj:
64530         * win32/gstversion.h:
64531         * win32/gtchar.h:
64532         * win32/testsuite/bins.vcproj:
64533         * win32/testsuite/bytestream.vcproj:
64534         * win32/testsuite/caps.vcproj:
64535         * win32/testsuite/cleanup.vcproj:
64536         * win32/testsuite/clock.vcproj:
64537         * win32/testsuite/debug.vcproj:
64538         * win32/testsuite/dlopen.vcproj:
64539         * win32/testsuite/dynparams.vcproj:
64540         * win32/testsuite/elements.vcproj:
64541         * win32/testsuite/ghostpads.vcproj:
64542         * win32/testsuite/indexers.vcproj:
64543         * win32/testsuite/negotiation.vcproj:
64544         * win32/testsuite/parse.vcproj:
64545         * win32/testsuite/plugin.vcproj:
64546         * win32/testsuite/refcounting.vcproj:
64547         * win32/testsuite/schedulers.vcproj:
64548         * win32/testsuite/states.vcproj:
64549         * win32/testsuite/tags.vcproj:
64550         * win32/testsuite/threads.vcproj:
64551           remove old win32 stuff that isn't maintained and should be reorganized
64552           Original commit message from CVS:
64553           remove old win32 stuff that isn't maintained and should be
64554           reorganized
64555
64556 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64557
64558         * libs/gst/getbits/.gitignore:
64559           remove getbits
64560           Original commit message from CVS:
64561           remove getbits
64562
64563 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
64564
64565           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
64566           Original commit message from CVS:
64567           2005-11-30  Andy Wingo  <wingo@pobox.com>
64568           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
64569           loading the gst.interfaces python module bork.
64570           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
64571           available since GLib 2.2. Fixes #318031.
64572
64573 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64574
64575         * ChangeLog:
64576         * Makefile.am:
64577         * check/.gitignore:
64578         * check/Makefile.am:
64579         * check/elements/.gitignore:
64580         * check/elements/fakesrc.c:
64581         * check/elements/fdsrc.c:
64582         * check/elements/identity.c:
64583         * check/generic/.gitignore:
64584         * check/generic/states.c:
64585         * check/gst-libs/.gitignore:
64586         * check/gst-libs/controller.c:
64587         * check/gst-libs/gdp.c:
64588         * check/gst/.gitignore:
64589         * check/gst/capslist.h:
64590         * check/gst/gst.c:
64591         * check/gst/gstbin.c:
64592         * check/gst/gstbuffer.c:
64593         * check/gst/gstbus.c:
64594         * check/gst/gstcaps.c:
64595         * check/gst/gstelement.c:
64596         * check/gst/gstevent.c:
64597         * check/gst/gstghostpad.c:
64598         * check/gst/gstiterator.c:
64599         * check/gst/gstmessage.c:
64600         * check/gst/gstminiobject.c:
64601         * check/gst/gstobject.c:
64602         * check/gst/gstpad.c:
64603         * check/gst/gstpipeline.c:
64604         * check/gst/gstplugin.c:
64605         * check/gst/gstsegment.c:
64606         * check/gst/gststructure.c:
64607         * check/gst/gstsystemclock.c:
64608         * check/gst/gsttag.c:
64609         * check/gst/gstutils.c:
64610         * check/gst/gstvalue.c:
64611         * check/net/.gitignore:
64612         * check/net/gstnetclientclock.c:
64613         * check/net/gstnettimeprovider.c:
64614         * check/pipelines/.gitignore:
64615         * check/pipelines/cleanup.c:
64616         * check/pipelines/simple_launch_lines.c:
64617         * check/pipelines/stress.c:
64618         * check/states/.gitignore:
64619         * check/states/sinks.c:
64620         * configure.ac:
64621         * examples/Makefile.am:
64622         * examples/appreader/.gitignore:
64623         * examples/appreader/Makefile.am:
64624         * examples/appreader/appreader.c:
64625         * examples/controller/.gitignore:
64626         * examples/controller/Makefile.am:
64627         * examples/controller/audio-example.c:
64628         * examples/cutter/.gitignore:
64629         * examples/cutter/Makefile.am:
64630         * examples/cutter/cutter.c:
64631         * examples/cutter/cutter.h:
64632         * examples/events/Makefile.am:
64633         * examples/events/seek.c:
64634         * examples/helloworld/.gitignore:
64635         * examples/helloworld/Makefile.am:
64636         * examples/helloworld/helloworld.c:
64637         * examples/helloworld2/.gitignore:
64638         * examples/helloworld2/Makefile.am:
64639         * examples/helloworld2/helloworld2.c:
64640         * examples/launch/.gitignore:
64641         * examples/launch/Makefile.am:
64642         * examples/launch/mp3parselaunch.c:
64643         * examples/launch/mp3play:
64644         * examples/manual/.gitignore:
64645         * examples/manual/Makefile.am:
64646         * examples/manual/extract.pl:
64647         * examples/metadata/Makefile.am:
64648         * examples/metadata/read-metadata.c:
64649         * examples/mixer/.gitignore:
64650         * examples/mixer/Makefile.am:
64651         * examples/mixer/mixer.c:
64652         * examples/mixer/mixer.h:
64653         * examples/pingpong/.gitignore:
64654         * examples/pingpong/Makefile.am:
64655         * examples/pingpong/pingpong.c:
64656         * examples/plugins/.gitignore:
64657         * examples/plugins/Makefile.am:
64658         * examples/plugins/example.c:
64659         * examples/plugins/example.h:
64660         * examples/pwg/.gitignore:
64661         * examples/pwg/Makefile.am:
64662         * examples/pwg/extract.pl:
64663         * examples/queue/.gitignore:
64664         * examples/queue/Makefile.am:
64665         * examples/queue/queue.c:
64666         * examples/queue2/.gitignore:
64667         * examples/queue2/Makefile.am:
64668         * examples/queue2/queue2.c:
64669         * examples/queue3/.gitignore:
64670         * examples/queue3/Makefile.am:
64671         * examples/queue3/queue3.c:
64672         * examples/queue4/.gitignore:
64673         * examples/queue4/Makefile.am:
64674         * examples/queue4/queue4.c:
64675         * examples/retag/.gitignore:
64676         * examples/retag/Makefile.am:
64677         * examples/retag/retag.c:
64678         * examples/retag/transcode.c:
64679         * examples/thread/.gitignore:
64680         * examples/thread/Makefile.am:
64681         * examples/thread/thread.c:
64682         * examples/typefind/.gitignore:
64683         * examples/typefind/Makefile.am:
64684         * examples/typefind/typefind.c:
64685         * examples/xml/.gitignore:
64686         * examples/xml/Makefile.am:
64687         * examples/xml/createxml.c:
64688         * examples/xml/runxml.c:
64689         * tests/Makefile.am:
64690         * tests/check/Makefile.am:
64691         * testsuite/.gitignore:
64692         * testsuite/Makefile.am:
64693         * testsuite/Rules:
64694         * testsuite/caps/.gitignore:
64695         * testsuite/caps/Makefile.am:
64696         * testsuite/caps/app_fixate.c:
64697         * testsuite/caps/audioscale.c:
64698         * testsuite/caps/caps.c:
64699         * testsuite/caps/caps.h:
64700         * testsuite/caps/caps_strings:
64701         * testsuite/caps/compatibility.c:
64702         * testsuite/caps/deserialize.c:
64703         * testsuite/caps/enumcaps.c:
64704         * testsuite/caps/eratosthenes.c:
64705         * testsuite/caps/filtercaps.c:
64706         * testsuite/caps/fixed.c:
64707         * testsuite/caps/fraction-convert.c:
64708         * testsuite/caps/fraction-multiply-and-zero.c:
64709         * testsuite/caps/intersect2.c:
64710         * testsuite/caps/intersection.c:
64711         * testsuite/caps/normalisation.c:
64712         * testsuite/caps/random.c:
64713         * testsuite/caps/renegotiate.c:
64714         * testsuite/caps/sets.c:
64715         * testsuite/caps/simplify.c:
64716         * testsuite/caps/string-conversions.c:
64717         * testsuite/caps/structure.c:
64718         * testsuite/caps/subtract.c:
64719         * testsuite/caps/union.c:
64720         * testsuite/debug/.gitignore:
64721         * testsuite/debug/Makefile.am:
64722         * testsuite/debug/category.c:
64723         * testsuite/debug/commandline.c:
64724         * testsuite/debug/global.c:
64725         * testsuite/debug/output.c:
64726         * testsuite/debug/printf_extension.c:
64727         * testsuite/dlopen/.gitignore:
64728         * testsuite/dlopen/Makefile.am:
64729         * testsuite/dlopen/dlopen_gst.c:
64730         * testsuite/dlopen/loadgst.c:
64731         * testsuite/elements/.gitignore:
64732         * testsuite/elements/Makefile.am:
64733         * testsuite/elements/gst-inspect-check.in:
64734         * testsuite/elements/struct_i386.h:
64735         * testsuite/elements/struct_size.c:
64736         * testsuite/indexers/.gitignore:
64737         * testsuite/indexers/Makefile.am:
64738         * testsuite/indexers/cache1.c:
64739         * testsuite/indexers/indexdump.c:
64740         * testsuite/parse/.gitignore:
64741         * testsuite/parse/Makefile.am:
64742         * testsuite/parse/parse1.c:
64743         * testsuite/parse/parse2.c:
64744         * testsuite/plugin/.gitignore:
64745         * testsuite/plugin/Makefile.am:
64746         * testsuite/plugin/README:
64747         * testsuite/plugin/dynamic.c:
64748         * testsuite/plugin/linked.c:
64749         * testsuite/plugin/loading.c:
64750         * testsuite/plugin/registry.c:
64751         * testsuite/plugin/static.c:
64752         * testsuite/plugin/static2.c:
64753         * testsuite/plugin/testplugin.c:
64754         * testsuite/plugin/testplugin2.c:
64755         * testsuite/plugin/testplugin2_s.c:
64756         * testsuite/plugin/testplugin_s.c:
64757         * testsuite/refcounting/.gitignore:
64758         * testsuite/refcounting/Makefile.am:
64759         * testsuite/refcounting/bin.c:
64760         * testsuite/refcounting/element.c:
64761         * testsuite/refcounting/element_pad.c:
64762         * testsuite/refcounting/mainloop.c:
64763         * testsuite/refcounting/mem.c:
64764         * testsuite/refcounting/mem.h:
64765         * testsuite/refcounting/object.c:
64766         * testsuite/refcounting/pad.c:
64767         * testsuite/refcounting/sched.c:
64768         * testsuite/refcounting/thread.c:
64769         * testsuite/states/.gitignore:
64770         * testsuite/states/Makefile.am:
64771         * testsuite/states/bin.c:
64772         * testsuite/states/locked.c:
64773         * testsuite/states/parent.c:
64774         * testsuite/threads/.gitignore:
64775         * testsuite/threads/159566.c:
64776         * testsuite/threads/159852.c:
64777         * testsuite/threads/Makefile.am:
64778         * testsuite/threads/queue.c:
64779         * testsuite/threads/signals.c:
64780         * testsuite/threads/staticrec.c:
64781         * testsuite/threads/thread.c:
64782         * testsuite/threads/threadb.c:
64783         * testsuite/threads/threadc.c:
64784         * testsuite/threads/threadd.c:
64785         * testsuite/threads/threade.c:
64786         * testsuite/threads/threadf.c:
64787         * testsuite/threads/threadg.c:
64788         * testsuite/threads/threadh.c:
64789         * testsuite/threads/threadi.c:
64790           move all of these under tests
64791           Original commit message from CVS:
64792           move all of these under tests
64793
64794 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
64795
64796         * gstreamer.spec.in:
64797           update after thomas's CVS surgery
64798           Original commit message from CVS:
64799           update after thomas's CVS surgery
64800
64801 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64802
64803         * tests/benchmarks/.gitignore:
64804         * tests/benchmarks/Makefile.am:
64805           add Makefile.am
64806           Original commit message from CVS:
64807           add Makefile.am
64808
64809 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64810
64811           fix distcheck
64812           Original commit message from CVS:
64813           * configure.ac:
64814           * tests/Makefile.am:
64815           fix distcheck
64816
64817 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64818
64819         * tests/old/testsuite/caps/deserialize.c:
64820         * tests/old/testsuite/caps/intersection.c:
64821         * tests/old/testsuite/caps/union.c:
64822         * testsuite/caps/deserialize.c:
64823         * testsuite/caps/intersection.c:
64824         * testsuite/caps/union.c:
64825           compile warning fixes
64826           Original commit message from CVS:
64827           compile warning fixes
64828
64829 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64830
64831         * tests/old/testsuite/elements/Makefile.am:
64832         * tests/old/testsuite/elements/gst-compprep-check.in:
64833         * testsuite/elements/Makefile.am:
64834         * testsuite/elements/gst-compprep-check.in:
64835           remove compprep
64836           Original commit message from CVS:
64837           remove compprep
64838
64839 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
64840
64841           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
64842           Original commit message from CVS:
64843           2005-11-30  Andy Wingo  <wingo@pobox.com>
64844           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
64845           available since GLib 2.2. Fixes #318031.
64846
64847 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64848
64849           First pass at cleaning up tests/ dir before moving the rest
64850           Original commit message from CVS:
64851           * configure.ac:
64852           * tests/bench-complexity.scm:
64853           * tests/bench-mass_elements.scm:
64854           * tests/complexity.c:
64855           * tests/complexity.gnuplot:
64856           * tests/instantiate/.cvsignore:
64857           * tests/instantiate/Makefile.am:
64858           * tests/instantiate/caps.c:
64859           * tests/mass_elements.c:
64860           * tests/network-clock-utils.scm:
64861           * tests/network-clock.scm:
64862           * tests/plot-data:
64863           First pass at cleaning up tests/ dir before moving the rest
64864           Combined with CVS surgery
64865
64866 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64867
64868         * docs/gst/gstreamer-sections.txt:
64869           move includes
64870           Original commit message from CVS:
64871           move includes
64872
64873 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64874
64875         * README:
64876           remove norwegianism
64877           Original commit message from CVS:
64878           remove norwegianism
64879
64880 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64881
64882         * Makefile.am:
64883           make not having check non-fatal for extra targets
64884           Original commit message from CVS:
64885           make not having check non-fatal for extra targets
64886
64887 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64888
64889           po/POTFILES.in: queue has moved, update
64890           Original commit message from CVS:
64891           * po/POTFILES.in:
64892           queue has moved, update
64893
64894 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64895
64896         * gst/gstvalue.c:
64897         * win32/vs6/grammar.dsp:
64898         * win32/vs6/gst_inspect.dsp:
64899         * win32/vs6/gst_launch.dsp:
64900         * win32/vs6/libgstbase.dsp:
64901         * win32/vs6/libgstelements.dsp:
64902         * win32/vs6/libgstreamer.dsp:
64903           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
64904           Original commit message from CVS:
64905           add some explicit casts
64906           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
64907
64908 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64909
64910         * win32/common/libgstreamer.def:
64911           add more symbols to def file
64912           Original commit message from CVS:
64913           add more symbols to def file
64914
64915 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64916
64917           docs/gst/gstreamer-sections.txt: remove double entries from the docs
64918           Original commit message from CVS:
64919           * docs/gst/gstreamer-sections.txt:
64920           remove double entries from the docs
64921           * gst/gst_private.h:
64922           * gst/gstinfo.c: (_gst_debug_init):
64923           remove the THREAD debug category
64924           * gst/Makefile.am:
64925           * gst/gstqueue.c:
64926           * gst/gstqueue.h:
64927           * docs/gst/gstreamer.types:
64928           * plugins/elements/gstqueue.c: (gst_queue_get_type),
64929           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
64930           completely move queue and fix up debugging categories
64931
64932 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64933
64934           plugins/elements/gstidentity.c: make initialization portable, using LL is not
64935           Original commit message from CVS:
64936           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
64937           make initialization portable, using LL is not
64938
64939 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64940
64941         * win32/common/libgstreamer.def:
64942           add more symbols to def file
64943           Original commit message from CVS:
64944           add more symbols to def file
64945
64946 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64947
64948         * win32/common/libgstreamer.def:
64949           add more symbols to def file
64950           Original commit message from CVS:
64951           add more symbols to def file
64952
64953 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64954
64955           win32/common/gstconfig.h: add large padding
64956           Original commit message from CVS:
64957           * win32/common/gstconfig.h:
64958           add large padding
64959
64960 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64961
64962           win32/common/libgstreamer.def: rename symbols; sort base section
64963           Original commit message from CVS:
64964           * win32/common/libgstreamer.def:
64965           rename symbols; sort base section
64966
64967 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64968
64969           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
64970           Original commit message from CVS:
64971           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
64972           * gst/gstclock.c: (do_linear_regression):
64973           remove crack non-portable handrolled DEBUG macro
64974
64975 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64976
64977         * ChangeLog:
64978         * docs/random/release:
64979         * win32/common/gstenumtypes.c:
64980         * win32/common/gstenumtypes.h:
64981         * win32/common/gstversion.h:
64982           update visual studio generated files
64983           Original commit message from CVS:
64984           update visual studio generated files
64985
64986 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64987
64988           win32/vs6/: update project files for new locations
64989           Original commit message from CVS:
64990           * win32/vs6/libgstbase.dsp:
64991           * win32/vs6/libgstelements.dsp:
64992           update project files for new locations
64993
64994 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64995
64996           Makefile.am: remove some files
64997           Original commit message from CVS:
64998           * Makefile.am:
64999           remove some files
65000           * README:
65001           reinstate and update
65002           * DEVEL:
65003           * REQUIREMENTS:
65004           removed
65005           * LICENSE:
65006           * docs/random/LICENSE:
65007           moved to random
65008
65009 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65010
65011         * README:
65012           put the README back
65013           Original commit message from CVS:
65014           put the README back
65015
65016 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65017
65018         * TODO:
65019           clean up TODO
65020           Original commit message from CVS:
65021           clean up TODO
65022
65023 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65024
65025         * libs/ext/Makefile.am:
65026           removing ext, was not used anymore
65027           Original commit message from CVS:
65028           removing ext, was not used anymore
65029
65030 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
65031
65032           gst/: Fix memory leak in GstTypeFindFactory.
65033           Original commit message from CVS:
65034           * gst/gsttypefind.c: (gst_type_find_register):
65035           * gst/gsttypefind.h:
65036           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
65037           (gst_type_find_factory_dispose):
65038           * gst/gsttypefindfactory.h:
65039           Fix memory leak in GstTypeFindFactory.
65040
65041 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65042
65043         * po/af.po:
65044         * po/az.po:
65045         * po/ca.po:
65046         * po/cs.po:
65047         * po/de.po:
65048         * po/en_GB.po:
65049         * po/fr.po:
65050         * po/it.po:
65051         * po/nb.po:
65052         * po/nl.po:
65053         * po/ru.po:
65054         * po/sq.po:
65055         * po/sr.po:
65056         * po/sv.po:
65057         * po/tr.po:
65058         * po/uk.po:
65059         * po/vi.po:
65060           updated translations
65061           Original commit message from CVS:
65062           updated translations
65063
65064 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65065
65066           move queue from core to the elements plugin ç
65067           Original commit message from CVS:
65068           * gst/gst.c:
65069           * plugins/elements/Makefile.am:
65070           * plugins/elements/gstelements.c:
65071           * plugins/elements/gstqueue.c:
65072           move queue from core to the elements plugin
65073           ç
65074
65075 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65076
65077         * pkgconfig/gstreamer-base-uninstalled.pc.in:
65078         * pkgconfig/gstreamer-check-uninstalled.pc.in:
65079         * pkgconfig/gstreamer-net-uninstalled.pc.in:
65080           update uninstalled pc files
65081           Original commit message from CVS:
65082           update uninstalled pc files
65083
65084 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
65085
65086           libs/gst/base/: en-LARGE the padding.
65087           Original commit message from CVS:
65088           2005-11-29  Andy Wingo  <wingo@pobox.com>
65089           * libs/gst/base/gstbasetransform.h:
65090           * libs/gst/base/gstbasesrc.h:
65091           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
65092           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
65093           of pointers by which to pad very extensible base classes (like the
65094           ones in libs/gst/base).
65095
65096 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65097
65098           docs/: moving documentation from core to lib
65099           Original commit message from CVS:
65100           * docs/gst/gstreamer-docs.sgml:
65101           * docs/gst/gstreamer-sections.txt:
65102           * docs/libs/gstreamer-libs-docs.sgml:
65103           * docs/libs/gstreamer-libs-sections.txt:
65104           moving documentation from core to lib
65105
65106 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65107
65108         * ChangeLog:
65109         * check/Makefile.am:
65110         * configure.ac:
65111         * docs/gst/Makefile.am:
65112         * gst/Makefile.am:
65113         * gst/base/.gitignore:
65114         * gst/base/Makefile.am:
65115         * gst/base/README:
65116         * gst/base/gstadapter.c:
65117         * gst/base/gstadapter.h:
65118         * gst/base/gstbasesink.c:
65119         * gst/base/gstbasesink.h:
65120         * gst/base/gstbasesrc.c:
65121         * gst/base/gstbasesrc.h:
65122         * gst/base/gstbasetransform.c:
65123         * gst/base/gstbasetransform.h:
65124         * gst/base/gstcollectpads.c:
65125         * gst/base/gstcollectpads.h:
65126         * gst/base/gstpushsrc.c:
65127         * gst/base/gstpushsrc.h:
65128         * gst/base/gsttypefindhelper.c:
65129         * gst/base/gsttypefindhelper.h:
65130         * gst/check/Makefile.am:
65131         * gst/check/gstcheck.c:
65132         * gst/check/gstcheck.h:
65133         * gst/net/Makefile.am:
65134         * gst/net/gstnet.h:
65135         * gst/net/gstnetclientclock.c:
65136         * gst/net/gstnetclientclock.h:
65137         * gst/net/gstnettimepacket.c:
65138         * gst/net/gstnettimepacket.h:
65139         * gst/net/gstnettimeprovider.c:
65140         * gst/net/gstnettimeprovider.h:
65141         * libs/gst/Makefile.am:
65142         * libs/gst/base/Makefile.am:
65143         * libs/gst/base/gstbasetransform.c:
65144         * libs/gst/check/Makefile.am:
65145         * plugins/elements/Makefile.am:
65146         * po/POTFILES.in:
65147         * tests/check/Makefile.am:
65148           CVS surgery + support to move base, check, and net out of gst and into libs/gst
65149           Original commit message from CVS:
65150           CVS surgery + support to move base, check, and net out of gst
65151           and into libs/gst
65152
65153 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
65154
65155           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
65156           Original commit message from CVS:
65157           2005-11-29  Andy Wingo  <wingo@pobox.com>
65158           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
65159           * gst/gststructure.h (struct _GstStructure): Only one pointer of
65160           padding.
65161           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
65162           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
65163           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
65164           * gst/gstobject.h: (struct _GstObject): Only one pointer of
65165           padding; reduces object size by about 30%. We don't expect
65166           anything else to go into gstobject.
65167           * gst/gstminiobject.h (struct _GstMiniObject)
65168           (struct _GstMiniObjectClass): Only one pointer of padding; the
65169           payload is only a pointer and two ints anyway. For the class there
65170           are only two methods as well.
65171           * gst/gstelement.h (struct _GstElementClass): Removed
65172           the state_changed signal callback, it is not used.
65173
65174 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
65175
65176         * components/bonobo-gstmediaplay/.gitignore:
65177         * components/bonobo-gstmediaplay/Makefile.am:
65178         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
65179         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
65180         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
65181         * components/bonobo-media/Makefile.am:
65182         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
65183         * components/bonobo-media/bonobo-media-gstreamer.gob:
65184         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
65185         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
65186           whack a mole
65187           Original commit message from CVS:
65188           whack a mole
65189
65190 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65191
65192         * po/POTFILES.in:
65193           these files were moved
65194           Original commit message from CVS:
65195           these files were moved
65196
65197 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65198
65199           docs/gst/gstreamer.types: fix includes, though they are a little dinky
65200           Original commit message from CVS:
65201           * docs/gst/gstreamer.types:
65202           fix includes, though they are a little dinky
65203
65204 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65205
65206           check/Makefile.am: look in the right place for elements, a lot more chance of success
65207           Original commit message from CVS:
65208           * check/Makefile.am:
65209           look in the right place for elements, a lot more chance of
65210           success
65211           * gst/Makefile.am:
65212           remove indexers and elements subdirs
65213           * plugins/Makefile.am:
65214           make indexers conditional
65215
65216 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65217
65218         * plugins/Makefile.am:
65219           add missing Makefile.am
65220           Original commit message from CVS:
65221           add missing Makefile.am
65222
65223 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65224
65225         * docs/gst/Makefile.am:
65226           fix doc build for stuff moved around
65227           Original commit message from CVS:
65228           fix doc build for stuff moved around
65229
65230 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65231
65232         * gst/elements/.gitignore:
65233         * gst/elements/Makefile.am:
65234         * gst/elements/gstbufferstore.c:
65235         * gst/elements/gstbufferstore.h:
65236         * gst/elements/gstcapsfilter.c:
65237         * gst/elements/gstelements.c:
65238         * gst/elements/gstfakesink.c:
65239         * gst/elements/gstfakesink.h:
65240         * gst/elements/gstfakesrc.c:
65241         * gst/elements/gstfakesrc.h:
65242         * gst/elements/gstfdsink.c:
65243         * gst/elements/gstfdsink.h:
65244         * gst/elements/gstfdsrc.c:
65245         * gst/elements/gstfdsrc.h:
65246         * gst/elements/gstfilesink.c:
65247         * gst/elements/gstfilesink.h:
65248         * gst/elements/gstfilesrc.c:
65249         * gst/elements/gstfilesrc.h:
65250         * gst/elements/gstidentity.c:
65251         * gst/elements/gstidentity.h:
65252         * gst/elements/gsttee.c:
65253         * gst/elements/gsttee.h:
65254         * gst/elements/gsttypefindelement.c:
65255         * gst/elements/gsttypefindelement.h:
65256         * gst/indexers/.gitignore:
65257         * gst/indexers/Makefile.am:
65258         * gst/indexers/gstfileindex.c:
65259         * gst/indexers/gstindexers.c:
65260         * gst/indexers/gstmemindex.c:
65261           remove moved dirs
65262           Original commit message from CVS:
65263           remove moved dirs
65264
65265 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65266
65267         * gst/registries/.gitignore:
65268         * gst/schedulers/.gitignore:
65269           remove empty dirs
65270           Original commit message from CVS:
65271           remove empty dirs
65272
65273 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65274
65275           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
65276           Original commit message from CVS:
65277           * Makefile.am:
65278           * configure.ac:
65279           * plugins/elements/Makefile.am:
65280           * plugins/elements/gstcapsfilter.c:
65281           * plugins/elements/gstfilesink.c:
65282           * plugins/elements/gstfilesrc.c:
65283           * plugins/elements/gstidentity.c:
65284           * plugins/indexers/Makefile.am:
65285           do CVS surgery and related build fixery to move elements
65286           and indexers in a new gstreamer/plugins directory, out of the
65287           gst/ directory
65288
65289 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
65290
65291           Rename gstnet-tempname to gstnet. Fixes #322257.
65292           Original commit message from CVS:
65293           2005-11-29  Andy Wingo  <wingo@pobox.com>
65294           * check/Makefile.am:
65295           * pkgconfig/gstreamer-net-uninstalled.pc.in:
65296           * pkgconfig/gstreamer-net.pc.in:
65297           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
65298           #322257.
65299
65300 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65301
65302         * check/elements/.gitignore:
65303         * tests/check/elements/.gitignore:
65304           ignore more
65305           Original commit message from CVS:
65306           ignore more
65307
65308 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65309
65310         * gstreamer.spec.in:
65311           remove some more complete
65312           Original commit message from CVS:
65313           remove some more complete
65314
65315 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65316
65317           tools/: removing -compprep and -complete
65318           Original commit message from CVS:
65319           * tools/Makefile.am:
65320           * tools/gst-complete.1.in:
65321           * tools/gst-complete.c:
65322           * tools/gst-compprep.1.in:
65323           * tools/gst-compprep.c:
65324           removing -compprep and -complete
65325
65326 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65327
65328           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
65329           Original commit message from CVS:
65330           * gst/gstevent.c: (gst_event_new_new_segment),
65331           (gst_event_parse_new_segment):
65332           * gst/gstevent.h:
65333           fix #320529 - clean up new_segment API and structure.
65334           Let's hope everyone was using the methods, and not the structure.
65335
65336 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
65337
65338           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
65339           Original commit message from CVS:
65340           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
65341           (gst_base_sink_event), (gst_base_sink_do_sync),
65342           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
65343           Properly handle non GST_FORMAT_TIME segment
65344           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
65345           Properly handle non GST_FORMAT_TIME segment
65346           * gst/gstsegment.c:
65347           This function is valid if the accumulator is 0 and the format
65348           is different from the requested format.
65349
65350 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65351
65352           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
65353           Original commit message from CVS:
65354           * docs/gst/gstreamer-sections.txt:
65355           Add gst_query_new_seeking and gst_query_parse_seeking to the
65356           docs.
65357
65358 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65359
65360         * ChangeLog:
65361           Fix conflict marker
65362           Original commit message from CVS:
65363           Fix conflict marker
65364
65365 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65366
65367           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
65368           Original commit message from CVS:
65369           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
65370           Treat a pad alloc with new caps the same as if we were not
65371           negotiated, in order to allow a changing upstream output
65372           to produce a new format of data.
65373
65374 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
65375
65376           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
65377           Original commit message from CVS:
65378           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
65379           (gst_base_transform_event), (gst_base_transform_eventfunc):
65380           The event virtual method is now properly implemented, with a default
65381           handler
65382           Sub classes should call the parent_class event method. They should
65383           return FALSE if they had a problem handling the given event, or don't
65384           want GstBaseTransform to send that even downstream
65385           * gst/elements/gstidentity.c: (gst_identity_class_init),
65386           (gst_identity_init), (gst_identity_event),
65387           (gst_identity_transform_ip), (gst_identity_set_property),
65388           (gst_identity_get_property):
65389           * gst/elements/gstidentity.h:
65390           Added the single-segment boolean property.
65391           If set to TRUE, it will output a single segment of data, starting from
65392           0, will eat up all incoming newsegment, and modify the timestamp of the
65393           buffers accordingly
65394
65395 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65396
65397         * docs/random/thomasvs/0.10:
65398           further review
65399           Original commit message from CVS:
65400           further review
65401
65402 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65403
65404           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
65405           Original commit message from CVS:
65406           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
65407           Don't ref NULL target pad (#322751). Improve docs.
65408
65409 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
65410
65411           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
65412           Original commit message from CVS:
65413           * gst/gstregistryxml.c: (load_plugin):
65414           Don't crash if we failed to load a feature from a plugin.
65415
65416 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65417
65418         * docs/random/thomasvs/0.10:
65419           add my todos for 0.10
65420           Original commit message from CVS:
65421           add my todos for 0.10
65422
65423 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65424
65425           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
65426           Original commit message from CVS:
65427           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
65428           (GST_START_TEST):
65429           use more check API and less GLib API
65430
65431 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65432
65433         * check/pipelines/simple_launch_lines.c:
65434         * tests/check/pipelines/simple-launch-lines.c:
65435           cosmetic changes
65436           Original commit message from CVS:
65437           cosmetic changes
65438
65439 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65440
65441           Makefile.am: don't run checks if we don't have check
65442           Original commit message from CVS:
65443           * Makefile.am:
65444           don't run checks if we don't have check
65445           * common/check.mak:
65446           remove the registry when running make torture
65447           * docs/gst/gstreamer-sections.txt:
65448           remove second multiply
65449           * gst/gstqueue.c: (gst_queue_loop):
65450           fix a compile warning when disabling debug
65451
65452 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65453
65454           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
65455           Original commit message from CVS:
65456           * gst/gstinfo.h:
65457           Hey! Let's print the pad name if the pointer != NULL instead
65458           of when it == NULL :-)
65459
65460 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
65461
65462           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
65463           Original commit message from CVS:
65464           * check/gst/gstutils.c: (GST_START_TEST):
65465           Updated check, add some scaling accuracy checking code.
65466           * gst/gstutils.c: (gst_util_div128_64),
65467           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
65468           (gst_util_uint64_scale_int):
65469           Fix 6 times faster division code. Optimize for common
65470           1/1 and less common X/1 cases.
65471
65472 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65473
65474         * gst/gstclock.c:
65475           doc updates
65476           Original commit message from CVS:
65477           doc updates
65478
65479 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
65480
65481           check/gst/gstutils.c: More checks.
65482           Original commit message from CVS:
65483           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
65484           More checks.
65485           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
65486           (do_linear_regression), (gst_clock_add_observation):
65487           Cleanups.
65488           Release lock when the clock cannot be slaved.
65489           Catch the case where the regression returned an invalid denominator.
65490           * gst/gstutils.c: (gst_util_div128_64_iterate),
65491           (gst_util_div128_64), (gst_util_uint64_scale_int64),
65492           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
65493           Add protentially more performant non-iterative 128/64 divide function
65494           that unfortunatly does not work yet.
65495           Shortcut the trivial 0/X = 0 case.
65496           Remove the warnings on overflow.
65497
65498 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65499
65500           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
65501           Original commit message from CVS:
65502           * gst/gstplugin.c: (gst_plugin_register_func):
65503           everything causing a plugin not to load should be at least a WARNING
65504
65505 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65506
65507         * gst/elements/gstcapsfilter.c:
65508         * plugins/elements/gstcapsfilter.c:
65509           log caps
65510           Original commit message from CVS:
65511           log caps
65512
65513 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65514
65515         * gst/gstelement.c:
65516           fix docs
65517           Original commit message from CVS:
65518           fix docs
65519
65520 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65521
65522           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
65523           Original commit message from CVS:
65524           * docs/random/ensonic/dparams.txt:
65525           some TODOs for the next dev cycle
65526           * libs/gst/controller/gstcontroller.c:
65527           (gst_controlled_property_set_interpolation_mode),
65528           (gst_controlled_property_new):
65529           * libs/gst/controller/gstcontroller.h:
65530           use base type to assign acccessor functions
65531
65532 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65533
65534           check/Makefile.am: Oops, that should have been top_srcdir
65535           Original commit message from CVS:
65536           * check/Makefile.am:
65537           Oops, that should have been top_srcdir
65538
65539 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65540
65541         * check/Makefile.am:
65542         * check/gst/gstpipeline.c:
65543         * tests/check/Makefile.am:
65544         * tests/check/gst/gstpipeline.c:
65545           disable pipeline test until someone fixes the unreliable errors
65546           Original commit message from CVS:
65547           disable pipeline test until someone fixes the unreliable errors
65548
65549 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65550
65551           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
65552           Original commit message from CVS:
65553           * check/Makefile.am:
65554           * check/elements/fdsrc.c: (GST_START_TEST):
65555           Use a cmdline define to specify the location of a file to use for
65556           testing, to avoid breaking distcheck.
65557
65558 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
65559
65560           gst/gstpad.c (fixate_value): Use array functions for arrays.
65561           Original commit message from CVS:
65562           2005-11-28  Andy Wingo  <wingo@pobox.com>
65563           * gst/gstpad.c (fixate_value): Use array functions for arrays.
65564
65565 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
65566
65567           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
65568           Original commit message from CVS:
65569           * tools/gst-launch.c: (main):
65570           Clarify the output strings, makes it easier to translate.
65571           Fixes #322626
65572
65573 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65574
65575           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
65576           Original commit message from CVS:
65577           * gst/Makefile.am:
65578           don't try and build net if we don't even have <sys/socket.h>
65579
65580 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65581
65582           check/: Add tests for fdsrc seekability
65583           Original commit message from CVS:
65584           * check/Makefile.am:
65585           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
65586           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
65587           Add tests for fdsrc seekability
65588           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
65589           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
65590           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
65591           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
65592           * gst/elements/gstfdsrc.h:
65593           fdsrc should not be a 'live' source.
65594           Implement seeking on seekable fd's.
65595           * gst/gstquery.c: (gst_query_new_seeking),
65596           (gst_query_parse_seeking):
65597           * gst/gstquery.h:
65598           Implement SEEKING query functions:
65599           *_new_seeking and *_parse_seeking
65600
65601 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65602
65603           gst/gstelement.c: don't loop forever
65604           Original commit message from CVS:
65605           * gst/gstelement.c: (gst_element_dispose):
65606           don't loop forever
65607           * gst/gstiterator.c:
65608           * gst/gststructure.c:
65609           doc fixes
65610           * libs/gst/controller/gstcontroller.c:
65611           (gst_controlled_property_set_interpolation_mode):
65612           * libs/gst/controller/gstcontroller.h:
65613           * libs/gst/controller/gstinterpolation.c:
65614           (interpolate_none_get_enum_value_array):
65615           support controlling enums
65616
65617 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65618
65619           gst/gstvalue.c: Improve documentation for gst_value_union().
65620           Original commit message from CVS:
65621           * gst/gstvalue.c:
65622           Improve documentation for gst_value_union().
65623           * gst/gstvalue.h:
65624           Change return value for union, intersect and subtract functions
65625           from gint to gboolean.
65626
65627 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
65628
65629           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
65630           Original commit message from CVS:
65631           * gst/gstvalue.c: (gst_value_serialize_any_list),
65632           (gst_value_transform_any_list_string),
65633           (gst_value_deserialize_list), (gst_value_deserialize_array),
65634           (gst_value_set_int_range), (gst_value_deserialize_int_range),
65635           (gst_value_set_double_range), (gst_value_deserialize_double_range),
65636           (gst_value_set_fraction_range_full),
65637           (gst_value_deserialize_fraction_range),
65638           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
65639           (gst_value_deserialize_boolean),
65640           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
65641           (gst_value_serialize_float), (gst_value_deserialize_float),
65642           (gst_string_wrap), (gst_value_deserialize_string),
65643           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
65644           (gst_value_union_int_range_int_range),
65645           (gst_value_intersect_int_range_int_range),
65646           (gst_value_intersect_double_range_double_range),
65647           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
65648           (gst_value_subtract_int_range_int_range),
65649           (gst_value_subtract_double_double_range),
65650           (gst_value_subtract_double_range_double_range),
65651           (gst_value_deserialize_fraction):
65652           * gst/gstvalue.h:
65653           Use gint, gdouble and gchar in our API instead of int, double and
65654           char (and make usage in gstvalue.c more consistent).
65655
65656 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65657
65658         * gst/Makefile.am:
65659           add undefined for core
65660           Original commit message from CVS:
65661           add undefined for core
65662
65663 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65664
65665         * ChangeLog:
65666         * check/Makefile.am:
65667         * libs/gst/controller/Makefile.am:
65668         * libs/gst/dataprotocol/Makefile.am:
65669         * tests/check/Makefile.am:
65670           fix up Makefile.am and remove GST_ENABLE_NEW
65671           Original commit message from CVS:
65672           fix up Makefile.am and remove GST_ENABLE_NEW
65673
65674 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65675
65676           update LDFLAGS use some more
65677           Original commit message from CVS:
65678           * configure.ac:
65679           * gst/Makefile.am:
65680           * gst/base/Makefile.am:
65681           * gst/check/Makefile.am:
65682           * gst/elements/Makefile.am:
65683           * gst/net/Makefile.am:
65684           update LDFLAGS use some more
65685
65686 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65687
65688         * ChangeLog:
65689         * common:
65690           Fixes #312589
65691           Original commit message from CVS:
65692           Fixes #312589
65693
65694 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65695
65696         * check/gst/gstpipeline.c:
65697         * tests/check/gst/gstpipeline.c:
65698           add some additional fail_if's
65699           Original commit message from CVS:
65700           add some additional fail_if's
65701
65702 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
65703
65704           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
65705           Original commit message from CVS:
65706           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
65707           This shouldn't issue a g_warning since it returns NULL if it
65708           couldn't find the plugin, and all functions using this behave
65709           properly on a NULL return. Switching to a GST_WARNING.
65710
65711 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65712
65713           gst/gstbin.c: Don't leak clock messages.
65714           Original commit message from CVS:
65715           * gst/gstbin.c: (gst_bin_handle_message_func):
65716           Don't leak clock messages.
65717
65718 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
65719
65720           gst/gstutils.c: Optimisations, remove unneeded vars.
65721           Original commit message from CVS:
65722           * gst/gstutils.c: (gst_util_uint64_scale_int64),
65723           (gst_util_uint64_scale_int):
65724           Optimisations, remove unneeded vars.
65725
65726 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65727
65728           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
65729           Original commit message from CVS:
65730           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
65731           Added more checks for the high precision uint64 cases.
65732           * gst/gstutils.c: (gst_util_uint64_scale_int64),
65733           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
65734           Implement high precission (guint64 * guint64) / guint64.
65735
65736 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65737
65738           gst/base/gstbasesrc.c: Fix wrong percentage query.
65739           Original commit message from CVS:
65740           * gst/base/gstbasesrc.c: (gst_base_src_query):
65741           Fix wrong percentage query.
65742           * gst/gstutils.c: (gst_util_uint64_scale),
65743           (gst_util_uint64_scale_int):
65744           Add some more common cases that can be handled
65745           efficiently to _scale.
65746
65747 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65748
65749         * check/gst/gstminiobject.c:
65750         * tests/check/gst/gstminiobject.c:
65751           remove wrongly commited comments
65752           Original commit message from CVS:
65753           remove wrongly commited comments
65754
65755 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65756
65757           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
65758           Original commit message from CVS:
65759           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
65760           (gst_mini_object_suite):
65761           don't use check calls from threads; check probably isn't
65762           threadsafe and using a lock to make it threadsafe would
65763           defeat the purpose of this check
65764           * gst/check/gstcheck.c:
65765           * gst/check/gstcheck.h:
65766           use GST_DEBUG some more
65767
65768 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65769
65770           gst/gstutils.c: Chain trivial case to _scale_int.
65771           Original commit message from CVS:
65772           * gst/gstutils.c: (gst_util_uint64_scale),
65773           (gst_util_uint64_scale_int):
65774           Chain trivial case to _scale_int.
65775
65776 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65777
65778           check/gst/gstutils.c: Added test for scaling.
65779           Original commit message from CVS:
65780           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
65781           Added test for scaling.
65782           * gst/gstclock.h:
65783           Small doc fix.
65784           * gst/gstutils.c: (gst_util_uint64_scale_int):
65785           Implemented high precision scaling code.
65786
65787 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65788
65789           gst/gstinfo.h: do not crash on pad==NULL
65790           Original commit message from CVS:
65791           * gst/gstinfo.h:
65792           do not crash on pad==NULL
65793
65794 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
65795
65796           Fix distcheck issues for the libraries docs build
65797           Original commit message from CVS:
65798           Patch by: Stefan Kost
65799           * common/gtk-doc.mak:
65800           * docs/gst/Makefile.am:
65801           * docs/libs/Makefile.am:
65802           Fix distcheck issues for the libraries docs build
65803           Closes #319599
65804
65805 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
65806
65807           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
65808           Original commit message from CVS:
65809           * docs/manual/basics-helloworld.xml:
65810           Fix bug #315027: memory leak in example code in docs.
65811
65812 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
65813
65814           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
65815           Original commit message from CVS:
65816           2005-11-24  Michael Smith <msmith@fluendo.com>
65817           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
65818           Unlock the PREROLL_LOCK in a failure case.
65819
65820 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65821
65822         * check/gst/.gitignore:
65823         * check/net/.gitignore:
65824         * tests/check/gst/.gitignore:
65825           ignore more
65826           Original commit message from CVS:
65827           ignore more
65828
65829 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65830
65831         * ChangeLog:
65832         * docs/gst/gstreamer-sections.txt:
65833         * gst/base/gstadapter.h:
65834         * gst/base/gstbasesink.h:
65835         * gst/base/gstbasesrc.h:
65836         * gst/base/gstbasetransform.h:
65837         * gst/base/gstpushsrc.h:
65838         * gst/elements/gstfakesink.h:
65839         * gst/elements/gstfakesrc.c:
65840         * gst/elements/gstfakesrc.h:
65841         * gst/elements/gstfilesink.h:
65842         * gst/elements/gstfilesrc.h:
65843         * gst/gst.c:
65844         * gst/gstbin.c:
65845         * gst/gstbuffer.c:
65846         * gst/gstbus.h:
65847         * gst/gstcaps.c:
65848         * gst/gstchildproxy.c:
65849         * gst/gstclock.c:
65850         * gst/gstelement.c:
65851         * gst/gstelementfactory.c:
65852         * gst/gstelementfactory.h:
65853         * gst/gstevent.c:
65854         * gst/gstghostpad.h:
65855         * gst/gstindex.h:
65856         * gst/gstinterface.h:
65857         * gst/gstminiobject.c:
65858         * gst/gstminiobject.h:
65859         * gst/gstpad.c:
65860         * gst/gstpad.h:
65861         * gst/gstpadtemplate.h:
65862         * gst/gstpipeline.h:
65863         * gst/gstpluginfeature.h:
65864         * gst/gstquery.h:
65865         * gst/gstqueue.h:
65866         * gst/gsttaglist.c:
65867         * gst/gsttaglist.h:
65868         * gst/gsttagsetter.c:
65869         * gst/gsttagsetter.h:
65870         * gst/gsttrace.c:
65871         * gst/gsttrace.h:
65872         * gst/gsttypefind.h:
65873         * gst/gsturi.h:
65874         * gst/gstvalue.c:
65875         * gst/net/gstnetclientclock.c:
65876         * gst/net/gstnetclientclock.h:
65877         * gst/net/gstnettimepacket.c:
65878         * gst/net/gstnettimeprovider.c:
65879         * gst/net/gstnettimeprovider.h:
65880         * libs/gst/base/gstadapter.h:
65881         * libs/gst/base/gstbasesink.h:
65882         * libs/gst/base/gstbasesrc.h:
65883         * libs/gst/base/gstbasetransform.h:
65884         * libs/gst/base/gstpushsrc.h:
65885         * libs/gst/net/gstnetclientclock.c:
65886         * libs/gst/net/gstnetclientclock.h:
65887         * libs/gst/net/gstnettimepacket.c:
65888         * libs/gst/net/gstnettimeprovider.c:
65889         * libs/gst/net/gstnettimeprovider.h:
65890         * plugins/elements/gstfakesink.h:
65891         * plugins/elements/gstfakesrc.c:
65892         * plugins/elements/gstfakesrc.h:
65893         * plugins/elements/gstfilesink.h:
65894         * plugins/elements/gstfilesrc.h:
65895         * plugins/elements/gstqueue.h:
65896           Doc fixes.
65897           Original commit message from CVS:
65898           Doc fixes.
65899
65900 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65901
65902         * configure.ac:
65903           removed directories
65904           Original commit message from CVS:
65905           removed directories
65906
65907 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65908
65909         * tests/instantiate/Makefile.am:
65910           fix dist
65911           Original commit message from CVS:
65912           fix dist
65913
65914 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65915
65916         * Makefile.am:
65917         * win32/common/config.h:
65918           add a torture target
65919           Original commit message from CVS:
65920           add a torture target
65921
65922 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65923
65924         * tests/instantiate/create.c:
65925         * tests/negotiation/.gitignore:
65926         * tests/negotiation/Makefile.am:
65927         * tests/negotiation/capsnego1.c:
65928           remove obsolete tests
65929           Original commit message from CVS:
65930           remove obsolete tests
65931
65932 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65933
65934         * tests/Makefile.am:
65935         * tests/lat.c:
65936         * tests/muxing/.gitignore:
65937         * tests/muxing/Makefile.am:
65938         * tests/muxing/case1.c:
65939         * tests/probes/.gitignore:
65940         * tests/probes/Makefile.am:
65941         * tests/probes/probetest.c:
65942           remove obsolete tests
65943           Original commit message from CVS:
65944           remove obsolete tests
65945
65946 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65947
65948         * tests/old/testsuite/Makefile.am:
65949         * tests/old/testsuite/trigger/Makefile.am:
65950         * tests/old/testsuite/trigger/README:
65951         * tests/old/testsuite/trigger/trigger.c:
65952         * testsuite/Makefile.am:
65953         * testsuite/trigger/Makefile.am:
65954         * testsuite/trigger/README:
65955         * testsuite/trigger/trigger.c:
65956           remove trigger subdir
65957           Original commit message from CVS:
65958           remove trigger subdir
65959
65960 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65961
65962         * tests/old/testsuite/elements/Makefile.am:
65963         * tests/old/testsuite/elements/fake.c:
65964         * tests/old/testsuite/elements/name.c:
65965         * tests/old/testsuite/elements/property.c:
65966         * tests/old/testsuite/elements/property.h:
65967         * tests/old/testsuite/elements/tee.c:
65968         * testsuite/elements/Makefile.am:
65969         * testsuite/elements/fake.c:
65970         * testsuite/elements/name.c:
65971         * testsuite/elements/property.c:
65972         * testsuite/elements/property.h:
65973         * testsuite/elements/tee.c:
65974           remove tests replaced by checks
65975           Original commit message from CVS:
65976           remove tests replaced by checks
65977
65978 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65979
65980         * ChangeLog:
65981         * configure.ac:
65982           back to HEAD
65983           Original commit message from CVS:
65984           back to HEAD
65985
65986 === release 0.9.6 ===
65987
65988 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65989
65990         * ChangeLog:
65991         * NEWS:
65992         * RELEASE:
65993         * configure.ac:
65994         * docs/random/moving-plugins:
65995         * win32/common/config.h:
65996           releasing 0.9.6
65997           Original commit message from CVS:
65998           releasing 0.9.6
65999
66000 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66001
66002         * po/af.po:
66003         * po/az.po:
66004         * po/ca.po:
66005         * po/cs.po:
66006         * po/de.po:
66007         * po/en_GB.po:
66008         * po/fr.po:
66009         * po/it.po:
66010         * po/nb.po:
66011         * po/nl.po:
66012         * po/ru.po:
66013         * po/sq.po:
66014         * po/sr.po:
66015         * po/sv.po:
66016         * po/tr.po:
66017         * po/uk.po:
66018         * po/vi.po:
66019           Update .po files
66020           Original commit message from CVS:
66021           Update .po files
66022
66023 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66024
66025         * docs/upload.mak:
66026           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
66027           Original commit message from CVS:
66028           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
66029
66030 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66031
66032           Doc updates.
66033           Original commit message from CVS:
66034           * docs/gst/gstreamer-sections.txt:
66035           * gst/glib-compat.c:
66036           * gst/gsttagsetter.c:
66037           * gst/gstvalue.c:
66038           * gst/net/gstnetclientclock.c:
66039           * gst/net/gstnettimepacket.h:
66040           Doc updates.
66041
66042 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66043
66044         * ChangeLog:
66045         * docs/faq/using.xml:
66046         * docs/libs/tmpl/gstcontrol.sgml:
66047         * docs/manual/advanced-dparams.xml:
66048         * docs/manual/appendix-checklist.xml:
66049         * docs/manual/basics-elements.xml:
66050         * docs/pwg/other-source.xml:
66051         * docs/random/moving-plugins:
66052         * gst/gstpad.c:
66053         * tools/gst-launch.1.in:
66054           remove mentions of sinesrc
66055           Original commit message from CVS:
66056           remove mentions of sinesrc
66057
66058 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
66059
66060           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
66061           Original commit message from CVS:
66062           * docs/gst/gstreamer-sections.txt:
66063           Update for new API and API changes.
66064           * gst/gstobject.h:
66065           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
66066           * gst/gstvalue.c:
66067           Documentation typo fix.
66068           * gst/net/gstnettimepacket.c:
66069           Documentation fixes for arguments.
66070
66071 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66072
66073           API Changes.
66074           Original commit message from CVS:
66075           * gst/gststructure.c: (gst_structure_get_fraction),
66076           (gst_structure_parse_value),
66077           (gst_structure_fixate_field_nearest_fraction):
66078           * gst/gststructure.h:
66079           * gst/gstutils.c: (gst_util_uint64_scale_int):
66080           * gst/gstutils.h:
66081           * scripts/update-funcnames:
66082           API Changes.
66083           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
66084           Make gst_structure_fixate_field_nearest_fraction take a numerator
66085           and denominator argument instead of a GValue
66086           add gst_structure_get_fraction helper function.
66087
66088 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66089
66090           docs/design/part-TODO.txt: Update TODO.
66091           Original commit message from CVS:
66092           * docs/design/part-TODO.txt:
66093           Update TODO.
66094           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
66095           * gst/net/gstnetclientclock.h:
66096           Use parent fields for timeout and window_size.
66097
66098 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
66099
66100         * docs/upload.mak:
66101         * gst/registries/.gitignore:
66102         * gst/schedulers/.gitignore:
66103         * libs/gst/control/.gitignore:
66104         * libs/gst/getbits/.gitignore:
66105           add missing cvsignores so CVS shuts up
66106           Original commit message from CVS:
66107           add missing cvsignores so CVS shuts up
66108
66109 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
66110
66111           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
66112           Original commit message from CVS:
66113           2005-11-23  Andy Wingo  <wingo@pobox.com>
66114           * check/net/gstnetclientclock.c (test_functioning): Adjust to
66115           rate_num/rate_denom change.
66116           * gst/net/gstnetclientclock.c
66117           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
66118           OBJECT_LOCK. Don't call add_observation with the lock.
66119           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
66120           fraction.
66121           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
66122           rate fraction.
66123           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
66124           deal with rate as a fraction whose numerator and denominator are
66125           GstClockTime values.
66126           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
66127           master; the other fields are protected by the SLAVE_LOCK.
66128           (do_linear_regression): Note that this must be called with the
66129           SLAVE_LOCK.
66130           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
66131           OBJECT_LOCK. Call set_calibration instead of touching the
66132           variables directly.
66133           (gst_clock_set_property, gst_clock_get_property): Protect
66134           master/slave parameters with the SLAVE_LOCK.
66135           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
66136           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
66137           note that all of the instance variables that add_observation and
66138           the set_master functions use are protected by that lock and not
66139           the OBJECT_LOCK.
66140           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
66141           * gst/gstclock.c (gst_clock_add_observation): No longer requires
66142           the caller to take the object lock.
66143
66144 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
66145
66146           gst/gsterror.*: Add error for clock stuff.
66147           Original commit message from CVS:
66148           * gst/gsterror.c: (_gst_core_errors_init):
66149           * gst/gsterror.h:
66150           Add error for clock stuff.
66151           * gst/gstpipeline.c: (gst_pipeline_change_state),
66152           (gst_pipeline_set_clock):
66153           Post clock error when clock cannot be used in a pipeline.
66154
66155 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66156
66157           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
66158           Original commit message from CVS:
66159           * docs/gst/gstreamer-sections.txt:
66160           make two symbols from gstinfo private for the docs
66161           * gst/base/gstcollectpads.h:
66162           * gst/gstutils.c:
66163           fix doc typos, update docs
66164
66165 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66166
66167           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
66168           Original commit message from CVS:
66169           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
66170           (gst_base_sink_wait), (gst_base_sink_do_sync),
66171           (gst_base_sink_handle_event):
66172           * gst/base/gstbasesink.h:
66173           No need to store the clock, the parent element class already
66174           has it.
66175           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
66176           Updates for clock_set returning a gboolean
66177           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
66178           (gst_clock_id_wait_async), (gst_clock_class_init),
66179           (gst_clock_init), (gst_clock_finalize),
66180           (gst_clock_get_internal_time), (gst_clock_get_time),
66181           (gst_clock_slave_callback), (gst_clock_set_master),
66182           (gst_clock_get_master), (do_linear_regression),
66183           (gst_clock_add_observation), (gst_clock_set_property),
66184           (gst_clock_get_property):
66185           * gst/gstclock.h:
66186           Implement master/slave. When setting a clock as a slave, a
66187           periodic timeout is scheduled to sample master and slave times.
66188           Then the slave clock is recalibrated to match offset and rate
66189           of the master clock.
66190           Update logging a bit.
66191           Add flag so that a clock can state that is cannot be slaved to
66192           another clock.
66193           * gst/gstelement.c: (gst_element_set_clock):
66194           * gst/gstelement.h:
66195           The set_clock returns a gboolean for when an element cannot
66196           deal with the selected clock in the pipeline.
66197           * gst/gstpipeline.c: (gst_pipeline_change_state),
66198           (gst_pipeline_set_clock):
66199           * gst/gstpipeline.h:
66200           Handle the case where the selected clock cannot be set on
66201           the pipeline.
66202           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
66203           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
66204           (gst_net_client_clock_set_property),
66205           (gst_net_client_clock_get_property),
66206           (gst_net_client_clock_observe_times):
66207           * gst/net/gstnetclientclock.h:
66208           Use regression code in GstClock parent, remove duplicated
66209           functionality.
66210
66211 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
66212
66213         * ChangeLog:
66214         * docs/gst/gstreamer-sections.txt:
66215         * gst/gstutils.c:
66216         * gst/gstutils.h:
66217           Add underscores
66218           Original commit message from CVS:
66219           Add underscores
66220
66221 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66222
66223           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
66224           Original commit message from CVS:
66225           * gst/elements/Makefile.am:
66226           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
66227           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
66228           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
66229           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
66230           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
66231           * gst/elements/gstfakesrc.h:
66232           * gst/gstqueue.c: (queue_leaky_get_type):
66233           correctly fix GEnumValues so that nick is the short lowercase
66234           dashed tag
66235           * tools/gst-inspect.c: (print_element_properties_info):
66236           also show the nick, since it's useful to use from parse_launch
66237           syntax
66238           Fixes #322139
66239
66240 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
66241
66242           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
66243           Original commit message from CVS:
66244           * gst/gstutils.c: (gst_util_clocktime_scale):
66245           * gst/gstutils.h:
66246           * docs/gst/gstreamer-sections.txt:
66247           Add util method for scaling a clocktime by a fraction. Useful
66248           implementation is left as an exercise for the reader.
66249
66250 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66251
66252           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
66253           Original commit message from CVS:
66254           * gst/gstvalue.c: (gst_value_collect_fraction_range):
66255           If needed, allocate storage in the destination value during
66256           collection.
66257
66258 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
66259
66260           Removed GstURI , closes bug #321061
66261           Original commit message from CVS:
66262           * docs/gst/gstreamer-sections.txt:
66263           * gst/Makefile.am:
66264           * gst/gst.h:
66265           * gst/gsturitype.c:
66266           * gst/gsturitype.h:
66267           * gst/gstutils.c: (gst_util_set_object_arg):
66268           * tools/gst-compprep.c: (main):
66269           * tools/gst-inspect.c: (print_element_properties_info):
66270           Removed GstURI , closes bug #321061
66271
66272 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66273
66274           Oops, broke automatic string type parsing.
66275           Original commit message from CVS:
66276           * check/gst/gststructure.c: (GST_START_TEST):
66277           * gst/gststructure.c: (gst_structure_parse_value):
66278           Oops, broke automatic string type parsing.
66279           Add a test to catch it in future.
66280
66281 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
66282
66283         * ChangeLog:
66284         * gst/gsttagsetter.c:
66285           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
66286           Original commit message from CVS:
66287           2005-11-22  Andy Wingo  <wingo@pobox.com>
66288           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
66289           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
66290           Actually rename the function implementations. Grr.
66291
66292 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
66293
66294         * scripts/update-funcnames:
66295           fix borked commit
66296           Original commit message from CVS:
66297           fix borked commit
66298
66299 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66300
66301           check/gst/capslist.h: Comment test cases
66302           Original commit message from CVS:
66303           * check/gst/capslist.h:
66304           Comment test cases
66305           * check/gst/gststructure.c: (GST_START_TEST),
66306           (gst_structure_suite):
66307           Test automatic value type detection in gst_structure_from_string.
66308           * gst/gststructure.c: (gst_structure_parse_value):
66309           Add fraction as a type we try and guess automatically in
66310           caps/structure strings.
66311
66312 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
66313
66314         * scripts/update-funcnames:
66315           update update-funcs for tagsetter
66316           Original commit message from CVS:
66317           update update-funcs for tagsetter
66318
66319 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
66320
66321           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
66322           Original commit message from CVS:
66323           2005-11-22  Andy Wingo  <wingo@pobox.com>
66324           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
66325           * gst/gsttagsetter.h:
66326           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
66327           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
66328           (gst_tag_setter_add_tag_valist)
66329           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
66330           _add_values, _add_valist, and _add_valist_values. Since this is an
66331           interface the function suffixes should be more explicit so
66332           language binding don't end up with element.add_valist ->
66333           gst_tag_setter_add_valist, for example. Fixes #322069.
66334
66335 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66336
66337         * check/Makefile.am:
66338         * tests/check/Makefile.am:
66339           don't valgrind the stress test, takes too long
66340           Original commit message from CVS:
66341           don't valgrind the stress test, takes too long
66342
66343 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66344
66345           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
66346           Original commit message from CVS:
66347           * check/gst/gstcaps.c: (GST_START_TEST):
66348           Extend caps string tests to check that a caps to string
66349           conversion is reversible and produces the same caps.
66350           * gst/gststructure.c: (gst_structure_value_get_generic_type):
66351           Output "fraction" as the generic type fraction range, so caps
66352           serialisation and deserialisation works.
66353           * check/gst/capslist.h:
66354           * gst/gstvalue.c: (gst_value_deserialize_fraction):
66355           Support 'MIN' and 'MAX' for deserialising fractions.
66356
66357 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
66358
66359         * gst/gststructure.c:
66360           Minor doc fix.
66361           Original commit message from CVS:
66362           Minor doc fix.
66363
66364 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
66365
66366           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
66367           Original commit message from CVS:
66368           2005-11-22  Andy Wingo  <wingo@pobox.com>
66369           * gst/gstevent.h (gst_event_new_new_segment)
66370           (gst_event_parse_new_segment, gst_event_new_buffer_size)
66371           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
66372           Renamed from *_newsegment, *_buffersize, *_notarget.
66373           * scripts/update-funcnames: New script, performs the changes
66374           listed above.
66375
66376 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66377
66378           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
66379           Original commit message from CVS:
66380           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
66381           Make sure the GstFlowReturn is returned.
66382           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
66383           (gst_bus_add_signal_watch):
66384           * gst/gstbus.h:
66385           add gst_bus_add_signal_watch_full.
66386           * gst/gstplugin.c: (gst_plugin_load_file):
66387           Small style cleanup.
66388
66389 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66390
66391           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
66392           Original commit message from CVS:
66393           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
66394           Block the fakesrc srcpad when we send an event, to avoid
66395           contention on the stream_lock causing random test failures.
66396
66397 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66398
66399           Fix subtraction.
66400           Original commit message from CVS:
66401           * check/gst/gstvalue.c: (GST_START_TEST):
66402           * gst/gstvalue.c: (gst_value_fraction_subtract):
66403           Fix subtraction.
66404
66405 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66406
66407           gst/gst.h: include "gstchildproxy.h"
66408           Original commit message from CVS:
66409           * gst/gst.h:
66410           include "gstchildproxy.h"
66411           * gst/gstchildproxy.h:
66412           * libs/gst/controller/gstcontroller.h:
66413           use G_GNUC_NULL_TERMINATED
66414
66415 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66416
66417           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
66418           Original commit message from CVS:
66419           * check/gst/capslist.h:
66420           * check/gst/gstcaps.c: (GST_START_TEST):
66421           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66422           * gst/gststructure.c: (gst_structure_parse_range),
66423           (gst_structure_fixate_field_nearest_fraction):
66424           * gst/gststructure.h:
66425           * gst/gstvalue.c: (gst_value_init_fraction_range),
66426           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
66427           (gst_value_collect_fraction_range),
66428           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
66429           (gst_value_set_fraction_range_full),
66430           (gst_value_get_fraction_range_min),
66431           (gst_value_get_fraction_range_max),
66432           (gst_value_serialize_fraction_range),
66433           (gst_value_transform_fraction_range_string),
66434           (gst_value_compare_fraction_range),
66435           (gst_value_deserialize_fraction_range),
66436           (gst_value_intersect_fraction_fraction_range),
66437           (gst_value_intersect_fraction_range_fraction_range),
66438           (gst_value_subtract_fraction_fraction_range),
66439           (gst_value_subtract_fraction_range_fraction),
66440           (gst_value_subtract_fraction_range_fraction_range),
66441           (gst_value_collect_fraction), (gst_value_fraction_multiply),
66442           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
66443           (gst_value_transform_string_fraction), (_gst_value_initialize):
66444           * gst/gstvalue.h:
66445           Implement fraction ranges and extend GstFraction to support
66446           arithmetic subtraction, as well as deserialization from integer
66447           strings such as "100"
66448           Add a testsuite as for int and double range set operations
66449
66450 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
66451
66452           gst/: Add glib-compat.h.
66453           Original commit message from CVS:
66454           2005-11-21  Andy Wingo  <wingo@pobox.com>
66455           * gst/gsttaglist.h:
66456           * gst/gstcaps.h:
66457           * gst/gststructure.h: Add glib-compat.h.
66458
66459 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
66460
66461           gst/gstbin.c: Fix for #321595
66462           Original commit message from CVS:
66463           * gst/gstbin.c: (gst_bin_change_state_func):
66464           Fix for #321595
66465
66466 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66467
66468           gst/gstsegment.h: And add a nice define too.
66469           Original commit message from CVS:
66470           * gst/gstsegment.h:
66471           And add a nice define too.
66472
66473 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66474
66475           gst/gstsegment.*: Make binding friendly.
66476           Original commit message from CVS:
66477           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
66478           (gst_segment_new), (gst_segment_free), (gst_segment_init),
66479           (gst_segment_set_duration), (gst_segment_set_last_stop),
66480           (gst_segment_set_seek), (gst_segment_set_newsegment),
66481           (gst_segment_to_stream_time), (gst_segment_to_running_time),
66482           (gst_segment_clip):
66483           * gst/gstsegment.h:
66484           Make binding friendly.
66485
66486 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
66487
66488           gst/: Sprinkle NULL_TERMINATED to taste.
66489           Original commit message from CVS:
66490           2005-11-21  Andy Wingo  <wingo@pobox.com>
66491           * gst/gsttagsetter.h:
66492           * gst/gsttaglist.h:
66493           * gst/gststructure.h:
66494           * gst/gstcaps.h:
66495           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
66496
66497 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
66498
66499           gst/gsterror.*: New error category.
66500           Original commit message from CVS:
66501           2005-11-21  Andy Wingo  <wingo@pobox.com>
66502           * gst/gsterror.c (_gst_core_errors_init):
66503           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
66504           category.
66505
66506 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
66507
66508           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
66509           Original commit message from CVS:
66510           2005-11-21  Andy Wingo  <wingo@pobox.com>
66511           * gst/Makefile.am (gst_headers): Add glib-compat.h.
66512           (noinst_HEADERS): noinst the -private.
66513
66514 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
66515
66516           gst/: Remove unimplemented declarations for which we can see no sensible use.
66517           Original commit message from CVS:
66518           * gst/gstplugin.h:
66519           * gst/gstregistry.h:
66520           Remove unimplemented declarations for which we can see no sensible
66521           use.
66522
66523 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
66524
66525           gst/gst.h: Include glib-compat.h.
66526           Original commit message from CVS:
66527           2005-11-21  Andy Wingo  <wingo@pobox.com>
66528           * gst/gst.h: Include glib-compat.h.
66529           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
66530           * gst/glib-compat.c: Include the public and the private header.
66531           * gst/glib-compat-private.h: Copied here from glib-compat.h.
66532           * gst/gstvalue.c:
66533           * gst/gstpad.c:
66534           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
66535
66536 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
66537
66538           check/gst/gstevent.c (create_custom_events): Check that
66539           Original commit message from CVS:
66540           2005-11-21  Andy Wingo  <wingo@pobox.com>
66541           * check/gst/gstevent.c (create_custom_events): Check that
66542           FLUSH_STOP is serialized.
66543           * check/elements/identity.c (event_func):
66544           * check/elements/fakesrc.c (event_func): No stream lock, the core
66545           takes it.
66546           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
66547           stream lock taking, yay.
66548           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
66549           ensure that core takes the stream lock.
66550           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
66551           lock name change.
66552           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
66553           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
66554           it already. For the flush start we do take it though so we get the
66555           right preroll state change messages.
66556           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
66557           the stream lock here, the core does it for us.
66558           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
66559           GST_STREAM_GET_LOCK.
66560           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
66561           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
66562           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
66563           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
66564           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
66565           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
66566           * gst/gstpad.c: Update for stream lock name change.
66567           * gst/base/gstbasesink.c: Update for preroll lock name change.
66568
66569 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
66570
66571           gst/: Convert Clock flags to object flags.
66572           Original commit message from CVS:
66573           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
66574           (gst_clock_get_master):
66575           * gst/gstclock.h:
66576           * gst/gstsystemclock.c: (gst_system_clock_init):
66577           Convert Clock flags to object flags.
66578           Added methods to manage master/slave clocks.
66579
66580 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66581
66582           More segment updates, replace code in plugins with segment helper functions.
66583           Original commit message from CVS:
66584           * check/gst/gstsegment.c: (GST_START_TEST):
66585           * docs/design/part-TODO.txt:
66586           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
66587           (gst_base_sink_event), (gst_base_sink_do_sync),
66588           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
66589           (gst_base_sink_query), (gst_base_sink_change_state):
66590           * gst/base/gstbasesink.h:
66591           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
66592           (gst_base_src_default_newsegment),
66593           (gst_base_src_configure_segment), (gst_base_src_do_seek),
66594           (gst_base_src_get_range), (gst_base_src_loop),
66595           (gst_base_src_change_state):
66596           * gst/base/gstbasesrc.h:
66597           * gst/base/gstbasetransform.c:
66598           (gst_base_transform_prepare_output_buf),
66599           (gst_base_transform_event), (gst_base_transform_change_state):
66600           * gst/base/gstbasetransform.h:
66601           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
66602           (gst_collect_pads_event):
66603           * gst/base/gstcollectpads.h:
66604           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
66605           (gst_fake_src_create):
66606           * gst/elements/gstfakesrc.h:
66607           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
66608           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
66609           (gst_segment_set_last_stop), (gst_segment_set_seek),
66610           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
66611           (gst_segment_to_running_time), (gst_segment_clip):
66612           * gst/gstsegment.h:
66613           More segment updates, replace code in plugins with segment
66614           helper functions.
66615
66616 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66617
66618           gst/elements/gstfdsrc.c: Don't ignore sscanf results
66619           Original commit message from CVS:
66620           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
66621           Don't ignore sscanf results
66622
66623 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
66624
66625           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
66626           Original commit message from CVS:
66627           2005-11-21  Andy Wingo  <wingo@pobox.com>
66628           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
66629
66630 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
66631
66632           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
66633           Original commit message from CVS:
66634           2005-11-21  Andy Wingo  <wingo@pobox.com>
66635           * *.h:
66636           * *.c: Ran scripts/update-macros. Oh yes.
66637           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
66638           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
66639           GST_GET_LOCK, etc.
66640           * scripts/update-macros: New script. Run it on your files to
66641           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
66642           well.
66643
66644 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66645
66646           more docs fixes, add new api to the docs
66647           Original commit message from CVS:
66648           * docs/gst/Makefile.am:
66649           * docs/gst/gstreamer-docs.sgml:
66650           * docs/gst/gstreamer-sections.txt:
66651           * docs/gst/gstreamer.types:
66652           * gst/gstinfo.h:
66653           more docs fixes, add new api to the docs
66654
66655 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
66656
66657           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
66658           Original commit message from CVS:
66659           2005-11-21  Andy Wingo  <wingo@pobox.com>
66660           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
66661           state_broadcast call.
66662
66663 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
66664
66665           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
66666           Original commit message from CVS:
66667           2005-11-21  Andy Wingo  <wingo@pobox.com>
66668           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
66669
66670 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
66671
66672           gst/gstvalue.c: Fix wrong function calls for arrays.
66673           Original commit message from CVS:
66674           2005-11-21  Julien MOUTTE  <julien@moutte.net>
66675           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
66676           function calls for arrays.
66677
66678 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66679
66680           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
66681           Original commit message from CVS:
66682           * docs/random/ensonic/media-device-daemon.txt:
66683           wild idea, can this be done?
66684           * docs/gst/gstreamer-sections.txt:
66685           * gst/gsterror.h:
66686           * gst/gstfilter.c:
66687           * gst/gstfilter.h:
66688           * gst/gstplugin.h:
66689           * gst/gstpluginfeature.c:
66690           * gst/gsttrace.c:
66691           * gst/gstvalue.c:
66692           * gst/gstvalue.h:
66693           doc fixes and additions
66694
66695 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
66696
66697         * ChangeLog:
66698         * gst/base/gstbasesrc.c:
66699         * gst/base/gstbasesrc.h:
66700         * libs/gst/base/gstbasesrc.c:
66701         * libs/gst/base/gstbasesrc.h:
66702           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
66703           Original commit message from CVS:
66704           2005-11-21  Andy Wingo  <wingo@pobox.com>
66705           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
66706           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
66707           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
66708           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
66709           private to the basesrc implementation.
66710
66711 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
66712
66713           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
66714           Original commit message from CVS:
66715           2005-11-21  Andy Wingo  <wingo@pobox.com>
66716           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
66717           behalf of event function if necessary. It should no longer be
66718           necessary to take the stream lock in pad's event functions. Fixes
66719           #320299.
66720
66721 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66722
66723           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
66724           Original commit message from CVS:
66725           * docs/gst/gstreamer-sections.txt:
66726           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
66727           (gst_structure_fixate_field_nearest_double),
66728           (gst_structure_fixate_field_boolean):
66729           * gst/gststructure.h:
66730           * win32/common/libgstreamer.def:
66731           * win32/gstreamer.def:
66732           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
66733           (#322027)
66734
66735 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66736
66737           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
66738           Original commit message from CVS:
66739           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
66740           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
66741           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
66742           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
66743           (gst_fdsrc_uri_handler_init):
66744           * gst/elements/gstfdsrc.h:
66745           Port fd:// URI handler from 0.8 to fdsrc
66746
66747 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66748
66749           More segment updates and more checks.
66750           Original commit message from CVS:
66751           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
66752           (main):
66753           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
66754           (gst_segment_set_last_stop), (gst_segment_set_seek),
66755           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
66756           (gst_segment_to_running_time), (gst_segment_clip):
66757           * gst/gstsegment.h:
66758           More segment updates and more checks.
66759
66760 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66761
66762           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
66763           Original commit message from CVS:
66764           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
66765           (gst_value_serialize_fourcc):
66766           * gst/gstvalue.h:
66767           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
66768           consistent with our other format defines (#320324).
66769
66770 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66771
66772           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
66773           Original commit message from CVS:
66774           * gst/gstvalue.c: (gst_value_is_fixed):
66775           Revert previous commit. Value lists are by definition
66776           not fixed, as they are a list of possible values.
66777
66778 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
66779
66780           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
66781           Original commit message from CVS:
66782           2005-11-21  Andy Wingo  <wingo@pobox.com>
66783           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
66784           during the stable series if we need it. Fixes #319178.
66785           * gst/gstevent.c (gst_event_new_filler): Removed.
66786           * check/gst/gstevent.c: Update comment about filler events.
66787
66788 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66789
66790           gst/gstvalue.c: Should handle both value arrays and value lists.
66791           Original commit message from CVS:
66792           * gst/gstvalue.c: (gst_value_is_fixed):
66793           Should handle both value arrays and value lists.
66794
66795 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
66796
66797           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
66798           Original commit message from CVS:
66799           2005-11-21  Andy Wingo  <wingo@pobox.com>
66800           patch by: Alessandro Dessina <alessandro nnva org>
66801           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
66802           functions to access arrays. Fixes #321962.
66803
66804 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
66805
66806           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
66807           Original commit message from CVS:
66808           * docs/gst/gstreamer.types:
66809           gst_collectpads_get_type => gst_collect_pads_get_type.
66810           * gst/base/gstbasetransform.c:
66811           Remove unused SIGNAL_HANDOFF enum.
66812
66813 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
66814
66815           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
66816           Original commit message from CVS:
66817           2005-11-21  Andy Wingo  <wingo@pobox.com>
66818           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
66819           the event type (upstream, downstream, serialized). Renamed
66820           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
66821           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
66822           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
66823           * gst/gstevent.c: Update for new CUSTOM event names.
66824           * check/gst/gstevent.c: Update check for new CUSTOM event names.
66825           * gst/gstevent.h:
66826           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
66827           bug #319392.
66828
66829 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66830
66831           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
66832           Original commit message from CVS:
66833           * docs/gst/gstreamer-sections.txt:
66834           * win32/common/libgstbase.def:
66835           * win32/libgstbase.def:
66836           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
66837           (gst_collect_pads_class_init), (gst_collect_pads_init),
66838           (gst_collect_pads_finalize), (gst_collect_pads_new),
66839           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
66840           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
66841           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
66842           (gst_collect_pads_start), (gst_collect_pads_stop),
66843           (gst_collect_pads_peek), (gst_collect_pads_pop),
66844           (gst_collect_pads_available), (gst_collect_pads_read),
66845           (gst_collect_pads_flush), (gst_collect_pads_event),
66846           (gst_collect_pads_chain):
66847           * gst/base/gstcollectpads.h:
66848           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
66849           unimplemented functions as unimplemented (#320766).
66850
66851 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66852
66853           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
66854           Original commit message from CVS:
66855           * gst/gstmessage.c:
66856           Improve docs for DURATION message (usage of duration parameter)
66857           (#320113)
66858
66859 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66860
66861         * docs/random/moving-plugins:
66862           update
66863           Original commit message from CVS:
66864           update
66865
66866 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
66867
66868         * gstreamer.spec.in:
66869           add latest .pc file to spec
66870           Original commit message from CVS:
66871           add latest .pc file to spec
66872
66873 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66874
66875           Added segment helper structure and methods. Not fully implemented yet.
66876           Original commit message from CVS:
66877           * check/Makefile.am:
66878           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
66879           (main):
66880           * gst/Makefile.am:
66881           * gst/gst.h:
66882           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
66883           (gst_segment_set_seek), (gst_segment_set_newsegment),
66884           (gst_segment_to_stream_time), (gst_segment_to_running_time),
66885           (gst_segment_clip):
66886           * gst/gstsegment.h:
66887           Added segment helper structure and methods. Not fully implemented
66888           yet.
66889           Added segment check.
66890
66891 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66892
66893           check/gst/gstvalue.c: Add a deserialisation test for fractions
66894           Original commit message from CVS:
66895           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66896           Add a deserialisation test for fractions
66897           * examples/metadata/read-metadata.c: (message_loop),
66898           (make_pipeline), (main):
66899           Fix up metadata reading sample.
66900           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
66901           Debug format fix
66902           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
66903           Don't try and fixate empty caps
66904           * gst/gst_private.h:
66905           Wrap in G_BEGIN_DECLS/G_END_DECLS
66906           * gst/gstvalue.c: (gst_value_collect_fraction),
66907           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
66908           (gst_value_transform_string_fraction),
66909           (gst_value_compare_fraction):
66910           Add some extra guards to ensure that we don't end up
66911           with an invalid denominator of 0 in a gstfraction and
66912           that fractions always get reduced.
66913
66914 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
66915
66916         * ChangeLog:
66917           Something went wrong with changelog in last commit
66918           Original commit message from CVS:
66919           Something went wrong with changelog in last commit
66920
66921 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66922
66923           Doc fixes.
66924           Original commit message from CVS:
66925           * docs/gst/gstreamer-sections.txt:
66926           * gst/gstbuffer.h:
66927           * gst/gstelement.c:
66928           * gst/gstformat.c:
66929           * gst/gstformat.h:
66930           * gst/gstindex.h:
66931           * gst/gstquery.c:
66932           * gst/gstquery.h:
66933           * gst/gstvalue.c:
66934           Doc fixes.
66935
66936 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66937
66938           Make a proper enum of the flag.
66939           Original commit message from CVS:
66940           * docs/design/part-TODO.txt:
66941           * gst/gstcaps.h:
66942           Make a proper enum of the flag.
66943
66944 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
66945
66946           Add type to quark and type to string conversions.
66947           Original commit message from CVS:
66948           * docs/design/part-TODO.txt:
66949           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
66950           (gst_format_to_quark), (gst_format_register):
66951           * gst/gstformat.h:
66952           * gst/gstquery.c: (_gst_query_initialize),
66953           (gst_query_type_get_name), (gst_query_type_to_quark),
66954           (gst_query_type_register):
66955           * gst/gstquery.h:
66956           Add type to quark and type to string conversions.
66957
66958 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
66959
66960           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
66961           Original commit message from CVS:
66962           2005-11-19  Andy Wingo  <wingo@pobox.com>
66963           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
66964           #320097.
66965
66966 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66967
66968           Make message handling overridable.
66969           Original commit message from CVS:
66970           * docs/design/part-TODO.txt:
66971           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
66972           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
66973           (gst_bin_handle_message_func):
66974           * gst/gstbin.h:
66975           Make message handling overridable.
66976
66977 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
66978
66979           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
66980           Original commit message from CVS:
66981           2005-11-19  Andy Wingo  <wingo@pobox.com>
66982           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
66983
66984 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
66985
66986           gst/gstclock.*: Change resolution to be a GstClockTime.
66987           Original commit message from CVS:
66988           2005-11-19  Andy Wingo  <wingo@pobox.com>
66989           * gst/gstclock.h:
66990           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
66991           be a GstClockTime.
66992           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
66993           is a GstClockTime. Fixes #321710.
66994
66995 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
66996
66997           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
66998           Original commit message from CVS:
66999           2005-11-19  Andy Wingo  <wingo@pobox.com>
67000           * gst/gstclock.h (GstClock): Remove offset property. Add
67001           internal_calibration and external_calibration. Fix padding. Pad
67002           also by GstClockTime so we don't run into problems.
67003           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
67004           (gst_clock_get_rate_offset): Remove.
67005           (gst_clock_set_time_adjust): Remove. Fixes #321712.
67006
67007 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
67008
67009           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
67010           Original commit message from CVS:
67011           2005-11-19  Andy Wingo  <wingo@pobox.com>
67012           * gst/gstutils.h:
67013           * gst/gstutils.c (g_static_rec_cond_wait)
67014           (g_static_rec_cond_timed_wait): Removed, no longer needed.
67015           * gst/gstbin.c: Remove terrible continue_state prototype.
67016           * gst/gstelement.h (gst_element_continue_state): Make public.
67017           * gst/gstelement.h:
67018           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
67019           by continue_state. Fixes #319389.
67020
67021 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
67022
67023           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
67024           Original commit message from CVS:
67025           2005-11-19  Andy Wingo  <wingo@pobox.com>
67026           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
67027           Really fixes #168438. However I don't see anywhere where the
67028           filter function is called... stupid GStreamer...
67029
67030 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
67031
67032           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
67033           Original commit message from CVS:
67034           2005-11-19  Andy Wingo  <wingo@pobox.com>
67035           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
67036           don't have a dispose function, so it won't get called when the
67037           object is unreffed, but oh well!
67038           * gst/gstindex.c (gst_index_set_filter_full): New API function,
67039           allows a destroy function to be set so user_data can be freed.
67040           Fixes #168438.
67041           (gst_index_set_filter): Call gst_index_set_filter_full.
67042
67043 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
67044
67045           check/gst/gstvalue.c (test_string): Add test for bug #165650.
67046           Original commit message from CVS:
67047           2005-11-19  Andy Wingo  <wingo@pobox.com>
67048           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
67049           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
67050           string should produce an error, given the lack of a way to
67051           represent NULL strings. Fixes #165650.
67052
67053 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
67054
67055           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
67056           Original commit message from CVS:
67057           2005-11-19  Andy Wingo  <wingo@pobox.com>
67058           * gst/gstvalue.h:
67059           * gst/gstvalue.c (gst_value_array_append_value)
67060           (gst_value_array_prepend_value, gst_value_array_get_size)
67061           (gst_value_array_get_value): New API, copied from
67062           gst_value_list_*, only operates on arrays.
67063           (gst_value_list_append_value, gst_value_list_prepend_value)
67064           (gst_value_list_concat, gst_value_list_get_size)
67065           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
67066           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
67067           init_list, because it works on both.
67068           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
67069           (gst_value_copy_list_or_array): Renamed from copy_list.
67070           (gst_value_free_list_or_array): Renamed from free_list.
67071           (gst_value_collect_list_or_array): Renamed from collect_list.
67072           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
67073           (gst_value_list_or_array_peek_pointer): Renamed from
67074           list_peek_pointer.
67075           (_gst_value_array_value_table, _gst_value_list_value_table):
67076           Update value table functions.
67077           (gst_value_compare_list_or_array): Renamed from compare_list.
67078
67079 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
67080
67081           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
67082           Original commit message from CVS:
67083           2005-11-19  Andy Wingo  <wingo@pobox.com>
67084           * gsttaglist.h: Whoops, foreach function returns void. Also fix
67085           some constness.
67086
67087 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
67088
67089           gst/gsttaglist.*: Operates on a const
67090           Original commit message from CVS:
67091           2005-11-19  Andy Wingo  <wingo@pobox.com>
67092           * gst/gsttaglist.c:
67093           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
67094           GstTagList*. Fixes #143472.
67095           * gst/gststructure.h: Clarify what the foreach/map functions can
67096           or can't do to their arguments.
67097
67098 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67099
67100           gst/gstclock.c: Doc and API fixes.
67101           Original commit message from CVS:
67102           * gst/gstclock.c: (gst_clock_set_calibration),
67103           (gst_clock_get_calibration):
67104           Doc and API fixes.
67105           Callibration can be set with internal time equal to current
67106           internal time too.
67107
67108 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67109
67110           gst/gsterror.*: document
67111           Original commit message from CVS:
67112           * gst/gsterror.c:
67113           * gst/gsterror.h:
67114           document
67115
67116 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67117
67118         * docs/random/moving-plugins:
67119           document on requirements for moving plugins to good
67120           Original commit message from CVS:
67121           document on requirements for moving plugins to good
67122
67123 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
67124
67125           Add net pkgconfig files.
67126           Original commit message from CVS:
67127           2005-11-18  Andy Wingo  <wingo@pobox.com>
67128           * configure.ac:
67129           * pkgconfig/gstreamer-net.pc.in:
67130           * pkgconfig/gstreamer-net-uninstalled.pc.in:
67131           * pkgconfig/Makefile.am: Add net pkgconfig files.
67132
67133 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67134
67135           gst/: docs fixes
67136           Original commit message from CVS:
67137           * gst/gstcaps.c:
67138           * gst/gstghostpad.c:
67139           * gst/gsttrace.c:
67140           * gst/gstvalue.c:
67141           * gst/gstvalue.h:
67142           docs fixes
67143
67144 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
67145
67146           gst/net/gstnetclientclock.c: Turn off debugging.
67147           Original commit message from CVS:
67148           2005-11-18  Andy Wingo  <wingo@pobox.com>
67149           * gst/net/gstnetclientclock.c: Turn off debugging.
67150           * check/net/gstnetclientclock.c (test_functioning): Assert that the
67151           times connverge somewhat. Can't make a real test.
67152
67153 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
67154
67155           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
67156           Original commit message from CVS:
67157           2005-11-18  Andy Wingo  <wingo@pobox.com>
67158           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
67159           integer arithmetic. Return the minimum of the domain, which can be
67160           set as "internal" for gst_clock_set_calibration.
67161           (gst_net_client_clock_observe_times): Call _set_calibration.
67162           (gst_net_client_clock_new): Call _set_calibration instead of
67163           rate_offset.
67164           * check/net/gstnetclientclock.c (test_functioning): Use the right
67165           adjustment api.
67166           * gst/gstclock.h:
67167           * gst/gstclock.c (gst_clock_get_calibration)
67168           (gst_clock_set_calibration): New functions, obsolete the ones I
67169           added yesterday. Doh. Precision issues mean we have to extrapolate
67170           from a point in the more recent past than 1970.
67171           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
67172           obsolete.
67173           (gst_clock_adjust_unlocked): Use the right calibration data.
67174
67175 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
67176
67177           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
67178           Original commit message from CVS:
67179           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
67180           Also reset the ->current_* values in READY->PAUSED
67181
67182 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
67183
67184           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
67185           Original commit message from CVS:
67186           2005-11-18  Andy Wingo  <wingo@pobox.com>
67187           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
67188           Whoops, check the right fd. Also add some debugging.
67189           (gst_net_client_clock_observe_times): Adjust for int64 offset.
67190           (do_linear_regression): Add a crapload of debugging. Subtract off
67191           the minimum values from the input series to discard unneeded bits.
67192           Use only int arithmetic. There is still double arithmetic when
67193           calculating the intercept that needs fixing. Return boolean to
67194           indicate success; FALSE would mean the domain or range is too
67195           great. Still needs fixes.
67196
67197 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67198
67199           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
67200           Original commit message from CVS:
67201           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
67202           For the current position in stream time, we need to subtract
67203           accumulated time.
67204           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
67205           Release lock before calling the callback function of async
67206           entries.
67207
67208 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
67209
67210           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
67211           Original commit message from CVS:
67212           2005-11-18  Andy Wingo  <wingo@pobox.com>
67213           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
67214           Port goes all the way to MAXUINT16.
67215           * gst/net/gstnettimeprovider.c: Make the port range the same as
67216           for the kernel: 0 assigns, otherwise ports are less than
67217           MAXUINT16.
67218           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
67219           port change.
67220           * check/net/gstnetclientclock.c (test_functioning): Add the start
67221           of another test.
67222
67223 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67224
67225           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
67226           Original commit message from CVS:
67227           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
67228           (gst_bin_remove_func), (bin_bus_handler):
67229           * gst/gstbin.h:
67230           Removing a clock provider from a bin, triggers a clock lost message
67231           so that a new clock will be selected.
67232           Adding a clock to a bin triggers a clock provider message.
67233           Make sure we reselect a clock when we received a clock lost message.
67234           Keep a reference to the element that provided the clock.
67235
67236 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
67237
67238           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
67239           Original commit message from CVS:
67240           2005-11-18  Andy Wingo  <wingo@pobox.com>
67241           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
67242           the clock initially so it produces values around the base time.
67243           (gst_net_client_clock_class_init): Typo fix.
67244           (gst_net_client_clock_thread): Add note on when the socket gets
67245           closed.
67246
67247 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67248
67249           gst/net/gstnetclientclock.c: Free remote and local time arrays.
67250           Original commit message from CVS:
67251           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
67252           Free remote and local time arrays.
67253
67254 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67255
67256           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
67257           Original commit message from CVS:
67258           * gst/net/gstnetclientclock.c: (do_linear_regression),
67259           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
67260           Fix compilation, uninitialized vars and a forgotten continue.
67261
67262 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
67263
67264           check/: Add a most minimal test for the net client clock. More to come later.
67265           Original commit message from CVS:
67266           2005-11-17  Andy Wingo  <wingo@pobox.com>
67267           * check/Makefile.am (check_PROGRAMS):
67268           * check/net/gstnetclientclock.c: Add a most minimal test for the
67269           net client clock. More to come later.
67270           * gst/net/gstnet.h:
67271           * gst/net/Makefile.am: Add netclientclock.
67272           * gst/net/gstnetclientclock.h:
67273           * gst/net/gstnetclientclock.c: New files, implement an untested
67274           GstClock that takes its time from a network time provider.
67275           Implements the algorithm in network-clock.scm.
67276           * tests/network-clock.scm (*window-size*): Rename from
67277           *queue-length*.
67278           * tests/network-clock.scm (network-time):
67279           * tests/network-clock-utils.scm (q-push): Update callers.
67280
67281 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67282
67283           gst/gstbin.c: And unref the child too..
67284           Original commit message from CVS:
67285           * gst/gstbin.c: (gst_bin_provide_clock_func),
67286           (gst_bin_sort_iterator_new):
67287           And unref the child too..
67288
67289 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67290
67291           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
67292           Original commit message from CVS:
67293           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
67294           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
67295           Refactor the sort iterator so it can be used while holding the
67296           LOCK too.
67297           Make clock selection select a clock closest to the source.
67298
67299 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
67300
67301           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
67302           Original commit message from CVS:
67303           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
67304           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
67305           * gst/gstclock.h:
67306           Anonymous structs are a gcc (and some other compilers) extension, so
67307           don't use them. Since this is only for ABI-compatibility, and our
67308           API/ABI freeze is over in a few days, this whole thing will only
67309           last a few days, so don't bother trying to think up a meaningful
67310           name for the struct.
67311
67312 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
67313
67314           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
67315           Original commit message from CVS:
67316           2005-11-17  Andy Wingo  <wingo@pobox.com>
67317           * gst/gstclock.h (GstClock): Add rate and offset properties,
67318           preserving ABI stability. Add rate/offset accessors. Will file bug
67319           for the freeze break.
67320           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
67321           and offset, trying to keep precision and avoiding
67322           underflow/overflow.
67323           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
67324           functions. Make gst_clock_set_time_adjust obsolete.
67325           (gst_clock_set_time_adjust): Note that this function is obsolete.
67326           Will file bug soon.
67327           * gst/base/gstbasetransform.h: Make the ABI-stability hack
67328           greppable by using GST_PADDING-1+1.
67329
67330 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67331
67332         * docs/random/NOTES-0.1.1:
67333         * docs/random/NOTES-0.2.0:
67334         * docs/random/TODO-post-0.1.0:
67335         * docs/random/arch:
67336         * docs/random/coroutines:
67337         * docs/random/design:
67338         * docs/random/factoryinfo:
67339         * docs/random/gboolean:
67340         * docs/random/padarch:
67341         * docs/random/sequence:
67342         * docs/random/state-transitions:
67343         * docs/random/states:
67344         * docs/random/states.new:
67345         * docs/random/states.old:
67346         * docs/random/walkthrough:
67347           remove completely outdated random docs
67348           Original commit message from CVS:
67349           remove completely outdated random docs
67350
67351 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
67352
67353           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
67354           Original commit message from CVS:
67355           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
67356           * gst/gstmessage.c: (gst_message_parse_clock_lost):
67357           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
67358           * gst/gstpadtemplate.h:
67359           * gst/gstpluginfeature.h:
67360           Don't use c++ style comments in headers (#321638).
67361
67362 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
67363
67364           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
67365           Original commit message from CVS:
67366           2005-11-16  Andy Wingo  <wingo@pobox.com>
67367           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
67368           buffer.
67369
67370 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
67371
67372           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
67373           Original commit message from CVS:
67374           2005-11-16  Andy Wingo  <wingo@pobox.com>
67375           * check/net/gstnettimeprovider.c: Check to see that the time
67376           provider actually provides times. Works, yo!
67377
67378 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67379
67380           check/Makefile.am: Enable more tests.
67381           Original commit message from CVS:
67382           * check/Makefile.am:
67383           Enable more tests.
67384           * check/elements/fakesrc.c: (GST_START_TEST):
67385           Set element to NULL before disposing it.
67386
67387 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
67388
67389         * gst/net/Makefile.am:
67390         * libs/gst/net/Makefile.am:
67391           fix
67392           Original commit message from CVS:
67393           fix
67394
67395 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
67396
67397           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
67398           Original commit message from CVS:
67399           2005-11-16  Andy Wingo  <wingo@pobox.com>
67400           * gst/net/Makefile.am:
67401           * gst/net/gstnet.h:
67402           * gst/net/gstnettimeprovider.c:
67403           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
67404           provider, include it from gstnet.h, and add it to the build.
67405           * gst/net/gstnettimepacket.h:
67406           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
67407           sending and receiving.
67408
67409 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67410
67411           check/Makefile.am: Enable valgrind check.
67412           Original commit message from CVS:
67413           * check/Makefile.am:
67414           Enable valgrind check.
67415           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
67416           (gst_fake_src_alloc_buffer):
67417           Fix memleak.
67418
67419 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67420
67421           gst/net/gstnettimeprovider.c: Call parent finalize too.
67422           Original commit message from CVS:
67423           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
67424           Call parent finalize too.
67425
67426 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67427
67428           check/Makefile.am: Enable valgrind check that should work fine now.
67429           Original commit message from CVS:
67430           * check/Makefile.am:
67431           Enable valgrind check that should work fine now.
67432           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
67433           * gst/gstqueue.c: (gst_queue_init):
67434           Fix memleaks in pad allocation.
67435
67436 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
67437
67438           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
67439           Original commit message from CVS:
67440           2005-11-16  Andy Wingo  <wingo@pobox.com>
67441           * gst/net/Makefile.am:
67442           * gst/net/gstnet.h: New part of core to hold network elements and
67443           objects. Put in core because it exposes API that applications want
67444           to use. The library is named libgstnet-tempname right now because
67445           of the existing libgstnet in gst-plugins-base. Solution is
67446           probably to rename the one in plugins-base; will file a bug for
67447           the freeze break.
67448           * gst/net/gstnettimeprovider.c:
67449           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
67450           get_time call over the network.
67451           * configure.ac:
67452           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
67453           * check/Makefile.am:
67454           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
67455           get additions shortly.
67456
67457 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67458
67459           gst/gstpad.*: add gst_pad_new_from_static_template functions
67460           Original commit message from CVS:
67461           * gst/gstpad.c: (gst_pad_new_from_static_template):
67462           * gst/gstpad.h:
67463           add gst_pad_new_from_static_template functions
67464           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
67465           (gst_check_setup_sink_pad):
67466           * gst/elements/gsttee.c: (gst_tee_init):
67467           and use them
67468
67469 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67470
67471           gst/gstpad.c: Removed warning, it's not realy an error either.
67472           Original commit message from CVS:
67473           * gst/gstpad.c: (gst_pad_pause_task):
67474           Removed warning, it's not realy an error either.
67475
67476 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67477
67478           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
67479           Original commit message from CVS:
67480           * gst/base/gstbasetransform.c:
67481           (gst_base_transform_prepare_output_buf),
67482           (gst_base_transform_event):
67483           Check if the caps are NULL, this can happen if the element
67484           is shutting down and the pad caps are set to NULL.
67485
67486 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67487
67488         * ChangeLog:
67489         * gst/elements/gsttee.c:
67490         * plugins/elements/gsttee.c:
67491           fix pad tempalte leak in tee
67492           Original commit message from CVS:
67493           fix pad tempalte leak in tee
67494
67495 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67496
67497           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
67498           Original commit message from CVS:
67499           * gst/glib-compat.c: (g_value_dup_gst_object):
67500           * gst/glib-compat.h:
67501           * gst/gstpad.c: (gst_pad_set_property):
67502           use gst_object_ref when setting the pad template; this will
67503           trigger the pad template leaks on GLib 2.6 and the slaves
67504
67505 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67506
67507           gst/: remove functions copied from GLib 2.6
67508           Original commit message from CVS:
67509           * gst/glib-compat.c: (gst_flags_get_first_value):
67510           * gst/glib-compat.h:
67511           * gst/gstregistryxml.c:
67512           remove functions copied from GLib 2.6
67513
67514 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
67515
67516           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
67517           Original commit message from CVS:
67518           * gst/Makefile.am:
67519           Don't link against VALGRIND_LIBS. That was always the wrong thing to
67520           do, but only breaks with newer valgrind versions. We're not a
67521           valgrind tool, we have no link-time dependencies on libcoregrind.
67522
67523 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67524
67525           gst/base/gstbasesrc.c: some debug changes
67526           Original commit message from CVS:
67527           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
67528           some debug changes
67529           * gst/gstmessage.h:
67530           typo fixes
67531
67532 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67533
67534         * ChangeLog:
67535         * gst/base/gstbasesrc.c:
67536         * gst/elements/gsttypefindelement.c:
67537         * gst/gstqueue.c:
67538         * gst/gstregistryxml.c:
67539         * libs/gst/base/gstbasesrc.c:
67540         * plugins/elements/gstqueue.c:
67541         * plugins/elements/gsttypefindelement.c:
67542           Revert all these unrefs, they don't even pass make check !
67543           Original commit message from CVS:
67544           Revert all these unrefs, they don't even pass make check !
67545
67546 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
67547
67548         * gst/base/gstbasesrc.c:
67549         * gst/elements/gsttypefindelement.c:
67550         * gst/gstqueue.c:
67551         * gst/gstregistryxml.c:
67552         * libs/gst/base/gstbasesrc.c:
67553         * plugins/elements/gstqueue.c:
67554         * plugins/elements/gsttypefindelement.c:
67555           And gst_object_unref here too
67556           Original commit message from CVS:
67557           And gst_object_unref here too
67558
67559 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
67560
67561           gst/: Free pad templates, fixes a couple of leaks.
67562           Original commit message from CVS:
67563           * gst/base/gstbasesrc.c: (gst_base_src_init):
67564           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
67565           * gst/gstqueue.c: (gst_queue_init):
67566           Free pad templates, fixes a couple of leaks.
67567
67568 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67569
67570           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
67571           Original commit message from CVS:
67572           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
67573           * gst/gstpad.c: (gst_pad_get_property):
67574           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
67575           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
67576           (#321452)
67577
67578 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67579
67580           gst/gstevent.c: Small doc update.
67581           Original commit message from CVS:
67582           * gst/gstevent.c:
67583           Small doc update.
67584
67585 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
67586
67587           gst/gstelement.c (gst_element_set_base_time): Add debugging.
67588           Original commit message from CVS:
67589           2005-11-15  Andy Wingo  <wingo@pobox.com>
67590           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
67591           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
67592           using GST_CLOCK_TIME_NONE to disable base time management.
67593           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
67594           time if it was NONE before.
67595           (gst_pipeline_change_state): Only munge the base time if
67596           stream_time != GST_CLOCK_TIME_NONE.
67597           * check/gst/gstpipeline.c (test_base_time): Punt around the
67598           problem of the probe not being called, because that's not the
67599           issue I'm looking at. Add a check that setting stream_time to NONE
67600           disables base time management.
67601
67602 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67603
67604           gst/base/gstbasesink.c: segment_stop == -1 at startup.
67605           Original commit message from CVS:
67606           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
67607           segment_stop == -1 at startup.
67608           * gst/base/gstbasetransform.c: (gst_base_transform_event),
67609           (gst_base_transform_change_state):
67610           Init segment values at start.
67611
67612 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
67613
67614           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
67615           Original commit message from CVS:
67616           2005-11-15  Andy Wingo  <wingo@pobox.com>
67617           * check/gst/gstpipeline.c (test_base_time): Punt around the
67618           problem of the probe not being called, because that's not the
67619           issue I'm looking at...
67620
67621 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67622
67623           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
67624           Original commit message from CVS:
67625           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
67626           0 segment values are 0 in any format.
67627           * gst/base/gstbasetransform.c: (gst_base_transform_event):
67628           * gst/base/gstbasetransform.h:
67629           Parse newsegment correctly in basetransform
67630           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
67631           Sync to clock using updated segment values.
67632
67633 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
67634
67635           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
67636           Original commit message from CVS:
67637           2005-11-15  Andy Wingo  <wingo@pobox.com>
67638           * check/gst/gstpipeline.c (test_base_time): Add check that the
67639           base time and stream time are reset correctly.
67640
67641 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67642
67643           docs/design/part-TODO.txt: Some more TODO items.
67644           Original commit message from CVS:
67645           * docs/design/part-TODO.txt:
67646           Some more TODO items.
67647
67648 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
67649
67650           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
67651           Original commit message from CVS:
67652           2005-11-15  Andy Wingo  <wingo@pobox.com>
67653           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
67654           error if the user selected "no clock" as the clocking method.
67655
67656 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
67657
67658           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
67659           Original commit message from CVS:
67660           2005-11-15  Andy Wingo  <wingo@pobox.com>
67661           * check/gst/gstpipeline.c (test_base_time): New test for buffer
67662           timestamps with live capture.
67663           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
67664           is 0 but we are a live source, timestamp the buffers using the
67665           element's clock.
67666
67667 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67668
67669           more section docs
67670           Original commit message from CVS:
67671           * docs/gst/gstreamer-sections.txt:
67672           * gst/gsterror.c:
67673           * gst/gstghostpad.c:
67674           * gst/gstobject.h:
67675           * gst/gstxml.c:
67676           more section docs
67677
67678 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67679
67680           common/gst.supp: add suppressions from Wim's Debian machine
67681           Original commit message from CVS:
67682           * common/gst.supp:
67683           add suppressions from Wim's Debian machine
67684
67685 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67686
67687           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
67688           Original commit message from CVS:
67689           * common/gst.supp:
67690           add suppressions from Andy's AMD64 Ubuntu machine
67691
67692 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
67693
67694           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
67695           Original commit message from CVS:
67696           2005-11-14  Andy Wingo  <wingo@pobox.com>
67697           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
67698           STATE_LOCK not necessary. Fixes #311489.
67699
67700 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
67701
67702           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
67703           Original commit message from CVS:
67704           2005-11-14  Andy Wingo  <wingo@pobox.com>
67705           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
67706           #305291.
67707
67708 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
67709
67710           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
67711           Original commit message from CVS:
67712           2005-11-14  Andy Wingo  <wingo@pobox.com>
67713           * gst/gstindex.c (gst_index_add_object): Note in the docs that
67714           this function is not implemented.
67715
67716 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
67717
67718           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
67719           Original commit message from CVS:
67720           2005-11-14  Julien MOUTTE  <julien@moutte.net>
67721           * gst/base/gstbasetransform.c:
67722           (gst_base_transform_prepare_output_buf):
67723           Ref the source pad caps while we need them.
67724           Fixes (#321386)
67725
67726 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67727
67728         * check/pipelines/.gitignore:
67729         * tests/check/pipelines/.gitignore:
67730           ignore more
67731           Original commit message from CVS:
67732           ignore more
67733
67734 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67735
67736         * win32/common/config.h:
67737           update win32 files for HEAD
67738           Original commit message from CVS:
67739           update win32 files for HEAD
67740
67741 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67742
67743         * gst/gsttask.c:
67744           debug task join
67745           Original commit message from CVS:
67746           debug task join
67747
67748 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67749
67750         * docs/manual/appendix-quotes.xml:
67751           found another quote
67752           Original commit message from CVS:
67753           found another quote
67754
67755 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
67756
67757           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
67758           Original commit message from CVS:
67759           * docs/gst/gstreamer-sections.txt:
67760           Added some docs for GstCollectData.
67761           * gst/base/gstadapter.c:
67762           Some small code example fix.
67763           * gst/base/gstcollectpads.c:
67764           * gst/base/gstcollectpads.h:
67765           Document some more.
67766
67767 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67768
67769         * ChangeLog:
67770         * configure.ac:
67771           back to head
67772           Original commit message from CVS:
67773           back to head
67774
67775 === release 0.9.5 ===
67776
67777 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67778
67779         * ChangeLog:
67780         * NEWS:
67781         * RELEASE:
67782         * configure.ac:
67783         * win32/common/config.h:
67784           releasing 0.9.5
67785           Original commit message from CVS:
67786           releasing 0.9.5
67787
67788 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67789
67790           gst/gstbuffer.c: Copy more flags.
67791           Original commit message from CVS:
67792           * gst/gstbuffer.c: (_gst_buffer_copy):
67793           Copy more flags.
67794           * gst/gstcaps.c: (gst_caps_is_equal):
67795           Fix some docs.
67796           Make _is_equal fast in the trivial cases.
67797           * gst/gstminiobject.c:
67798           * gst/gstminiobject.h:
67799           More docs. Spifify .h file.
67800           * gst/gstutils.c:
67801           Small doc update.
67802
67803 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67804
67805         * po/af.po:
67806         * po/az.po:
67807         * po/ca.po:
67808         * po/cs.po:
67809         * po/de.po:
67810         * po/en_GB.po:
67811         * po/fr.po:
67812         * po/it.po:
67813         * po/nb.po:
67814         * po/nl.po:
67815         * po/ru.po:
67816         * po/sq.po:
67817         * po/sr.po:
67818         * po/sv.po:
67819         * po/tr.po:
67820         * po/uk.po:
67821         * po/vi.po:
67822           Update .po files
67823           Original commit message from CVS:
67824           Update .po files
67825
67826 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67827
67828           gst/base/gstbasetransform.c: Small cleanups.
67829           Original commit message from CVS:
67830           * gst/base/gstbasetransform.c:
67831           (gst_base_transform_prepare_output_buf),
67832           (gst_base_transform_handle_buffer):
67833           Small cleanups.
67834           If we're processing a buffer and need to allocate an output
67835           buffer, we cannot accept a format change. If we did get a
67836           format change, we have to alloc a buffer ourselves of the
67837           right size.
67838
67839 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67840
67841           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
67842           Original commit message from CVS:
67843           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
67844           While checking the flag for reentrancy in the gstcaps function
67845           is nice to detect recursive invocations, it also makes it
67846           impossible to call getcaps from multiple threads, which must be
67847           possible. So, checking for recursive calls has to go.
67848
67849 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
67850
67851           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
67852           Original commit message from CVS:
67853           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
67854           Don't sync on buffers that fall partially outside our current
67855           segment. Prevents an assertion failure/abort playing some files.
67856
67857 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
67858
67859           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
67860           Original commit message from CVS:
67861           2005-11-10  Andy Wingo  <wingo@pobox.com>
67862           * check/gst/gstbin.c (test_message_state_changed_children): Style
67863           fix..
67864           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
67865           gst_bus_poll with the signal watch. Ensures that poll and a signal
67866           watch see the same messages.
67867           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
67868           a poll and a watch at the same time get the same messages.
67869
67870 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67871
67872           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
67873           Original commit message from CVS:
67874           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
67875           * gst/gstcaps.c: (gst_caps_intersect):
67876           Don't call gst_caps_do_simplify - it doesn't respect order of caps
67877           and it's not needed.
67878
67879 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67880
67881           docs/design/part-TODO.txt: Updated todo.
67882           Original commit message from CVS:
67883           * docs/design/part-TODO.txt:
67884           Updated todo.
67885
67886 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67887
67888           gst/base/: Implement clock sync in base class.
67889           Original commit message from CVS:
67890           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
67891           * gst/base/gstbasesrc.c: (gst_base_src_wait),
67892           (gst_base_src_do_sync), (gst_base_src_get_range):
67893           Implement clock sync in base class.
67894
67895 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
67896
67897           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
67898           Original commit message from CVS:
67899           patch by: Tim-Philipp Müller <tim at centricular dot net>
67900           * gst/gststructure.c: (gst_structure_parse_field),
67901           (gst_structure_from_string):
67902           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
67903           caps (fixes #164479)
67904           * check/gst/capslist.h:
67905           * check/gst/gststructure.c: (GST_START_TEST):
67906           add unit tests for this change
67907
67908 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67909
67910           Fix docs, move some STATE macros to private.
67911           Original commit message from CVS:
67912           * docs/gst/gstreamer-sections.txt:
67913           * gst/gstelement.c:
67914           * gst/gstelement.h:
67915           Fix docs, move some STATE macros to private.
67916
67917 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
67918
67919         * gst/gstquery.c:
67920         * gst/gstquery.h:
67921           Further improve query docs. Still not happy with this.
67922           Original commit message from CVS:
67923           Further improve query docs. Still not happy with this.
67924
67925 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67926
67927           check/gst/gstghostpad.c: Added check for bug #317341
67928           Original commit message from CVS:
67929           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
67930           Added check for bug #317341
67931           * gst/gstbuffer.c:
67932           * gst/gstbuffer.h:
67933           Some more spiffifying.
67934           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
67935           Call peer linkfunction if we are a source pad. Totally fixes
67936           #317341
67937           * gst/gstpad.c:
67938           Update docs, source pads should call the peer linkfunction
67939           so they can atomically perform the pad link.
67940
67941 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
67942
67943         * gst/gstquery.c:
67944           Improve/fix documentation for GstQuery.
67945           Original commit message from CVS:
67946           Improve/fix documentation for GstQuery.
67947           This still needs some more work to explain what the queries actually mean.
67948
67949 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
67950
67951         * gst/base/gstadapter.c:
67952         * libs/gst/base/gstadapter.c:
67953           Slightly polish docs for GstAdapter.
67954           Original commit message from CVS:
67955           Slightly polish docs for GstAdapter.
67956
67957 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
67958
67959           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
67960           Original commit message from CVS:
67961           * gst/gstbuffer.c:
67962           * gst/gstbuffer.h:
67963           Uber-spiffy-spiffify some more.
67964
67965 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
67966
67967           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
67968           Original commit message from CVS:
67969           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
67970           * gst/elements/gstfilesink.c: (gst_file_sink_init):
67971           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
67972           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
67973           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
67974           * gst/gstpad.c: (gst_pad_init):
67975           Use GST_DEBUG_FUNCPTR() more extensively.
67976
67977 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67978
67979           gst/gstobject.*: Documentation fixes.
67980           Original commit message from CVS:
67981           * gst/gstobject.c: (gst_object_class_init):
67982           * gst/gstobject.h:
67983           Documentation fixes.
67984
67985 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
67986
67987           gst/gsttypefindfactory.c: Fix docs.
67988           Original commit message from CVS:
67989           * gst/gsttypefindfactory.c:
67990           Fix docs.
67991
67992 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
67993
67994           gst/:
67995           Original commit message from CVS:
67996           * gst/base/gsttypefindhelper.c:
67997           * gst/gsttypefind.c:
67998           * gst/gsttypefind.h:
67999
68000 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68001
68002           gst/gstiterator.c: Fix revision data.
68003           Original commit message from CVS:
68004           * gst/gstiterator.c:
68005           Fix revision data.
68006           * gst/gsttask.c:
68007           * gst/gsttask.h:
68008           Fix docs.
68009
68010 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68011
68012           gst/: Fix docs.
68013           Original commit message from CVS:
68014           * gst/gstevent.h:
68015           * gst/gsturi.h:
68016           Fix docs.
68017
68018 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68019
68020           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
68021           Original commit message from CVS:
68022           * docs/gst/gstreamer-sections.txt:
68023           Moved the message async delivery private lock and cond
68024           to the private section.
68025           * gst/gstmessage.c:
68026           * gst/gstmessage.h:
68027           Fixed docs.
68028
68029 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
68030
68031           Document GstURIHandler
68032           Original commit message from CVS:
68033           * docs/gst/gstreamer-sections.txt:
68034           * gst/gsturi.c:
68035           * gst/gsturi.h:
68036           Document GstURIHandler
68037
68038 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
68039
68040           gst/gstiterator.*: Fix iterator docs.
68041           Original commit message from CVS:
68042           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
68043           (gst_iterator_find_custom):
68044           * gst/gstiterator.h:
68045           Fix iterator docs.
68046
68047 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68048
68049           gst/gstbin.h: Document another field.
68050           Original commit message from CVS:
68051           * gst/gstbin.h:
68052           Document another field.
68053           * gst/gststructure.c:
68054           * gst/gststructure.h:
68055           Document.
68056
68057 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68058
68059           gst/gstbin.h: Documented structs.
68060           Original commit message from CVS:
68061           * gst/gstbin.h:
68062           Documented structs.
68063
68064 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68065
68066           docs/gst/gstreamer-sections.txt: Added some new macros.
68067           Original commit message from CVS:
68068           * docs/gst/gstreamer-sections.txt:
68069           Added some new macros.
68070           * gst/gstclock.c:
68071           * gst/gstclock.h:
68072           * gst/gstobject.h:
68073           Docs updates.
68074
68075 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68076
68077           docs/design/part-TODO.txt: Some more items for the TODO
68078           Original commit message from CVS:
68079           * docs/design/part-TODO.txt:
68080           Some more items for the TODO
68081           * gst/gstcaps.c:
68082           * gst/gstcaps.h:
68083           Document GstCaps.
68084
68085 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
68086
68087           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
68088           Original commit message from CVS:
68089           2005-11-09  Andy Wingo  <wingo@pobox.com>
68090           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
68091           to work on something else now tho...
68092
68093 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
68094
68095         * ChangeLog:
68096         * gst/base/gstadapter.c:
68097         * gst/base/gstadapter.h:
68098         * libs/gst/base/gstadapter.c:
68099         * libs/gst/base/gstadapter.h:
68100           gst/elements/gstfilesink.c (gst_file_sink_start)
68101           Original commit message from CVS:
68102           2005-11-09  Andy Wingo  <wingo@pobox.com>
68103           * gst/elements/gstfilesink.c (gst_file_sink_start)
68104           (gst_file_sink_stop): New functions, replace the state change
68105           handler.
68106           (gst_file_sink_class_init): Hook up the start and stop functions.
68107           (gst_file_sink_base_init): Don't set the state change handler any
68108           more. It was a bit ugly too, being set from here...
68109           (gst_file_sink_get_property, gst_file_sink_set_property):
68110           Cleanups...
68111           (gst_file_sink_set_location): More robust check that doesn't call
68112           GST_STATE. Ugggggg.
68113
68114 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
68115
68116         * ChangeLog:
68117         * gst/elements/gstfilesink.c:
68118         * plugins/elements/gstfilesink.c:
68119           gst/elements/gstfilesink.c (gst_file_sink_start)
68120           Original commit message from CVS:
68121           2005-11-09  Andy Wingo  <wingo@pobox.com>
68122           * gst/elements/gstfilesink.c (gst_file_sink_start)
68123           (gst_file_sink_stop): New functions, replace the state change
68124           handler.
68125           (gst_file_sink_class_init): Hook up the start and stop functions.
68126           (gst_file_sink_base_init): Don't set the state change handler any
68127           more. It was a bit ugly too, being set from here...
68128           (gst_file_sink_get_property, gst_file_sink_set_property):
68129           Cleanups...
68130           (gst_file_sink_set_location): More robust check that doesn't call
68131           GST_STATE. Ugggggg.
68132
68133 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68134
68135           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
68136           Original commit message from CVS:
68137           * gst/base/gstbasetransform.c: (gst_base_transform_event):
68138           Hold STREAM_LOCK while pushing newsegment or tag events as well.
68139
68140 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68141
68142         * docs/faq/gst-uninstalled:
68143           revert part of the patch so that paths are correct
68144           Original commit message from CVS:
68145           revert part of the patch so that paths are correct
68146
68147 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68148
68149           gst/: Avoid excessive typechecking in macros.
68150           Original commit message from CVS:
68151           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
68152           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
68153           (gst_base_sink_chain), (gst_base_sink_change_state):
68154           * gst/base/gstbasesink.h:
68155           * gst/base/gstbasesrc.h:
68156           * gst/gstelement.h:
68157           * gst/gstevent.h:
68158           Avoid excessive typechecking in macros.
68159           * gst/gstminiobject.c: (gst_mini_object_get_type),
68160           (gst_mini_object_init), (gst_mini_object_new),
68161           (gst_mini_object_free):
68162           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
68163           (gst_object_finalize):
68164           Remove cruft code, optimize alloc_trace.
68165
68166 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68167
68168           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
68169           Original commit message from CVS:
68170           * docs/faq/gst-uninstalled:
68171           fix up PS1 for systems that try to reset it
68172
68173 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68174
68175           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
68176           Original commit message from CVS:
68177           * gst/base/gstbasesrc.c: (gst_base_src_init),
68178           (gst_base_src_get_range):
68179           Set the segment_end to -1 initially. Fixed typefind.
68180
68181 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
68182
68183           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
68184           Original commit message from CVS:
68185           * gst/base/gstadapter.c:
68186           Debug category should be 'adapter', not 'GstAdapter'.
68187           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
68188           (gst_collectpads_class_init), (gst_collectpads_init),
68189           (gst_collectpads_peek), (gst_collectpads_pop),
68190           (gst_collectpads_event), (gst_collectpads_chain):
68191           Add debug category and some debugging output. Use boilerplate
68192           macros. Remove some extraneous words from docs.
68193
68194 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
68195
68196           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
68197           Original commit message from CVS:
68198           2005-11-05  Andy Wingo  <wingo@pobox.com>
68199           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
68200           macro.
68201
68202 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68203
68204           more docs added
68205           Original commit message from CVS:
68206           * docs/gst/gstreamer-sections.txt:
68207           * gst/gstcaps.h:
68208           * gst/gstinfo.c:
68209           * gst/gstminiobject.h:
68210           * gst/gstobject.h:
68211           * gst/gstutils.h:
68212           more docs added
68213
68214 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68215
68216           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
68217           Original commit message from CVS:
68218           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
68219           Small update to stop at the configured segment_end
68220           position.
68221
68222 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68223
68224           gst/gstregistry.*: added missing docs
68225           Original commit message from CVS:
68226           * gst/gstregistry.c:
68227           * gst/gstregistry.h:
68228           added missing docs
68229
68230 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
68231
68232           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
68233           Original commit message from CVS:
68234           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
68235           Check if we are doing a segment seek and have arrived at the
68236           end of that segment.
68237
68238 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68239
68240           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
68241           Original commit message from CVS:
68242           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
68243           Don't leak a mutex unlock in case of an error.
68244           * gst/gstbus.h:
68245           Doc fixes.
68246
68247 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
68248
68249           gst/gstbus.c: Get the context to wake up only once.
68250           Original commit message from CVS:
68251           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
68252           (gst_bus_post):
68253           Get the context to wake up only once.
68254
68255 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68256
68257           check/states/sinks.c: Uncomment fixed check.
68258           Original commit message from CVS:
68259           * check/states/sinks.c: (GST_START_TEST):
68260           Uncomment fixed check.
68261           * docs/design/part-TODO.txt:
68262           Updated TODO.
68263           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68264           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
68265           (gst_base_sink_get_position):
68266           If we are going to PLAYING, post the right pending state
68267           when we post the intermediate paused message.
68268           * gst/gstelement.c: (gst_element_continue_state),
68269           (gst_element_set_state_func), (gst_element_change_state):
68270           Don't post state changes that were between the same state
68271           and were not ASYNC.
68272
68273 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68274
68275           check/states/sinks.c: Uncomment fixed check.
68276           Original commit message from CVS:
68277           * check/states/sinks.c: (GST_START_TEST):
68278           Uncomment fixed check.
68279           * docs/design/part-TODO.txt:
68280           Updated TODO.
68281           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68282           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
68283           (gst_base_sink_get_position):
68284           If we are going to PLAYING, post the right pending state
68285           when we post the intermediate paused message.
68286           * gst/gstelement.c: (gst_element_continue_state),
68287           (gst_element_set_state_func), (gst_element_change_state):
68288           Don't post state changes that were between the same state
68289           and were not ASYNC.
68290
68291 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68292
68293           doc fixes
68294           Original commit message from CVS:
68295           * docs/gst/gstreamer-sections.txt:
68296           * gst/gstelement.c:
68297           * gst/gstminiobject.c:
68298           doc fixes
68299
68300 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
68301
68302           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
68303           Original commit message from CVS:
68304           2005-11-03  Andy Wingo  <wingo@pobox.com>
68305           * check/states/sinks.c (test_livesrc_sink): Add checks that the
68306           state-changed messages actually have the right order and the right
68307           values.
68308
68309 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68310
68311           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
68312           Original commit message from CVS:
68313           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
68314           Added some more checks. Specifically the case where NO_PREROLL
68315           elements are in the pipeline.
68316           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68317           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
68318           (gst_base_sink_get_position):
68319           Post READY->PAUSED state change messages too.
68320           Fix bug where VOID was posted as pending state...
68321           * gst/gstbin.c: (gst_bin_recalc_state):
68322           use _element_continue_state() to continue the state change.
68323           * gst/gstelement.c: (gst_element_continue_state),
68324           (gst_element_commit_state), (gst_element_set_state_func),
68325           (gst_element_change_state), (gst_element_change_state_func):
68326           Lots of state change cleanups, assign the STATE_RETURN in
68327           a new continue_state() function that also propagates the
68328           last return value from a state change to the app.
68329           Update some debug statements with proper category.
68330
68331 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68332
68333           docs/: Small docs updates.
68334           Original commit message from CVS:
68335           * docs/design/part-events.txt:
68336           * docs/design/part-gstpipeline.txt:
68337           * docs/design/part-messages.txt:
68338           * docs/design/part-overview.txt:
68339           * docs/design/part-seeking.txt:
68340           * docs/design/part-states.txt:
68341           * docs/design/part-trickmodes.txt:
68342           * docs/manual/advanced-position.xml:
68343           Small docs updates.
68344           * gst/gstobject.h:
68345           People think !! is ugly, this looks better.
68346           * gst/gstpad.c: (gst_pad_set_blocked_async):
68347           Remove !! since it's fixed elsewhere now.
68348
68349 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
68350
68351           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
68352           Original commit message from CVS:
68353           * gst/gstminiobject.h:
68354           * gst/gstobject.h:
68355           Add !! to _FLAG_IS_SET macros to make the result boolean.
68356
68357 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
68358
68359           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
68360           Original commit message from CVS:
68361           * gst/gstpad.c: (gst_pad_set_blocked_async):
68362           comparing a flag and a gboolean rarely returns coherent results...
68363           Added two characters (!!) to make that work correctly.
68364
68365 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68366
68367           gst/gstbus.c: Fix some typos.
68368           Original commit message from CVS:
68369           * gst/gstbus.c: (gst_bus_class_init):
68370           Fix some typos.
68371           * gst/gstqueue.c: (gst_queue_loop):
68372           Don't assume a miniobject that isn't a buffer is an
68373           event (it could be that there is a refcounting
68374           problem somewhere and the pointer is stale and
68375           refers to an already destroyed miniobject).
68376
68377 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
68378
68379           gst/gstpad.c: Fix some typos.
68380           Original commit message from CVS:
68381           2005-11-03  Julien MOUTTE  <julien@moutte.net>
68382           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
68383
68384 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
68385
68386           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
68387           Original commit message from CVS:
68388           * docs/manual/advanced-position.xml:
68389           Update seek example and explanations to current 0.9 API.
68390           * gst/elements/gsttypefindelement.c:
68391           (gst_type_find_element_activate):
68392           Remove FIXME comment now that the found caps
68393           are unreffed.
68394
68395 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68396
68397         * ChangeLog:
68398         * gst/gstregistryxml.c:
68399           Add another GST_STR_NULL instance
68400           Original commit message from CVS:
68401           Add another GST_STR_NULL instance
68402
68403 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
68404
68405           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
68406           Original commit message from CVS:
68407           * gst/gstpad.c: (handle_pad_block):
68408           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
68409
68410 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68411
68412           gst/gstbin.c: Fix typo in docs.
68413           Original commit message from CVS:
68414           * gst/gstbin.c:
68415           Fix typo in docs.
68416           * gst/gstelement.c: (gst_element_commit_state):
68417           Remove unused value.
68418           * gst/gstiterator.c:
68419           Mention that the returned element is reffed in the docs.
68420
68421 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68422
68423           gst/gstpad.c: Unlock blocked pads when they are flushed.
68424           Original commit message from CVS:
68425           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
68426           (gst_pad_push), (gst_pad_push_event):
68427           Unlock blocked pads when they are flushed.
68428
68429 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68430
68431           doc updates
68432           Original commit message from CVS:
68433           * docs/README:
68434           * docs/gst/gstreamer-sections.txt:
68435           * gst/gstbin.c:
68436           doc updates
68437           * gst/gstregistry.c: (gst_registry_scan_path_level):
68438           fix for a nasty little missed situation where an installed plug-in
68439           which was in the cache did not get overridden by an uninstalled one
68440           which was earlier in the plugin path because the newly created plugin
68441           for the uninstalled one (not in the registry) didn't get its
68442           ->registered set to TRUE
68443
68444 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68445
68446           gst/base/gstcollectpads.c: Guard public API with assertions.
68447           Original commit message from CVS:
68448           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
68449           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
68450           (gst_collectpads_is_active), (gst_collectpads_collect),
68451           (gst_collectpads_collect_range), (gst_collectpads_start),
68452           (gst_collectpads_stop), (gst_collectpads_peek),
68453           (gst_collectpads_pop), (gst_collectpads_available),
68454           (gst_collectpads_read), (gst_collectpads_flush):
68455           Guard public API with assertions.
68456           * gst/gstpad.c:
68457           Fix docs for gst_pad_set_link_function().
68458
68459 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
68460
68461           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
68462           Original commit message from CVS:
68463           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
68464           Unref found_caps after we used it.
68465
68466 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68467
68468           gst/base/gstcollectpads.c: Don't try to ref NULL.
68469           Original commit message from CVS:
68470           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
68471           Don't try to ref NULL.
68472
68473 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68474
68475         * win32/common/libgstreamer.def:
68476           add more symbols
68477           Original commit message from CVS:
68478           add more symbols
68479
68480 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68481
68482         * win32/common/libgstreamer.def:
68483           add more symbols
68484           Original commit message from CVS:
68485           add more symbols
68486
68487 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68488
68489         * win32/common/config.h:
68490           update generated config
68491           Original commit message from CVS:
68492           update generated config
68493
68494 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68495
68496         * ChangeLog:
68497         * win32/common/config.h.in:
68498           provide a GST_FUNCTION that just gives a string for now
68499           Original commit message from CVS:
68500           provide a GST_FUNCTION that just gives a string for now
68501
68502 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68503
68504         * ChangeLog:
68505         * win32/common/gstenumtypes.c:
68506         * win32/common/gstversion.h:
68507           update win32 copies
68508           Original commit message from CVS:
68509           update win32 copies
68510
68511 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68512
68513         * gst/gstbin.c:
68514           more doc updates
68515           Original commit message from CVS:
68516           more doc updates
68517
68518 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
68519
68520           gst/gst.c: fix docs. popt is death, long live GOption.
68521           Original commit message from CVS:
68522           * gst/gst.c:
68523           fix docs. popt is death, long live GOption.
68524
68525 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68526
68527           gst/gstbuffer.h: Small doc fix.
68528           Original commit message from CVS:
68529           * gst/gstbuffer.h:
68530           Small doc fix.
68531
68532 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
68533
68534           Boo!
68535           Original commit message from CVS:
68536           2005-10-31  Andy Wingo  <wingo@pobox.com>
68537           * Boo!
68538           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
68539           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
68540           need to serialize property notifications on GLib 2.8. GLib 2.6 has
68541           the possibility of deadlocks here if code calling notify() or
68542           set() has a lock that can be taken in another notify handler (ABBA
68543           with class lock and e.g. python GIL state lock).
68544
68545 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
68546
68547           gst/gstbus.c: Doc updates.
68548           Original commit message from CVS:
68549           2005-10-28  Julien MOUTTE  <julien@moutte.net>
68550           * gst/gstbus.c: Doc updates.
68551
68552 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68553
68554           Doc updates.
68555           Original commit message from CVS:
68556           * docs/design/part-TODO.txt:
68557           * gst/gstiterator.c:
68558           * gst/gstsystemclock.c:
68559           * gst/gstsystemclock.h:
68560           Doc updates.
68561
68562 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
68563
68564           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
68565           Original commit message from CVS:
68566           * docs/gst/gstreamer-docs.sgml:
68567           * docs/gst/gstreamer-sections.txt:
68568           the GstURIType documentation page is private, it only defines GstURIType
68569           which should be defined in the GstURIHandler page
68570
68571 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68572
68573         * ChangeLog:
68574         * gst/gstbin.c:
68575         * gst/gstbin.h:
68576         * gst/gstutils.c:
68577           Documentation updates.
68578           Original commit message from CVS:
68579           Documentation updates.
68580
68581 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68582
68583           Documented the clocks.
68584           Original commit message from CVS:
68585           * docs/gst/gstreamer-sections.txt:
68586           * gst/gstclock.c:
68587           * gst/gstclock.h:
68588           Documented the clocks.
68589
68590 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68591
68592         * common:
68593         * win32/common/config.h:
68594           updated config
68595           Original commit message from CVS:
68596           updated config
68597
68598 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
68599
68600         * gst/gstbuffer.h:
68601           Work around gtkdoc deficiencies, document a macro differently.
68602           Original commit message from CVS:
68603           Work around gtkdoc deficiencies, document a macro differently.
68604
68605 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
68606
68607         * gst/gstbuffer.c:
68608         * gst/gstbuffer.h:
68609         * gst/gstutils.c:
68610           Improve GstBuffer documentation. It's now 100% Spiffier.
68611           Original commit message from CVS:
68612           Improve GstBuffer documentation. It's now 100% Spiffier.
68613
68614 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68615
68616         * docs/README:
68617           some style fixes
68618           Original commit message from CVS:
68619           some style fixes
68620
68621 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68622
68623           docs/gst/gstreamer-sections.txt: move some macros to private sections
68624           Original commit message from CVS:
68625           * docs/gst/gstreamer-sections.txt:
68626           move some macros to private sections
68627           * gst/gstminiobject.c:
68628           * gst/gstminiobject.h:
68629           add descriptions provided by ds and some more
68630           * gst/gstpad.h:
68631           mark macro as to be removed
68632
68633 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68634
68635           docs/design/part-TODO.txt: Add an item to TODO.
68636           Original commit message from CVS:
68637           * docs/design/part-TODO.txt:
68638           Add an item to TODO.
68639           * gst/gstiterator.c: (gst_iterator_fold),
68640           (gst_iterator_find_custom):
68641           * gst/gstiterator.h:
68642           Add iterator docs.
68643
68644 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68645
68646         * docs/README:
68647           add style guide
68648           Original commit message from CVS:
68649           add style guide
68650
68651 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
68652
68653           gst/base/gstbasetransform.c: Don't leak class.
68654           Original commit message from CVS:
68655           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
68656           (gst_base_transform_init):
68657           Don't leak class.
68658           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
68659           An EOS event marks the queue as completely filled.
68660
68661 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68662
68663           gst/base/gstbasesink.c: Some more debugging.
68664           Original commit message from CVS:
68665           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68666           (gst_base_sink_do_sync), (gst_base_sink_get_position):
68667           Some more debugging.
68668           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
68669           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
68670           (gst_base_transform_event), (gst_base_transform_getrange),
68671           (gst_base_transform_chain):
68672           * gst/base/gstbasetransform.h:
68673           Fix debugging,
68674           Protect transform and concurrent buffer alloc with a new lock.
68675           Try not to break ABI/API.
68676
68677 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68678
68679           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
68680           Original commit message from CVS:
68681           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
68682           (gst_base_src_init), (gst_base_src_query),
68683           (gst_base_src_default_newsegment),
68684           (gst_base_src_configure_segment), (gst_base_src_do_seek),
68685           (gst_base_src_send_event), (gst_base_src_event_handler),
68686           (gst_base_src_pad_get_range), (gst_base_src_loop),
68687           (gst_base_src_unlock), (gst_base_src_default_negotiate),
68688           (gst_base_src_start), (gst_base_src_deactivate),
68689           (gst_base_src_activate_push), (gst_base_src_change_state):
68690           Move some stuff around and cleanup things.
68691
68692 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
68693
68694           gst/base/gstbasesrc.c: Add missing break statements.
68695           Original commit message from CVS:
68696           * gst/base/gstbasesrc.c: (gst_base_src_query):
68697           Add missing break statements.
68698
68699 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
68700
68701           check/gst/gstbin.c: An extra refcount is taken in basesrc.
68702           Original commit message from CVS:
68703           * check/gst/gstbin.c: (GST_START_TEST):
68704           An extra refcount is taken in basesrc.
68705           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
68706           (gst_base_src_get_range), (gst_base_src_pad_get_range),
68707           (gst_base_src_loop):
68708           Small cleanups, check for flushing after being unlocked from the
68709           LIVE_LOCK. take refcounts correctly (not yet everywhere).
68710           Don't send out EOS when going to READY.
68711
68712 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68713
68714           gst/base/gstbasesink.c: Some more debug.
68715           Original commit message from CVS:
68716           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
68717           (gst_base_sink_get_position):
68718           Some more debug.
68719           * gst/gstbin.c: (message_check), (bin_replace_message),
68720           (bin_remove_messages), (is_eos), (gst_bin_add_func),
68721           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
68722           (bin_query_duration_init), (bin_query_duration_fold),
68723           (bin_query_duration_done), (bin_query_generic_fold),
68724           (gst_bin_query):
68725           * tools/gst-launch.c: (main):
68726           Remove old option.
68727
68728 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68729
68730           fixing examples fixing docs typos changing log priority in error situations
68731           Original commit message from CVS:
68732           * examples/controller/audio-example.c: (main):
68733           * examples/queue/queue.c: (event_loop):
68734           * gst/base/gstbasetransform.h:
68735           * gst/gstelement.c: (gst_element_send_event):
68736           * gst/gstevent.h:
68737           * gst/gstpad.c: (gst_pad_send_event):
68738           fixing examples
68739           fixing docs typos
68740           changing log priority in error situations
68741
68742 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68743
68744         * scripts/cvs-update.sh:
68745           make sure dirs get checked out
68746           Original commit message from CVS:
68747           make sure dirs get checked out
68748
68749 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68750
68751         * win32/MANIFEST:
68752           fix dist
68753           Original commit message from CVS:
68754           fix dist
68755
68756 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68757
68758           gst/gstbin.c: Some doc and debug updates.
68759           Original commit message from CVS:
68760           * gst/gstbin.c: (message_check), (bin_replace_message),
68761           (bin_remove_messages), (is_eos), (gst_bin_add_func),
68762           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
68763           (bin_query_duration_init), (bin_query_duration_fold),
68764           (bin_query_duration_done), (bin_query_generic_fold),
68765           (gst_bin_query):
68766           Some doc and debug updates.
68767           Cache previously requested query DURATION for speed. invalidate
68768           cached duration if element posts a DURATION message.
68769
68770 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68771
68772           docs/design/part-TODO.txt: Update TODO.
68773           Original commit message from CVS:
68774           * docs/design/part-TODO.txt:
68775           Update TODO.
68776           * gst/gstbin.c: (message_check), (bin_replace_message),
68777           (bin_remove_messages), (is_eos), (gst_bin_add_func),
68778           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
68779           (bin_query_duration_init), (bin_query_duration_fold),
68780           (bin_query_duration_done), (bin_query_generic_fold),
68781           (gst_bin_query):
68782           Handle SEGMENT_START/DONE messages correctly.
68783           More evolved query algorithm that handles duration queries
68784           correctly.
68785           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
68786           (gst_element_get_state_func), (gst_element_abort_state),
68787           (gst_element_commit_state), (gst_element_lost_state):
68788           Some more debugging.
68789           * gst/gstmessage.h:
68790           Added doc.
68791
68792 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68793
68794           gst/base/gstbasesink.c: Don't use invalid stream_time.
68795           Original commit message from CVS:
68796           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
68797           Don't use invalid stream_time.
68798           * gst/gstevent.c: (gst_event_new_newsegment):
68799           stream_time in newsegment cannot be undefined.
68800
68801 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68802
68803         * ChangeLog:
68804           Forgot the changelog last time
68805           Original commit message from CVS:
68806           Forgot the changelog last time
68807
68808 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68809
68810           gst/gstbus.c: Doc fix.
68811           Original commit message from CVS:
68812           * gst/gstbus.c:
68813           Doc fix.
68814           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
68815           (gst_queue_loop):
68816           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
68817
68818 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68819
68820           docs/libs/tmpl/: these are obsolete
68821           Original commit message from CVS:
68822           * docs/libs/tmpl/gstdparam.sgml:
68823           * docs/libs/tmpl/gstdplinint.sgml:
68824           * docs/libs/tmpl/gstdpman.sgml:
68825           * docs/libs/tmpl/gstdpsmooth.sgml:
68826           * docs/libs/tmpl/gstunitconvert.sgml:
68827           these are obsolete
68828
68829 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
68830
68831         * gst/gstelement.h:
68832         * gst/gstqueue.c:
68833         * gst/gstutils.c:
68834         * plugins/elements/gstqueue.c:
68835           Fix some minor documentation typos
68836           Original commit message from CVS:
68837           Fix some minor documentation typos
68838
68839 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68840
68841         * ChangeLog:
68842         * configure.ac:
68843           back to HEAD
68844           Original commit message from CVS:
68845           back to HEAD
68846
68847 === release 0.9.4 ===
68848
68849 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68850
68851         * ChangeLog:
68852         * NEWS:
68853         * RELEASE:
68854         * configure.ac:
68855         * docs/random/release:
68856         * po/af.po:
68857         * po/az.po:
68858         * po/ca.po:
68859         * po/cs.po:
68860         * po/de.po:
68861         * po/en_GB.po:
68862         * po/fr.po:
68863         * po/it.po:
68864         * po/nb.po:
68865         * po/nl.po:
68866         * po/ru.po:
68867         * po/sq.po:
68868         * po/sr.po:
68869         * po/sv.po:
68870         * po/tr.po:
68871         * po/uk.po:
68872         * po/vi.po:
68873         * win32/common/config.h:
68874           time to release
68875           Original commit message from CVS:
68876           time to release
68877
68878 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68879
68880         * win32/MANIFEST:
68881           add more files
68882           Original commit message from CVS:
68883           add more files
68884
68885 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68886
68887           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
68888           Original commit message from CVS:
68889           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
68890           (gst_file_sink_get_current_offset):
68891           Use fseeko() and ftello() if available. When falling back on
68892           lseek() to get the current offset, fflush() first to make sure
68893           everything is up-to-date and we get the right offset.
68894
68895 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68896
68897         * ChangeLog:
68898         * gst/base/gstbasesink.c:
68899         * gst/base/gstbasesrc.c:
68900         * gst/gsterror.c:
68901         * gst/gsterror.h:
68902         * gst/gstqueue.c:
68903         * libs/gst/base/gstbasesink.c:
68904         * libs/gst/base/gstbasesrc.c:
68905         * plugins/elements/gstqueue.c:
68906         * po/POTFILES.in:
68907           remove prematurely added error category and clean up the instances
68908           Original commit message from CVS:
68909           remove prematurely added error category and clean up the instances
68910
68911 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
68912
68913           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
68914           Original commit message from CVS:
68915           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68916           (gst_base_sink_get_position), (gst_base_sink_query),
68917           (gst_base_sink_change_state):
68918           Simply set the right flag when going to playing, that's all
68919           we need to do instead of calling a function inside the object
68920           lock (that could take the lock as well and deadlock)
68921
68922 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68923
68924           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
68925           Original commit message from CVS:
68926           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
68927           (gst_base_src_loop):
68928           Don't warn, the peer element knows what to do best when
68929           the seek failed, it might try something else.
68930
68931 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68932
68933           gst/base/gstbasesrc.c: Fix seeking.
68934           Original commit message from CVS:
68935           * gst/base/gstbasesrc.c: (gst_base_src_init),
68936           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
68937           Fix seeking.
68938
68939 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
68940
68941           docs/design/part-segments.txt: More docs.
68942           Original commit message from CVS:
68943           * docs/design/part-segments.txt:
68944           More docs.
68945           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68946           Correctly set caps, even on the subbufer.
68947
68948 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68949
68950           And 2% more doc coverage.
68951           Original commit message from CVS:
68952           * docs/gst/gstreamer-docs.sgml:
68953           * docs/gst/gstreamer-sections.txt:
68954           * gst/gstelement.h:
68955           * gst/gstevent.c:
68956           * gst/gstevent.h:
68957           * gst/gstmessage.h:
68958           * gst/gstpad.h:
68959           * gst/gstparse.h:
68960           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
68961           * gst/gsttask.h:
68962           * gst/gstutils.c:
68963           * gst/gstutils.h:
68964           And 2% more doc coverage.
68965
68966 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
68967
68968           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
68969           Original commit message from CVS:
68970           2005-10-21  Andy Wingo  <wingo@pobox.com>
68971           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
68972           position reporting.
68973
68974 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68975
68976           gst/: More docs.
68977           Original commit message from CVS:
68978           * gst/gsterror.c: (gst_error_get_message):
68979           * gst/gstparse.h:
68980           * gst/gstquery.h:
68981           * gst/gststructure.c:
68982           * gst/gsttrace.c:
68983           * gst/gstutils.c:
68984           More docs.
68985
68986 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68987
68988           gst/: Another 1% more coverage.
68989           Original commit message from CVS:
68990           * gst/gstbuffer.h:
68991           * gst/gstpad.c:
68992           * gst/gstparse.c:
68993           Another 1% more coverage.
68994
68995 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
68996
68997           Yay! 1% more docs coverage.
68998           Original commit message from CVS:
68999           * docs/gst/gstreamer-sections.txt:
69000           * gst/gstelement.c: (gst_element_get_state_func),
69001           (gst_element_abort_state), (gst_element_commit_state),
69002           (gst_element_lost_state):
69003           * gst/gstevent.h:
69004           * gst/gstquery.c: (gst_query_set_position),
69005           (gst_query_parse_position), (gst_query_set_duration),
69006           (gst_query_parse_duration), (gst_query_new_convert):
69007           * gst/gstutils.c:
69008           Yay! 1% more docs coverage.
69009
69010 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69011
69012           gst/: Docs and consistency fixes.
69013           Original commit message from CVS:
69014           * gst/gstpad.h:
69015           * gst/gstquery.c: (gst_query_set_position),
69016           (gst_query_parse_position), (gst_query_set_duration),
69017           (gst_query_parse_duration), (gst_query_new_convert):
69018           * gst/gstquery.h:
69019           * gst/gstutils.c: (gst_element_query_convert):
69020           * gst/gstutils.h:
69021           Docs and consistency fixes.
69022
69023 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
69024
69025           gst/gsttask.*: More docs.
69026           Original commit message from CVS:
69027           * gst/gsttask.c:
69028           * gst/gsttask.h:
69029           More docs.
69030
69031 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69032
69033           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
69034           Original commit message from CVS:
69035           * gst/gstbin.c: (message_check), (bin_replace_message),
69036           (bin_remove_messages), (is_eos), (gst_bin_add_func),
69037           (update_degree), (gst_bin_sort_iterator_next),
69038           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
69039           Reworked the message handling a bit, cache the messages instead of
69040           only the senders. alows us to do more in the future.
69041
69042 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69043
69044           docs/design/part-TODO.txt: Update TODO
69045           Original commit message from CVS:
69046           * docs/design/part-TODO.txt:
69047           Update TODO
69048           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
69049           (gst_base_sink_query):
69050           Don't use clock time to report position when in EOS.
69051
69052 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
69053
69054           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
69055           Original commit message from CVS:
69056           * tools/gst-inspect.c: (print_interfaces),
69057           (print_element_properties_info), (print_element_info):
69058           Fix interface output with gst-inspect -a; don't print
69059           newlines after double/float properties.
69060
69061 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69062
69063           gst/base/gstbasesink.c: Speed up current position calculation.
69064           Original commit message from CVS:
69065           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
69066           (gst_base_sink_query):
69067           Speed up current position calculation.
69068           * gst/base/gstbasesrc.c: (gst_base_src_query),
69069           (gst_base_src_default_newsegment):
69070           Correctly set stream position in newsegment.
69071           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
69072           (update_degree), (gst_bin_sort_iterator_next),
69073           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
69074           * gst/gstmessage.c: (gst_message_new_custom):
69075           Clean up debugging info
69076           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
69077           (gst_queue_loop), (gst_queue_handle_src_query):
69078           Pause task faster.
69079
69080 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69081
69082           gst/base/gstbasesink.c: Fix query handling again.
69083           Original commit message from CVS:
69084           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69085           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
69086           Fix query handling again.
69087
69088 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
69089
69090           gst/: API change fix.
69091           Original commit message from CVS:
69092           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69093           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
69094           * gst/base/gstbasesrc.c: (gst_base_src_query):
69095           * gst/elements/gstfilesink.c: (gst_file_sink_query):
69096           * gst/elements/gsttypefindelement.c:
69097           (gst_type_find_handle_src_query), (find_element_get_length),
69098           (gst_type_find_element_activate):
69099           API change fix.
69100           * gst/gstquery.c: (gst_query_new_position),
69101           (gst_query_set_position), (gst_query_parse_position),
69102           (gst_query_new_duration), (gst_query_set_duration),
69103           (gst_query_parse_duration), (gst_query_set_segment),
69104           (gst_query_parse_segment):
69105           * gst/gstquery.h:
69106           Bundling query position/duration is not a good idea since duration
69107           does not change much and we don't want to recalculate it for every
69108           position query, so they are separated again..
69109           Base value in segment query is not needed.
69110           * gst/gstqueue.c: (gst_queue_handle_src_query):
69111           * gst/gstutils.c: (gst_element_query_position),
69112           (gst_element_query_duration), (gst_pad_query_position),
69113           (gst_pad_query_duration):
69114           * gst/gstutils.h:
69115           Updates for query API change.
69116           Added some docs here and there.
69117
69118 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69119
69120           check/: wait on thread to die so we can check refcount correctly
69121           Original commit message from CVS:
69122           * check/gst/gstbin.c: (GST_START_TEST):
69123           * check/gst/gstghostpad.c: (GST_START_TEST):
69124           * check/pipelines/cleanup.c: (GST_START_TEST):
69125           wait on thread to die so we can check refcount correctly
69126
69127 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
69128
69129         * gstreamer.spec.in:
69130           update tools package naming
69131           Original commit message from CVS:
69132           update tools package naming
69133
69134 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69135
69136         * gst/gstpad.c:
69137           log an if branch
69138           Original commit message from CVS:
69139           log an if branch
69140
69141 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69142
69143           check/pipelines/stress.c: Make check a little more time consuming.
69144           Original commit message from CVS:
69145           * check/pipelines/stress.c: (GST_START_TEST):
69146           Make check a little more time consuming.
69147
69148 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69149
69150           check/: Small state change torture test.
69151           Original commit message from CVS:
69152           * check/Makefile.am:
69153           * check/pipelines/stress.c: (GST_START_TEST),
69154           (simple_launch_lines_suite), (main):
69155           Small state change torture test.
69156           * docs/design/part-states.txt:
69157           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69158           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
69159           (gst_base_sink_change_state):
69160           Never take state lock from streaming thread, clean up ugly
69161           hacks. Unfortunatly core does not yet support nice ways to
69162           async commit state.
69163           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
69164           (bin_bus_handler):
69165           Start state recalc if a STATE_DIRTY message is posted, but only
69166           on the toplevel bin.
69167           * gst/gstelement.c: (gst_element_sync_state_with_parent),
69168           (gst_element_get_state_func), (gst_element_abort_state),
69169           (gst_element_commit_state), (gst_element_lost_state),
69170           (gst_element_set_state_func), (gst_element_change_state):
69171           * gst/gstelement.h:
69172           State variables are now protected with the LOCK, the state
69173           lock is only used to serialize _set_state().
69174
69175 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69176
69177           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
69178           Original commit message from CVS:
69179           * check/gst/gstbin.c: (GST_START_TEST):
69180           * check/gst/gstmessage.c: (GST_START_TEST):
69181           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
69182           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
69183           (bin_bus_handler):
69184           * gst/gstelement.c: (gst_element_abort_state),
69185           (gst_element_commit_state), (gst_element_lost_state):
69186           * gst/gstmessage.c: (gst_message_new_state_changed),
69187           (gst_message_new_state_dirty), (gst_message_new_segment_start),
69188           (gst_message_new_segment_done), (gst_message_new_duration),
69189           (gst_message_parse_state_changed),
69190           (gst_message_parse_segment_start),
69191           (gst_message_parse_segment_done), (gst_message_parse_duration):
69192           * gst/gstmessage.h:
69193           * tools/gst-launch.c: (event_loop):
69194           Seriously, this is better than a previous commit as we only need
69195           to notify the fact that an element changed state in a streaming
69196           thread, marking the state of the parents dirty, hence the
69197           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
69198           message.
69199
69200 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
69201
69202           gst/: Cleanups, prepare for state change fixes.
69203           Original commit message from CVS:
69204           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
69205           (gst_bin_recalc_func):
69206           * gst/gstelement.c: (gst_element_set_clock),
69207           (gst_element_abort_state), (gst_element_lost_state):
69208           Cleanups, prepare for state change fixes.
69209
69210 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69211
69212           gst/: Pending ABI changes.
69213           Original commit message from CVS:
69214           * gst/gstbin.h:
69215           * gst/gstelement.c: (gst_element_class_init),
69216           (gst_element_set_state), (gst_element_set_state_func):
69217           * gst/gstelement.h:
69218           Pending ABI changes.
69219           GThreadPool in GstBinClass to monitor async state changes.
69220           state_cookie in GstElement to detect concurrent gst/set state.
69221           set_state is now virtual too in case a very complicated element
69222           has to be constructed.
69223
69224 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69225
69226           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
69227           Original commit message from CVS:
69228           * check/gst/gstbin.c: (GST_START_TEST):
69229           * check/gst/gstmessage.c: (GST_START_TEST):
69230           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
69231           * gst/gstbin.c: (bin_bus_handler):
69232           * gst/gstelement.c: (gst_element_commit_state),
69233           (gst_element_lost_state):
69234           * gst/gstmessage.c: (gst_message_new_state_changed),
69235           (gst_message_new_segment_start), (gst_message_new_segment_done),
69236           (gst_message_new_duration), (gst_message_parse_state_changed),
69237           (gst_message_parse_segment_start),
69238           (gst_message_parse_segment_done), (gst_message_parse_duration):
69239           * gst/gstmessage.h:
69240           * tools/gst-launch.c: (event_loop):
69241           Make messages future proof.
69242           state-change gets a flag if it was a message comming from the
69243           streaming thread.
69244           segment-start/stop can also be specified in other formats.
69245           A message to notify an app that a pipeline changed playback
69246           duration.
69247           Also fix a GstMessage leak in -launch
69248
69249 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
69250
69251           gst/gstelement.c (gst_element_dispose): More helpful message.
69252           Original commit message from CVS:
69253           2005-10-18  Andy Wingo  <wingo@pobox.com>
69254           * gst/gstelement.c (gst_element_dispose): More helpful message.
69255
69256 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69257
69258         * common:
69259         * configure.ac:
69260           remove info messages
69261           Original commit message from CVS:
69262           remove info messages
69263
69264 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69265
69266           gst/gstregistry.c: unref a plug-in we get that was already initialized
69267           Original commit message from CVS:
69268           * gst/gstregistry.c: (gst_registry_scan_path_level):
69269           unref a plug-in we get that was already initialized
69270
69271 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69272
69273           add new api entries hide internal macro
69274           Original commit message from CVS:
69275           * docs/gst/gstreamer-sections.txt:
69276           * docs/libs/gstreamer-libs-sections.txt:
69277           * gst/gstelement.h:
69278           add new api entries
69279           hide internal macro
69280
69281 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
69282
69283           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
69284           Original commit message from CVS:
69285           2005-10-17  Andy Wingo  <wingo@pobox.com>
69286           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
69287           cleanup.
69288           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
69289           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
69290           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
69291           (gst_element_get_state_func): Better debug message.
69292           (gst_element_commit_state): s/INFO/DEBUG/.
69293           (gst_element_lost_state, gst_element_change_state):
69294           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
69295           (gst_message_new_custom): s/INFO/LOG/.
69296
69297 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
69298
69299         * ChangeLog:
69300         * gst/base/gstbasesink.c:
69301         * libs/gst/base/gstbasesink.c:
69302           Check validity of end time based on end time variable, not start time.
69303           Original commit message from CVS:
69304           Check validity of end time based on end time variable, not start time.
69305
69306 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69307
69308           merge controller testsuites fix broken tests remove mem-chunk from docs
69309           Original commit message from CVS:
69310           * check/gst-libs/controller.c: (GST_START_TEST),
69311           (gst_controller_suite):
69312           * libs/gst/controller/gstcontroller.c:
69313           (gst_controlled_property_set_interpolation_mode):
69314           * libs/gst/controller/gstcontroller.h:
69315           * libs/gst/controller/gstinterpolation.c:
69316           * testsuite/controller/.cvsignore:
69317           * testsuite/controller/Makefile.am:
69318           * testsuite/controller/interpolator.c:
69319           merge controller testsuites
69320           fix broken tests
69321           remove mem-chunk from docs
69322
69323 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69324
69325           gst/: out.  get out.  you're fired.  to the Attic !
69326           Original commit message from CVS:
69327           * gst/gstmemchunk.c:
69328           * gst/gstmemchunk.h:
69329           * gst/gsttrashstack.c:
69330           * gst/gsttrashstack.h:
69331           out.  get out.  you're fired.  to the Attic !
69332
69333 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69334
69335           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
69336           Original commit message from CVS:
69337           * gst/gstcaps.c: (gst_caps_intersect):
69338           fix signedness issues in a (hopefully) correct way
69339           * gst/gstelement.c: (gst_element_pads_activate):
69340           some debugging
69341           * gst/gstobject.c: (gst_object_set_parent):
69342           some debugging
69343
69344 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
69345
69346         * gst/base/gstbasesink.c:
69347         * libs/gst/base/gstbasesink.c:
69348           Fix a doc typo.
69349           Original commit message from CVS:
69350           Fix a doc typo.
69351
69352 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
69353
69354           gst/gstvalue.h: Fix prototypes.
69355           Original commit message from CVS:
69356           2005-10-17  Julien MOUTTE  <julien@moutte.net>
69357           * gst/gstvalue.h: Fix prototypes.
69358
69359 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69360
69361         * ChangeLog:
69362         * docs/gst/gstreamer-sections.txt:
69363         * gst/gst.c:
69364         * gst/gst.h:
69365         * gst/gstversion.h.in:
69366         * win32/common/libgstreamer.def:
69367           add gst_version_string ()
69368           Original commit message from CVS:
69369           add gst_version_string ()
69370
69371 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69372
69373         * configure.ac:
69374         * win32/common/config.h:
69375           comment; update win32 config.h
69376           Original commit message from CVS:
69377           comment; update win32 config.h
69378
69379 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69380
69381         * scripts/cvs-update.sh:
69382           Dear Andy: here's a script to update stuff from CVS
69383           Original commit message from CVS:
69384           Dear Andy:
69385           here's a script to update stuff from CVS
69386           Love,
69387           Thomas
69388
69389 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69390
69391           configure.ac: clean up further
69392           Original commit message from CVS:
69393           * configure.ac:
69394           clean up further
69395           * gst/gst.c: (init_post):
69396           * win32/common/config.h.in:
69397           it's PLUGINDIR now
69398           * gst/gstcaps.c: (gst_caps_intersect):
69399           use gint64, the range could be bigger than a guint
69400
69401 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69402
69403         * ChangeLog:
69404         * common:
69405         * gst/gstclock.h:
69406           GStreamer consultants will make a lot of money in 2038
69407           Original commit message from CVS:
69408           GStreamer consultants will make a lot of money in 2038
69409
69410 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69411
69412           gst/gstcaps.c: Fix guint j diving under 0
69413           Original commit message from CVS:
69414           * gst/gstcaps.c: (gst_caps_intersect):
69415           Fix guint j diving under 0
69416
69417 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69418
69419           check for process.h, declares getpid() on Windows
69420           Original commit message from CVS:
69421           * configure.ac:
69422           * win32/common/config.h:
69423           * win32/common/config.h.in:
69424           check for process.h, declares getpid() on Windows
69425           * gst/gstinfo.c:
69426           include process.h if we have it
69427           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
69428           * gst/gstmemchunk.h:
69429           fix signedness issues
69430           * win32/common/libgstreamer.def:
69431           fix get_type's
69432
69433 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69434
69435         * gst/gstcaps.c:
69436           fix signedness
69437           Original commit message from CVS:
69438           fix signedness
69439
69440 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69441
69442         * win32/common/config.h:
69443         * win32/common/config.h.in:
69444           fix GST_VERSION
69445           Original commit message from CVS:
69446           fix GST_VERSION
69447
69448 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69449
69450         * win32/common/config.h:
69451         * win32/common/config.h.in:
69452           fix inline
69453           Original commit message from CVS:
69454           fix inline
69455
69456 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69457
69458         * win32/common/config.h:
69459         * win32/common/config.h.in:
69460           define PACKAGE
69461           Original commit message from CVS:
69462           define PACKAGE
69463
69464 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69465
69466         * win32/common/config.h:
69467         * win32/common/config.h.in:
69468           update available headers
69469           Original commit message from CVS:
69470           update available headers
69471
69472 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
69473
69474           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
69475           Original commit message from CVS:
69476           2005-10-16  Julien MOUTTE  <julien@moutte.net>
69477           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
69478           simple
69479           fix. Because of unsigned ints, caps intersection was going nuts
69480           and
69481           trying to access structures with G_MAXUINT index. That fixes
69482           videotestsrc ! ffmpegcolorspace ! fakesink
69483           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
69484           consistency.
69485
69486 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69487
69488         * win32/common/config.h:
69489           update
69490           Original commit message from CVS:
69491           update
69492
69493 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69494
69495         * win32/common/config.h.in:
69496           typo
69497           Original commit message from CVS:
69498           typo
69499
69500 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69501
69502         * win32/common/config.h:
69503         * win32/common/config.h.in:
69504           updates for 2in32
69505           Original commit message from CVS:
69506           updates for 2in32
69507
69508 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69509
69510         * check/gst-libs/controller.c:
69511         * check/gst/gstplugin.c:
69512         * configure.ac:
69513         * tests/check/gst/gstplugin.c:
69514         * tests/check/libs/controller.c:
69515           more define fixes
69516           Original commit message from CVS:
69517           more define fixes
69518
69519 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69520
69521           configure.ac: use the gettext macro
69522           Original commit message from CVS:
69523           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
69524           * configure.ac:
69525           use the gettext macro
69526           * gst/elements/gstelements.c:
69527           * gst/gst.c:
69528           * gst/indexers/gstindexers.c:
69529           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
69530           * win32/common/config.h:
69531           updated config.h
69532           * win32/common/config.h.in:
69533           add the template to generate config.h
69534           * win32/common/gstenumtypes.c:
69535           * win32/common/gstversion.h:
69536           updated copies
69537
69538 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69539
69540         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69541         * pkgconfig/gstreamer-dataprotocol.pc.in:
69542           remove more PKG_CFLAGS
69543           Original commit message from CVS:
69544           remove more PKG_CFLAGS
69545
69546 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69547
69548           gst/: add the nano
69549           Original commit message from CVS:
69550           * gst/gst.c: (gst_version):
69551           * gst/gstversion.h.in:
69552           add the nano
69553
69554 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69555
69556         * pkgconfig/gstreamer-uninstalled.pc.in:
69557         * pkgconfig/gstreamer.pc.in:
69558           remove GST_PKG_CFLAGS
69559           Original commit message from CVS:
69560           remove GST_PKG_CFLAGS
69561
69562 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
69563
69564           gst/gstevent.h: Oops, add missing closing bracket.
69565           Original commit message from CVS:
69566           * gst/gstevent.h:
69567           Oops, add missing closing bracket.
69568
69569 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69570
69571           configure.ac: use common m4's for argument checking
69572           Original commit message from CVS:
69573           * configure.ac:
69574           use common m4's for argument checking
69575
69576 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69577
69578           Add GST_EVENT_TYPE_NAME() macro.
69579           Original commit message from CVS:
69580           * docs/gst/gstreamer-sections.txt:
69581           * gst/gstevent.h:
69582           Add GST_EVENT_TYPE_NAME() macro.
69583
69584 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69585
69586         * win32/common/libgstreamer.def:
69587           update defs
69588           Original commit message from CVS:
69589           update defs
69590
69591 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69592
69593           gst/: privatize more symbols
69594           Original commit message from CVS:
69595           * gst/gstinfo.c:
69596           * gst/gstpluginfeature.c:
69597           * gst/gsttask.c:
69598           privatize more symbols
69599
69600 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69601
69602           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
69603           Original commit message from CVS:
69604           * configure.ac:
69605           add srcdir, builddir includes to GST_ALL_CFLAGS, since
69606           everything that uses GStreamer API should have the includes
69607
69608 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69609
69610           give each value a _get_type, removes the DATA exports
69611           Original commit message from CVS:
69612           * docs/gst/gstreamer-sections.txt:
69613           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
69614           * gst/gstvalue.h:
69615           give each value a _get_type, removes the DATA exports
69616
69617 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69618
69619         * gst/base/Makefile.am:
69620         * libs/gst/base/Makefile.am:
69621           fix link flags
69622           Original commit message from CVS:
69623           fix link flags
69624
69625 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69626
69627         * win32/common/libgstreamer.def:
69628           update defs file
69629           Original commit message from CVS:
69630           update defs file
69631
69632 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69633
69634         * win32/common/libgstreamer.def:
69635           update defs
69636           Original commit message from CVS:
69637           update defs
69638
69639 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69640
69641           gst/gst.*: remove _gst_registry_auto_load, not used anymore
69642           Original commit message from CVS:
69643           * gst/gst.c:
69644           * gst/gst.h:
69645           remove _gst_registry_auto_load, not used anymore
69646           * gst/gstbin.c: (gst_bin_get_type):
69647           * gst/gstbin.h:
69648           * gst/gstelement.c: (gst_element_get_type):
69649           * gst/gstelement.h:
69650           * gst/gstobject.c: (gst_object_get_type):
69651           * gst/gstobject.h:
69652           * gst/gstpad.c: (gst_pad_get_type):
69653           * gst/gstpad.h:
69654           make _get_type functions similar, fixes data export from library
69655
69656 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69657
69658         * gst/check/gstcheck.c:
69659         * gst/gst.c:
69660         * gst/gstbuffer.c:
69661         * gst/gstcaps.c:
69662         * gst/gstelementfactory.c:
69663         * gst/gstpadtemplate.c:
69664         * gst/gstplugin.c:
69665         * gst/gsttypefindfactory.c:
69666         * libs/gst/check/gstcheck.c:
69667           I'm too lazy to comment this
69668           Original commit message from CVS:
69669           gtk-doc insists on inserting <PARA> at every empty line, sigh
69670
69671 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69672
69673         * gst/gst.c:
69674         * gst/gstbin.c:
69675         * gst/gstbuffer.c:
69676         * gst/gstbus.c:
69677         * gst/gstcaps.c:
69678         * gst/gstchildproxy.c:
69679         * gst/gstclock.c:
69680         * gst/gstconfig.h.in:
69681         * gst/gstelement.c:
69682         * gst/gstelementfactory.c:
69683         * gst/gsterror.c:
69684         * gst/gstevent.c:
69685         * gst/gstfilter.c:
69686         * gst/gstformat.c:
69687         * gst/gstghostpad.c:
69688         * gst/gstindex.c:
69689         * gst/gstindexfactory.c:
69690         * gst/gstinfo.c:
69691         * gst/gstinterface.c:
69692         * gst/gstiterator.c:
69693         * gst/gstmemchunk.c:
69694         * gst/gstmessage.c:
69695         * gst/gstobject.c:
69696         * gst/gstpad.c:
69697         * gst/gstpadtemplate.c:
69698         * gst/gstparse.c:
69699         * gst/gstpipeline.c:
69700         * gst/gstplugin.c:
69701         * gst/gstpluginfeature.c:
69702         * gst/gstquery.c:
69703         * gst/gstqueue.c:
69704         * gst/gstregistry.c:
69705         * gst/gststructure.c:
69706         * gst/gstsystemclock.c:
69707         * gst/gsttaglist.c:
69708         * gst/gsttagsetter.c:
69709         * gst/gsttrace.c:
69710         * gst/gsttypefind.c:
69711         * gst/gsttypefindfactory.c:
69712         * gst/gsturi.c:
69713         * gst/gsturitype.c:
69714         * gst/gstutils.c:
69715         * gst/gstxml.c:
69716         * plugins/elements/gstqueue.c:
69717           various style fixes
69718           Original commit message from CVS:
69719           various style fixes
69720
69721 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69722
69723         * check/gst/gstbin.c:
69724         * check/gst/gstcaps.c:
69725         * check/gst/gstvalue.c:
69726         * examples/appreader/appreader.c:
69727         * examples/controller/audio-example.c:
69728         * examples/cutter/cutter.c:
69729         * examples/cutter/cutter.h:
69730         * examples/mixer/mixer.c:
69731         * examples/mixer/mixer.h:
69732         * examples/retag/retag.c:
69733         * examples/retag/transcode.c:
69734         * libs/gst/controller/gstcontroller.c:
69735         * libs/gst/controller/gstcontroller.h:
69736         * libs/gst/controller/gsthelper.c:
69737         * tests/check/gst/gstbin.c:
69738         * tests/check/gst/gstcaps.c:
69739         * tests/check/gst/gstvalue.c:
69740         * tests/old/examples/appreader/appreader.c:
69741         * tests/old/examples/controller/audio-example.c:
69742         * tests/old/examples/cutter/cutter.c:
69743         * tests/old/examples/cutter/cutter.h:
69744         * tests/old/examples/mixer/mixer.c:
69745         * tests/old/examples/mixer/mixer.h:
69746         * tests/old/examples/retag/retag.c:
69747         * tests/old/examples/retag/transcode.c:
69748         * win32/common/gstconfig.h:
69749         * win32/common/gstversion.h:
69750         * win32/dirent.c:
69751         * win32/gstconfig.h:
69752         * win32/gstversion.h:
69753         * win32/gtchar.h:
69754         * win32/mman.h:
69755         * win32/vs7/mman.h:
69756           whitespace fixes
69757           Original commit message from CVS:
69758           whitespace fixes
69759
69760 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69761
69762         * tests/old/testsuite/Makefile.am:
69763         * tests/old/testsuite/bytestream/.gitignore:
69764         * tests/old/testsuite/bytestream/Makefile.am:
69765         * tests/old/testsuite/bytestream/filepadsink.c:
69766         * tests/old/testsuite/bytestream/gstbstest.c:
69767         * tests/old/testsuite/bytestream/test1.c:
69768         * tests/old/testsuite/bytestream/testfile1:
69769         * tests/old/testsuite/caps/normalisation.c:
69770         * tests/old/testsuite/caps/random.c:
69771         * tests/old/testsuite/cleanup/.gitignore:
69772         * tests/old/testsuite/cleanup/Makefile.am:
69773         * tests/old/testsuite/cleanup/cleanup1.c:
69774         * tests/old/testsuite/cleanup/cleanup2.c:
69775         * tests/old/testsuite/cleanup/cleanup3.c:
69776         * tests/old/testsuite/cleanup/cleanup4.c:
69777         * tests/old/testsuite/cleanup/cleanup5.c:
69778         * tests/old/testsuite/controller/interpolator.c:
69779         * tests/old/testsuite/debug/printf_extension.c:
69780         * tests/old/testsuite/elements/tee.c:
69781         * tests/old/testsuite/negotiation/.gitignore:
69782         * tests/old/testsuite/negotiation/Makefile.am:
69783         * tests/old/testsuite/negotiation/pad_link.c:
69784         * tests/old/testsuite/pad/Makefile.am:
69785         * tests/old/testsuite/pad/chainnopull.c:
69786         * tests/old/testsuite/pad/getnopush.c:
69787         * tests/old/testsuite/pad/link.c:
69788         * tests/old/testsuite/refcounting/sched.c:
69789         * tests/old/testsuite/registry/Makefile.am:
69790         * tests/old/testsuite/registry/gst-print-formats.c:
69791         * tests/old/testsuite/schedulers/.gitignore:
69792         * tests/old/testsuite/schedulers/142183-2.c:
69793         * tests/old/testsuite/schedulers/142183.c:
69794         * tests/old/testsuite/schedulers/143777-2.c:
69795         * tests/old/testsuite/schedulers/143777.c:
69796         * tests/old/testsuite/schedulers/147713.c:
69797         * tests/old/testsuite/schedulers/147819.c:
69798         * tests/old/testsuite/schedulers/147894-2.c:
69799         * tests/old/testsuite/schedulers/147894.c:
69800         * tests/old/testsuite/schedulers/Makefile.am:
69801         * tests/old/testsuite/schedulers/group_link.c:
69802         * tests/old/testsuite/schedulers/queue_link.c:
69803         * tests/old/testsuite/schedulers/relink.c:
69804         * tests/old/testsuite/schedulers/unlink.c:
69805         * tests/old/testsuite/schedulers/unref.c:
69806         * tests/old/testsuite/schedulers/useless_iteration.c:
69807         * tests/old/testsuite/states/bin.c:
69808         * testsuite/Makefile.am:
69809         * testsuite/bytestream/.gitignore:
69810         * testsuite/bytestream/Makefile.am:
69811         * testsuite/bytestream/filepadsink.c:
69812         * testsuite/bytestream/gstbstest.c:
69813         * testsuite/bytestream/test1.c:
69814         * testsuite/bytestream/testfile1:
69815         * testsuite/caps/normalisation.c:
69816         * testsuite/caps/random.c:
69817         * testsuite/cleanup/.gitignore:
69818         * testsuite/cleanup/Makefile.am:
69819         * testsuite/cleanup/cleanup1.c:
69820         * testsuite/cleanup/cleanup2.c:
69821         * testsuite/cleanup/cleanup3.c:
69822         * testsuite/cleanup/cleanup4.c:
69823         * testsuite/cleanup/cleanup5.c:
69824         * testsuite/controller/interpolator.c:
69825         * testsuite/debug/printf_extension.c:
69826         * testsuite/elements/tee.c:
69827         * testsuite/negotiation/.gitignore:
69828         * testsuite/negotiation/Makefile.am:
69829         * testsuite/negotiation/pad_link.c:
69830         * testsuite/pad/Makefile.am:
69831         * testsuite/pad/chainnopull.c:
69832         * testsuite/pad/getnopush.c:
69833         * testsuite/pad/link.c:
69834         * testsuite/refcounting/sched.c:
69835         * testsuite/registry/Makefile.am:
69836         * testsuite/registry/gst-print-formats.c:
69837         * testsuite/schedulers/.gitignore:
69838         * testsuite/schedulers/142183-2.c:
69839         * testsuite/schedulers/142183.c:
69840         * testsuite/schedulers/143777-2.c:
69841         * testsuite/schedulers/143777.c:
69842         * testsuite/schedulers/147713.c:
69843         * testsuite/schedulers/147819.c:
69844         * testsuite/schedulers/147894-2.c:
69845         * testsuite/schedulers/147894.c:
69846         * testsuite/schedulers/Makefile.am:
69847         * testsuite/schedulers/group_link.c:
69848         * testsuite/schedulers/queue_link.c:
69849         * testsuite/schedulers/relink.c:
69850         * testsuite/schedulers/unlink.c:
69851         * testsuite/schedulers/unref.c:
69852         * testsuite/schedulers/useless_iteration.c:
69853         * testsuite/states/bin.c:
69854           remove obsolete tests whitespace fixes
69855           Original commit message from CVS:
69856           remove obsolete tests
69857           whitespace fixes
69858
69859 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69860
69861           configure.ac: correctly make conditionals
69862           Original commit message from CVS:
69863           * configure.ac:
69864           correctly make conditionals
69865           * gst/elements/Makefile.am:
69866           * gst/elements/gstelements.c:
69867           fix typo causing fdsrc not to build
69868
69869 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69870
69871         * gst/base/gstadapter.c:
69872         * gst/base/gstbasesink.c:
69873         * gst/base/gstbasetransform.c:
69874         * gst/base/gstbasetransform.h:
69875         * gst/base/gstcollectpads.c:
69876         * gst/base/gstcollectpads.h:
69877         * gst/base/gstpushsrc.h:
69878         * gst/base/gsttypefindhelper.c:
69879         * gst/base/gsttypefindhelper.h:
69880         * gst/elements/gstbufferstore.c:
69881         * gst/elements/gstcapsfilter.c:
69882         * gst/elements/gstfakesink.c:
69883         * gst/elements/gstfdsink.c:
69884         * gst/elements/gstfdsink.h:
69885         * gst/elements/gstfdsrc.c:
69886         * gst/elements/gstfdsrc.h:
69887         * gst/elements/gstfilesrc.c:
69888         * gst/elements/gstidentity.c:
69889         * gst/elements/gstidentity.h:
69890         * gst/elements/gsttee.c:
69891         * gst/elements/gsttee.h:
69892         * gst/elements/gsttypefindelement.c:
69893         * gst/elements/gsttypefindelement.h:
69894         * gst/glib-compat.c:
69895         * gst/gst.c:
69896         * gst/gstbin.c:
69897         * gst/gstbuffer.c:
69898         * gst/gstbus.c:
69899         * gst/gstbus.h:
69900         * gst/gstcaps.c:
69901         * gst/gstchildproxy.c:
69902         * gst/gstclock.c:
69903         * gst/gstelement.c:
69904         * gst/gstelementfactory.c:
69905         * gst/gstelementfactory.h:
69906         * gst/gstevent.c:
69907         * gst/gstevent.h:
69908         * gst/gstformat.c:
69909         * gst/gstformat.h:
69910         * gst/gstghostpad.c:
69911         * gst/gstindex.c:
69912         * gst/gstindex.h:
69913         * gst/gstindexfactory.c:
69914         * gst/gstindexfactory.h:
69915         * gst/gstinfo.c:
69916         * gst/gstinfo.h:
69917         * gst/gstinterface.c:
69918         * gst/gstiterator.c:
69919         * gst/gstmacros.h:
69920         * gst/gstmemchunk.c:
69921         * gst/gstmessage.c:
69922         * gst/gstmessage.h:
69923         * gst/gstminiobject.c:
69924         * gst/gstobject.c:
69925         * gst/gstobject.h:
69926         * gst/gstpad.c:
69927         * gst/gstpad.h:
69928         * gst/gstpadtemplate.c:
69929         * gst/gstpadtemplate.h:
69930         * gst/gstpipeline.c:
69931         * gst/gstplugin.c:
69932         * gst/gstplugin.h:
69933         * gst/gstpluginfeature.c:
69934         * gst/gstquery.c:
69935         * gst/gstquery.h:
69936         * gst/gstqueue.c:
69937         * gst/gstqueue.h:
69938         * gst/gstregistry.h:
69939         * gst/gstregistryxml.c:
69940         * gst/gststructure.c:
69941         * gst/gststructure.h:
69942         * gst/gstsystemclock.c:
69943         * gst/gsttaglist.c:
69944         * gst/gsttagsetter.c:
69945         * gst/gsttrace.c:
69946         * gst/gsttrace.h:
69947         * gst/gsttypefind.c:
69948         * gst/gsttypefind.h:
69949         * gst/gsttypefindfactory.c:
69950         * gst/gsttypefindfactory.h:
69951         * gst/gsturi.c:
69952         * gst/gstutils.c:
69953         * gst/gstutils.h:
69954         * gst/gstvalue.c:
69955         * gst/gstvalue.h:
69956         * gst/indexers/gstfileindex.c:
69957         * gst/indexers/gstmemindex.c:
69958         * gst/parse/types.h:
69959         * libs/gst/base/gstadapter.c:
69960         * libs/gst/base/gstbasesink.c:
69961         * libs/gst/base/gstbasetransform.c:
69962         * libs/gst/base/gstbasetransform.h:
69963         * libs/gst/base/gstcollectpads.c:
69964         * libs/gst/base/gstcollectpads.h:
69965         * libs/gst/base/gstpushsrc.h:
69966         * libs/gst/base/gsttypefindhelper.c:
69967         * libs/gst/base/gsttypefindhelper.h:
69968         * plugins/elements/gstbufferstore.c:
69969         * plugins/elements/gstcapsfilter.c:
69970         * plugins/elements/gstfakesink.c:
69971         * plugins/elements/gstfdsink.c:
69972         * plugins/elements/gstfdsink.h:
69973         * plugins/elements/gstfdsrc.c:
69974         * plugins/elements/gstfdsrc.h:
69975         * plugins/elements/gstfilesrc.c:
69976         * plugins/elements/gstidentity.c:
69977         * plugins/elements/gstidentity.h:
69978         * plugins/elements/gstqueue.c:
69979         * plugins/elements/gstqueue.h:
69980         * plugins/elements/gsttee.c:
69981         * plugins/elements/gsttee.h:
69982         * plugins/elements/gsttypefindelement.c:
69983         * plugins/elements/gsttypefindelement.h:
69984         * plugins/indexers/gstfileindex.c:
69985         * plugins/indexers/gstmemindex.c:
69986           whitespace fixes
69987           Original commit message from CVS:
69988           whitespace fixes
69989
69990 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69991
69992           configure.ac: check for some headers
69993           Original commit message from CVS:
69994           * configure.ac:
69995           check for some headers
69996           * gst/elements/Makefile.am:
69997           * gst/elements/gstelements.c:
69998           don't compile fdsrc without sys/socket.h
69999           * gst/indexers/Makefile.am:
70000           * gst/indexers/gstindexers.c: (plugin_init):
70001           don't compile fileindex without mmap
70002
70003 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70004
70005           configure.ac: reorganize clean up document more remove cruft
70006           Original commit message from CVS:
70007           * configure.ac:
70008           reorganize
70009           clean up
70010           document more
70011           remove cruft
70012           * check/Makefile.am:
70013           * docs/gst/Makefile.am:
70014           * examples/helloworld/Makefile.am:
70015           * gst/Makefile.am:
70016           * gst/base/Makefile.am:
70017           * gst/check/Makefile.am:
70018           * gst/elements/Makefile.am:
70019           * gst/indexers/Makefile.am:
70020           * gst/parse/Makefile.am:
70021           * libs/gst/controller/Makefile.am:
70022           * libs/gst/dataprotocol/Makefile.am:
70023           * examples/helloworld/helloworld.c: (event_loop):
70024           compile fixes, though it's not being compiled currently
70025
70026 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70027
70028         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70029         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70030         * pkgconfig/gstreamer-check.pc.in:
70031         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70032         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70033         * pkgconfig/gstreamer-uninstalled.pc.in:
70034         * pkgconfig/gstreamer.pc.in:
70035           clean up pc files
70036           Original commit message from CVS:
70037           clean up pc files
70038
70039 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70040
70041         * libs/gst/getbits/.gitignore:
70042           remove dir
70043           Original commit message from CVS:
70044           remove dir
70045
70046 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70047
70048         * common:
70049         * gst/schedulers/.gitignore:
70050           remove directory
70051           Original commit message from CVS:
70052           remove directory
70053
70054 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70055
70056         * gst/gstelement.c:
70057         * gst/gstplugin.h:
70058         * gst/gststructure.c:
70059         * gst/gsturi.c:
70060           signedness/type fixes
70061           Original commit message from CVS:
70062           signedness/type fixes
70063
70064 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70065
70066         * gst/gstvalue.c:
70067           signedness/type fixes
70068           Original commit message from CVS:
70069           signedness/type fixes
70070
70071 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70072
70073         * gst/gstelementfactory.c:
70074         * gst/gstelementfactory.h:
70075         * gst/gstpad.c:
70076           signedness fixes
70077           Original commit message from CVS:
70078           signedness fixes
70079
70080 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70081
70082         * gst/gstcaps.c:
70083         * gst/gstcaps.h:
70084           signedness fixes
70085           Original commit message from CVS:
70086           signedness fixes
70087
70088 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70089
70090           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
70091           Original commit message from CVS:
70092           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
70093           Add some simple tests for the new taglist date API.
70094
70095 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70096
70097           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
70098           Original commit message from CVS:
70099           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
70100           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
70101           Beautify 'last-message' output: print 'none' for buffer timestamps
70102           and durations if none is set; improve alignment with next messages.
70103
70104 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
70105
70106           Add new API to check plugin feature version requirements.
70107           Original commit message from CVS:
70108           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
70109           * gst/gstpluginfeature.h:
70110           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
70111           * gst/gstregistry.h:
70112           * docs/gst/gstreamer-sections.txt:
70113           Add new API to check plugin feature version requirements.
70114           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
70115           Some basic tests for the above.
70116
70117 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70118
70119           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
70120           Original commit message from CVS:
70121           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
70122           * gst/gststructure.c: (gst_structure_to_string):
70123           guard against NULL printf - happens when for example
70124           a message structure with GstClock gets serialized
70125
70126 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70127
70128           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
70129           Original commit message from CVS:
70130           * gst/base/gstcollectpads.c: (gst_collectpads_event):
70131           Fix presumable copy'n'pasto.
70132
70133 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70134
70135         * gst/elements/gstelements.c:
70136         * gst/elements/gstfilesrc.c:
70137         * plugins/elements/gstelements.c:
70138         * plugins/elements/gstfilesrc.c:
70139           add correct header for WIN32
70140           Original commit message from CVS:
70141           add correct header for WIN32
70142
70143 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70144
70145           gst/elements/: fix some signedness
70146           Original commit message from CVS:
70147           * gst/elements/gstfakesrc.h:
70148           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
70149           * gst/elements/gsttypefindelement.c:
70150           fix some signedness
70151           * gst/elements/gstfilesink.c: (gst_file_sink_render):
70152           I wonder if this could actually write +2GB files before
70153
70154 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70155
70156         * win32/common/libgstreamer.def:
70157           add an export
70158           Original commit message from CVS:
70159           add an export
70160
70161 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70162
70163         * gst/glib-compat.h:
70164         * gst/gstpad.c:
70165           include header correctly; show me the name
70166           Original commit message from CVS:
70167           include header correctly; show me the name
70168
70169 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
70170
70171         * ChangeLog:
70172           foo
70173           Original commit message from CVS:
70174           foo
70175
70176 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
70177
70178           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
70179           Original commit message from CVS:
70180           2005-10-13  Andy Wingo  <wingo@pobox.com>
70181           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
70182           Fix Timmeke Waymans bug.
70183           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
70184           string of the proper length to gst_caps_from_string. There's a
70185           potential for, before this fix, that this could cause someone
70186           connecting over the network to cause a segfault if the payload is
70187           not NUL-terminated.
70188
70189 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70190
70191           fixed typos
70192           Original commit message from CVS:
70193           * docs/design/draft-push-pull.txt:
70194           * docs/design/part-overview.txt:
70195           * docs/random/TODO-pre-0.9:
70196           * docs/random/old/ChangeLog.gstreamer:
70197           * gst/base/gstpushsrc.c:
70198           * gst/gstclock.c:
70199           fixed typos
70200
70201 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70202
70203           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
70204           Original commit message from CVS:
70205           * gst/glib-compat.c: (gst_flags_get_first_value):
70206           * gst/glib-compat.h:
70207           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
70208           (gst_value_compare_double), (gst_value_serialize_flags):
70209           GLib 2.6 g_flags_get_first_value has a bug that triggers an
70210           infinite loop
70211
70212 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70213
70214           gst/base/: fix up debugging
70215           Original commit message from CVS:
70216           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
70217           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
70218           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
70219           fix up debugging
70220           * tools/gst-launch.c: (event_loop):
70221           print out clock nicely
70222
70223 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70224
70225           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
70226           Original commit message from CVS:
70227           * docs/gst/gstreamer-sections.txt:
70228           * gst/gsttaglist.h:
70229           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
70230           (gst_tag_list_get_date_index):
70231           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
70232           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
70233
70234 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
70235
70236           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
70237           Original commit message from CVS:
70238           2005-10-13  Julien MOUTTE  <julien@moutte.net>
70239           * gst/base/gstcollectpads.c: (gst_collectpads_event),
70240           (gst_collectpads_chain):
70241           * gst/base/gstcollectpads.h: Handle newsegment and store
70242           informations
70243           in CollectData.
70244
70245 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70246
70247           fix GOption context leaks doc fixes
70248           Original commit message from CVS:
70249           * docs/gst/gstreamer-sections.txt:
70250           * gst/gst.c:
70251           * gst/gsterror.h:
70252           * tools/gst-inspect.c: (main):
70253           * tools/gst-launch.c: (main):
70254           * tools/gst-run.c: (main):
70255           * tools/gst-xmlinspect.c: (main):
70256           fix GOption context leaks
70257           doc fixes
70258
70259 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70260
70261           gst/gstbus.c: use HAVE_UNISTD_H
70262           Original commit message from CVS:
70263           * gst/gstbus.c:
70264           use HAVE_UNISTD_H
70265           * win32/common/config.h:
70266           update config
70267           * win32/vs6/grammar.dsp:
70268           * win32/vs6/libgstelements.dsp:
70269           * win32/vs6/libgstreamer.dsp:
70270           update vs6 files
70271
70272 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70273
70274         * win32/common/libgstbase.def:
70275           had a few too many 0D bytes
70276           Original commit message from CVS:
70277           had a few too many 0D bytes
70278
70279 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70280
70281           gst/base/: fix more guint64<->gdouble conversions
70282           Original commit message from CVS:
70283           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
70284           * gst/base/gstbasesrc.c: (gst_base_src_query):
70285           fix more guint64<->gdouble conversions
70286
70287 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70288
70289           Makefile.am: add win32-update target
70290           Original commit message from CVS:
70291           * Makefile.am:
70292           add win32-update target
70293           * win32/common/gstconfig.h:
70294           * win32/common/gstenumtypes.c:
70295           * win32/common/gstenumtypes.h:
70296           * win32/common/gstversion.h:
70297           add files that visual studio can't generate
70298
70299 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70300
70301           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
70302           Original commit message from CVS:
70303           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
70304           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
70305           * gst/gstelement.c: (gst_element_commit_state),
70306           (gst_element_set_state):
70307           Protect flags with proper lock.
70308           unref provided cached clock in dispose.
70309
70310 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70311
70312         * gst/gstconfig.h.in:
70313           layout cleanup
70314           Original commit message from CVS:
70315           layout cleanup
70316
70317 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70318
70319           removed unused flags from miniobject doc fixes
70320           Original commit message from CVS:
70321           * gst/gst.c:
70322           * gst/gstminiobject.h:
70323           * gst/gstpad.h:
70324           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
70325           removed unused flags from miniobject
70326           doc fixes
70327
70328 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70329
70330         * win32/vs6/grammar.dsp:
70331         * win32/vs6/gst_inspect.dsp:
70332         * win32/vs6/gst_launch.dsp:
70333         * win32/vs6/gstreamer.dsw:
70334         * win32/vs6/libgstbase.dsp:
70335         * win32/vs6/libgstelements.dsp:
70336         * win32/vs6/libgstreamer.dsp:
70337           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
70338           Original commit message from CVS:
70339           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
70340
70341 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70342
70343           gst/elements/gstfilesink.c: Flush before seeking.
70344           Original commit message from CVS:
70345           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
70346           (gst_file_sink_event), (gst_file_sink_render):
70347           Flush before seeking.
70348
70349 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
70350
70351           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
70352           Original commit message from CVS:
70353           2005-10-12  Andy Wingo  <wingo@pobox.com>
70354           * gst/gst.c (gst_init_check): Ignore unknown options, as has
70355           always been the case.
70356
70357 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70358
70359           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
70360           Original commit message from CVS:
70361           * check/gst/gstbin.c: (GST_START_TEST):
70362           * docs/gst/gstreamer-sections.txt:
70363           * gst/base/gstbasesink.c: (gst_base_sink_init):
70364           * gst/base/gstbasesrc.c: (gst_base_src_init),
70365           (gst_base_src_get_range), (gst_base_src_check_get_range),
70366           (gst_base_src_start), (gst_base_src_stop):
70367           * gst/base/gstbasesrc.h:
70368           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
70369           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
70370           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
70371           (bin_bus_handler):
70372           * gst/gstbin.h:
70373           * gst/gstbuffer.h:
70374           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
70375           * gst/gstbus.h:
70376           * gst/gstelement.c: (gst_element_is_locked_state),
70377           (gst_element_set_locked_state), (gst_element_commit_state),
70378           (gst_element_set_state):
70379           * gst/gstelement.h:
70380           * gst/gstindex.c: (gst_index_init):
70381           * gst/gstindex.h:
70382           * gst/gstminiobject.h:
70383           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
70384           (gst_object_set_parent):
70385           * gst/gstobject.h:
70386           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
70387           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
70388           * gst/gstpad.h:
70389           * gst/gstpadtemplate.h:
70390           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
70391           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
70392           * gst/gstpipeline.h:
70393           * gst/indexers/gstfileindex.c: (gst_file_index_load),
70394           (gst_file_index_commit):
70395           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
70396           * testsuite/pad/link.c: (gst_test_src_init),
70397           (gst_test_filter_init), (gst_test_sink_init):
70398           * testsuite/states/locked.c: (main):
70399           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
70400           moved bitshift from macro to enum definition
70401
70402 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
70403
70404           gst/: Some more debugging info.
70405           Original commit message from CVS:
70406           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
70407           * gst/elements/gstfilesink.c: (gst_file_sink_event),
70408           (gst_file_sink_render):
70409           Some more debugging info.
70410
70411 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70412
70413           Some doc updates.
70414           Original commit message from CVS:
70415           * docs/design/part-states.txt:
70416           * tools/gst-launch.c: (main):
70417           Some doc updates.
70418           Revert non-intentional change.
70419
70420 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70421
70422           Use GstClockTime in _get_state() instead of GTimeVal.
70423           Original commit message from CVS:
70424           * check/gst/gstbin.c: (GST_START_TEST):
70425           * check/gst/gstelement.c: (GST_START_TEST):
70426           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
70427           * check/gst/gstghostpad.c: (GST_START_TEST):
70428           * check/gst/gstpipeline.c: (GST_START_TEST):
70429           * check/pipelines/simple_launch_lines.c: (run_pipeline):
70430           * check/states/sinks.c: (GST_START_TEST):
70431           * gst/elements/gsttypefindelement.c: (stop_typefinding):
70432           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
70433           (gst_bin_remove_func), (gst_bin_get_state_func),
70434           (gst_bin_recalc_state), (gst_bin_change_state_func),
70435           (bin_bus_handler):
70436           * gst/gstelement.c: (gst_element_get_state_func),
70437           (gst_element_get_state), (gst_element_abort_state),
70438           (gst_element_commit_state), (gst_element_set_state),
70439           (gst_element_change_state), (gst_element_change_state_func):
70440           * gst/gstelement.h:
70441           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
70442           (gst_pipeline_provide_clock_func):
70443           * gst/gstutils.c: (gst_element_link_pads_filtered):
70444           * tools/gst-launch.c: (main):
70445           * tools/gst-typefind.c: (main):
70446           Use GstClockTime in _get_state() instead of GTimeVal.
70447           Remove old code in gstutils.c
70448
70449 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
70450
70451           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
70452           Original commit message from CVS:
70453           2005-10-12  Andy Wingo  <wingo@pobox.com>
70454           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
70455           there is no task. Shouldn't affect any code, as nothing in our
70456           plugins checks this return value.
70457           (gst_pad_stop_task): Also take the stream lock if the pad has no
70458           task. Docs updated.
70459
70460 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70461
70462           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
70463           Original commit message from CVS:
70464           * gst/gstpad.c: (pre_activate), (post_activate),
70465           (gst_pad_activate_pull), (gst_pad_activate_push):
70466           Cleanup activation code. Reset old state if
70467           activation failed.
70468
70469 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70470
70471           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
70472           Original commit message from CVS:
70473           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
70474           (gst_base_sink_change_state):
70475           No need to prerol after receiving EOS.
70476           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
70477           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
70478           * gst/elements/gstidentity.c: (gst_identity_event):
70479           Print events more verbosely.
70480
70481 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70482
70483           check/: Moved sinks2 testcode in sinks check.
70484           Original commit message from CVS:
70485           * check/Makefile.am:
70486           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
70487           * check/states/sinks2.c:
70488           Moved sinks2 testcode in sinks check.
70489           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
70490           (gst_bin_remove_func), (gst_bin_recalc_state),
70491           (gst_bin_change_state_func), (bin_bus_handler):
70492           Fix potential race condition when _get_state() iterated over an
70493           ASYNC element right before it posted a state completion.
70494           * gst/gstclock.h:
70495           Do proper cast here.
70496           * gst/gstevent.c: (gst_event_new_newsegment),
70497           (gst_event_parse_newsegment):
70498           A playback rate of 0.0 is not allowed.
70499
70500 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70501
70502         * autogen.sh:
70503           autoconf for freebsd
70504           Original commit message from CVS:
70505           autoconf for freebsd
70506
70507 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70508
70509         * autogen.sh:
70510           autoconf for freebsd
70511           Original commit message from CVS:
70512           autoconf for freebsd
70513
70514 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70515
70516         * autogen.sh:
70517           autoconf for freebsd
70518           Original commit message from CVS:
70519           autoconf for freebsd
70520
70521 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70522
70523         * autogen.sh:
70524           autoconf for freebsd
70525           Original commit message from CVS:
70526           autoconf for freebsd
70527
70528 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70529
70530         * autogen.sh:
70531           autoconf for freebsd
70532           Original commit message from CVS:
70533           autoconf for freebsd
70534
70535 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70536
70537           win32/: Visual Studio 6 project files, and a new common directory.
70538           Original commit message from CVS:
70539           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
70540           * win32/common/config.h:
70541           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
70542           (_trewinddir), (_ttelldir), (_tseekdir):
70543           * win32/common/dirent.h:
70544           * win32/common/gtchar.h:
70545           * win32/common/libgstbase.def:
70546           * win32/common/libgstreamer.def:
70547           * win32/vs6/grammar.dsp:
70548           * win32/vs6/gst_inspect.dsp:
70549           * win32/vs6/gst_launch.dsp:
70550           * win32/vs6/gstreamer.dsw:
70551           * win32/vs6/libgstbase.dsp:
70552           * win32/vs6/libgstelements.dsp:
70553           * win32/vs6/libgstreamer.dsp:
70554           Visual Studio 6 project files, and a new common directory.
70555           Phear.
70556
70557 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70558
70559         * gst/base/gstbasesink.h:
70560         * libs/gst/base/gstbasesink.h:
70561           forgot this one
70562           Original commit message from CVS:
70563           forgot this one
70564
70565 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
70566
70567           gst/base/gstbasesink.*: Correctly parse newsegment info.
70568           Original commit message from CVS:
70569           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
70570           (gst_base_sink_do_sync), (gst_base_sink_query),
70571           (gst_base_sink_change_state):
70572           * gst/base/gstbasesink.h:
70573           Correctly parse newsegment info.
70574
70575 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70576
70577           gst/gst.c: split plugin paths correctly
70578           Original commit message from CVS:
70579           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
70580           * gst/gst.c: (init_post):
70581           split plugin paths correctly
70582
70583 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70584
70585           Added extra flag to newsegment for future API freeze.
70586           Original commit message from CVS:
70587           * check/gst/gstevent.c: (GST_START_TEST):
70588           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
70589           (gst_base_sink_change_state):
70590           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
70591           * gst/base/gstbasetransform.c: (gst_base_transform_event):
70592           * gst/elements/gstfilesink.c: (gst_file_sink_event):
70593           * gst/gstevent.c: (gst_event_new_newsegment),
70594           (gst_event_parse_newsegment):
70595           * gst/gstevent.h:
70596           Added extra flag to newsegment for future API freeze.
70597           Updated check and base elements.
70598
70599 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
70600
70601           gst/base/gstcollectpads.*: Handle EOS correctly.
70602           Original commit message from CVS:
70603           2005-10-11  Julien MOUTTE  <julien@moutte.net>
70604           * gst/base/gstcollectpads.c: (gst_collectpads_init),
70605           (gst_collectpads_add_pad), (gst_collectpads_pop),
70606           (gst_collectpads_event), (gst_collectpads_chain):
70607           * gst/base/gstcollectpads.h: Handle EOS correctly.
70608
70609 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70610
70611         * ChangeLog:
70612         * tools/gst-launch.c:
70613           more str null protection
70614           Original commit message from CVS:
70615           more str null protection
70616
70617 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70618
70619           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
70620           Original commit message from CVS:
70621           * gst/gst-i18n-lib.h:
70622           check for ENABLE_NLS, not GETTEXT_PACKAGE
70623           * gst/gstregistry.c: (gst_registry_add_plugin),
70624           (gst_registry_scan_path_level),
70625           (_gst_registry_remove_cache_plugins):
70626           protect possibly NULL strings
70627           * gst/parse/types.h:
70628           config.h already included before
70629           * tools/gst-inspect.c: (main):
70630           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
70631           check for ENABLE_NLS, not GETTEXT_PACKAGE
70632           * tools/gst-launch.c: (main):
70633           check for ENABLE_NLS, not GETTEXT_PACKAGE
70634           This commit brought to you from msys/mingw
70635
70636 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70637
70638           configure.ac: if we don't have glib, fail before testing 2.8
70639           Original commit message from CVS:
70640           * configure.ac:
70641           if we don't have glib, fail before testing 2.8
70642           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
70643           fix a leak, should fix plugins-base testsuite
70644
70645 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
70646
70647           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
70648           Original commit message from CVS:
70649           2005-10-11  Andy Wingo  <wingo@pobox.com>
70650           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
70651           take the mode we're going to as an arg. Go head and set the mode
70652           and flushing flags now, so that if the activate function starts a
70653           thread all the flags will be in the right state.
70654           (post_activate): Renamed also. Just handle making sure streaming
70655           finishes for the deactivation case, and setting the deactivated
70656           mode.
70657           (gst_pad_set_active): Complain loudly if deactivation fails.
70658           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
70659           (gst_pad_activate_push): Adapt to pre/post_activate changes,
70660           remove the terrible hack.
70661
70662 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70663
70664           gst/gstbin.*: Prepare to make current EOS message queue more generic.
70665           Original commit message from CVS:
70666           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
70667           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
70668           (gst_bin_recalc_state), (gst_bin_change_state_func),
70669           (gst_bin_dispose), (bin_bus_handler):
70670           * gst/gstbin.h:
70671           Prepare to make current EOS message queue more generic.
70672           Fix some typos.
70673           * gst/gstevent.c: (gst_event_new_newsegment),
70674           (gst_event_parse_newsegment):
70675           * gst/gstevent.h:
70676           Rename base to stream_time.
70677           * gst/gstmessage.h:
70678           Fix typo in docs.
70679
70680 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70681
70682           gst/gstbin.*: Work on proper clock selection.
70683           Original commit message from CVS:
70684           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
70685           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
70686           (gst_bin_change_state_func), (bin_bus_handler):
70687           * gst/gstbin.h:
70688           Work on proper clock selection.
70689
70690 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
70691
70692           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
70693           Original commit message from CVS:
70694           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
70695           * libs/gst/controller/gstcontroller.h:
70696           Added GList* version of _remove_properties() in order to be able to wrap
70697           it in bindings.
70698
70699 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70700
70701           docs/design/part-states.txt: Some more docs.
70702           Original commit message from CVS:
70703           * docs/design/part-states.txt:
70704           Some more docs.
70705           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
70706           (gst_bin_change_state_func), (bin_bus_handler):
70707           Doc updates. Don't distribute the same clock over and over again.
70708           * gst/gstclock.c:
70709           * gst/gstclock.h:
70710           Doc updates.
70711           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
70712           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
70713           (gst_pad_send_event):
70714           * gst/gstpad.h:
70715           Make probe emission threadsafe again.
70716           Register quarks and move _get_name() from utils.
70717           Doc updates.
70718           * gst/gstpipeline.c: (gst_pipeline_class_init),
70719           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
70720           Only redistribute the clock of it changed.
70721           * gst/gstsystemclock.h:
70722           Doc updates.
70723           * gst/gstutils.c:
70724           * gst/gstutils.h:
70725           Moved the _flow_get_name() to GstPad.
70726
70727 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70728
70729         * common:
70730         * gst/gstbuffer.c:
70731           if we log our init, should also log finalize
70732           Original commit message from CVS:
70733           if we log our init, should also log finalize
70734
70735 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70736
70737         * ChangeLog:
70738         * check/gst-libs/gdp.c:
70739         * check/gst/gstcaps.c:
70740         * common:
70741         * libs/gst/dataprotocol/dataprotocol.c:
70742         * tests/check/gst/gstcaps.c:
70743         * tests/check/libs/gdp.c:
70744           fix more valgrind warnings before turning up the heat
70745           Original commit message from CVS:
70746           fix more valgrind warnings before turning up the heat
70747
70748 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70749
70750         * gst/parse/grammar.y:
70751           don't declare on the proper define
70752           Original commit message from CVS:
70753           don't declare on the proper define
70754
70755 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70756
70757         * gst/parse/grammar.y:
70758           unmangle the nesting a little
70759           Original commit message from CVS:
70760           unmangle the nesting a little
70761
70762 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70763
70764           gst/parse/grammar.y: some cleanup before the hacking
70765           Original commit message from CVS:
70766           * gst/parse/grammar.y:
70767           some cleanup before the hacking
70768
70769 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70770
70771           gst/base/gstbasesrc.c: use conversions
70772           Original commit message from CVS:
70773           * gst/base/gstbasesrc.c: (gst_base_src_query):
70774           use conversions
70775           * gst/gstutils.c: (gst_guint64_to_gdouble),
70776           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
70777           * gst/gstutils.h:
70778           externalize, basesrc uses it
70779           obviously the implementation needs testing
70780
70781 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70782
70783         * gst/gstutils.c:
70784           another cast bites the dust
70785           Original commit message from CVS:
70786           another cast bites the dust
70787
70788 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70789
70790         * gst/gstutils.c:
70791           another cast bites the dust
70792           Original commit message from CVS:
70793           another cast bites the dust
70794
70795 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
70796
70797           tests/sched/:
70798           Original commit message from CVS:
70799           * tests/sched/Makefile.am:
70800           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
70801           (make_pipeline3), (make_pipeline4), (print_elem), (main):
70802
70803 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70804
70805           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
70806           Original commit message from CVS:
70807           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
70808           apparently converting from guint64 to double is not implemented
70809           on MSVC
70810
70811 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70812
70813           check/: Check fixes, use API as stated in design docs, remove hacks.
70814           Original commit message from CVS:
70815           * check/Makefile.am:
70816           * check/generic/states.c: (GST_START_TEST):
70817           * check/gst/gstbin.c: (GST_START_TEST):
70818           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
70819           * check/states/sinks.c: (GST_START_TEST):
70820           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
70821           (main):
70822           Check fixes, use API as stated in design docs, remove hacks.
70823           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
70824           (gst_base_sink_change_state):
70825           Catch stopping our task while we're shutting down.
70826           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
70827           (gst_bin_remove_func), (gst_bin_get_state_func),
70828           (gst_bin_recalc_state), (gst_bin_change_state_func),
70829           (bin_bus_handler):
70830           * gst/gstbin.h:
70831           * gst/gstelement.c: (gst_element_init),
70832           (gst_element_get_state_func), (gst_element_abort_state),
70833           (gst_element_commit_state), (gst_element_lost_state),
70834           (gst_element_set_state), (gst_element_change_state),
70835           (gst_element_change_state_func):
70836           * gst/gstelement.h:
70837           New state change algorithm (see #318116)
70838           * gst/gstpipeline.c: (gst_pipeline_class_init),
70839           (gst_pipeline_init), (gst_pipeline_set_property),
70840           (gst_pipeline_get_property), (do_pipeline_seek),
70841           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
70842           * gst/gstpipeline.h:
70843           Remove crude state change hacks.
70844           * gst/gstutils.h:
70845           Remove crude hacks.
70846           * tools/gst-launch.c: (main):
70847           Fixes for state change. Needs some more work to fully use the
70848           new stuff.
70849
70850 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
70851
70852           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
70853           Original commit message from CVS:
70854           2005-10-10  Andy Wingo  <wingo@pobox.com>
70855           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
70856
70857 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
70858
70859           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...
70860           Original commit message from CVS:
70861           2005-10-10  Andy Wingo  <wingo@pobox.com>
70862           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
70863           this flag, but it's not even in GLib 2.6. Odd. Hack around the
70864           issue.
70865
70866 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70867
70868           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
70869           Original commit message from CVS:
70870           * gst/gstiterator.c: (gst_iterator_new):
70871           Fix my previous commit: GTypes passed to gst_iterator_new()
70872           can be fundamental types.
70873
70874 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
70875
70876           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
70877           Original commit message from CVS:
70878           * gst/gstelement.c: (gst_element_iterate_pad_list),
70879           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
70880           (gst_element_iterate_sink_pads):
70881           Use src/sink pads lists for the respective iterators instead
70882           of filtering.
70883
70884 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
70885
70886           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
70887           Original commit message from CVS:
70888           2005-10-10  Andy Wingo  <wingo@pobox.com>
70889           Merged in popt removal + GOption addition patch from Ronald, bug
70890           #169772.
70891           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
70892           GstElement macros around, remove popt-related symbols, add goption
70893           stuff.
70894           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
70895           * docs/gst/Makefile.am:
70896           * docs/libs/Makefile.am: No POPT_CFLAGS.
70897           * examples/manual/Makefile.am:
70898           * docs/manual/basics-init.xml: Doc updates with an example.
70899           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
70900           (gst_init), (parse_one_option), (parse_goption_arg):
70901           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
70902           bit of hand merging and debugging to get the GOption stuff working
70903           tho.
70904           * tests/Makefile.am:
70905           * tools/Makefile.am:
70906           * tools/gst-inspect.c: (main):
70907           * tools/gst-launch.c: (main):
70908           * tools/gst-run.c: (main):
70909           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
70910
70911 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
70912
70913           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
70914           Original commit message from CVS:
70915           * gst/gstiterator.c: (gst_iterator_new):
70916           Add assertions to make sure passed GType is likely to really
70917           be a GType (as the compiler won't catch it if the size and
70918           GType arguments get mixed up, see #318447).
70919
70920 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
70921
70922           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
70923           Original commit message from CVS:
70924           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
70925           * gst/gstbin.c: (gst_bin_iterate_sorted):
70926           Pass GType and size arguments to gst_iterator_new() in the right
70927           order (maybe we should make _new() take the GType as first argument
70928           just like _new_list()?) (#318447).
70929
70930 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70931
70932           gst/gstelement.c: And free the GStaticRecMutex too
70933           Original commit message from CVS:
70934           * gst/gstelement.c: (gst_element_finalize):
70935           And free the GStaticRecMutex too
70936
70937 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70938
70939         * win32/GStreamer.vcproj:
70940         * win32/vs7/GStreamer.vcproj:
70941           don't echo path
70942           Original commit message from CVS:
70943           don't echo path
70944
70945 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
70946
70947           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
70948           Original commit message from CVS:
70949           2005-10-10  Andy Wingo  <wingo@pobox.com>
70950           * gst/gstelement.c (gst_element_init, gst_element_finalize):
70951           Allocate and free the mutex properly.
70952           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
70953           New macros.
70954           (GstElement): The state_lock is now recursive. Rebuild your
70955           plugins, suckers. Old macros adapted.
70956
70957 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
70958
70959         * ChangeLog:
70960           changelog
70961           Original commit message from CVS:
70962           changelog
70963
70964 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
70965
70966           docs/gst/gstreamer-sections.txt: Doc updates.
70967           Original commit message from CVS:
70968           2005-10-10  Andy Wingo  <wingo@pobox.com>
70969           * docs/gst/gstreamer-sections.txt: Doc updates.
70970           * gst/gstutils.h:
70971           * gst/gstutils.c (g_static_rec_cond_timed_wait)
70972           (g_static_rec_cond_wait): Ported from state changes patch, while
70973           we wait on bug #317802 to be solved in a well-distributed GLib.
70974
70975 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70976
70977         * win32/MANIFEST:
70978         * win32/libgstbase.def:
70979         * win32/libgstbase.vcproj:
70980         * win32/link_oldruntime.c:
70981         * win32/vs7/libgstbase.def:
70982         * win32/vs7/libgstbase.vcproj:
70983         * win32/vs7/link_oldruntime.c:
70984           add more win32 build files
70985           Original commit message from CVS:
70986           add more win32 build files
70987
70988 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
70989
70990           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
70991           Original commit message from CVS:
70992           2005-10-10  Andy Wingo  <wingo@pobox.com>
70993           * gst/gstelement.c (gst_element_change_state_func): Renamed from
70994           gst_element_change_state, variable name changes.
70995           (gst_element_change_state): Split out of gst_element_set_state in
70996           preparation for the state change merge. Doesn't pay attention to
70997           the 'transition' argument.
70998           (gst_element_set_state): Updates, hopefully purely cosmetic.
70999           (gst_element_sync_state_with_parent): MT-safety. Ported from the
71000           state change patch.
71001           (gst_element_get_state_func): Renamed from get_state, cosmetic
71002           changes.
71003
71004 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
71005
71006           updates for the win32 build (patch from Sebastien Moutte)
71007           Original commit message from CVS:
71008           * gst/elements/gstelements.c:
71009           * win32/GStreamer.vcproj:
71010           * win32/config.h:
71011           * win32/dirent.c: (_tseekdir):
71012           * win32/gst-inspect.vcproj:
71013           * win32/gst-launch.vcproj:
71014           * win32/gstconfig.h:
71015           * win32/gstelements.vcproj:
71016           * win32/gstenumtypes.c: (gst_object_flags_get_type):
71017           * win32/gstreamer.def:
71018           * win32/msvc71.sln:
71019           updates for the win32 build (patch from Sebastien Moutte)
71020
71021 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
71022
71023           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
71024           Original commit message from CVS:
71025           2005-10-10  Andy Wingo  <wingo@pobox.com>
71026           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
71027           gst_bin_get_state, cleaned up (but no logic changes).
71028           (bin_element_is_sink): Comment updates.
71029           (sink_iterator_filter): Remove needless cast.
71030           (gst_bin_iterate_sinks): Doc update.
71031           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
71032           cleaned up (but no logic changes).
71033
71034 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
71035
71036           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
71037           Original commit message from CVS:
71038           2005-10-10  Andy Wingo  <wingo@pobox.com>
71039           * check/states/sinks.c (test_src_sink): Cleanups from the state
71040           change patch.
71041           (test_livesrc_sink): Sync on the state.
71042
71043 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
71044
71045           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
71046           Original commit message from CVS:
71047           2005-10-10  Andy Wingo  <wingo@pobox.com>
71048           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
71049           the state change patch.
71050
71051 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
71052
71053           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
71054           Original commit message from CVS:
71055           2005-10-10  Andy Wingo  <wingo@pobox.com>
71056           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
71057           change patch.
71058
71059 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
71060
71061           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
71062           Original commit message from CVS:
71063           2005-10-10  Andy Wingo  <wingo@pobox.com>
71064           * check/gst/gstbin.c: Merge in some style fixes and additional
71065           checks from Wim's state change patch.
71066
71067 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
71068
71069           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
71070           Original commit message from CVS:
71071           * gst/base/gsttypefindhelper.c: (helper_find_peek),
71072           (gst_type_find_helper):
71073           Check whether we have the requested data already in our list of
71074           cached buffers before pulling a new buffer; also make the buffer
71075           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
71076
71077 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71078
71079           gst/: doc updates
71080           Original commit message from CVS:
71081           * gst/gstcaps.c:
71082           * gst/gstevent.c:
71083           doc updates
71084           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
71085           don't use long long, it's not portable.  Replacing with
71086           gint64 seems to work; let's hope no skeletons fall out of the closet.
71087
71088 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
71089
71090           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
71091           Original commit message from CVS:
71092           2005-10-10  Andy Wingo  <wingo@pobox.com>
71093           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
71094
71095 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71096
71097           more docs, fix compilation
71098           Original commit message from CVS:
71099           * docs/gst/gstreamer-sections.txt:
71100           * gst/gstevent.c:
71101           * gst/gstevent.h:
71102           * gst/gstinfo.c:
71103           * gst/gstinfo.h:
71104           * gst/gstmessage.c: (gst_message_parse_state_changed):
71105           * gst/gstpad.c:
71106           * gst/gstpad.h:
71107           more docs, fix compilation
71108
71109 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
71110
71111           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
71112           Original commit message from CVS:
71113           2005-10-09  Philippe Khalaf <burger@speedy.org>
71114           * gst/gstmessage.c:
71115           Fixed a few forgotten variables on previous commit
71116
71117 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
71118
71119           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
71120           Original commit message from CVS:
71121           * gst/base/gsttypefindhelper.c: (helper_find_peek):
71122           Fix evil typefind crasher: getrange() might return a short
71123           buffer at the end of a file, but gst_type_find_peek() must
71124           either return the full data as requested or NULL, but
71125           never a short buffer.
71126
71127 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71128
71129           gst/gstmessage.*: don't use new, it's a C++ keyword
71130           Original commit message from CVS:
71131           * gst/gstmessage.c: (gst_message_new_state_changed),
71132           (gst_message_parse_state_changed):
71133           * gst/gstmessage.h:
71134           don't use new, it's a C++ keyword
71135
71136 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71137
71138         * docs/gst/gstreamer-sections.txt:
71139           once is enough
71140           Original commit message from CVS:
71141           once is enough
71142
71143 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71144
71145           gst/: Small docs and debug updates.
71146           Original commit message from CVS:
71147           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
71148           * gst/gstelement.c: (gst_element_post_message):
71149           * gst/gstpipeline.c: (gst_pipeline_change_state):
71150           Small docs and debug updates.
71151
71152 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71153
71154           more docs
71155           Original commit message from CVS:
71156           * docs/gst/gstreamer-sections.txt:
71157           * gst/gstelementfactory.c:
71158           * gst/gstevent.c:
71159           * gst/gsttaglist.c:
71160           more docs
71161
71162 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71163
71164           gst/gstbin.c: Fix typos, add comments.
71165           Original commit message from CVS:
71166           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
71167           (gst_bin_dispose), (bin_bus_handler):
71168           Fix typos, add comments.
71169           Clear EOS list when going to PAUSED from any direction and do it
71170           in a threadsafe way.
71171           Get base time in a threadsafe way too.
71172           Fix confusing debug in the change_state function.
71173           Various other mall cleanups.
71174           * gst/gstelement.c: (gst_element_post_message):
71175           Fix very verbose bus posting code.
71176           * gst/gstpipeline.c: (gst_pipeline_class_init),
71177           (gst_pipeline_set_property), (gst_pipeline_get_property),
71178           (gst_pipeline_change_state):
71179           Small ARG_ -> PROP_ cleanup
71180
71181 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71182
71183           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
71184           Original commit message from CVS:
71185           * gst/gstbin.c: (is_eos), (bin_bus_handler):
71186           Do a less CPU demanding EOS check because we can.
71187
71188 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71189
71190           libs/gst/dataprotocol/: It's about time we bump the version number.
71191           Original commit message from CVS:
71192           * libs/gst/dataprotocol/dataprotocol.c:
71193           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
71194           (gst_dp_packet_from_event):
71195           * libs/gst/dataprotocol/dataprotocol.h:
71196           * libs/gst/dataprotocol/dp-private.h:
71197           It's about time we bump the version number.
71198           Since event types don't fit in the guint8 anymore describing
71199           the payload type, make payload type 16 bits wide.
71200
71201 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71202
71203           docs/design/: Many doc updates.
71204           Original commit message from CVS:
71205           * docs/design/part-TODO.txt:
71206           * docs/design/part-clocks.txt:
71207           * docs/design/part-events.txt:
71208           * docs/design/part-gstbin.txt:
71209           * docs/design/part-gstelement.txt:
71210           * docs/design/part-gstpipeline.txt:
71211           * docs/design/part-live-source.txt:
71212           * docs/design/part-messages.txt:
71213           * docs/design/part-overview.txt:
71214           * docs/design/part-states.txt:
71215           Many doc updates.
71216
71217 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71218
71219           gst/gstevent.*: Fix event quark registration.
71220           Original commit message from CVS:
71221           * gst/gstevent.c:
71222           * gst/gstevent.h:
71223           Fix event quark registration.
71224           Add some space between events so we can insert them in the
71225           right groups.
71226
71227 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71228
71229           gst/base/gstbasesink.c: Better log message.
71230           Original commit message from CVS:
71231           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71232           (gst_base_sink_handle_buffer):
71233           Better log message.
71234           * gst/gstbus.h:
71235           * gst/gstelement.h:
71236           More docs.
71237           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
71238           (gst_queue_set_property), (gst_queue_get_property):
71239           * gst/gstqueue.h:
71240           Remove old unused properties.
71241
71242 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71243
71244           lots of new docs and doc fixes
71245           Original commit message from CVS:
71246           * docs/gst/gstreamer-sections.txt:
71247           * gst/gstmessage.c:
71248           * gst/gstmessage.h:
71249           * gst/gstminiobject.c:
71250           * gst/gstminiobject.h:
71251           * gst/gstobject.h:
71252           * gst/gstpad.h:
71253           * gst/gstutils.h:
71254           lots of new docs and doc fixes
71255
71256 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71257
71258         * gst/gstregistry.c:
71259           fix a leak I introduced
71260           Original commit message from CVS:
71261           fix a leak I introduced
71262
71263 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71264
71265           gst/: Only ever load one plugin for a given plugin basename.
71266           Original commit message from CVS:
71267           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
71268           * gst/gstplugin.h:
71269           * gst/gstregistry.c: (gst_registry_lookup_locked),
71270           (gst_registry_scan_path_level):
71271           * gst/gstregistryxml.c: (load_plugin):
71272           Only ever load one plugin for a given plugin basename.
71273           This ensures correct overriding of GST_PLUGIN_PATH over
71274           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
71275           system installed plugins.
71276
71277 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71278
71279           gst/base/gstbasesink.c: Prepare for doing QOS.
71280           Original commit message from CVS:
71281           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71282           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
71283           Prepare for doing QOS.
71284
71285 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
71286
71287           check/: Allow new clock message too.
71288           Original commit message from CVS:
71289           * check/gst/gstbin.c: (GST_START_TEST):
71290           * check/pipelines/cleanup.c: (GST_START_TEST):
71291           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
71292           Allow new clock message too.
71293
71294 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71295
71296           gst/gstmessage.*: Also carry the clock in question.
71297           Original commit message from CVS:
71298           * gst/gstmessage.c: (gst_message_new_error),
71299           (gst_message_new_warning), (gst_message_new_tag),
71300           (gst_message_new_state_changed), (gst_message_new_clock_provide),
71301           (gst_message_new_clock_lost), (gst_message_new_new_clock),
71302           (gst_message_new_segment_start), (gst_message_new_segment_done),
71303           (gst_message_parse_state_changed),
71304           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
71305           (gst_message_parse_new_clock):
71306           * gst/gstmessage.h:
71307           Also carry the clock in question.
71308
71309 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71310
71311           gst/gstmessage.*: Clean up.
71312           Original commit message from CVS:
71313           * gst/gstmessage.c: (gst_message_new_custom),
71314           (gst_message_new_eos), (gst_message_new_error),
71315           (gst_message_new_warning), (gst_message_new_tag),
71316           (gst_message_new_state_changed), (gst_message_new_clock_provide),
71317           (gst_message_new_new_clock), (gst_message_new_segment_start),
71318           (gst_message_new_segment_done), (gst_message_parse_state_changed),
71319           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
71320           * gst/gstmessage.h:
71321           Clean up.
71322           Added clock related messages.
71323           * gst/gstpipeline.c: (gst_pipeline_change_state):
71324           Post message when the clock changed.
71325           * tools/gst-launch.c: (event_loop):
71326           Print new clock.
71327
71328 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71329
71330           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
71331           Original commit message from CVS:
71332           * tools/gst-inspect.c: (print_element_properties_info):
71333           Can't pass NULL strings to g_print() on windows.
71334
71335 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71336
71337           docs/: add a chapter on running GStreamer.
71338           Original commit message from CVS:
71339           * docs/Makefile.am:
71340           * docs/gst/Makefile.am:
71341           * docs/gst/gstreamer-docs.sgml:
71342           * docs/gst/running.xml:
71343           * docs/version.entities.in:
71344           add a chapter on running GStreamer.
71345           document GST_DEBUG and GST_PLUGIN* env vars
71346
71347 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71348
71349           Makefile.am: remove include dir
71350           Original commit message from CVS:
71351           * Makefile.am:
71352           remove include dir
71353           * configure.ac:
71354           remove PLUGINS_BUILDDIR stuff
71355           * gst/gst.c: (init_post):
71356           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
71357           * idiottest.mak:
71358           remove, it was condescending and not needed
71359
71360 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71361
71362           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
71363           Original commit message from CVS:
71364           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71365           (gst_base_sink_handle_object), (gst_base_sink_event),
71366           (gst_base_sink_wait), (gst_base_sink_handle_event),
71367           (gst_base_sink_change_state):
71368           * gst/base/gstbasesink.h:
71369           Repost EOS message while going to PLAYING if still EOS.
71370           Make sure that when receiving a FLUSH_START we don't attempt
71371           to sync on the clock anymore.
71372
71373 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71374
71375           tools/gst-launch.c: Better message printout.
71376           Original commit message from CVS:
71377           * tools/gst-launch.c: (event_loop):
71378           Better message printout.
71379
71380 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71381
71382           gst/: Make ChildProxy threadsafe and fix mem leaks.
71383           Original commit message from CVS:
71384           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
71385           (gst_bin_child_proxy_get_children_count):
71386           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
71387           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
71388           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
71389           (gst_child_proxy_set_valist):
71390           * gst/parse/grammar.y:
71391           Make ChildProxy threadsafe and fix mem leaks.
71392
71393 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71394
71395           gst/gst.c: debug the GST_PLUGIN_ env vars
71396           Original commit message from CVS:
71397           * gst/gst.c: (init_post):
71398           debug the GST_PLUGIN_ env vars
71399
71400 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71401
71402           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
71403           Original commit message from CVS:
71404           * check/gst/gstbin.c: (GST_START_TEST):
71405           * check/gst/gstmessage.c: (GST_START_TEST):
71406           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
71407           * gst/gstelement.c: (gst_element_commit_state),
71408           (gst_element_lost_state):
71409           * gst/gstmessage.c: (gst_message_new_state_changed),
71410           (gst_message_parse_state_changed):
71411           * gst/gstmessage.h:
71412           * tools/gst-launch.c: (event_loop):
71413           Added extra field to STATE_CHANGE message with the pending
71414           state, which will be different from the new state soon.
71415
71416 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71417
71418           gst/: Small cleanups and doc updates.
71419           Original commit message from CVS:
71420           * gst/gstbus.c: (gst_bus_pop):
71421           * gst/gstclock.c:
71422           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
71423           Small cleanups and doc updates.
71424
71425 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71426
71427           gst/: log distributing clocks and base time
71428           Original commit message from CVS:
71429           * gst/gst.c: (init_pre):
71430           * gst/gstbin.c: (gst_bin_add_func):
71431           log distributing clocks and base time
71432           * gst/gstregistry.c: (gst_registry_add_plugin),
71433           (gst_registry_scan_path_level), (gst_registry_scan_path):
71434           clean up the debugging output a little
71435           * gst/gstutils.c: (gst_element_state_get_name):
71436           warn about a memleak (I've actually seen this be used, though
71437           it was probably a bug)
71438
71439 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71440
71441         * docs/gst/gstreamer-sections.txt:
71442           add two new functions
71443           Original commit message from CVS:
71444           add two new functions
71445
71446 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71447
71448           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
71449           Original commit message from CVS:
71450           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
71451           (gst_base_src_init), (gst_base_src_default_newsegment),
71452           (gst_base_src_newsegment), (gst_base_src_do_seek),
71453           (gst_base_src_loop), (gst_base_src_start):
71454           * gst/base/gstbasesrc.h:
71455           Make the newsegment event customizable by subclasses.
71456
71457 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71458
71459           gst/gstevent.*: New event for future idea.
71460           Original commit message from CVS:
71461           * gst/gstevent.c: (gst_event_new_buffersize),
71462           (gst_event_parse_buffersize):
71463           * gst/gstevent.h:
71464           New event for future idea.
71465
71466 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
71467
71468           gst/gstelement.c (gst_element_post_message): Doc update.
71469           Original commit message from CVS:
71470           2005-10-07  Andy Wingo  <wingo@pobox.com>
71471           * gst/gstelement.c (gst_element_post_message): Doc update.
71472
71473 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
71474
71475           docs/gst/gstreamer-sections.txt: Update.
71476           Original commit message from CVS:
71477           2005-10-07  Andy Wingo  <wingo@pobox.com>
71478           * docs/gst/gstreamer-sections.txt: Update.
71479           * gst/gstmessage.c (gst_message_new_application): Made into a
71480           function like honest API calls.
71481           (gst_message_new_element): New message type.
71482           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
71483
71484 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71485
71486         * gst/elements/gstelements.c:
71487         * plugins/elements/gstelements.c:
71488           fdsrc does not build currently on win32 due to socketpair
71489           Original commit message from CVS:
71490           fdsrc does not build currently on win32 due to socketpair
71491
71492 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
71493
71494           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
71495           Original commit message from CVS:
71496           2005-10-07  Andy Wingo  <wingo@pobox.com>
71497           * check/elements/fakesrc.c (test_no_preroll): New check, checks
71498           that setting a live fakesrc to PAUSED returns NO_PREROLL both
71499           times.
71500           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
71501           NO_PREROLL from gst_element_change_state to fall through.
71502
71503 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71504
71505         * tools/gst-launch.c:
71506           don't use if not declared
71507           Original commit message from CVS:
71508           don't use if not declared
71509
71510 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71511
71512           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
71513           Original commit message from CVS:
71514           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
71515           (gst_ghost_pad_do_activate_push):
71516           Activating a ghostpad with no internal pad in push mode
71517           is ok.
71518
71519 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71520
71521           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
71522           Original commit message from CVS:
71523           * gst/gstobject.h:
71524           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
71525           Fixes compilation on Windows.
71526
71527 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
71528
71529         * ChangeLog:
71530         * common:
71531         * tools/gst-inspect.c:
71532           Print out feature and plugin count at the end when printing out all features.
71533           Original commit message from CVS:
71534           Print out feature and plugin count at the end when printing out
71535           all features.
71536           Also add a changelog entry which I'd written but not committed?
71537
71538 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
71539
71540           Add a GType to GstIterator, update callsites and tests.
71541           Original commit message from CVS:
71542           * check/gst/gstiterator.c: (GST_START_TEST):
71543           * gst/gstbin.c: (gst_bin_iterate_elements),
71544           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
71545           * gst/gstelement.c: (gst_element_iterate_pads):
71546           * gst/gstformat.c: (gst_format_iterate_definitions):
71547           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
71548           (gst_iterator_new_list), (gst_iterator_filter):
71549           * gst/gstiterator.h:
71550           * gst/gstquery.c: (gst_query_type_iterate_definitions):
71551           Add a GType to GstIterator, update callsites and tests.
71552
71553 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71554
71555         * docs/faq/gst-uninstalled:
71556           doh.  use correct variable
71557           Original commit message from CVS:
71558           doh.  use correct variable
71559
71560 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
71561
71562         * gstreamer.spec.in:
71563           version gstreamer-tools package
71564           Original commit message from CVS:
71565           version gstreamer-tools package
71566
71567 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71568
71569         * gst/gstevent.c:
71570           initialize quarks
71571           Original commit message from CVS:
71572           initialize quarks
71573
71574 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71575
71576           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
71577           Original commit message from CVS:
71578           * gst/gstpad.c: (gst_pad_event_default_dispatch):
71579           give events a chance to be handled by event probes when the pad
71580           is not linked
71581
71582 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71583
71584           gst/gstevent.*: add string representations for event types
71585           Original commit message from CVS:
71586           * gst/gstevent.c: (gst_event_type_get_name),
71587           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
71588           * gst/gstevent.h:
71589           add string representations for event types
71590
71591 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71592
71593         * gst/gstevent.h:
71594           whitespace fixes
71595           Original commit message from CVS:
71596           whitespace fixes
71597
71598 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71599
71600           gst/elements/gstfilesink.c: Don't use NULL pointers.
71601           Original commit message from CVS:
71602           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
71603           Don't use NULL pointers.
71604
71605 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71606
71607           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...
71608           Original commit message from CVS:
71609           * gst/gst_private.h:
71610           * gst/gstbus.c:
71611           * gst/gstelement.c:
71612           * gst/gstinfo.c:
71613           * gst/gstpluginfeature.c:
71614           widen the debug category in output to fit the biggest one we have
71615           add a bus category and use it
71616           play with the colors
71617           fix up some categories
71618
71619 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71620
71621         * docs/gst/gstreamer-sections.txt:
71622           first stab at reorganizing docs for pad
71623           Original commit message from CVS:
71624           first stab at reorganizing docs for pad
71625
71626 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71627
71628           gst/gstghostpad.c: add push activation of sink ghost pads.
71629           Original commit message from CVS:
71630           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
71631           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
71632           add push activation of sink ghost pads.
71633           Andye, please verify
71634
71635 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71636
71637         * gst/gstelement.c:
71638         * gst/gstelement.h:
71639         * gst/gstpad.c:
71640           doc updates
71641           Original commit message from CVS:
71642           doc updates
71643
71644 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71645
71646           gst/gstutils.c: fix a bug in the case where neither element has a pad
71647           Original commit message from CVS:
71648           * gst/gstutils.c: (gst_element_link_pads):
71649           fix a bug in the case where neither element has a pad
71650           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
71651           add a test for that case
71652
71653 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71654
71655         * check/gst/gstpad.c:
71656         * tests/check/gst/gstpad.c:
71657           unref our test buffers
71658           Original commit message from CVS:
71659           unref our test buffers
71660
71661 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71662
71663           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
71664           Original commit message from CVS:
71665           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
71666           emit have-data before checking for peers.  This allows
71667           for probe handlers to connect elements.  This helps autopluggers.
71668           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
71669           (gst_pad_suite):
71670           add six checks, linked/unlinked with no/true/false probe
71671
71672 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71673
71674         * gst/gstobject.c:
71675           indent ifdefs
71676           Original commit message from CVS:
71677           indent ifdefs
71678
71679 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71680
71681           gst/elements/: Protect last_message with lock.
71682           Original commit message from CVS:
71683           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
71684           (gst_fake_sink_event), (gst_fake_sink_preroll),
71685           (gst_fake_sink_render), (gst_fake_sink_change_state):
71686           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
71687           (gst_fake_src_get_property), (gst_fake_src_create),
71688           (gst_fake_src_stop):
71689           * gst/elements/gstidentity.c: (gst_identity_stop):
71690           Protect last_message with lock.
71691
71692 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
71693
71694           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
71695           Original commit message from CVS:
71696           * gst/gstformat.h:
71697           Added precision in the comments for GST_FORMAT_DEFAULT
71698
71699 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71700
71701         * docs/faq/gst-uninstalled:
71702           update uninstalled script
71703           Original commit message from CVS:
71704           update uninstalled script
71705
71706 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
71707
71708         * gstreamer.spec.in:
71709           remove some files that are no longer there from spec file
71710           Original commit message from CVS:
71711           remove some files that are no longer there from spec file
71712
71713 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
71714
71715           tools/gst-launch.c: Don't try to run erroneous pipelines.
71716           Original commit message from CVS:
71717           * tools/gst-launch.c: (main):
71718           Don't try to run erroneous pipelines.
71719
71720 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
71721
71722           gst/gsterror.c: Add another error string used in a few existing plugins.
71723           Original commit message from CVS:
71724           * gst/gsterror.c: (_gst_stream_errors_init):
71725           Add another error string used in a few existing plugins.
71726           * gst/gstplugin.c:
71727           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
71728           * tools/gst-inspect.c: (print_element_info):
71729           When a feature disappears from a plugin (and the feature exists in
71730           the cached registry file), things went horribly wrong. This isn't a
71731           complete fix, we should actually be removing the 'missing' features
71732           from the features list when we load the actual plugin. That's not
71733           yet implemented.
71734
71735 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
71736
71737           gst/gstbus.c: We don't need this header.
71738           Original commit message from CVS:
71739           2005-10-04  Julien MOUTTE  <julien@moutte.net>
71740           * gst/gstbus.c: We don't need this header.
71741
71742 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71743
71744         * ChangeLog:
71745         * configure.ac:
71746           back to head
71747           Original commit message from CVS:
71748           back to head
71749
71750 === release 0.9.3 ===
71751
71752 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71753
71754         * ChangeLog:
71755         * NEWS:
71756         * README:
71757         * configure.ac:
71758         * po/af.po:
71759         * po/az.po:
71760         * po/ca.po:
71761         * po/cs.po:
71762         * po/de.po:
71763         * po/en_GB.po:
71764         * po/fr.po:
71765         * po/it.po:
71766         * po/nb.po:
71767         * po/nl.po:
71768         * po/ru.po:
71769         * po/sq.po:
71770         * po/sr.po:
71771         * po/sv.po:
71772         * po/tr.po:
71773         * po/uk.po:
71774         * po/vi.po:
71775           release time
71776           Original commit message from CVS:
71777           release time
71778
71779 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
71780
71781           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
71782           Original commit message from CVS:
71783           2005-10-03  Andy Wingo  <wingo@pobox.com>
71784           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
71785           whereby calling a pad's activatepush() function can start a thread
71786           that starts to push or pull before the pad gets the FLUSHING flag
71787           unset. Hack around it by holding the stream lock until the flag is
71788           set. Need to replace this with a proper solution. Together with
71789           the ghost pad fixes, this fixes mp3 playing/tagreading.
71790
71791 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
71792
71793         * ChangeLog:
71794           changelog
71795           Original commit message from CVS:
71796           changelog
71797
71798 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
71799
71800           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
71801           Original commit message from CVS:
71802           2005-10-03  Andy Wingo  <wingo@pobox.com>
71803           * docs/design/part-gstghostpad.txt: Add a note about activation of
71804           proxy pads outside of ghost pads.
71805           * gst/gstghostpad.c: Implement the ghost pad activation design.
71806
71807 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
71808
71809           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
71810           Original commit message from CVS:
71811           2005-10-02  Andy Wingo  <wingo@pobox.com>
71812           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
71813           It is volatile, after all.
71814           * docs/design/part-gstghostpad.txt: Flesh out activation with
71815           ghost pads.
71816           * gst/base/gstbasesrc.c (gst_base_src_init): Use
71817           GST_DEBUG_FUNCPTR.
71818
71819 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71820
71821           configure.ac: Fix (unused) AM_CONDITIONAL tests.
71822           Original commit message from CVS:
71823           * configure.ac:
71824           Fix (unused) AM_CONDITIONAL tests.
71825
71826 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71827
71828           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
71829           Original commit message from CVS:
71830           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
71831           * gst/gstutils.c: (gst_pad_query_convert):
71832           Add assertion that makes sure src_val is >=0, just like
71833           gst_query_new_convert() has. (#315895)
71834
71835 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
71836
71837           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
71838           Original commit message from CVS:
71839           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
71840           Let's not iterate pads we're not interested in, it avoids getting
71841           sky-high refcounts on sinkpad.
71842
71843 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71844
71845           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
71846           Original commit message from CVS:
71847           * gst/gstelement.c: (gst_element_set_state),
71848           (gst_element_change_state):
71849           Small tweak, element in ASYNC remains ASYNC.
71850
71851 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71852
71853           gst/base/gstbasesink.c: Only error is an error.
71854           Original commit message from CVS:
71855           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
71856           Only error is an error.
71857           * gst/gstbin.c: (gst_bin_change_state):
71858           Better debugging.
71859           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
71860           Also call pad_block in pad alloc.
71861           * gst/gstutils.c: (gst_flow_get_name):
71862           Better debugging.
71863
71864 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
71865
71866           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
71867           Original commit message from CVS:
71868           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
71869           (gst_base_src_get_range):
71870           Fix documentation typos. Add some more debug info.
71871
71872 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71873
71874         * check/gst/gstpipeline.c:
71875         * tests/check/gst/gstpipeline.c:
71876           disable refcount checks until we track the dangling ref
71877           Original commit message from CVS:
71878           disable refcount checks until we track the dangling ref
71879
71880 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
71881
71882           gst/gstplugin.c: Make some error messages more end-user friendly.
71883           Original commit message from CVS:
71884           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
71885           more end-user friendly.
71886           * tools/gst-inspect.c: (main): Check if command-line argument is
71887           a file and attempt to load that file as a plugin.
71888
71889 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71890
71891           check/: fix tests for the new warning
71892           Original commit message from CVS:
71893           * check/gst/gstbin.c:
71894           * check/states/sinks.c:
71895           fix tests for the new warning
71896           * check/gst/gstpipeline.c:
71897           add a test for pipeline and bus interaction
71898           * gst/gstelement.c:
71899           elements should be NULL if they get disposed; add a warning if not
71900
71901 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71902
71903           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
71904           Original commit message from CVS:
71905           * gst/gstobject.c:
71906           for 2.6 refcounting, make debug log more correct by printing
71907           the actual refcounts at the time of swap (Wim)
71908
71909 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71910
71911         * common:
71912         * gst/gstbin.c:
71913         * gst/gstbus.c:
71914         * gst/gstmessage.c:
71915           use message type names
71916           Original commit message from CVS:
71917           use message type names
71918
71919 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
71920
71921         * ChangeLog:
71922           changelog
71923           Original commit message from CVS:
71924           changelog
71925
71926 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
71927
71928           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
71929           Original commit message from CVS:
71930           2005-09-29  Andy Wingo  <wingo@pobox.com>
71931           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
71932           removes signal watches previously added via
71933           gst_bus_add_signal_watch.
71934           (gst_bus_add_signal_watch): Don't return the source id, just store
71935           it on the bus if there wasn't an id already.
71936           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
71937           add_signal_watch and remove_signal_watch.
71938
71939 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
71940
71941           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
71942           Original commit message from CVS:
71943           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
71944           Better if we actually iterate the list :)
71945
71946 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71947
71948           check/gst/gstbin.c: Change for new bus API.
71949           Original commit message from CVS:
71950           * check/gst/gstbin.c: (GST_START_TEST):
71951           Change for new bus API.
71952           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
71953           (send_messages), (GST_START_TEST), (gstbus_suite):
71954           Change for new bus signal API.
71955           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
71956           (gst_bus_source_prepare), (gst_bus_source_check),
71957           (gst_bus_create_watch), (gst_bus_add_watch_full),
71958           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
71959           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
71960           * gst/gstbus.h:
71961           Remove support for multiple GSources operating on different
71962           message types as it is too complex and unneeded when using
71963           signals.
71964           Added support for receiving signals from the bus.
71965
71966 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71967
71968           rename filter-caps to caps property
71969           Original commit message from CVS:
71970           * docs/libs/tmpl/gstdataprotocol.sgml:
71971           * docs/manual/advanced-dataaccess.xml:
71972           * gst/elements/gstcapsfilter.c:
71973           * gst/gstutils.c:
71974           rename filter-caps to caps property
71975
71976 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71977
71978           gst/gstvalue.c: More robust fraction string parsing.
71979           Original commit message from CVS:
71980           * gst/gstvalue.c: (gst_value_deserialize_fraction):
71981           More robust fraction string parsing.
71982           * docs/pwg/appendix-porting.xml:
71983           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
71984
71985 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71986
71987           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
71988           Original commit message from CVS:
71989           * gst/gstcaps.c: (gst_caps_do_simplify):
71990           Thou shalt not free a structure and then continue using it
71991           in the next loop iteration.
71992           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
71993           (gst_caps_suite):
71994           Add test case for caps simplification.
71995
71996 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71997
71998         * docs/gst/gstreamer-sections.txt:
71999           remove two removed functions
72000           Original commit message from CVS:
72001           remove two removed functions
72002
72003 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72004
72005           check/gst/gstbin.c: Oops.
72006           Original commit message from CVS:
72007           * check/gst/gstbin.c: (GST_START_TEST):
72008           Oops.
72009
72010 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72011
72012           check/gst/gstbin.c: Add bus to bin.
72013           Original commit message from CVS:
72014           * check/gst/gstbin.c: (GST_START_TEST):
72015           Add bus to bin.
72016           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
72017           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
72018           (find_element), (gst_bin_sort_iterator_next),
72019           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72020           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72021           (gst_bin_change_state), (gst_bin_dispose):
72022           A bin does not have a bus, it gets the bus from the parent.
72023           * gst/gstelement.c: (gst_element_requires_clock),
72024           (gst_element_provides_clock), (gst_element_is_indexable),
72025           (gst_element_is_locked_state), (gst_element_change_state),
72026           (gst_element_set_bus_func):
72027           Small cleanups.
72028           * gst/gstpipeline.c: (gst_pipeline_class_init),
72029           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
72030           The pipeline provides a bus.
72031
72032 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
72033
72034           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
72035           Original commit message from CVS:
72036           * gst/gstmessage.c (gst_message_parse_state_changed): Use
72037           gst_structure_get_enum instead of gst_structure_get_int
72038           * gst/gststructure.c (gst_structure_get_enum): Impl.
72039           * gst/gststructure.h (gst_structure_get_enum): Add
72040           * docs/gst/gstreamer-sections.txt: Ditto
72041
72042 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
72043
72044           gst/gstmessage.c (gst_message_new_state_changed): Use
72045           Original commit message from CVS:
72046           * gst/gstmessage.c (gst_message_new_state_changed): Use
72047           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
72048           which does introspection.
72049           Reviewed by Christian Schaller
72050
72051 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72052
72053         * ChangeLog:
72054           fixed umlauts in ChangeLog again
72055           Original commit message from CVS:
72056           fixed umlauts in ChangeLog again
72057
72058 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72059
72060           gst/gstinfo.c: don't do dummy g_strdup()s
72061           Original commit message from CVS:
72062           * gst/gstinfo.c: (gst_debug_log_default):
72063           don't do dummy g_strdup()s
72064           * libs/gst/controller/gstcontroller.c:
72065           (on_object_controlled_property_changed),
72066           (gst_controlled_property_new), (gst_controller_new_valist),
72067           (gst_controller_new_list),
72068           (gst_controller_remove_properties_valist), (gst_controller_set),
72069           (gst_controller_get), (gst_controller_sync_values),
72070           (gst_controller_get_value_array), (_gst_controller_class_init),
72071           (gst_controller_get_type):
72072           * libs/gst/controller/gstcontroller.h:
72073           * libs/gst/controller/gstinterpolation.c:
72074           (gst_controlled_property_find_timed_value_node):
72075           convert // to /**/ comments
72076
72077 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72078
72079           gst/gstbus.*: Added async-message and sync-message signals to the bus.
72080           Original commit message from CVS:
72081           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
72082           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
72083           (gst_bus_sync_signal_handler):
72084           * gst/gstbus.h:
72085           Added async-message and sync-message signals to the bus.
72086           Added helper BusFunc to emit signals for all posted messages.
72087           * gst/gstmessage.c: (gst_message_type_get_name),
72088           (gst_message_type_to_quark), (gst_message_get_type):
72089           * gst/gstmessage.h:
72090           Register quarks for message names.
72091
72092 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72093
72094           added another constructor for language bindings
72095           Original commit message from CVS:
72096           * docs/libs/gstreamer-libs-sections.txt:
72097           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
72098           (gst_controller_new_list):
72099           * libs/gst/controller/gstcontroller.h:
72100           added another constructor for language bindings
72101
72102 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72103
72104           check/gst/gstpipeline.c: add another check
72105           Original commit message from CVS:
72106           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
72107           add another check
72108           * gst/gstbus.c:
72109           add some doc
72110           * gst/gstinfo.c: (_gst_debug_init):
72111           slightly more readable color for refcount debugging
72112
72113 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72114
72115           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
72116           Original commit message from CVS:
72117           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
72118           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
72119           (find_element), (gst_bin_sort_iterator_next),
72120           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72121           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72122           (gst_bin_change_state), (gst_bin_dispose):
72123           Small doc fixes. get_clock -> provide_clock.
72124           * gst/gstelement.c: (gst_element_class_init),
72125           (gst_element_provides_clock), (gst_element_provide_clock),
72126           (gst_element_get_clock), (gst_element_commit_state),
72127           (gst_element_lost_state):
72128           * gst/gstelement.h:
72129           Make get/set_clock() symetric. Add provide_clock vmethod since
72130           that is actually what this function does.
72131           * gst/gstpipeline.c: (gst_pipeline_class_init),
72132           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
72133           (gst_pipeline_get_clock):
72134           get_clock -> provide_clock.
72135
72136 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
72137
72138           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
72139           Original commit message from CVS:
72140           2005-09-28  Andy Wingo  <wingo@pobox.com>
72141           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
72142           lieu of real docs...
72143           * gst/elements/gstfdsrc.c: Cleaned up a bit.
72144
72145 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72146
72147           gst/elements/: Make element details static.
72148           Original commit message from CVS:
72149           * gst/elements/gstcapsfilter.c:
72150           * gst/elements/gstfakesink.c:
72151           * gst/elements/gstfakesrc.c:
72152           * gst/elements/gstfdsink.c:
72153           * gst/elements/gstfdsrc.c:
72154           * gst/elements/gstfilesink.c:
72155           * gst/elements/gstfilesrc.c:
72156           * gst/elements/gstidentity.c:
72157           * gst/elements/gsttee.c:
72158           * gst/elements/gsttypefindelement.c:
72159           Make element details static.
72160
72161 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72162
72163           gst/gstbin.c: Some documentation updates.
72164           Original commit message from CVS:
72165           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
72166           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
72167           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72168           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72169           (gst_bin_change_state), (gst_bin_dispose):
72170           Some documentation updates.
72171           Clean up dispose handlers.
72172           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
72173           * gst/gstpad.c: (gst_pad_dispose):
72174           Clean up dispose handler.
72175           * gst/gstpipeline.c: (gst_pipeline_change_state):
72176           Removed spurious UNLOCK.
72177
72178 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72179
72180           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
72181           Original commit message from CVS:
72182           * docs/gst/gstreamer-sections.txt:
72183           * gst/base/gstbasesrc.h:
72184           * gst/gstelement.h:
72185           * gst/gstevent.h:
72186           * gst/gstobject.h:
72187           * gst/gstpad.h:
72188           * gst/gstpipeline.c:
72189           * gst/gstpipeline.h:
72190           * gst/gstutils.h:
72191           * gst/gstxml.h:
72192           added two new functions to the docs
72193           documents all undocumented GstXXXFlags
72194           completed some incomplete docs
72195
72196 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72197
72198           gst/: remove now useless and leaky resurrection code in dispose
72199           Original commit message from CVS:
72200           * gst/gstbin.c: (gst_bin_dispose):
72201           * gst/gstelement.c: (gst_element_dispose):
72202           remove now useless and leaky resurrection code in dispose
72203           * gst/base/gstbasesrc.c: (gst_base_src_init):
72204           * gst/gstelementfactory.c: (gst_element_factory_create):
72205           * gst/gstobject.c: (gst_object_set_parent):
72206           add some debugging
72207
72208 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72209
72210           docs/design/part-TODO.txt: Update TODO.
72211           Original commit message from CVS:
72212           * docs/design/part-TODO.txt:
72213           Update TODO.
72214           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
72215           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
72216           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72217           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72218           (gst_bin_change_state):
72219           * gst/gstelement.h:
72220           Remove element variable, we keep element info in the iterator now.
72221
72222 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
72223
72224           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
72225           Original commit message from CVS:
72226           2005-09-27  Andy Wingo  <wingo@pobox.com>
72227           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
72228           values.
72229
72230 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72231
72232           check/gst/gstbin.c: Enable check that works now.
72233           Original commit message from CVS:
72234           * check/gst/gstbin.c: (GST_START_TEST):
72235           Enable check that works now.
72236           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
72237           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
72238           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
72239           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
72240           (gst_bin_change_state):
72241           * gst/gstbin.h:
72242           Redid the state change algorithm using a topological sort algo.
72243           Handles all cases correctly.
72244           Exposed iterator for state change order.
72245           * gst/gstelement.h:
72246           Temp storage for state changes. Need to get rid of this soon.
72247
72248 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72249
72250           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
72251           Original commit message from CVS:
72252           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
72253           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
72254           (link_fold_func), (gst_pad_proxy_setcaps):
72255           Leak fixes, the fold functions need to unref the passed object and
72256           _get_parent_*() returns ref to parent.
72257
72258 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72259
72260           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
72261           Original commit message from CVS:
72262           * check/gst/gstbuffer.c: (test_make_writable):
72263           Plug leak in test case and fix 'make check-valgrind'
72264
72265 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
72266
72267           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
72268           Original commit message from CVS:
72269           * gst/gstbuffer.c: (gst_subbuffer_init):
72270           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
72271           works correctly in all circumstances (we could have just copied
72272           the parent buffer's readonly flag, but conceptually it seems
72273           cleaner to mark all subbuffers as read-only). (based on patch
72274           by Alessandro Decina, #314710).
72275           * check/gst/gstbuffer.c: (create_read_only_buffer),
72276           (test_make_writable), (test_subbuffer_make_writable),
72277           (gst_test_suite):
72278           Add some tests for gst_buffer_make_writable().
72279
72280 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72281
72282           gst/gstbin.c: use gst_object_has_ancestor().
72283           Original commit message from CVS:
72284           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
72285           use gst_object_has_ancestor().
72286           * gst/gstobject.c: (gst_object_has_ancestor):
72287           * gst/gstobject.h:
72288           gst_object_has_ancestor() copied from gstbin.c as it is a
72289           usefull function.
72290           * tests/instantiate/create.c: (create_all_elements):
72291           * tests/lat.c: (handoff_src), (handoff_sink):
72292           * tests/sched/runxml.c: (main):
72293           * tests/seeking/seeking1.c: (main):
72294           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
72295           (main):
72296           Fix compilation of some tests.
72297
72298 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
72299
72300           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
72301           Original commit message from CVS:
72302           * gst/gsterror.h:
72303           Remove comment. GST_TYPE_G_ERROR is here to stay,
72304           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
72305           (#316961, #300610).
72306
72307 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72308
72309           check/gst/gstbin.c: Added check that shows error in state change order.
72310           Original commit message from CVS:
72311           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
72312           Added check that shows error in state change order.
72313
72314 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72315
72316           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
72317           Original commit message from CVS:
72318           * gst/gstbin.c: (gst_bin_change_state):
72319           Make state change function use 3 queues again, we were
72320           adding elements in the wrong order.
72321           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
72322           Some debug info,
72323           * gst/gstpad.c: (gst_pad_dispose):
72324           Added some debug info first.
72325
72326 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
72327
72328           docs/design/: Replace all _pull_region() with _pull_range()
72329           Original commit message from CVS:
72330           * docs/design/draft-push-pull.txt:
72331           * docs/design/part-events.txt:
72332           * docs/design/part-overview.txt:
72333           * docs/design/part-scheduling.txt:
72334           Replace all _pull_region() with _pull_range()
72335
72336 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
72337
72338         * gst/gstvalue.c:
72339           try the fourth
72340           Original commit message from CVS:
72341           try the fourth
72342
72343 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
72344
72345         * gst/gstvalue.c:
72346           foo
72347           Original commit message from CVS:
72348           foo
72349
72350 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
72351
72352           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
72353           Original commit message from CVS:
72354           2005-09-26  Andy Wingo  <wingo@pobox.com>
72355           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
72356
72357 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
72358
72359           check/gst-libs/controller.c: Update for controller api change.
72360           Original commit message from CVS:
72361           2005-09-26  Andy Wingo  <wingo@pobox.com>
72362           * check/gst-libs/controller.c: Update for controller api change.
72363
72364 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
72365
72366           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
72367           Original commit message from CVS:
72368           2005-09-26  Andy Wingo  <wingo@pobox.com>
72369           * configure.ac:
72370           * tests/Makefile.am:
72371           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
72372           over by GLib bug 118439.
72373           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
72374           routines to a function.
72375           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
72376           * libs/gst/controller/gsthelper.c:
72377           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
72378           (gst_object_sync_values): Renamed from sink_values. Ugh.
72379           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
72380           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
72381           Renamed from controller_key, as it is exported.
72382           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
72383
72384 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72385
72386         * ChangeLog:
72387         * gst/Makefile.am:
72388         * gst/gst.h:
72389         * gst/gstpad.h:
72390         * gst/gstpadtemplate.h:
72391         * gst/gstquery.c:
72392         * gst/gstquery.h:
72393         * gst/gstqueryutils.c:
72394         * gst/gstqueryutils.h:
72395           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
72396           Original commit message from CVS:
72397           remove queryutils headers after moving the two used functions
72398           to gstquery.  also fixes build problem for gstsiddec
72399
72400 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
72401
72402         * ChangeLog:
72403         * tools/gst-launch.1.in:
72404           Correct syntax for debug option in gst-launch manpage
72405           Original commit message from CVS:
72406           Correct syntax for debug option in gst-launch manpage
72407
72408 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72409
72410           gst/base/gstbasesrc.c: Some more debugging info.
72411           Original commit message from CVS:
72412           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
72413           (gst_base_src_is_seekable), (gst_base_src_change_state):
72414           Some more debugging info.
72415
72416 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72417
72418           added more docs
72419           Original commit message from CVS:
72420           * docs/gst/gstreamer-sections.txt:
72421           * gst/base/gstbasetransform.h:
72422           * gst/gstindex.h:
72423           added more docs
72424
72425 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72426
72427           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
72428           Original commit message from CVS:
72429           * docs/gst/.cvsignore:
72430           * docs/gst/tmpl/.cvsignore:
72431           * docs/gst/tmpl/gstpipeline.sgml:
72432           * docs/gst/tmpl/gstplugin.sgml:
72433           * gst/gstpipeline.c:
72434           * gst/gstplugin.c:
72435           * gst/gstplugin.h:
72436           inlined the last two docs files
72437           removed the tmpl directory from cvs (no more conflicts here!)
72438
72439 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72440
72441           inlined two more docs factored gstpadtemplate out of gstpad
72442           Original commit message from CVS:
72443           * docs/gst/gstreamer-sections.txt:
72444           * docs/gst/tmpl/.cvsignore:
72445           * docs/gst/tmpl/gstpad.sgml:
72446           * docs/gst/tmpl/gstpadtemplate.sgml:
72447           * gst/Makefile.am:
72448           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
72449           (gst_pad_finalize), (gst_pad_set_pad_template):
72450           * gst/gstpad.h:
72451           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
72452           (gst_pad_template_class_init), (gst_pad_template_init),
72453           (gst_pad_template_dispose), (name_is_valid),
72454           (gst_static_pad_template_get), (gst_pad_template_new),
72455           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
72456           (gst_pad_template_pad_created):
72457           * gst/gstpadtemplate.h:
72458           inlined two more docs
72459           factored gstpadtemplate out of gstpad
72460
72461 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
72462
72463           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
72464           Original commit message from CVS:
72465           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
72466           (test_children_state_change_order_semi_sink):
72467           Fix test case: we can't rely on a fixed state change order when
72468           going from READY => PAUSED because the sink might commit its
72469           new state first when the first buffer created by the source
72470           reaches the sink before the source has finished its change state.
72471           (Test case still fails at times, see #316856, comment 5 onwards)
72472
72473 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72474
72475           Various documentation updates.
72476           Original commit message from CVS:
72477           * docs/design/part-events.txt:
72478           * docs/design/part-gstbus.txt:
72479           * docs/design/part-gstpipeline.txt:
72480           * docs/design/part-messages.txt:
72481           * docs/design/part-overview.txt:
72482           * docs/design/part-segments.txt:
72483           * gst/gstbin.c:
72484           * gst/gstbuffer.c:
72485           * gst/gstclock.c:
72486           * gst/gstelement.c:
72487           * gst/gstevent.c:
72488           * gst/gstfilter.c:
72489           * gst/gstiterator.c:
72490           Various documentation updates.
72491
72492 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72493
72494           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
72495           Original commit message from CVS:
72496           * gst/gstclock.h:
72497           Well, that's embarassing.  Luckily we weren't using
72498           GST_CLOCK_DIFF anywhere.
72499
72500 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72501
72502           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
72503           Original commit message from CVS:
72504           * common/gtk-doc.mak:
72505           don't fail on building XML, FC4 slave shows a bunch of doc
72506           missing bits that I don't get
72507           * gst/gstpad.c:
72508           * gst/gstpipeline.c:
72509           * gst/gststructure.c:
72510           some doc updates
72511
72512 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72513
72514           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
72515           Original commit message from CVS:
72516           * docs/design/part-gstbin.txt:
72517           * docs/design/part-gstbus.txt:
72518           * gst/gstbus.c:
72519           Add blurb about how the bus goes into flushing mode and
72520           drops all messages when its bin goes from READY into NULL
72521           state.
72522
72523 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72524
72525           add a method to get a GstClockTime out of a structure
72526           Original commit message from CVS:
72527           * docs/gst/gstreamer-sections.txt:
72528           * gst/gststructure.c: (gst_structure_get_clock_time):
72529           * gst/gststructure.h:
72530           add a method to get a GstClockTime out of a structure
72531
72532 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72533
72534           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
72535           Original commit message from CVS:
72536           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
72537           (test_children_state_change_order_semi_sink), (gst_bin_suite):
72538           Added test to check state change order in bins (can still be made
72539           to fail here under heavy disk load; bails out with 'Push on pad
72540           fakesink:sink0, but it was not activated in push mode').
72541           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
72542           Fix state change order when there is only a semi sink (#316856)
72543           * gst/gstbus.c: (gst_bus_class_init):
72544           Use _class_peek_parent(), not _class_ref(); fix docs to say
72545           'default main context' instead of 'mainloop' where that is
72546           what's meant.
72547           * gst/gstelement.c: (gst_element_commit_state),
72548           (gst_element_set_state):
72549           Fix typos in debug messages
72550
72551 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72552
72553         * common:
72554         * docs/gst/gstreamer-sections.txt:
72555         * docs/libs/gstreamer-libs-sections.txt:
72556         * gst/gstclock.h:
72557         * gst/gstelement.h:
72558         * gst/gstinfo.h:
72559         * gst/gststructure.c:
72560         * gst/gststructure.h:
72561         * gst/gstvalue.c:
72562           fix docs
72563           Original commit message from CVS:
72564           fix docs
72565
72566 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72567
72568         * gst/gstpluginfeature.c:
72569           don't break docs build
72570           Original commit message from CVS:
72571           don't break docs build
72572
72573 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72574
72575           various doc updates
72576           Original commit message from CVS:
72577           * docs/README:
72578           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
72579           * gst/gstpluginfeature.c:
72580           * gst/gstutils.c:
72581           various doc updates
72582           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72583           change an assert into an error until it gets fixed properly
72584
72585 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72586
72587           inlined 3 more biiiig doc files and added some missing docs on the fly
72588           Original commit message from CVS:
72589           * docs/gst/gstreamer-sections.txt:
72590           * docs/gst/tmpl/.cvsignore:
72591           * docs/gst/tmpl/gstelement.sgml:
72592           * docs/gst/tmpl/gstinfo.sgml:
72593           * docs/gst/tmpl/gstobject.sgml:
72594           * gst/gstelement.c:
72595           * gst/gstelement.h:
72596           * gst/gstinfo.c:
72597           * gst/gstinfo.h:
72598           * gst/gstobject.c: (gst_object_class_init):
72599           * gst/gstobject.h:
72600           inlined 3 more biiiig doc files and added some missing docs on the fly
72601
72602 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72603
72604           put back source in registry.  add checks for find_plugin.
72605           Original commit message from CVS:
72606           * check/gst/.cvsignore:
72607           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
72608           * gst/gstregistryxml.c: (load_plugin),
72609           (gst_registry_xml_save_plugin):
72610           put back source in registry.  add checks for find_plugin.
72611           * testsuite/states/bin.c: (assert_state), (empty_bin),
72612           (test_adding_one_element), (main):
72613           * testsuite/states/locked.c: (main):
72614           some compile/run fixes
72615
72616 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72617
72618         * ChangeLog:
72619         * check/gst/gstvalue.c:
72620         * tests/check/gst/gstvalue.c:
72621           fix leak in the test itself
72622           Original commit message from CVS:
72623           fix leak in the test itself
72624
72625 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72626
72627           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
72628           Original commit message from CVS:
72629           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
72630           (gst_base_sink_send_event), (gst_base_sink_peer_query),
72631           (gst_base_sink_query):
72632           Prepare for more accurate position reporting and query
72633           handling.
72634           * gst/gstelement.c: (gst_element_send_event),
72635           (gst_element_set_state):
72636           Add some comment.
72637
72638 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72639
72640           gst/gstquery.*: More documentation.
72641           Original commit message from CVS:
72642           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
72643           (gst_query_parse_segment):
72644           * gst/gstquery.h:
72645           More documentation.
72646           Add segment query for future use.
72647
72648 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72649
72650           gst/gstbin.c: Some more debug info.
72651           Original commit message from CVS:
72652           * gst/gstbin.c: (gst_bin_add_func):
72653           Some more debug info.
72654           * gst/gstelement.c: (gst_element_send_event):
72655           Simplify send_event
72656           * gst/gstelement.h:
72657           Don't know how flags got broken.
72658           * gst/gstquery.h:
72659           Added new query.
72660
72661 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72662
72663           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
72664           Original commit message from CVS:
72665           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
72666           Add simplistic test suite for GST_TYPE_DATE serialisation and
72667           deserialisation.
72668
72669 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
72670
72671           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
72672           Original commit message from CVS:
72673           * docs/gst/gstreamer-sections.txt:
72674           * gst/gststructure.c: (gst_structure_set_valist),
72675           (gst_structure_get_date):
72676           * gst/gststructure.h:
72677           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
72678           (gst_date_copy), (gst_value_compare_date),
72679           (gst_value_serialize_date), (gst_value_deserialize_date),
72680           (gst_value_transform_date_string),
72681           (gst_value_transform_string_date), (_gst_value_initialize):
72682           * gst/gstvalue.h:
72683           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
72684           bunch of utility functions along with a hack that checks that
72685           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
72686           is required. Part of the grand scheme in #170777.
72687
72688 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
72689
72690           gst/gstconfig.h.in: Psych out gtk-doc.
72691           Original commit message from CVS:
72692           2005-09-22  Andy Wingo  <wingo@pobox.com>
72693           * gst/gstconfig.h.in: Psych out gtk-doc.
72694           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
72695           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
72696           * tools/gst-inspect.c (print_element_list): Plug some
72697           inconsequential leaks.
72698           * gst/gstregistry.c (gst_registry_get_default): Doc.
72699           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
72700           * gst/gstelementfactory.c (gst_element_factory_create):
72701           * gst/gstindexfactory.c (gst_index_factory_create): Update for
72702           refcount changes.
72703           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
72704           (gst_plugin_feature_load): Doc, don't eat refs.
72705           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
72706           (gst_plugin_list_free): Doc.
72707           (gst_plugin_load_file): Doc updates.
72708
72709 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
72710
72711           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
72712           Original commit message from CVS:
72713           2005-09-22  Andy Wingo  <wingo@pobox.com>
72714           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
72715           accessors returning refcounted objects, return a ref.
72716           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
72717           accessor for caps. IDEMPOTENCE. Oh yes.
72718
72719 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
72720
72721           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
72722           Original commit message from CVS:
72723           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
72724           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
72725           (_gst_debug_register_funcptr):
72726           Add mutex to serialise access to the hash table with
72727           the function pointer => function name string mapping;
72728           make that hash table static scope (#316809).
72729           * gst/registries/.cvsignore:
72730           Remove left-over file.
72731
72732 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72733
72734           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
72735           Original commit message from CVS:
72736           * docs/pwg/appendix-porting.xml:
72737           And something about newsegment events and caps-on-buffers to
72738           the porting guide (feel free to improve).
72739
72740 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
72741
72742         * ChangeLog:
72743         * check/gst/gstutils.c:
72744         * tests/check/gst/gstutils.c:
72745           Test that removing probes from within the probe functions works.
72746           Original commit message from CVS:
72747           (test_buffer_probe_once): Test that removing probes from within
72748           the probe functions works.
72749
72750 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
72751
72752           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
72753           Original commit message from CVS:
72754           2005-09-21  Andy Wingo  <wingo@pobox.com>
72755           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
72756           data and event probes on the same pad.
72757
72758 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
72759
72760           check/gst/gstutils.c: New file.
72761           Original commit message from CVS:
72762           2005-09-21  Andy Wingo  <wingo@pobox.com>
72763           * check/gst/gstutils.c: New file.
72764           (test_buffer_probe_n_times): A simple buffer probe test. More to
72765           come, foolios.
72766           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
72767           have-data::buffer, not have-data.
72768           (gst_pad_add_event_probe): Likewise for have-data::event.
72769           (gst_pad_add_data_probe): More docs. The part about 'resolving the
72770           peer' isn't quite right yet though.
72771           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
72772           (gst_pad_remove_data_probe): Change to take the guint handler_id
72773           as their arg, not the function+data, which is more glib-like.
72774           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
72775           the signal emission to indicate if the data is a buffer or an
72776           event.
72777           (gst_pad_get_type): Initialize buffer and event quarks.
72778           (gst_pad_class_init): have-data is now a detailed signal, yes it
72779           is.
72780
72781 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
72782
72783           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
72784           Original commit message from CVS:
72785           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
72786           * gst/gstutils.c: (gst_util_set_value_from_string),
72787           (gst_util_set_object_arg):
72788           Don't put functional code in g_return_if_fail() or
72789           g_return_val_if_fail() statements, otherwise things will
72790           break when G_DISABLE_CHECKS is defined during compilation.
72791
72792 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72793
72794           inlied another one and added  some obvious docs
72795           Original commit message from CVS:
72796           * docs/gst/tmpl/.cvsignore:
72797           * docs/gst/tmpl/gstvalue.sgml:
72798           * gst/gstvalue.c:
72799           * gst/gstvalue.h:
72800           inlied another one and added  some obvious docs
72801
72802 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72803
72804           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
72805           Original commit message from CVS:
72806           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
72807           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
72808           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
72809           (gst_fdsrc_get_property), (gst_fdsrc_create):
72810           * gst/elements/gstfdsrc.h:
72811           Properly implement fdsrc. Removed signal and timeout,
72812           better implemented somewhere else.
72813
72814 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72815
72816           inlined more docs
72817           Original commit message from CVS:
72818           * docs/gst/tmpl/.cvsignore:
72819           * docs/gst/tmpl/gstimplementsinterface.sgml:
72820           * gst/gstinterface.c:
72821           inlined more docs
72822
72823 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72824
72825           docs/gst/: remove obsolete doc file
72826           Original commit message from CVS:
72827           * docs/gst/gstreamer-sections.txt:
72828           * docs/gst/tmpl/.cvsignore:
72829           * docs/gst/tmpl/gstenumtypes.sgml:
72830           remove obsolete doc file
72831
72832 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
72833
72834           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
72835           Original commit message from CVS:
72836           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
72837           little beer, fix a little leak.
72838
72839 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72840
72841         * docs/gst/tmpl/gstelement.sgml:
72842         * docs/gst/tmpl/gstenumtypes.sgml:
72843         * docs/gst/tmpl/gstimplementsinterface.sgml:
72844         * docs/gst/tmpl/gstindex.sgml:
72845         * docs/gst/tmpl/gstindexfactory.sgml:
72846         * docs/gst/tmpl/gstinfo.sgml:
72847         * docs/gst/tmpl/gstobject.sgml:
72848         * docs/gst/tmpl/gstpad.sgml:
72849         * docs/gst/tmpl/gstpadtemplate.sgml:
72850         * docs/gst/tmpl/gstpipeline.sgml:
72851         * docs/gst/tmpl/gstplugin.sgml:
72852         * docs/gst/tmpl/gstpluginfeature.sgml:
72853         * docs/gst/tmpl/gsttypes.sgml:
72854         * docs/gst/tmpl/gstvalue.sgml:
72855           remove files
72856           Original commit message from CVS:
72857           remove files
72858
72859 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72860
72861           more docs inlined, splitted gstindex.{c,h}
72862           Original commit message from CVS:
72863           * docs/gst/gstreamer-docs.sgml:
72864           * docs/gst/gstreamer-sections.txt:
72865           * docs/gst/tmpl/.cvsignore:
72866           * gst/Makefile.am:
72867           * gst/gst.h:
72868           * gst/gstbin.c:
72869           * gst/gstelement.h:
72870           * gst/gstindex.c: (gst_index_class_init):
72871           * gst/gstindex.h:
72872           * gst/gstindexfactory.c: (gst_index_factory_get_type),
72873           (gst_index_factory_class_init), (gst_index_factory_init),
72874           (gst_index_factory_finalize), (gst_index_factory_new),
72875           (gst_index_factory_destroy), (gst_index_factory_find),
72876           (gst_index_factory_create), (gst_index_factory_make):
72877           * gst/gstindexfactory.h:
72878           * gst/gstpluginfeature.c:
72879           * gst/gstpluginfeature.h:
72880           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
72881           more docs inlined, splitted gstindex.{c,h}
72882
72883 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72884
72885         * ChangeLog:
72886         * libs/gst/controller/gstcontroller.c:
72887           fix a leak in controller
72888           Original commit message from CVS:
72889           fix a leak in controller
72890
72891 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
72892
72893           gst/elements/gstfilesink.c: Set sync to FALSE by default.
72894           Original commit message from CVS:
72895           * gst/elements/gstfilesink.c: (gst_file_sink_init):
72896           Set sync to FALSE by default.
72897
72898 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72899
72900           gst/base/gstbasesink.c: Make sync property settable from subclass.
72901           Original commit message from CVS:
72902           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
72903           (gst_base_sink_init):
72904           Make sync property settable from subclass.
72905           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
72906           (gst_fake_sink_change_state):
72907           Set sync to FALSE by default.
72908
72909 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72910
72911           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
72912           Original commit message from CVS:
72913           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
72914           * tools/gst-launch.c: (main):
72915           The timeout handler should have lower priority than the source
72916           so we don't timeout before popping a message with 0 timeout.
72917           Dump error messages after failed state change.
72918
72919 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
72920
72921           tools/gst-inspect.c: Fix two typos.
72922           Original commit message from CVS:
72923           * tools/gst-inspect.c: (print_element_properties_info):
72924           Fix two typos.
72925
72926 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72927
72928           remove the sync property from fakesink.
72929           Original commit message from CVS:
72930           * check/gst/gstevent.c:
72931           * gst/elements/gstfakesink.c:
72932           * gst/elements/gstfakesink.h:
72933           remove the sync property from fakesink.
72934           has the side effect of setting sync TRUE
72935           for fakesink, which is a change.  Anyone who knows how
72936           to fix this nicely in a GObject-y way, feel free.
72937
72938 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72939
72940           docs/gst/gstreamer-docs.sgml: remove probe refsection
72941           Original commit message from CVS:
72942           * docs/gst/gstreamer-docs.sgml:
72943           remove probe refsection
72944
72945 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72946
72947           check/Makefile.am: disable valgrinding the controller test again
72948           Original commit message from CVS:
72949           * check/Makefile.am:
72950           disable valgrinding the controller test again
72951           * docs/gst/gstreamer-sections.txt:
72952           update for api-changes
72953
72954 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72955
72956           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
72957           Original commit message from CVS:
72958           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
72959           (gst_base_sink_set_property), (gst_base_sink_get_property),
72960           (gst_base_sink_do_sync):
72961           * gst/base/gstbasesink.h:
72962           Added sync property to basesink to disable clock sync.
72963
72964 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
72965
72966           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
72967           Original commit message from CVS:
72968           2005-09-20  Andy Wingo  <wingo@pobox.com>
72969           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
72970           eating the caller's refcount.
72971           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
72972           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
72973           refcount.
72974           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
72975           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
72976           of GLib 2.8 public, so we can know which refcount to check in
72977           tests.
72978           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
72979           (gst_object_init): Only set the gst refcount if we're going ahead
72980           with the refcount hack.
72981
72982 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72983
72984           more leaks plumbed, added more debug-logging
72985           Original commit message from CVS:
72986           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
72987           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
72988           more leaks plumbed, added more debug-logging
72989           * gst/gstmacros.h:
72990           whitespace fix
72991
72992 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72993
72994         * ChangeLog:
72995         * gst/gstmessage.c:
72996           remove include of removed header
72997           Original commit message from CVS:
72998           remove include of removed header
72999
73000 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73001
73002           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
73003           Original commit message from CVS:
73004           * gst/gstclock.c: (_gst_clock_id_free):
73005           Commit from the Political Party For More Atomic CVS Commits,
73006           so that people don't waste too much of their day fishing
73007           out obvious leaks out of massive commits.
73008           Oh, and fix a pretty damn obvious leak in the memchunk
73009           removal code.
73010
73011 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73012
73013           check/: plug mem-leak, re-add to valgrindable tests
73014           Original commit message from CVS:
73015           * check/Makefile.am:
73016           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
73017           plug mem-leak, re-add to valgrindable tests
73018
73019 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73020
73021         * ChangeLog:
73022         * gst/gstplugin.h:
73023           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
73024           Original commit message from CVS:
73025           unbreak the build for those who have chronic arthritis
73026           and typing "make check" is just too taxing on the hands
73027
73028 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
73029
73030           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.
73031           Original commit message from CVS:
73032           2005-09-20  Andy Wingo  <wingo@pobox.com>
73033           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
73034           really want it out, you should fix plugins at the same time.
73035
73036 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73037
73038           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
73039           Original commit message from CVS:
73040           * configure.ac:
73041           * docs/gst/gstreamer-sections.txt:
73042           * gst/gstobject.c:
73043           added missing symbols to api docs
73044           disable ref-count hack if we have glib >= 2.8
73045
73046 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
73047
73048           docs/gst/Makefile.am: Ignore a few more internal headers
73049           Original commit message from CVS:
73050           * docs/gst/Makefile.am: Ignore a few more internal headers
73051           * docs/gst/gstreamer-docs.sgml: Remove old sections
73052           * docs/gst/gstreamer-sections.txt: Remove old sections
73053           * docs/gst/tmpl/gstobject.sgml: update
73054           * docs/gst/tmpl/gstplugin.sgml: update
73055           * docs/gst/tmpl/gstpluginfeature.sgml: update
73056           * docs/random/ds/0.9-suggested-changes: update.
73057           * gst/Makefile.am: remove memchunk and trashstack, since they're
73058           not used.
73059           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
73060           * gst/gst.h: don't include some headers
73061           * gst/gstchildproxy.c: add gstmarshal.h
73062           * gst/gstclock.c: Don't use memchunks
73063           * gst/gstminiobject.c: Add some docs
73064           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
73065           * gst/gstobject.h: same
73066           * gst/gstplugin.c: include gstmacros.h
73067           * gst/gstplugin.h: don't include gstmacros.h, since it's private
73068           * gst/gstquery.c: don't use memchunks
73069           * gst/gstregistry.c: rename gst_registry_deinit()
73070           * gst/gstregistry.h: same
73071
73072 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
73073
73074           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
73075           Original commit message from CVS:
73076           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
73077           * docs/libs/gstreamer-libs-sections.txt:
73078           * docs/libs/tmpl/gstgetbits.sgml:
73079           * docs/libs/tmpl/gstputbits.sgml:
73080
73081 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73082
73083           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
73084           Original commit message from CVS:
73085           * check/generic/states.c: (GST_START_TEST), (states_suite):
73086           Add a sleep to ensure elements have a chance to start their
73087           pad tasks before shutdown. Reduces racy test results.
73088           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
73089           Time out the select every now and then to check for shutdown.
73090
73091 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
73092
73093           win32/gstenumtypes.*: Update.
73094           Original commit message from CVS:
73095           * win32/gstenumtypes.c:
73096           * win32/gstenumtypes.h:
73097           Update.
73098
73099 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73100
73101           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
73102           Original commit message from CVS:
73103           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
73104           Automatically PAUSE and RESUME a pipeline when a flushing seek
73105           is performed.
73106           Removed old files.
73107
73108 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73109
73110         * gst/gstbus.c:
73111           whitespace fix
73112           Original commit message from CVS:
73113           whitespace fix
73114
73115 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
73116
73117           gst/gstregistry.h: Spacing fixen.
73118           Original commit message from CVS:
73119           2005-09-19  Andy Wingo  <wingo@pobox.com>
73120           * gst/gstregistry.h: Spacing fixen.
73121
73122 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73123
73124           gst/base/gstbasesrc.c: Handle state change failure more correctly.
73125           Original commit message from CVS:
73126           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
73127           Handle state change failure more correctly.
73128
73129 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73130
73131           check/: enable cleanup again after fixing the leak
73132           Original commit message from CVS:
73133           * check/Makefile.am:
73134           * check/pipelines/cleanup.c: (run_pipeline):
73135           * check/pipelines/simple_launch_lines.c: (run_pipeline),
73136           (GST_START_TEST):
73137           enable cleanup again after fixing the leak
73138           * docs/README:
73139           some more info on docs
73140
73141 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73142
73143         * gst/gstplugin.c:
73144           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
73145           Original commit message from CVS:
73146           don't complain about my ARM .so files.  Another reason why it does make sense
73147           to have plugins follow a standard file name pattern like libgst(whatever).so
73148
73149 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73150
73151           check/Makefile.am: re-enable tests now that leaks are plugged
73152           Original commit message from CVS:
73153           * check/Makefile.am:
73154           re-enable tests now that leaks are plugged
73155           * check/gst/gst.c:
73156           * check/gst/gstbin.c:
73157           * check/gst/gstpipeline.c:
73158           add some more tests while fixing leaks
73159           * common/check.mak:
73160           make sure binaries are uptodate when valgrinding/gdbing
73161           * gst/gst.c:
73162           * gst/gstelementfactory.c:
73163           remove a ref too many, and add a FIXME for when we get
73164           round to disposing of classes
73165           * gst/gstplugin.c:
73166           fix the refcounting when loading a plugin from a file and
73167           the code pretends that the pointer is the same even though
73168           of course it can change
73169           * gst/gstpluginfeature.c:
73170           unref plugins marked cached (a bit confusing as a name)
73171           as the docs state should be done
73172           various doc additions to explain refcounting
73173           * gst/gstregistry.c:
73174           * gst/gstregistryxml.c:
73175           debugging
73176
73177 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
73178
73179         * gstreamer.spec.in:
73180           update spec file
73181           Original commit message from CVS:
73182           update spec file
73183
73184 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73185
73186           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
73187           Original commit message from CVS:
73188           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
73189           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
73190           (send_messages), (GST_START_TEST), (gstbus_suite):
73191           * check/gst/gstpipeline.c: (GST_START_TEST):
73192           * check/pipelines/cleanup.c: (run_pipeline):
73193           * check/pipelines/simple_launch_lines.c: (run_pipeline),
73194           (GST_START_TEST):
73195           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
73196           (gst_bus_source_check), (gst_bus_source_dispatch),
73197           (gst_bus_create_watch), (gst_bus_add_watch_full),
73198           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
73199           * gst/gstbus.h:
73200           * tools/gst-launch.c: (event_loop):
73201           * tools/gst-md5sum.c: (event_loop):
73202           GstBusHandler -> GstBusFunc, return value has the same meaning as
73203           any other GSource (FALSE == remove source).
73204           _add_watch() and _add_watch_full() now take a MessageType mask to
73205           only handle specific types of messages.
73206           _poll() returns the GstMessage instead of the message type to avoid
73207           race conditions.
73208           _have_pending() takes a MessageType mask now too.
73209           Added testsuite for multiple bus watches.
73210           Fix testsuites and applications for new bus API.
73211
73212 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73213
73214         * ChangeLog:
73215         * check/Makefile.am:
73216         * tests/check/Makefile.am:
73217           mark a bunch of the tests as to fix until we fix them
73218           Original commit message from CVS:
73219           mark a bunch of the tests as to fix until we fix them
73220
73221 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73222
73223           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
73224           Original commit message from CVS:
73225           * common/check.mak:
73226           use GST_PLUGIN settings for valgrind tests as well, so we're
73227           valgrinding the correct thing
73228           * gst/gst.c: (init_post):
73229           plug another leak
73230
73231 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73232
73233         * ChangeLog:
73234         * check/gst/gst.c:
73235         * gst/gst.c:
73236         * gst/gstelementfactory.c:
73237         * gst/gstindex.c:
73238         * gst/gstobject.c:
73239         * gst/gstplugin.c:
73240         * gst/gstpluginfeature.c:
73241         * gst/gstregistry.c:
73242         * gst/gstregistry.h:
73243         * gst/gstregistryxml.c:
73244         * tests/check/gst/gst.c:
73245           various cleanups and memleak plugging.  make valgrind is happy now.
73246           Original commit message from CVS:
73247           various cleanups and memleak plugging.  make valgrind is happy now.
73248
73249 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73250
73251         * ChangeLog:
73252         * check/gst/.gitignore:
73253         * common:
73254         * tests/check/gst/.gitignore:
73255           add check-valgrind target
73256           Original commit message from CVS:
73257           add check-valgrind target
73258
73259 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73260
73261         * gst/gstregistry.c:
73262           loading a plugin can return NULL
73263           Original commit message from CVS:
73264           loading a plugin can return NULL
73265
73266 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
73267
73268           tools/gst-inspect.c: Revert the GOption code.
73269           Original commit message from CVS:
73270           * tools/gst-inspect.c: Revert the GOption code.
73271
73272 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
73273
73274           check/Makefile.am: Fix environment variables.
73275           Original commit message from CVS:
73276           * check/Makefile.am: Fix environment variables.
73277           * check/gst/gstplugin.c: Fix for API changes.
73278           * tools/gst-inspect.c: Fix for API changes.
73279           * tools/gst-xmlinspect.c: Fix for API changes.
73280           * gst/gstelementfactory.c:
73281           * gst/gstplugin.c:
73282           * gst/gstplugin.h:
73283           * gst/gstpluginfeature.c:
73284           * gst/gstpluginfeature.h:
73285           * gst/gstregistry.c:
73286           * gst/gstregistry.h:
73287           * gst/gstregistryxml.c:
73288           * gst/gsttypefind.c:
73289           * gst/gsttypefindfactory.c:
73290           * gst/indexers/gstfileindex.c:
73291           * gst/indexers/gstmemindex.c:
73292           * gst/schedulers/Makefile.am:
73293           Change registry to keep track of both plugins and features,
73294           removing the feature tracking from plugins themselves.
73295
73296 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73297
73298         * check/Makefile.am:
73299         * tests/check/Makefile.am:
73300           add valgrind target; disable gstplugin until it passes
73301           Original commit message from CVS:
73302           add valgrind target; disable gstplugin until it passes
73303
73304 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73305
73306         * Makefile.am:
73307         * check/Makefile.am:
73308         * common:
73309         * tests/check/Makefile.am:
73310           add valgrind target; disable gstplugin until it passes
73311           Original commit message from CVS:
73312           add valgrind target; disable gstplugin until it passes
73313
73314 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73315
73316         * gst/gstplugin.h:
73317           add mising include
73318           Original commit message from CVS:
73319           add mising include
73320
73321 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73322
73323         * check/Makefile.am:
73324         * tests/check/Makefile.am:
73325           set the right var
73326           Original commit message from CVS:
73327           set the right var
73328
73329 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73330
73331         * ChangeLog:
73332         * check/Makefile.am:
73333         * tests/check/Makefile.am:
73334         * tools/gst-register.1.in:
73335           remove gst-register
73336           Original commit message from CVS:
73337           remove gst-register
73338
73339 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
73340
73341           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
73342           Original commit message from CVS:
73343           * check/gst/gstplugin.c:
73344           * gst/gstelementfactory.c:
73345           * gst/gstplugin.c:
73346           * gst/gstpluginfeature.c:
73347           * gst/gstregistry.c:
73348           Getting tired of debugging.  Disabled all the unreffing of
73349           plugins and features, which fixes the segfaults, but of
73350           course leaks like crazy.  At least playbin works.
73351
73352 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
73353
73354           check/gst/gstplugin.c: More testing
73355           Original commit message from CVS:
73356           * check/gst/gstplugin.c: (register_check_elements),
73357           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
73358           More testing
73359           * gst/elements/gsttypefindelement.c: Fix refcounting.
73360           * gst/gsttypefind.c:
73361           * gst/gsttypefindfactory.c:
73362           * gst/gsttypefindfactory.h:
73363
73364 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73365
73366         * check/gst/gstplugin.c:
73367         * tests/check/gst/gstplugin.c:
73368           unverbosify
73369           Original commit message from CVS:
73370           unverbosify
73371
73372 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73373
73374         * gst/base/gstbasesrc.h:
73375         * libs/gst/base/gstbasesrc.h:
73376           some whitespace to trigger a build
73377           Original commit message from CVS:
73378           some whitespace to trigger a build
73379
73380 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
73381
73382           gst/gstindex.c: get refcounting correct.
73383           Original commit message from CVS:
73384           * gst/gstindex.c: get refcounting correct.
73385           * gst/gstregistry.c: Handle the case where a feature/plugin is
73386           not found.
73387
73388 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
73389
73390           check/: Add test
73391           Original commit message from CVS:
73392           * check/Makefile.am:
73393           * check/gst/gstplugin.c: Add test
73394           * gst/gstplugin.c: Fix problems noticed by testsuite
73395           * gst/gstplugin.h:
73396           * gst/gstregistry.c:
73397           * gst/gstregistry.h:
73398
73399 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
73400
73401           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
73402           Original commit message from CVS:
73403           * gst/gstplugin.c: Implement semi-decent recounting and locking
73404           in plugins and plugin features.
73405           * gst/gstplugin.h:
73406           * gst/gstpluginfeature.c:
73407           * gst/gstpluginfeature.h:
73408           * gst/gstregistry.c:
73409
73410 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
73411
73412         * ChangeLog:
73413         * common:
73414         * gst/gstregistry.c:
73415           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
73416           Original commit message from CVS:
73417           Implement missing function. This is enough to get the basics of
73418           typefinding working - oggdemux succeeds now. decodebin is still broken.
73419
73420 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
73421
73422           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
73423           Original commit message from CVS:
73424           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
73425           #316076)
73426           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
73427           * gst/check/Makefile.am:
73428           * libs/gst/controller/Makefile.am:
73429           * libs/gst/dataprotocol/Makefile.am:
73430
73431 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
73432
73433           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
73434           Original commit message from CVS:
73435           * configure.ac: Remove getbits library.  Nothing uses it, and
73436           it should be in something like liboil if someone did want
73437           to use it.
73438           * libs/gst/Makefile.am:
73439           * libs/gst/getbits/Makefile.am:
73440           * libs/gst/getbits/gbtest.c:
73441           * libs/gst/getbits/getbits.c:
73442           * libs/gst/getbits/getbits.h:
73443           * libs/gst/getbits/gstgetbits_generic.c:
73444           * libs/gst/getbits/gstgetbits_i386.s:
73445           * libs/gst/getbits/gstgetbits_inl.h:
73446
73447 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
73448
73449           gst/Makefile.am: Dist glib-compat.h
73450           Original commit message from CVS:
73451           * gst/Makefile.am: Dist glib-compat.h
73452
73453 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
73454
73455           configure.ac: Remove gst/registries, since it's no longer used.
73456           Original commit message from CVS:
73457           * configure.ac: Remove gst/registries, since it's no longer used.
73458           * gst/registries/Makefile.am:
73459           * gst/registries/gstlibxmlregistry.c:
73460           * gst/registries/gstlibxmlregistry.h:
73461           * gst/registries/gstxmlregistry.c:
73462           * gst/registries/gstxmlregistry.h:
73463           * gst/registries/registrytest.c:
73464
73465 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
73466
73467           gst/: Convergence is near.  Seriously.
73468           Original commit message from CVS:
73469           * gst/glib-compat.h:
73470           * gst/gstregistryxml.c:
73471           Convergence is near.  Seriously.
73472
73473 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
73474
73475           gst/glib-compat.*: Attempt #4 to appease the buildbots.
73476           Original commit message from CVS:
73477           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
73478           * gst/glib-compat.h:
73479           Attempt #4 to appease the buildbots.
73480
73481 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
73482
73483           gst/glib-compat.c: Attempt #3.
73484           Original commit message from CVS:
73485           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
73486           Attempt #3.
73487
73488 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
73489
73490           gst/glib-compat.c: Attempt #2.
73491           Original commit message from CVS:
73492           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
73493           Attempt #2.
73494
73495 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
73496
73497           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
73498           Original commit message from CVS:
73499           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
73500           the new functions.
73501
73502 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
73503
73504           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
73505           Original commit message from CVS:
73506           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
73507           * gst/glib-compat.h: Add some functions that are in newer versions
73508           of glib than we care to require.
73509           * gst/gstregistryxml.c: Use them.
73510
73511 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
73512
73513           po/POTFILES.in: remove gst-register.c
73514           Original commit message from CVS:
73515           * po/POTFILES.in: remove gst-register.c
73516
73517 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
73518
73519           docs/gst/: Documentation updates for registry changes.
73520           Original commit message from CVS:
73521           * docs/gst/gstreamer-docs.sgml:
73522           * docs/gst/gstreamer-sections.txt:
73523           * docs/gst/gstreamer.types:
73524           * docs/gst/tmpl/gstelement.sgml:
73525           * docs/gst/tmpl/gstplugin.sgml:
73526           * docs/gst/tmpl/gstpluginfeature.sgml:
73527           Documentation updates for registry changes.
73528
73529 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
73530
73531           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
73532           Original commit message from CVS:
73533           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
73534           because we don't require glib-2.8.
73535
73536 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
73537
73538           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
73539           Original commit message from CVS:
73540           * gst/gstregistryxml.c: Added.  Essentially moved out of the
73541           registries directory.
73542
73543 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
73544
73545           remove
73546           Original commit message from CVS:
73547           * check/Makefile.am:
73548           * check/generic/states.c:
73549           * gst/Makefile.am:
73550           * gst/gst.c:
73551           * gst/gst.h:
73552           * gst/gst_private.h:
73553           * gst/gstelementfactory.c:
73554           * gst/gstindex.c:
73555           * gst/gstinfo.c:
73556           * gst/gstplugin.c:
73557           * gst/gstplugin.h:
73558           * gst/gstpluginfeature.c:
73559           * gst/gstpluginfeature.h:
73560           * gst/gstregistry.c:
73561           * gst/gstregistry.h:
73562           * gst/gstregistrypool.c: remove
73563           * gst/gstregistrypool.h: remove
73564           * gst/gsttypefind.c:
73565           * gst/gsttypefindfactory.c:
73566           * gst/gsturi.c:
73567           * tools/Makefile.am:
73568           * tools/gst-compprep.c:
73569           * tools/gst-inspect.c:
73570           * tools/gst-register.c: remove
73571           * tools/gst-xmlinspect.c:
73572           Registry rewrite.  Changes registry from being a file created
73573           by a tool into a simple cache file created automatically by
73574           libgstreamer.  Removed gst-register (because it's no longer
73575           needed).  Remove registry pools, because we only have one
73576           registry implementation (XML).  Fix up other subsystems as
73577           necessary.
73578
73579 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73580
73581         * common:
73582         * docs/gst/tmpl/gstelement.sgml:
73583         * docs/gst/tmpl/gstenumtypes.sgml:
73584         * docs/gst/tmpl/gstimplementsinterface.sgml:
73585         * docs/gst/tmpl/gstindex.sgml:
73586         * docs/gst/tmpl/gstindexfactory.sgml:
73587         * docs/gst/tmpl/gstinfo.sgml:
73588         * docs/gst/tmpl/gstobject.sgml:
73589         * docs/gst/tmpl/gstpad.sgml:
73590         * docs/gst/tmpl/gstpadtemplate.sgml:
73591         * docs/gst/tmpl/gstpipeline.sgml:
73592         * docs/gst/tmpl/gstplugin.sgml:
73593         * docs/gst/tmpl/gstpluginfeature.sgml:
73594         * docs/gst/tmpl/gsttypes.sgml:
73595         * docs/gst/tmpl/gstvalue.sgml:
73596         * docs/libs/tmpl/gstdataprotocol.sgml:
73597         * docs/libs/tmpl/gstgetbits.sgml:
73598           whoops, wrong commit
73599           Original commit message from CVS:
73600           whoops, wrong commit
73601
73602 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73603
73604         * common:
73605         * docs/README:
73606         * docs/gst/tmpl/gstelement.sgml:
73607         * docs/gst/tmpl/gstenumtypes.sgml:
73608         * docs/gst/tmpl/gstimplementsinterface.sgml:
73609         * docs/gst/tmpl/gstindex.sgml:
73610         * docs/gst/tmpl/gstindexfactory.sgml:
73611         * docs/gst/tmpl/gstinfo.sgml:
73612         * docs/gst/tmpl/gstobject.sgml:
73613         * docs/gst/tmpl/gstpad.sgml:
73614         * docs/gst/tmpl/gstpadtemplate.sgml:
73615         * docs/gst/tmpl/gstpipeline.sgml:
73616         * docs/gst/tmpl/gstplugin.sgml:
73617         * docs/gst/tmpl/gstpluginfeature.sgml:
73618         * docs/gst/tmpl/gsttypes.sgml:
73619         * docs/gst/tmpl/gstvalue.sgml:
73620         * docs/libs/tmpl/gstdataprotocol.sgml:
73621         * docs/libs/tmpl/gstgetbits.sgml:
73622           notes on documenting elements and plugins
73623           Original commit message from CVS:
73624           notes on documenting elements and plugins
73625
73626 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
73627
73628         * common:
73629         * gst/Makefile.am:
73630           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
73631           Original commit message from CVS:
73632           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
73633
73634 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
73635
73636           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
73637           Original commit message from CVS:
73638           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
73639
73640 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
73641
73642         * ChangeLog:
73643         * gst/gstconfig.h.in:
73644           Don't use windows linking attributes in MinGW
73645           Original commit message from CVS:
73646           Don't use windows linking attributes in MinGW
73647
73648 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73649
73650           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
73651           Original commit message from CVS:
73652           * gst/gstutils.c: (set_state_async_thread_func),
73653           (gst_element_set_state_async):
73654           Apparently people think it's better if this function doesn't
73655           try to set the state to whatever state was asked for on the first
73656           call to this function for any object.  Seriously.
73657
73658 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73659
73660           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
73661           Original commit message from CVS:
73662           * check/gst/gstpipeline.c: (GST_START_TEST):
73663           * docs/gst/gstreamer-sections.txt:
73664           * gst/gstutils.c: (set_state_async_thread_func),
73665           (gst_element_set_state_async):
73666           * gst/gstutils.h:
73667           add a gst_element_set_state_async method that
73668           sets the state and starts a thread to make sure the state
73669           change completes as best as it can
73670
73671 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73672
73673         * ChangeLog:
73674         * check/gst/gstpipeline.c:
73675         * tests/check/gst/gstpipeline.c:
73676           codify design+behaviour in testsuite after discussion
73677           Original commit message from CVS:
73678           codify design+behaviour in testsuite after discussion
73679
73680 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73681
73682           docs/: add a quote
73683           Original commit message from CVS:
73684           * docs/gst/tmpl/gstelement.sgml:
73685           * docs/manual/appendix-quotes.xml:
73686           add a quote
73687           * gst/gstelement.c: (gst_element_set_state):
73688           add some debug
73689
73690 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73691
73692           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
73693           Original commit message from CVS:
73694           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
73695           (gst_base_transform_prepare_output_buf),
73696           (gst_base_transform_handle_buffer):
73697           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
73698           (gst_capsfilter_prepare_buf):
73699           Remove the requirement for sub-classes to call the parent
73700           implementation of prepare_output_buffer with a wrapper function.
73701           * gst/gsttaglist.h:
73702           * gst/gsttagsetter.h:
73703           Fix #define wrapper
73704
73705 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73706
73707           docs/gst/gstreamer-sections.txt: more doc cleanups
73708           Original commit message from CVS:
73709           * docs/gst/gstreamer-sections.txt:
73710           more doc cleanups
73711
73712 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73713
73714         * ChangeLog:
73715         * docs/gst/gstreamer-sections.txt:
73716         * docs/gst/tmpl/gstelement.sgml:
73717         * docs/gst/tmpl/gstplugin.sgml:
73718         * gst/gstminiobject.c:
73719         * gst/gstvalue.h:
73720           doc build clean, hurray
73721           Original commit message from CVS:
73722           doc build clean, hurray
73723
73724 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73725
73726         * ChangeLog:
73727         * docs/gst/gstreamer-sections.txt:
73728         * docs/gst/gstreamer.types:
73729         * docs/gst/tmpl/gstpad.sgml:
73730         * docs/gst/tmpl/gsttypes.sgml:
73731         * gst/base/gstadapter.h:
73732         * gst/base/gstbasesink.h:
73733         * gst/base/gstbasesrc.h:
73734         * gst/gstbin.h:
73735         * gst/gstbuffer.h:
73736         * gst/gstbus.h:
73737         * gst/gstcaps.h:
73738         * gst/gstclock.h:
73739         * gst/gstelement.h:
73740         * gst/gstevent.h:
73741         * gst/gstmessage.h:
73742         * gst/gstpad.h:
73743         * gst/gststructure.c:
73744         * gst/registries/gstlibxmlregistry.h:
73745         * libs/gst/base/gstadapter.h:
73746         * libs/gst/base/gstbasesink.h:
73747         * libs/gst/base/gstbasesrc.h:
73748           various doc fixes
73749           Original commit message from CVS:
73750           various doc fixes
73751
73752 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73753
73754         * configure.ac:
73755           fix silly bug that caused build to fail when check is missing
73756           Original commit message from CVS:
73757           fix silly bug that caused build to fail when check is missing
73758
73759 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73760
73761           docs/gst/: rearrange gstvalue section
73762           Original commit message from CVS:
73763           * docs/gst/gstreamer-sections.txt:
73764           * docs/gst/tmpl/gstvalue.sgml:
73765           rearrange gstvalue section
73766           * gst/gstutils.c: (gst_element_state_get_name):
73767           NONE -> VOID
73768           * gst/gstvalue.c: (_gst_value_initialize):
73769           * gst/gstvalue.h:
73770           doc updates
73771
73772 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73773
73774         * gst/base/gstbasesink.c:
73775         * libs/gst/base/gstbasesink.c:
73776           debug fixes
73777           Original commit message from CVS:
73778           debug fixes
73779
73780 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73781
73782           check/gst-libs/controller.c: Header include fix.
73783           Original commit message from CVS:
73784           * check/gst-libs/controller.c:
73785           Header include fix.
73786           * gst/base/gstbasetransform.c:
73787           (gst_base_transform_default_prepare_buf),
73788           (gst_base_transform_handle_buffer):
73789           * gst/base/gstbasetransform.h:
73790           Some more basetransform changes and fixes to enable sub-classes
73791           that modify buffer metadata only.
73792           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
73793           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
73794           (gst_capsfilter_prepare_buf):
73795           If the output pad has fixed allowed caps and input buffers
73796           don't have any, set the fixed caps on outgoing buffers.
73797
73798 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73799
73800         * gst/base/gstbasesink.c:
73801         * libs/gst/base/gstbasesink.c:
73802           object debugging is good
73803           Original commit message from CVS:
73804           object debugging is good
73805
73806 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73807
73808           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
73809           Original commit message from CVS:
73810           * check/elements/identity.c: (GST_START_TEST):
73811           Make the error a little clearer when the test fails because
73812           identity made a copy of the buffer.
73813           * docs/gst/gstreamer-sections.txt:
73814           New symbols in gstbasetransform.h
73815           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
73816           (gst_base_transform_init), (gst_base_transform_transform_size),
73817           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
73818           (gst_base_transform_default_prepare_buf),
73819           (gst_base_transform_get_unit_size),
73820           (gst_base_transform_buffer_alloc),
73821           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
73822           (gst_base_transform_change_state),
73823           (gst_base_transform_set_passthrough),
73824           (gst_base_transform_set_in_place),
73825           (gst_base_transform_is_in_place):
73826           * gst/base/gstbasetransform.h:
73827           Change BaseTransform to separate in_place operate from same_caps
73828           output. in_place implies that the element can perform the transform
73829           on incoming buffers in-place, even if the caps on the output are
73830           different.
73831           Sub-class elements can now implement special buffer allocation
73832           methods for outgoing buffers if they wish to.
73833           Big documentation addition.
73834           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
73835           * gst/elements/gstelements.c:
73836           Changes for basetransform modifications.
73837           * gst/elements/Makefile.am:
73838           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
73839           Compile fix. Extra debug output.
73840
73841 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
73842
73843           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
73844           Original commit message from CVS:
73845           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
73846
73847 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73848
73849           check/gst/gstpad.c: add tests for valid pad naming
73850           Original commit message from CVS:
73851           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
73852           (gst_pad_suite):
73853           add tests for valid pad naming
73854           * gst/check/gstcheck.c: (gst_check_log_message_func),
73855           (gst_check_log_critical_func):
73856           add ASSERT_WARNING
73857           remove printing of code, it is fragile when the code contains
73858           % and the line number is enough info
73859           * gst/check/gstcheck.h:
73860           * gst/gstpad.c: (gst_pad_template_new):
73861           fix memleaks
73862
73863 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73864
73865         * ChangeLog:
73866           and the changelog
73867           Original commit message from CVS:
73868           and the changelog
73869
73870 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73871
73872           configure.ac: say what CHECK flags we use
73873           Original commit message from CVS:
73874           * configure.ac:
73875           say what CHECK flags we use
73876           * docs/libs/gstreamer-libs.types:
73877           * libs/gst/controller/Makefile.am:
73878           * libs/gst/controller/gst-controller.c:
73879           * libs/gst/controller/gst-controller.h:
73880           * libs/gst/controller/gst-helper.c:
73881           * libs/gst/controller/gst-interpolation.c:
73882           * libs/gst/controller/gstcontroller.c:
73883           * libs/gst/controller/gsthelper.c:
73884           * libs/gst/controller/gstinterpolation.c:
73885           * tools/gst-inspect.c: (print_plugin_info):
73886           we don't use dashes in header names
73887
73888 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73889
73890           check/: adding a test for pipelines and state changes
73891           Original commit message from CVS:
73892           * check/Makefile.am:
73893           * check/gst/.cvsignore:
73894           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
73895           (gst_pipeline_suite), (main):
73896           adding a test for pipelines and state changes
73897           * gst/gstutils.c: (get_state_func):
73898           add some debugging
73899           * gstreamer.spec.in:
73900           fix up spec file
73901
73902 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
73903
73904         * ChangeLog:
73905         * gst/elements/gstfilesrc.c:
73906         * gst/elements/gstfilesrc.h:
73907         * gst/gstevent.c:
73908         * plugins/elements/gstfilesrc.c:
73909         * plugins/elements/gstfilesrc.h:
73910           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
73911           Original commit message from CVS:
73912           Various fixes for unseekable, unmmapable, and non-normal files, so that
73913           fallback to read() rather than mmap() works.
73914           Allow newsegment events with start == end, so that cases where that's
73915           correct work (e.g. filesrc on a zero-size file).
73916
73917 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
73918
73919         * docs/pwg/building-state.xml:
73920           Update the manual section on state changes for wingo's new API
73921           Original commit message from CVS:
73922           Update the manual section on state changes for wingo's new API
73923
73924 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73925
73926           gst/gstplugin.c: Call g_module_close when we don't load the module
73927           Original commit message from CVS:
73928           * gst/gstplugin.c: (gst_plugin_load_file):
73929           Call g_module_close when we don't load the module
73930           * gst/registries/gstlibxmlregistry.c:
73931           (gst_xml_registry_get_property):
73932           Port leak fix from 0.8
73933
73934 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73935
73936         * po/POTFILES.in:
73937           more rename fixing ...
73938           Original commit message from CVS:
73939           more rename fixing ...
73940
73941 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73942
73943           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
73944           Original commit message from CVS:
73945           * docs/gst/gstreamer-docs.sgml:
73946           * docs/gst/tmpl/.cvsignore:
73947           * docs/gst/tmpl/gsttrace.sgml:
73948           * docs/gst/tmpl/gsttrashstack.sgml:
73949           * gst/Makefile.am:
73950           * gst/gst.h:
73951           * gst/gstelement.h:
73952           * gst/gstevent.h:
73953           * gst/gstmessage.c:
73954           * gst/gstmessage.h:
73955           * gst/gsttag.c:
73956           * gst/gsttag.h:
73957           * gst/gsttaginterface.c:
73958           * gst/gsttaginterface.h:
73959           * gst/gsttaglist.c:
73960           * gst/gsttaglist.h:
73961           * gst/gsttagsetter.c:
73962           * gst/gsttagsetter.h:
73963           * gst/gsttrace.c:
73964           * gst/gsttrace.h:
73965           * gst/gsttrashstack.c:
73966           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
73967           inlined docs for gsttrace, gsttrashstack
73968
73969 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73970
73971           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
73972           Original commit message from CVS:
73973           * gst/Makefile.am:
73974           * gst/elements/gstbufferstore.h:
73975           * gst/elements/gsttypefindelement.c:
73976           * gst/elements/gsttypefindelement.h:
73977           * gst/gst.h:
73978           * gst/gsttypefind.c:
73979           * gst/gsttypefind.h:
73980           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
73981           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
73982           (gst_type_find_factory_dispose),
73983           (gst_type_find_factory_unload_thyself),
73984           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
73985           (gst_type_find_factory_get_caps),
73986           (gst_type_find_factory_get_extensions),
73987           (gst_type_find_factory_call_function):
73988           * gst/gsttypefindfactory.h:
73989           * gst/registries/gstlibxmlregistry.c:
73990           * gst/registries/gstxmlregistry.c:
73991           splitted gsttypefind into gsttypefind, gsttypefindfactory
73992
73993 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
73994
73995           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
73996           Original commit message from CVS:
73997           2005-09-07  Andy Wingo  <wingo@pobox.com>
73998           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
73999           condition whereby the pad's task function is entered before the
74000           pad_mode variable was set.
74001
74002 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74003
74004           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
74005           Original commit message from CVS:
74006           * gst/gstpad.c: (gst_pad_alloc_buffer):
74007           Catch misbehaving pad_alloc functions that don't
74008           set up caps and do it for them.
74009
74010 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74011
74012           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
74013           Original commit message from CVS:
74014           * check/pipelines/simple_launch_lines.c: (run_pipeline):
74015           test for pipe!=NULL
74016           * docs/gst/tmpl/.cvsignore:
74017           * docs/gst/tmpl/gstmemchunk.sgml:
74018           * docs/gst/tmpl/gstparse.sgml:
74019           * docs/gst/tmpl/gsttaglist.sgml:
74020           * docs/gst/tmpl/gsttagsetter.sgml:
74021           * docs/gst/tmpl/gsttypefind.sgml:
74022           * docs/gst/tmpl/gsttypefindfactory.sgml:
74023           * gst/gstmemchunk.c:
74024           * gst/gstparse.c:
74025           * gst/gsttag.c:
74026           * gst/gsttaginterface.c:
74027           * gst/gsttypefind.c:
74028           * gst/gsttypefind.h:
74029           inlined more docs
74030
74031 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74032
74033         * check/gst/gstghostpad.c:
74034         * tests/check/gst/gstghostpad.c:
74035           add a check for a ghostpad that doesn't have a target being linked
74036           Original commit message from CVS:
74037           add a check for a ghostpad that doesn't have a target being linked
74038
74039 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74040
74041         * configure.ac:
74042           back to head
74043           Original commit message from CVS:
74044           back to head
74045
74046 === release 0.9.2 ===
74047
74048 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74049
74050         * ChangeLog:
74051         * NEWS:
74052         * README:
74053         * RELEASE:
74054         * configure.ac:
74055           releasing 0.9.2
74056           Original commit message from CVS:
74057           releasing 0.9.2
74058
74059 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74060
74061         * README:
74062         * common:
74063           update readme with explanation of modules
74064           Original commit message from CVS:
74065           update readme with explanation of modules
74066
74067 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74068
74069         * ChangeLog:
74070         * common:
74071         * docs/random/ChangeLog-0.8:
74072           changelog split
74073           Original commit message from CVS:
74074           changelog split
74075
74076 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74077
74078         * autogen.sh:
74079         * docs/gst/tmpl/gstplugin.sgml:
74080           maintenance updates
74081           Original commit message from CVS:
74082           maintenance updates
74083
74084 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74085
74086         * docs/faq/gst-uninstalled:
74087           adding -bad
74088           Original commit message from CVS:
74089           adding -bad
74090
74091 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
74092
74093           gst/registries/gstxmlregistry.*: and update to newer API.
74094           Original commit message from CVS:
74095           * gst/registries/gstxmlregistry.h:
74096           * gst/registries/gstxmlregistry.c: and update to newer API.
74097           Incidentally they should be a bit faster now that they don't have
74098           to parse the caps.
74099
74100 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
74101
74102           gst/registries/gstxmlregistry.*: Um... resurrect...
74103           Original commit message from CVS:
74104           2005-09-05  Andy Wingo  <wingo@pobox.com>
74105           * gst/registries/gstxmlregistry.h:
74106           * gst/registries/gstxmlregistry.c: Um... resurrect...
74107
74108 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
74109
74110           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
74111           Original commit message from CVS:
74112           2005-09-05  Andy Wingo  <wingo@pobox.com>
74113           * gst/registries/gstxmlregistry.h:
74114           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
74115           replaced by the libxml registry a while back
74116
74117 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74118
74119         * check/generic/.gitignore:
74120         * check/gst/.gitignore:
74121         * docs/README:
74122         * examples/pwg/.gitignore:
74123         * tests/check/generic/.gitignore:
74124         * tests/check/gst/.gitignore:
74125         * tests/old/examples/pwg/.gitignore:
74126           maintenance updates
74127           Original commit message from CVS:
74128           maintenance updates
74129
74130 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
74131
74132         * docs/gst/gstreamer-docs.sgml:
74133           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
74134           Original commit message from CVS:
74135           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
74136
74137 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
74138
74139         * common:
74140         * docs/gst/gstreamer-docs.sgml:
74141           remove GstUtils mention as it is now gone
74142           Original commit message from CVS:
74143           remove GstUtils mention as it is now gone
74144
74145 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74146
74147         * common:
74148         * pkgconfig/gstreamer-check-uninstalled.pc.in:
74149         * pkgconfig/gstreamer-check.pc.in:
74150         * po/af.po:
74151         * po/az.po:
74152         * po/ca.po:
74153         * po/cs.po:
74154         * po/de.po:
74155         * po/en_GB.po:
74156         * po/fr.po:
74157         * po/it.po:
74158         * po/nb.po:
74159         * po/nl.po:
74160         * po/ru.po:
74161         * po/sq.po:
74162         * po/sr.po:
74163         * po/sv.po:
74164         * po/tr.po:
74165         * po/uk.po:
74166         * po/vi.po:
74167           need to add -lcheck to the pkgconfig file
74168           Original commit message from CVS:
74169           need to add -lcheck to the pkgconfig file
74170
74171 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74172
74173         * gst/gstplugin.c:
74174           fix for a critical when a module returns NULL on opening
74175           Original commit message from CVS:
74176           fix for a critical when a module returns NULL on opening
74177
74178 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74179
74180         * ChangeLog:
74181         * docs/gst/tmpl/gstplugin.sgml:
74182         * gst/elements/gstelements.c:
74183         * gst/gst.c:
74184         * gst/gstplugin.c:
74185         * gst/gstplugin.h:
74186         * gst/registries/gstlibxmlregistry.c:
74187         * gst/registries/gstxmlregistry.c:
74188         * plugins/elements/gstelements.c:
74189         * tools/gst-inspect.c:
74190           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
74191           Original commit message from CVS:
74192           add a source plugin description field, to represent the source
74193           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
74194           will set it to PACKAGE, which is automake's idea of the name of
74195           the source project.
74196
74197 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74198
74199         * common:
74200         * docs/htmlinstall.mak:
74201           fix distcheck
74202           Original commit message from CVS:
74203           fix distcheck
74204
74205 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74206
74207         * Makefile.am:
74208         * docs/htmlinstall.mak:
74209           enable docs build for distcheck
74210           Original commit message from CVS:
74211           enable docs build for distcheck
74212
74213 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74214
74215         * docs/plugins/.gitignore:
74216         * docs/plugins/Makefile.am:
74217         * docs/plugins/gstdoc-mkdb:
74218         * docs/plugins/gstdoc-mktmpl:
74219         * docs/plugins/gstdoc-scanobj:
74220         * docs/plugins/gstreamer-plugins-docs.sgml:
74221         * docs/plugins/gstreamer-plugins-sections.txt:
74222         * docs/plugins/gstreamer-plugins.types.in:
74223         * docs/plugins/tmpl/ac3dec.sgml:
74224         * docs/plugins/tmpl/ac3parse.sgml:
74225         * docs/plugins/tmpl/audioscale.sgml:
74226         * docs/plugins/tmpl/cobin.sgml:
74227         * docs/plugins/tmpl/dvdsrc.sgml:
74228         * docs/plugins/tmpl/example.sgml:
74229         * docs/plugins/tmpl/gstaviencoder.sgml:
74230         * docs/plugins/tmpl/gstjpeg.sgml:
74231         * docs/plugins/tmpl/gstjpegdec.sgml:
74232         * docs/plugins/tmpl/gstjpegenc.sgml:
74233         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
74234         * docs/plugins/tmpl/gstmpeg2enc.sgml:
74235         * docs/plugins/tmpl/gstmpeg2play.sgml:
74236         * docs/plugins/tmpl/gstmpeg_play.sgml:
74237         * docs/plugins/tmpl/gstmpegaudio.sgml:
74238         * docs/plugins/tmpl/gstmpg123.sgml:
74239         * docs/plugins/tmpl/gstparseau.sgml:
74240         * docs/plugins/tmpl/gstparseavi.sgml:
74241         * docs/plugins/tmpl/gstparsewav.sgml:
74242         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
74243         * docs/plugins/tmpl/gstspectrum.sgml:
74244         * docs/plugins/tmpl/gstv4lsrc.sgml:
74245         * docs/plugins/tmpl/gstwincodec.sgml:
74246         * docs/plugins/tmpl/gstwindec.sgml:
74247         * docs/plugins/tmpl/gstwinenc.sgml:
74248         * docs/plugins/tmpl/gstxa.sgml:
74249         * docs/plugins/tmpl/gstxing.sgml:
74250         * docs/plugins/tmpl/median.sgml:
74251         * docs/plugins/tmpl/mp1videoparse.sgml:
74252         * docs/plugins/tmpl/mp2videoparse.sgml:
74253         * docs/plugins/tmpl/mp3parse.sgml:
74254         * docs/plugins/tmpl/mpeg1parse.sgml:
74255         * docs/plugins/tmpl/mpeg2parse.sgml:
74256         * docs/plugins/tmpl/mpeg2subt.sgml:
74257         * docs/plugins/tmpl/rtjpegdec.sgml:
74258         * docs/plugins/tmpl/rtjpegenc.sgml:
74259         * docs/plugins/tmpl/smooth.sgml:
74260         * docs/plugins/tmpl/smoothwave.sgml:
74261         * docs/plugins/tmpl/spindentity.sgml:
74262         * docs/plugins/tmpl/stereo.sgml:
74263         * docs/plugins/tmpl/synaesthesia.sgml:
74264         * docs/plugins/tmpl/system_encode.sgml:
74265         * docs/plugins/tmpl/vcdsrc.sgml:
74266         * docs/plugins/tmpl/videoscale.sgml:
74267         * docs/plugins/tmpl/videosink.sgml:
74268         * docs/plugins/tmpl/volume.sgml:
74269         * docs/plugins/tmpl/vorbisdec.sgml:
74270         * docs/plugins/tmpl/vorbisenc.sgml:
74271         * docs/plugins/tmpl/vumeter.sgml:
74272           remove old plugins docs
74273           Original commit message from CVS:
74274           remove old plugins docs
74275
74276 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74277
74278         * ChangeLog:
74279         * Makefile.am:
74280         * autogen.sh:
74281         * common:
74282         * configure.ac:
74283         * docs/Makefile.am:
74284         * docs/faq/Makefile.am:
74285         * docs/gst/tmpl/gstelement.sgml:
74286         * docs/gst/tmpl/gsttypes.sgml:
74287         * docs/htmlinstall.mak:
74288         * docs/manual/Makefile.am:
74289         * docs/pwg/Makefile.am:
74290         * gstreamer.spec.in:
74291         * po/af.po:
74292         * po/az.po:
74293         * po/ca.po:
74294         * po/cs.po:
74295         * po/de.po:
74296         * po/en_GB.po:
74297         * po/fr.po:
74298         * po/it.po:
74299         * po/nb.po:
74300         * po/nl.po:
74301         * po/ru.po:
74302         * po/sq.po:
74303         * po/sr.po:
74304         * po/sv.po:
74305         * po/tr.po:
74306         * po/uk.po:
74307         * po/vi.po:
74308           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
74309           Original commit message from CVS:
74310           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
74311
74312 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74313
74314         * gst/gsturi.h:
74315           whitespace cleanups
74316           Original commit message from CVS:
74317           whitespace cleanups
74318
74319 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
74320
74321           gst/base/gstbasesink.c: Add comment.
74322           Original commit message from CVS:
74323           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
74324           Add comment.
74325           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
74326           (gst_fake_sink_change_state):
74327           Make state change function thread-safe.
74328           * gst/gstpad.c: (gst_pad_alloc_buffer):
74329           Set offset on generic buffer allocated by fallback.
74330
74331 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74332
74333         * gst/gsttrashstack.h:
74334           whitespace fixes
74335           Original commit message from CVS:
74336           whitespace fixes
74337
74338 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74339
74340           run the wingo-magic script against the docs
74341           Original commit message from CVS:
74342           * docs/gst/gstreamer-sections.txt:
74343           * docs/gst/tmpl/gstelement.sgml:
74344           * gst/gstpad.c:
74345           * libs/gst/controller/gst-controller.c:
74346           (gst_controlled_property_set_interpolation_mode),
74347           (gst_controlled_property_new),
74348           (gst_controller_find_controlled_property):
74349           run the wingo-magic script against the docs
74350
74351 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74352
74353         * docs/gst/tmpl/gstqueue.sgml:
74354           removed file again
74355           Original commit message from CVS:
74356           removed file again
74357
74358 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74359
74360           merged elementdetails docs into elementfactory docs inlined both
74361           Original commit message from CVS:
74362           * docs/gst/gstreamer-docs.sgml:
74363           * docs/gst/gstreamer-sections.txt:
74364           * docs/gst/tmpl/.cvsignore:
74365           * docs/gst/tmpl/gstelementdetails.sgml:
74366           * docs/gst/tmpl/gstelementfactory.sgml:
74367           * gst/gst.c:
74368           * gst/gstbus.c:
74369           * gst/gstelementfactory.c:
74370           * gst/gstelementfactory.h:
74371           merged elementdetails docs into elementfactory docs
74372           inlined both
74373
74374 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
74375
74376           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
74377           Original commit message from CVS:
74378           2005-09-02  Andy Wingo  <wingo@pobox.com>
74379           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
74380           consider this enum an enum and not a flags.
74381
74382 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74383
74384           more docs inlined
74385           Original commit message from CVS:
74386           * docs/gst/gstreamer-docs.sgml:
74387           * docs/gst/tmpl/.cvsignore:
74388           * docs/gst/tmpl/gstghostpad.sgml:
74389           * docs/gst/tmpl/gstiterator.sgml:
74390           * docs/gst/tmpl/gstmacros.sgml:
74391           * docs/gst/tmpl/gstrealpad.sgml:
74392           * docs/gst/tmpl/gstregistry.sgml:
74393           * docs/gst/tmpl/gstregistrypool.sgml:
74394           * docs/gst/tmpl/gststructure.sgml:
74395           * docs/gst/tmpl/gstsystemclock.sgml:
74396           * docs/gst/tmpl/gsttrace.sgml:
74397           * gst/gstghostpad.c:
74398           * gst/gstmacros.h:
74399           * gst/gstmemchunk.c:
74400           * gst/gstmemchunk.h:
74401           * gst/gstqueue.c:
74402           * gst/gstregistry.c:
74403           * gst/gstregistrypool.c:
74404           * gst/gststructure.c:
74405           * gst/gstsystemclock.c:
74406           more docs inlined
74407
74408 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
74409
74410           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
74411           Original commit message from CVS:
74412           2005-09-02  Andy Wingo  <wingo@pobox.com>
74413           * gst/gstelement.h (GstState): Renamed from GstElementState,
74414           changed to be a normal enum instead of flags.
74415           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
74416           munged to be GST_STATE_CHANGE_*.
74417           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
74418           work with the new state representation.
74419           (GstStateChange): New enumeration of possible state transitions.
74420           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
74421           (GstElementClass::change_state): Pass the GstStateChange along as
74422           an argument. Helps language bindings, so they don't have to use
74423           tricky lock-needing macros like GST_STATE_CHANGE ().
74424           * scripts/update-states (file): New script. Run it on a file to
74425           update it for state naming and API changes. Updates files in
74426           place.
74427           * All files updated for the new API.
74428
74429 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74430
74431         * gstreamer.spec.in:
74432           clean up spec some more
74433           Original commit message from CVS:
74434           clean up spec some more
74435
74436 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74437
74438           gst/: fix a bunch of unchecked return values
74439           Original commit message from CVS:
74440           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
74441           * gst/gstutils.c: (gst_util_set_value_from_string),
74442           (gst_util_set_object_arg):
74443           fix a bunch of unchecked return values
74444           * tools/gst-complete.c: (main):
74445           * gstreamer.spec.in:
74446           clean up a little
74447
74448 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74449
74450         * docs/gst/tmpl/.gitignore:
74451         * docs/gst/tmpl/gsttaglist.sgml:
74452           updated .cvsignore
74453           Original commit message from CVS:
74454           updated .cvsignore
74455
74456 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
74457
74458           gst/base/gstbasesink.*: Handle newsegments more correctly.
74459           Original commit message from CVS:
74460           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74461           (gst_base_sink_event), (gst_base_sink_do_sync),
74462           (gst_base_sink_handle_event):
74463           * gst/base/gstbasesink.h:
74464           Handle newsegments more correctly.
74465           * gst/gstbus.c:
74466           Fix docs.
74467           * gst/gstevent.c: (gst_event_new_newsegment):
74468           A newsegment cannot have a start_time of -1
74469
74470 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
74471
74472           win32/gstenumtypes.*: Update
74473           Original commit message from CVS:
74474           * win32/gstenumtypes.c:
74475           * win32/gstenumtypes.h:
74476           Update
74477
74478 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
74479
74480         * docs/pwg/building-boiler.xml:
74481           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
74482           Original commit message from CVS:
74483           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
74484
74485 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74486
74487           libs/gst/controller/gst-controller.c: fixed boolean again
74488           Original commit message from CVS:
74489           * libs/gst/controller/gst-controller.c:
74490           (gst_controlled_property_set_interpolation_mode),
74491           (gst_controlled_property_new):
74492           fixed boolean again
74493
74494 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74495
74496           docs/faq/gst-uninstalled: add -good
74497           Original commit message from CVS:
74498           * docs/faq/gst-uninstalled:
74499           add -good
74500           * gst/gstevent.c:
74501           * gst/gstevent.h:
74502           remove wrong docs
74503           * gst/gstutils.c: (gst_element_link_filtered):
74504           * gst/gstutils.h:
74505           add gst_element_link_filtered
74506
74507 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74508
74509           inlined more docs, fixed double id-ref
74510           Original commit message from CVS:
74511           * docs/gst/gstreamer-docs.sgml:
74512           * docs/gst/gstreamer-sections.txt:
74513           * docs/gst/tmpl/.cvsignore:
74514           * docs/gst/tmpl/gsterror.sgml:
74515           * docs/gst/tmpl/gstfilter.sgml:
74516           * docs/gst/tmpl/gsturihandler.sgml:
74517           * docs/gst/tmpl/gsturitype.sgml:
74518           * docs/gst/tmpl/gstutils.sgml:
74519           * docs/gst/tmpl/gstxml.sgml:
74520           * gst/gsterror.c:
74521           * gst/gsterror.h:
74522           * gst/gstfilter.c:
74523           * gst/gsturi.c:
74524           * gst/gsturitype.c:
74525           * gst/gstutils.c:
74526           * gst/gstxml.c:
74527           inlined more docs, fixed double id-ref
74528
74529 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74530
74531           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
74532           Original commit message from CVS:
74533           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
74534           (gst_base_transform_handle_buffer):
74535           Passthrough elements don't need the caps as they don't care.
74536
74537 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74538
74539           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
74540           Original commit message from CVS:
74541           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
74542           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
74543           Don't leak refcounts on buffers.
74544
74545 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74546
74547           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
74548           Original commit message from CVS:
74549           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
74550           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
74551           (gst_base_transform_chain), (gst_base_transform_change_state):
74552           * gst/base/gstbasetransform.h:
74553           Handle the case where we are not negotiated more gracefully.
74554
74555 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74556
74557           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
74558           Original commit message from CVS:
74559           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
74560           (gst_file_src_map_region):
74561           Set READONLY flag on mmap'ed buffers, otherwise
74562           gst_buffer_make_writable() won't work properly (#314708).
74563
74564 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74565
74566           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
74567           Original commit message from CVS:
74568           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
74569           passthrough elements can even do inplace on non writable
74570           buffers (as they don't touch them).
74571
74572 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74573
74574           check/gst-libs/controller.c: more tests (hehe I have the most)
74575           Original commit message from CVS:
74576           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
74577           (gst_test_mono_source_set_property),
74578           (gst_test_mono_source_class_init), (GST_START_TEST),
74579           (gst_controller_suite):
74580           more tests (hehe I have the most)
74581           * gst/gstbus.c:
74582           describe popping messages whenusing mulltiple sources
74583           * libs/gst/controller/gst-controller.c:
74584           (gst_controlled_property_set_interpolation_mode),
74585           (gst_controlled_property_new):
74586           * libs/gst/controller/gst-controller.h:
74587           * libs/gst/controller/gst-interpolation.c:
74588           implement boolean properties
74589
74590 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74591
74592           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
74593           Original commit message from CVS:
74594           * gst/gstminiobject.c: (gst_mini_object_ref):
74595           Cannot assert that the refcount has to be positive
74596           since a disposed object can be resurected.
74597
74598 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74599
74600           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
74601           Original commit message from CVS:
74602           * gst/gstpad.c: (gst_pad_init):
74603           Revert change, need to first fix badly behaving
74604           apps.
74605
74606 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
74607
74608           check/elements/: Activate pads before using them.
74609           Original commit message from CVS:
74610           * check/elements/fakesrc.c: (setup_fakesrc):
74611           * check/elements/identity.c: (setup_identity):
74612           Activate pads before using them.
74613
74614 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74615
74616           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
74617           Original commit message from CVS:
74618           * gst/base/gstadapter.c: (gst_adapter_flush):
74619           Flushing out 0 bytes is ok for this function.
74620           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74621           no newsegment gives a warning and sets the start/stop to
74622           invalid.
74623           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
74624           (gst_base_transform_set_passthrough):
74625           Some debug info.
74626           * gst/gstminiobject.c: (gst_mini_object_ref):
74627           Check refcount here too.
74628           * gst/gstpad.c: (gst_pad_init):
74629           Pads are initially flushing and refusing data.
74630           * gst/gstutils.c: (gst_element_link_pads_filtered):
74631           When adding a capsfilter element make sure it has the
74632           same state as the parent bin.
74633
74634 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74635
74636           more docs and two more inlined
74637           Original commit message from CVS:
74638           * docs/gst/tmpl/.cvsignore:
74639           * docs/gst/tmpl/gstformat.sgml:
74640           * docs/gst/tmpl/gstversion.sgml:
74641           * gst/gstbus.h:
74642           * gst/gstformat.c:
74643           * gst/gstformat.h:
74644           * gst/gstversion.h.in:
74645           more docs and two more inlined
74646
74647 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
74648
74649           gst/elements/gstfilesink.c: Don't sync to clock.
74650           Original commit message from CVS:
74651           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
74652           Don't sync to clock.
74653
74654 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74655
74656           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
74657           Original commit message from CVS:
74658           * docs/gst/gstreamer-sections.txt:
74659           ultral33t func10ns deserve to appear in the docs actualy
74660           * docs/gst/tmpl/.cvsignore:
74661           * docs/gst/tmpl/gstcompat.sgml:
74662           * docs/gst/tmpl/gstconfig.sgml:
74663           * gst/check/gstcheck.c:
74664           * gst/gstcompat.h:
74665           * gst/gstconfig.h.in:
74666           inlined more docs
74667
74668 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74669
74670           inlined and extended docs
74671           Original commit message from CVS:
74672           * docs/gst/tmpl/.cvsignore:
74673           * docs/gst/tmpl/gstquery.sgml:
74674           * docs/gst/tmpl/gstutils.sgml:
74675           * gst/gstquery.c:
74676           * gst/gstquery.h:
74677           inlined and extended docs
74678
74679 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74680
74681           check/gst-libs/controller.c: more tests
74682           Original commit message from CVS:
74683           * check/gst-libs/controller.c: (GST_START_TEST),
74684           (gst_controller_suite):
74685           more tests
74686           * docs/gst/tmpl/gstutils.sgml:
74687           * docs/libs/gstreamer-libs-sections.txt:
74688           * docs/libs/tmpl/gstdataprotocol.sgml:
74689           include path fixes
74690           * examples/controller/audio-example.c: (main):
74691           controller example works now
74692           * gst/gstclock.h:
74693           doc fixes
74694           * tools/gst-inspect.c: (print_element_properties_info):
74695           show param spec flags
74696
74697 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
74698
74699           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
74700           Original commit message from CVS:
74701           2005-08-29  Andy Wingo  <wingo@pobox.com>
74702           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
74703
74704 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
74705
74706         * docs/faq/cvs.xml:
74707           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
74708           Original commit message from CVS:
74709           Minor updates to developer cvs instructions, to more closely match what
74710           the freedesktop people want. Also, test my cvs commit access...
74711
74712 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
74713
74714           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
74715           Original commit message from CVS:
74716           2005-08-28  Andy Wingo  <wingo@pobox.com>
74717           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
74718           as having two arguments instead of just one. Allows superclasses
74719           to access information on subclasses -- see the terrible for() loop
74720           in gtype.c:g_type_create_instance for the reason why. All callers
74721           changed.
74722
74723 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74724
74725           docs/design/part-messages.txt: update info
74726           Original commit message from CVS:
74727           * docs/design/part-messages.txt:
74728           update info
74729           * docs/gst/tmpl/.cvsignore:
74730           * docs/gst/tmpl/gstcaps.sgml:
74731           * docs/gst/tmpl/gstclock.sgml:
74732           * gst/gstbus.c:
74733           * gst/gstcaps.c:
74734           * gst/gstcaps.h:
74735           * gst/gstclock.c:
74736           * gst/gstclock.h:
74737           * gst/gstmessage.c:
74738           added descriptions for bus and message
74739           inline caps and clock docs
74740
74741 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74742
74743           gst/gstmessage.*: doc fixes
74744           Original commit message from CVS:
74745           * gst/gstmessage.c:
74746           * gst/gstmessage.h:
74747           doc fixes
74748
74749 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74750
74751           gst/base/gstbasetransform.c: fix div-by-zero
74752           Original commit message from CVS:
74753           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
74754           fix div-by-zero
74755
74756 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
74757
74758           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
74759           Original commit message from CVS:
74760           2005-08-26  Andy Wingo  <wingo@pobox.com>
74761           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
74762           element_set_state's return val.
74763           (test_2_elements): Add test that's been disabled for months.
74764           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
74765           can-activate-pull properties.
74766           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
74767           can-activate-pull properties. Implement is_seekable so fakesrc can
74768           operate in pull mode.
74769           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
74770           properties.
74771           (gst_base_sink_activate, gst_base_sink_activate_pull)
74772           (gst_base_sink_activate_push): Make activation mode choosing work.
74773           Cleanups.
74774           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
74775           is right. Make pull mode work. Post an eos before pausing in pull
74776           mode.
74777           (gst_base_sink_change_state): Pay attention to the core's
74778           change_state() return val.
74779           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
74780           has-getrange properties. Cleanups.
74781           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
74782           has_getrange and replace with can_activate_pull and
74783           can_activate_push.
74784           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
74785           locking comments. Remove has_loop, has_chain and replace with
74786           can_activate_pull and can_activate_push.
74787
74788 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74789
74790           Add metadata reading example that loops over a list of filenames, dumping any tags found.
74791           Original commit message from CVS:
74792           * configure.ac:
74793           * examples/Makefile.am:
74794           * examples/metadata/Makefile.am:
74795           * examples/metadata/read-metadata.c: (message_loop),
74796           (have_pad_handler), (make_pipeline), (print_tag), (main):
74797           Add metadata reading example that loops over a list of filenames,
74798           dumping any tags found.
74799           * gst/gstbus.c: (gst_bus_dispose):
74800           * gst/gstelement.c: (gst_element_dispose):
74801           Release a few potentially-held references in dispose.
74802
74803 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74804
74805           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
74806           Original commit message from CVS:
74807           * docs/gst/tmpl/gstminiobject.sgml:
74808           do *not* add tmpl/*.sgml files to CVS!
74809
74810 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74811
74812           libs/gst/bytestream/: removing obsolete files
74813           Original commit message from CVS:
74814           * libs/gst/bytestream/.cvsignore:
74815           * libs/gst/bytestream/Makefile.am:
74816           * libs/gst/bytestream/adapter.c:
74817           * libs/gst/bytestream/adapter.h:
74818           * libs/gst/bytestream/bytestream.c:
74819           * libs/gst/bytestream/bytestream.h:
74820           * libs/gst/bytestream/filepad.c:
74821           * libs/gst/bytestream/filepad.h:
74822           removing obsolete files
74823
74824 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74825
74826           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
74827           Original commit message from CVS:
74828           * docs/gst/gstreamer-docs.sgml:
74829           * docs/libs/gstreamer-libs-docs.sgml:
74830           disabed additional index entries again, as this makes docs-gen just
74831           slow and they aren't useful yet
74832           * docs/libs/gstreamer-libs-sections.txt:
74833           little -section.txt cleanup for libs
74834
74835 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74836
74837           gst/base/: fix up some debugging
74838           Original commit message from CVS:
74839           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74840           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
74841           fix up some debugging
74842           (gst_base_transform_get_unit_size),
74843           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
74844           (gst_base_transform_handle_buffer):
74845           * gst/base/gstbasetransform.h:
74846           handle and store timed NEWSEGMENT events so that subclasses that
74847           calculate time by counting samples have a segment_start time they
74848           need to add to their timestamps - see audioresample
74849
74850 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74851
74852         * common:
74853         * gst/base/gstbasetransform.c:
74854         * gst/gstbuffer.h:
74855         * gst/gstpad.c:
74856         * libs/gst/base/gstbasetransform.c:
74857           whitespace, doc and debug fixing/additions
74858           Original commit message from CVS:
74859           whitespace, doc and debug fixing/additions
74860
74861 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74862
74863           gst/gstbin.h: removed ';' from the end of macro defs
74864           Original commit message from CVS:
74865           * gst/gstbin.h:
74866           removed ';' from the end of macro defs
74867           * docs/gst/gstreamer-docs.sgml:
74868           * docs/gst/gstreamer-sections.txt:
74869           * docs/gst/tmpl/.cvsignore:
74870           * gst/gstbus.h:
74871           * gst/gstelement.c: (gst_element_class_init),
74872           (gst_element_set_state), (activate_pads),
74873           (gst_element_save_thyself):
74874           * gst/gstevent.c: (gst_event_new_newsegment):
74875           * gst/gstevent.h:
74876           * gst/gstiterator.c:
74877           * gst/gstiterator.h:
74878           * gst/gstpad.c:
74879           * gst/gstprobe.h:
74880           * gst/gstutils.c: (gst_pad_query_convert):
74881           * gst/gstutils.h:
74882           fixed parameter name mismatches between source, header and docs
74883           added some more docs, resolved the last batch of unused elements in
74884           docs (now someone needs to doc them)
74885
74886 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74887
74888         * ChangeLog:
74889         * gst/registries/gstlibxmlregistry.c:
74890         * gst/registries/gstxmlregistry.c:
74891           respect order of plugin dirs when loading pllugins and rebuilding registry
74892           Original commit message from CVS:
74893           respect order of plugin dirs when loading pllugins and rebuilding registry
74894
74895 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74896
74897           gst/base/gstbasetransform.*: Cache caps unit_size.
74898           Original commit message from CVS:
74899           * gst/base/gstbasetransform.c: (gst_base_transform_init),
74900           (gst_base_transform_transform_size),
74901           (gst_base_transform_configure_caps),
74902           (gst_base_transform_get_unit_size),
74903           (gst_base_transform_buffer_alloc),
74904           (gst_base_transform_change_state):
74905           * gst/base/gstbasetransform.h:
74906           Cache caps unit_size.
74907           Make sure we cannot negotiate up and downstream at the
74908           same time.
74909
74910 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74911
74912         * ChangeLog:
74913         * gst/gst.c:
74914         * gst/registries/gstlibxmlregistry.c:
74915         * gst/registries/gstxmlregistry.c:
74916           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
74917           Original commit message from CVS:
74918           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
74919
74920 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74921
74922         * ChangeLog:
74923         * gst/base/gstbasetransform.h:
74924         * gst/gstpad.c:
74925         * libs/gst/base/gstbasetransform.h:
74926           add docs
74927           Original commit message from CVS:
74928           add docs
74929
74930 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74931
74932         * gst/check/gstcheck.c:
74933         * gst/check/gstcheck.h:
74934         * libs/gst/check/gstcheck.c:
74935         * libs/gst/check/gstcheck.h:
74936           add a uint64 checking method
74937           Original commit message from CVS:
74938           add a uint64 checking method
74939
74940 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74941
74942           gst/gstbin.c: Be a bit more conservative about the posted message.
74943           Original commit message from CVS:
74944           * gst/gstbin.c: (bin_bus_handler):
74945           Be a bit more conservative about the posted message.
74946           * gst/gstbus.c: (gst_bus_post):
74947           Some cleanups, warn wrong return values.
74948
74949 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74950
74951           Revert unpopular change for GST_MESSAGE_SRC to GObject.
74952           Original commit message from CVS:
74953           * check/gst/gstbin.c: (GST_START_TEST):
74954           * gst/gstbin.c: (bin_bus_handler):
74955           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
74956           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
74957           (gst_message_new_warning), (gst_message_new_tag),
74958           (gst_message_new_state_changed), (gst_message_new_segment_start),
74959           (gst_message_new_segment_done), (gst_message_new_custom):
74960           * gst/gstmessage.h:
74961           * tools/gst-launch.c: (event_loop):
74962           * tools/gst-md5sum.c: (event_loop):
74963           Revert unpopular change for GST_MESSAGE_SRC to GObject.
74964
74965 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74966
74967         * gst/gstbuffer.h:
74968         * gst/gstmessage.c:
74969         * gst/gstmessage.h:
74970           fix docs by fixing enum typedef
74971           Original commit message from CVS:
74972           fix docs by fixing enum typedef
74973
74974 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74975
74976         * check/Makefile.am:
74977         * tests/check/Makefile.am:
74978           wim fixed the task, yay
74979           Original commit message from CVS:
74980           wim fixed the task, yay
74981
74982 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74983
74984           check/generic/states.c: Cleanup can be done at the end.
74985           Original commit message from CVS:
74986           * check/generic/states.c: (GST_START_TEST):
74987           Cleanup can be done at the end.
74988           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
74989           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
74990           (gst_task_get_state), (gst_task_start), (gst_task_pause):
74991           Oh boy.. Thanks for finding this, Thomas.
74992
74993 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74994
74995         * docs/gst/gstreamer.types:
74996           grmpf, another try to fix it
74997           Original commit message from CVS:
74998           grmpf, another try to fix it
74999
75000 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75001
75002         * docs/gst/gstreamer.types:
75003           another fix
75004           Original commit message from CVS:
75005           another fix
75006
75007 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75008
75009           docs/gst/gstreamer.types: added missing types
75010           Original commit message from CVS:
75011           * docs/gst/gstreamer.types:
75012           added missing types
75013
75014 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75015
75016           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
75017           Original commit message from CVS:
75018           * docs/gst/gstreamer-docs.sgml:
75019           * docs/gst/gstreamer-sections.txt:
75020           * docs/gst/tmpl/.cvsignore:
75021           * gst/gstbin.c:
75022           * gst/gstiterator.c:
75023           * gst/gstutils.c:
75024           * gst/registries/gstxmlregistry.h:
75025           added miissing classes and symbols (123 more to go)
75026           removed removed symbols from section file
75027           fixed many doc-comments
75028
75029 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75030
75031           check/generic/states.c: Make sure all tasks are stopped.
75032           Original commit message from CVS:
75033           * check/generic/states.c: (GST_START_TEST):
75034           Make sure all tasks are stopped.
75035           * check/gst/gstbin.c: (GST_START_TEST):
75036           Unref after usage for proper valgrinding.
75037           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
75038           Really wait for the task to stop before destroying the
75039           mutex.
75040           * gst/gstqueue.c: (gst_queue_sink_activate_push),
75041           (gst_queue_src_activate_push):
75042           Small cleanups. Don't stop the task when we did not start
75043           it.
75044           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
75045           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
75046           (gst_task_get_state), (gst_task_start), (gst_task_pause),
75047           (gst_task_join):
75048           * gst/gsttask.h:
75049           Protect the stream lock with the object lock.
75050           Disallow setting the stream lock when running.
75051           Add cleanup_all to wait for the threadpool to finish.
75052           Remove code to autoallocate a mutex if none was provided.
75053           Add _join() to wait for a task to stop.
75054           Protect the thread pool with a global lock.
75055
75056 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
75057
75058           gst/base/gstbasesink.*: Handle newsegment events correctly.
75059           Original commit message from CVS:
75060           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75061           (gst_base_sink_get_times), (gst_base_sink_do_sync),
75062           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
75063           * gst/base/gstbasesink.h:
75064           Handle newsegment events correctly.
75065           Drop buffers out of the segment range.
75066
75067 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75068
75069         * check/Makefile.am:
75070         * tests/check/Makefile.am:
75071           disable test while wim is fixing
75072           Original commit message from CVS:
75073           disable test while wim is fixing
75074
75075 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75076
75077         * pkgconfig/gstreamer-uninstalled.pc.in:
75078         * pkgconfig/gstreamer.pc.in:
75079           add pluginsdir to pkgconfig files
75080           Original commit message from CVS:
75081           add pluginsdir to pkgconfig files
75082
75083 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
75084
75085         * ChangeLog:
75086           changelog
75087           Original commit message from CVS:
75088           changelog
75089
75090 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75091
75092           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
75093           Original commit message from CVS:
75094           * check/Makefile.am:
75095           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
75096           add a test that does a bunch of state changes on elements
75097           needs some fixing for valgrind
75098           * check/states/sinks.c: (gst_object_suite):
75099           whitespace
75100           * gst/gstcaps.h:
75101           add prototype for gst_caps_is_equal_fixed
75102           * gst/gstplugin.c:
75103           * gst/gstregistrypool.c:
75104           doc fixes
75105
75106 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
75107
75108           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
75109           Original commit message from CVS:
75110           2005-08-24  Andy Wingo  <wingo@pobox.com>
75111           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
75112           convert a negative value. Doesn't make much sense. Mostly this is
75113           here to force callers to ensure -1 maps to -1.
75114
75115 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75116
75117           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
75118           Original commit message from CVS:
75119           * docs/pwg/advanced-types.xml:
75120           Well done to Michael for catching my deliberate introduction
75121           of this spelling mistake.
75122           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
75123           * gst/gstelement.h:
75124           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
75125           unlink pads before removing the element from the bin.
75126
75127 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
75128
75129           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
75130           Original commit message from CVS:
75131           2005-08-24  Andy Wingo  <wingo@pobox.com>
75132           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
75133           the same thing as GST_DEBUG=*:4.
75134           (parse_debug_level, parse_debug_category): New helper parsers.
75135
75136 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75137
75138           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
75139           Original commit message from CVS:
75140           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
75141           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
75142           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
75143           (gst_base_transform_buffer_alloc),
75144           (gst_base_transform_handle_buffer):
75145           use gboolean return values and pointers to size so we can use the
75146           full GST_BUFFER_SIZE range (guint) for buffer sizes
75147           use GstPadDirection for transform_caps
75148           * gst/base/gstbasetransform.h:
75149           rename get_size to get_unit_size since that's what it is
75150           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
75151           use GstPadDirection for transform_caps
75152           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
75153           * gst/gstutils.h:
75154           cleanup and debugging
75155
75156 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75157
75158           Fixed long standing mem-leak
75159           Original commit message from CVS:
75160           * gst/gstelement.c: (gst_element_class_init),
75161           (gst_element_set_state), (activate_pads),
75162           (gst_element_save_thyself):
75163           * tools/gst-compprep.c: (main):
75164           * tools/gst-inspect.c: (print_element_properties_info):
75165           * tools/gst-xmlinspect.c: (print_element_properties):
75166           Fixed long standing mem-leak
75167
75168 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75169
75170           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
75171           Original commit message from CVS:
75172           * check/gst/gstbin.c: (GST_START_TEST):
75173           * gst/gstbin.c: (bin_bus_handler):
75174           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
75175           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
75176           (gst_message_new_warning), (gst_message_new_tag),
75177           (gst_message_new_state_changed), (gst_message_new_segment_start),
75178           (gst_message_new_segment_done), (gst_message_new_custom):
75179           * gst/gstmessage.h:
75180           * tools/gst-launch.c: (event_loop):
75181           * tools/gst-md5sum.c: (event_loop):
75182           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
75183           that applications can sensibly post custom messages with references
75184           to their own objects.
75185
75186 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75187
75188           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
75189           Original commit message from CVS:
75190           * gst/base/gstbasetransform.c: (gst_base_transform_init),
75191           (gst_base_transform_transform_caps),
75192           (gst_base_transform_transform_size),
75193           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
75194           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
75195           (gst_base_transform_handle_buffer):
75196           * gst/base/gstbasetransform.h:
75197           Many fixes and new features added by Thomas. Can now also do
75198           transforms with variable sizes and a custom fixate_caps function.
75199
75200 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
75201
75202           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
75203           Original commit message from CVS:
75204           2005-08-24  Andy Wingo  <wingo@pobox.com>
75205           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
75206           already.
75207
75208 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75209
75210           gst/gstbuffer.c: Some debugging.
75211           Original commit message from CVS:
75212           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
75213           Some debugging.
75214           * gst/gstclock.h:
75215           Cast to ClockTime before formatting to time.
75216           * gst/gstutils.h:
75217           Cleanups.
75218
75219 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75220
75221           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
75222           Original commit message from CVS:
75223           * check/gst-libs/controller.c: (GST_START_TEST),
75224           (gst_controller_suite):
75225           * docs/gst/tmpl/gstcaps.sgml:
75226           * docs/gst/tmpl/gstghostpad.sgml:
75227           * docs/gst/tmpl/gstquery.sgml:
75228           * docs/gst/tmpl/gstutils.sgml:
75229           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
75230           (gst_object_sink_values), (gst_object_get_value_arrays),
75231           (gst_object_get_value_array):
75232           gracefully handle helper method calls to objects that are not beeing
75233           controlled, added test case for that
75234
75235 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
75236
75237           gst/gstevent.*: Some more debugging output and doc cleanups.
75238           Original commit message from CVS:
75239           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
75240           (gst_event_new_newsegment), (gst_event_parse_newsegment),
75241           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
75242           (gst_event_parse_qos), (gst_event_new_seek),
75243           (gst_event_parse_seek):
75244           * gst/gstevent.h:
75245           Some more debugging output and doc cleanups.
75246           * gst/gstqueue.c: (gst_queue_handle_sink_event):
75247           Fix possible deadlock.
75248
75249 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75250
75251           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
75252           Original commit message from CVS:
75253           * docs/gst/gstreamer-docs.sgml:
75254           * docs/gst/gstreamer-sections.txt:
75255           * docs/gst/gstreamer.types:
75256           * docs/gst/tmpl/.cvsignore:
75257           * gst/gstbin.h:
75258           * gst/gstbus.c:
75259           * gst/gstelement.c:
75260           * gst/gstevent.h:
75261           added about 100 symbols from gstreamer-unused.txt to the right sections
75262           fixed more broken comments
75263           added GstBus to docs
75264
75265 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75266
75267           inlined more doc comments, added missing comments and fixed comments fixed typos
75268           Original commit message from CVS:
75269           * docs/gst/gstreamer-sections.txt:
75270           * docs/gst/tmpl/.cvsignore:
75271           * docs/gst/tmpl/gstbin.sgml:
75272           * docs/gst/tmpl/gstbuffer.sgml:
75273           * gst/base/gstbasesrc.c:
75274           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
75275           * gst/gstbuffer.c:
75276           * gst/gstbuffer.h:
75277           * tools/gst-launch.1.in:
75278           inlined more doc comments, added missing comments and fixed comments
75279           fixed typos
75280
75281 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75282
75283           gst/gstbuffer.c: some debugging
75284           Original commit message from CVS:
75285           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
75286           some debugging
75287           * gst/gstcaps.h:
75288           whitespace fixes
75289           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
75290           more debugging
75291           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
75292           * gst/gststructure.h:
75293           add a fixate function for booleans; add a FIXME that these func
75294           names should probably be gst_structure_fixate_*
75295
75296 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75297
75298           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
75299           Original commit message from CVS:
75300           * docs/gst/gstreamer-docs.sgml:
75301           * docs/gst/gstreamer-sections.txt:
75302           * gst/Makefile.am:
75303           * gst/gstbin.c: (gst_bin_get_type),
75304           (gst_bin_child_proxy_get_child_by_index),
75305           (gst_bin_child_proxy_get_children_count),
75306           (gst_bin_child_proxy_init):
75307           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
75308           (gst_child_proxy_get_child_by_index),
75309           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
75310           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
75311           (gst_child_proxy_get), (gst_child_proxy_set_property),
75312           (gst_child_proxy_set_valist), (gst_child_proxy_set),
75313           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
75314           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
75315           * gst/gstchildproxy.h:
75316           * gst/parse/grammar.y:
75317           * tools/gst-inspect.c: (print_interfaces),
75318           (print_element_properties_info), (print_element_info):
75319           ported gstchildproxy over from 0.8
75320           ported gst-inspect fixes and enhancements over from 0.8
75321
75322 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
75323
75324           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
75325           Original commit message from CVS:
75326           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
75327           (gst_base_transform_handle_buffer):
75328           Also call the transform function if we have ANY caps.
75329           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
75330           Fix debug info.
75331
75332 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75333
75334           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
75335           Original commit message from CVS:
75336           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
75337           Don't pretend to handle seek events if the source is not seekable
75338
75339 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75340
75341           gst/base/gstbasesink.c: Remove extra parameter to debug output
75342           Original commit message from CVS:
75343           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75344           Remove extra parameter to debug output
75345           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
75346           (gst_base_src_do_seek), (gst_base_src_activate_push):
75347           Fix seek event handling.
75348           * gst/gstpipeline.c: (gst_pipeline_change_state):
75349           * gst/gstqueue.c: (gst_queue_handle_sink_event),
75350           (gst_queue_src_activate_push):
75351           Don't start the src pad task on FLUSH_STOP if the pad
75352           isn't linked.
75353           Debug changes.
75354
75355 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
75356
75357           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
75358           Original commit message from CVS:
75359           2005-08-22  Andy Wingo  <wingo@pobox.com>
75360           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
75361           macro, implements an interface and gstimplementsinterface for a
75362           new type.
75363
75364 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75365
75366           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
75367           Original commit message from CVS:
75368           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
75369           Added check for gst_static_caps_get() refcounting.
75370
75371 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75372
75373           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
75374           Original commit message from CVS:
75375           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
75376           Make _static_caps_get() refcounting sane.
75377           * gst/gstelement.c: (gst_element_set_state):
75378           Add g_return_val_if_fail() to protect against segfaults.
75379
75380 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75381
75382           inlined remaining docs, added missing doc comments
75383           Original commit message from CVS:
75384           * docs/gst/tmpl/gstevent.sgml:
75385           * gst/gstevent.c:
75386           * gst/gstevent.h:
75387           inlined remaining docs, added missing doc comments
75388
75389 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75390
75391           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
75392           Original commit message from CVS:
75393           * check/gst/gstbin.c: (GST_START_TEST):
75394           since we don't know when preroll is done, use refcount range
75395           check for the sink
75396           * gst/check/gstcheck.h:
75397           add macro for checking refcount range
75398
75399 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75400
75401         * check/gst/gstbin.c:
75402         * tests/check/gst/gstbin.c:
75403           figure this out for HT machines
75404           Original commit message from CVS:
75405           figure this out for HT machines
75406
75407 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75408
75409         * check/gst/gstbin.c:
75410         * tests/check/gst/gstbin.c:
75411           some funky HT/multicpu vs single difference
75412           Original commit message from CVS:
75413           some funky HT/multicpu vs single difference
75414
75415 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75416
75417           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
75418           Original commit message from CVS:
75419           * check/Makefile.am:
75420           clean up environment for when registry gets built versus
75421           when actual tests are run; valgrind seems to not report
75422           leaks if GST_PLUGIN_PATH is set to some specific values
75423           * check/gst/gstbin.c: (GST_START_TEST):
75424           add more refcounting checks; maybe this exposes a
75425           preroll lock bug ?
75426           * common/check.mak:
75427           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75428           * gst/check/gstcheck.h:
75429           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
75430           (gst_bin_change_state):
75431           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
75432           add/fix debugging/whitespace
75433
75434 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75435
75436           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
75437           Original commit message from CVS:
75438           * check/gst/gstevent.c: (event_probe), (test_event),
75439           (GST_START_TEST):
75440           Er, don't call gst_bin_watch_for_state_change you idiot.
75441
75442 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75443
75444         * check/Makefile.am:
75445         * common:
75446         * tests/check/Makefile.am:
75447           run valgrind with proper env
75448           Original commit message from CVS:
75449           run valgrind with proper env
75450
75451 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75452
75453           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
75454           Original commit message from CVS:
75455           * check/Makefile.am:
75456           Use CHECK_CFLAGS and CHECK_LIBS
75457           * check/gst/gstevent.c: (event_probe), (test_event),
75458           (GST_START_TEST):
75459           Don't leak events.
75460           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
75461           (gst_base_src_start), (gst_base_src_stop),
75462           (gst_base_src_activate_push), (gst_base_src_activate_pull),
75463           (gst_base_src_change_state):
75464           Sprinkle gst_base_src_stop liberally around error paths to fix
75465           problems reusing a source after failed state changes.
75466           * gst/base/gsttypefindhelper.c: (helper_find_peek),
75467           (helper_find_suggest), (gst_type_find_helper):
75468           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
75469           * gst/gstevent.h:
75470           * docs/gst/tmpl/gstevent.sgml:
75471           Migrate part of the docs from the SGML file. Wait for ensonic to
75472           tell me how I did it wrong ;)
75473           * tools/gst-typefind.c: (main):
75474           Extra robustness to state changes between files.
75475
75476 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75477
75478           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
75479           Original commit message from CVS:
75480           * check/Makefile.am:
75481           don't valgrind the controller test - it's leaking - Stefan, HELP
75482           * gst/check/gstcheck.c: (gst_check_message_error),
75483           (gst_check_chain_func), (gst_check_setup_element),
75484           (gst_check_teardown_element), (gst_check_setup_src_pad),
75485           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
75486           (gst_check_teardown_sink_pad):
75487           * gst/check/gstcheck.h:
75488           add a bunch of methods to set up elements, and src and sink pads
75489           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
75490           * check/elements/identity.c: (setup_identity), (cleanup_identity),
75491           (GST_START_TEST):
75492           use them
75493           * gst/gstmessage.c:
75494           * gst/gsttag.h:
75495           whitespace/doc fixes
75496
75497 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75498
75499         * ChangeLog:
75500         * gst/gstelement.h:
75501           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
75502           Original commit message from CVS:
75503           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
75504           be handled by the application and not always printed as well
75505
75506 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75507
75508           check/Makefile.am: set GST_TOOLS_DIR
75509           Original commit message from CVS:
75510           * check/Makefile.am:
75511           set GST_TOOLS_DIR
75512           * gst/check/gstcheck.c: (gst_check_message_error):
75513           * gst/check/gstcheck.h:
75514           add a fail_unless_equals_int
75515           add fail_unless for error messages
75516
75517 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75518
75519         * ChangeLog:
75520         * check/Makefile.am:
75521         * check/gst.supp:
75522         * common:
75523         * tests/check/Makefile.am:
75524         * tests/check/gst.supp:
75525           factor out the common stuff
75526           Original commit message from CVS:
75527           factor out the common stuff
75528
75529 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75530
75531         * gst/Makefile.am:
75532           work on builds without check
75533           Original commit message from CVS:
75534           work on builds without check
75535
75536 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75537
75538         * check/Makefile.am:
75539         * tests/check/Makefile.am:
75540           renamed test
75541           Original commit message from CVS:
75542           renamed test
75543
75544 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75545
75546         * check/Makefile.am:
75547         * check/gst/gstevent.c:
75548         * check/gst/gstevents.c:
75549         * tests/check/Makefile.am:
75550         * tests/check/gst/gstevent.c:
75551         * tests/check/gst/gstevents.c:
75552           put some make-up on the gstevent test
75553           Original commit message from CVS:
75554           put some make-up on the gstevent test
75555
75556 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75557
75558         * ChangeLog:
75559         * check/Makefile.am:
75560         * check/gst/gstiterator.c:
75561         * check/gst/gstsystemclock.c:
75562         * check/gst/gsttag.c:
75563         * gst/gstclock.c:
75564         * gst/gstiterator.c:
75565         * tests/check/Makefile.am:
75566         * tests/check/gst/gstiterator.c:
75567         * tests/check/gst/gstsystemclock.c:
75568         * tests/check/gst/gsttag.c:
75569           valgrind more tests
75570           Original commit message from CVS:
75571           valgrind more tests
75572
75573 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75574
75575         * ChangeLog:
75576         * check/Makefile.am:
75577         * check/elements/.gitignore:
75578         * check/elements/fakesrc.c:
75579         * check/elements/gstfakesrc.c:
75580         * check/elements/identity.c:
75581         * check/gst-libs/controller.c:
75582         * check/gst-libs/gdp.c:
75583         * check/gst/gst.c:
75584         * check/gst/gstbin.c:
75585         * check/gst/gstbuffer.c:
75586         * check/gst/gstbus.c:
75587         * check/gst/gstcaps.c:
75588         * check/gst/gstelement.c:
75589         * check/gst/gstghostpad.c:
75590         * check/gst/gstiterator.c:
75591         * check/gst/gstmessage.c:
75592         * check/gst/gstminiobject.c:
75593         * check/gst/gstobject.c:
75594         * check/gst/gstpad.c:
75595         * check/gst/gststructure.c:
75596         * check/gst/gstsystemclock.c:
75597         * check/gst/gsttag.c:
75598         * check/gst/gstvalue.c:
75599         * check/gstcheck.c:
75600         * check/gstcheck.h:
75601         * check/pipelines/cleanup.c:
75602         * check/pipelines/simple_launch_lines.c:
75603         * check/states/sinks.c:
75604         * configure.ac:
75605         * docs/gst/gstreamer-sections.txt:
75606         * docs/gst/tmpl/gstpad.sgml:
75607         * gst/Makefile.am:
75608         * gst/check/Makefile.am:
75609         * gst/check/gstcheck.c:
75610         * gst/check/gstcheck.h:
75611         * gst/gstminiobject.c:
75612         * libs/gst/check/Makefile.am:
75613         * libs/gst/check/gstcheck.c:
75614         * libs/gst/check/gstcheck.h:
75615         * pkgconfig/Makefile.am:
75616         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75617         * pkgconfig/gstreamer-check.pc.in:
75618         * tests/check/Makefile.am:
75619         * tests/check/elements/.gitignore:
75620         * tests/check/elements/fakesrc.c:
75621         * tests/check/elements/gstfakesrc.c:
75622         * tests/check/elements/identity.c:
75623         * tests/check/generic/sinks.c:
75624         * tests/check/gst/gst.c:
75625         * tests/check/gst/gstbin.c:
75626         * tests/check/gst/gstbuffer.c:
75627         * tests/check/gst/gstbus.c:
75628         * tests/check/gst/gstcaps.c:
75629         * tests/check/gst/gstelement.c:
75630         * tests/check/gst/gstghostpad.c:
75631         * tests/check/gst/gstiterator.c:
75632         * tests/check/gst/gstmessage.c:
75633         * tests/check/gst/gstminiobject.c:
75634         * tests/check/gst/gstobject.c:
75635         * tests/check/gst/gstpad.c:
75636         * tests/check/gst/gststructure.c:
75637         * tests/check/gst/gstsystemclock.c:
75638         * tests/check/gst/gsttag.c:
75639         * tests/check/gst/gstvalue.c:
75640         * tests/check/gstcheck.c:
75641         * tests/check/gstcheck.h:
75642         * tests/check/libs/controller.c:
75643         * tests/check/libs/gdp.c:
75644         * tests/check/pipelines/cleanup.c:
75645         * tests/check/pipelines/simple-launch-lines.c:
75646           move check stuff to its own library to be used by other modules
75647           Original commit message from CVS:
75648           move check stuff to its own library to be used by other modules
75649
75650 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75651
75652           eliminate another tmpl file, fix spelling in the long-description
75653           Original commit message from CVS:
75654           * docs/gst/tmpl/gst.sgml:
75655           * gst/gst.c:
75656           eliminate another tmpl file, fix spelling in the long-description
75657
75658 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75659
75660           check/gst/gstevents.c: Should fix build on 64-bit arch's
75661           Original commit message from CVS:
75662           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
75663           (test_event), (timediff), (gstevents_suite):
75664           Should fix build on 64-bit arch's
75665
75666 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
75667
75668           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
75669           Original commit message from CVS:
75670           2005-08-18  Andy Wingo  <wingo@pobox.com>
75671           Make sure that when a pipeline goes to PLAYING, that data has
75672           actually hit the sink.
75673           * check/states/sinks.c (test_sink): A sink that doesn't get any
75674           data shouldn't return SUCCESS for going to either PLAYING or
75675           PAUSED. Test also the return values on the way back down.
75676           * gst/gstelement.c (gst_element_set_state): When changing the
75677           state of an element currently changing state asynchronously, go to
75678           lost-state after commiting the pending state. Makes future calls
75679           to get_state continue to return ASYNC.
75680           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
75681           ASYNC when going to PLAYING if we still don't have preroll, as can
75682           happen with live sources.
75683
75684 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75685
75686           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
75687           Original commit message from CVS:
75688           * docs/pwg/advanced-types.xml:
75689           Hack long paragraph into 2 chunks as a workaround for buggy
75690           jadetex version in sid and breezy that loops infinitely and
75691           eats all RAM.
75692
75693 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75694
75695           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
75696           Original commit message from CVS:
75697           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
75698           (test_event), (timediff), (gstevents_suite):
75699           Provide more error margin in clock measurements to allow for
75700           g_get_current_time inaccuracies.
75701
75702 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75703
75704           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...
75705           Original commit message from CVS:
75706           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
75707           (test_event), (timediff), (gstevents_suite):
75708           Fix error message output so I might be able to tell why the
75709           test works here but fails on the build farm.
75710
75711 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75712
75713           check/: I wrote a test!
75714           Original commit message from CVS:
75715           * check/Makefile.am:
75716           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
75717           (test_event), (timediff), (gstevents_suite), (main):
75718           I wrote a test!
75719           * docs/design/part-seeking.txt:
75720           Spelling correction
75721           * docs/gst/tmpl/gstevent.sgml:
75722           Docs updates.
75723           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75724           Treat a buffer-without-newsegment the same as a receiving
75725           a newsegment not in time format, and disable syncing to the clock
75726           with a warning.
75727           * gst/gstbus.c: (gst_bus_set_sync_handler):
75728           Assert if anyone tries to replace the existing sync_handler for bus,
75729           as only the owner should be setting it.
75730           * gst/gstevent.h:
75731           Have a fixed set of custom event enums with events identified by
75732           their structure name (as in 0.8), rather than a free-for-all
75733           allowing collisions between enum values from different plugins.
75734           * gst/gstpad.c: (gst_pad_class_init):
75735           Docs change.
75736           * gst/gstqueue.c: (gst_queue_handle_sink_event):
75737           Handle out-of-band downstream events from the sending thread.
75738
75739 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
75740
75741           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
75742           Original commit message from CVS:
75743           2005-08-17  Andy Wingo  <wingo@pobox.com>
75744           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
75745           play-timeout==0 to mean no timeout at all. In that case, don't
75746           bother with a get_state or a warning, just return directly, even
75747           if it's ASYNC.
75748
75749 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
75750
75751           gst/base/gstbasetransform.c: Debug changes.
75752           Original commit message from CVS:
75753           2005-08-17  Andy Wingo  <wingo@pobox.com>
75754           * gst/base/gstbasetransform.c: Debug changes.
75755           * gst/gstutils.h:
75756           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
75757           ensure bins post state change messages. A bit of a hack but I can't
75758           think of a way to avoid it.
75759           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
75760
75761 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
75762
75763           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
75764           Original commit message from CVS:
75765           2005-08-16  Andy Wingo  <wingo@pobox.com>
75766           * gst/base/gstadapter.h:
75767           * gst/base/gstadapter.c (gst_adapter_take): New function, like
75768           peek() but you own the data. Not terribly efficient atm.
75769
75770 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75771
75772           gst/gstutils.*: Add two utility functions for tag handling.
75773           Original commit message from CVS:
75774           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
75775           (gst_element_found_tags):
75776           * gst/gstutils.h:
75777           Add two utility functions for tag handling.
75778
75779 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75780
75781           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
75782           Original commit message from CVS:
75783           * docs/manual/advanced-dataaccess.xml:
75784           * docs/manual/basics-helloworld.xml:
75785           Fix docs to use _bin_add() before _link(), which fixes the examples
75786           with recent core versions (reported by Madhan Raj M
75787           <raj_madan@rediffmail.com>, #313199).
75788
75789 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75790
75791           check/gst/gstvalue.c: Added subtract checks.
75792           Original commit message from CVS:
75793           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75794           Added subtract checks.
75795           * docs/design/part-events.txt:
75796           Some more docs about newsegment
75797           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
75798           Fix FIXME
75799           * gst/gstcaps.c: (gst_caps_to_string):
75800           Add comments, cleanups.
75801           * gst/gstelement.c: (gst_element_save_thyself):
75802           cleanups
75803           * gst/gstvalue.c: (gst_value_collect_int_range),
75804           (gst_string_unwrap), (gst_value_union_int_int_range),
75805           (gst_value_union_int_range_int_range),
75806           (gst_value_intersect_int_int_range),
75807           (gst_value_intersect_int_range_int_range),
75808           (gst_value_intersect_double_double_range),
75809           (gst_value_intersect_double_range_double_range),
75810           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
75811           (gst_value_subtract_int_range_int),
75812           (gst_value_subtract_double_range_double),
75813           (gst_value_subtract_double_range_double_range),
75814           (gst_value_subtract_from_list), (gst_value_subtract_list),
75815           (gst_value_can_compare), (gst_value_compare_fraction):
75816           Cleanups, add comments, remove unneeded asserts.
75817
75818 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75819
75820         * ChangeLog:
75821         * gst/gstbus.c:
75822         * tools/gst-launch.c:
75823           don't convert NULL structures to strings
75824           Original commit message from CVS:
75825           don't convert NULL structures to strings
75826
75827 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75828
75829           docs/gst/gstreamer-sections.txt: made some defines private
75830           Original commit message from CVS:
75831           * docs/gst/gstreamer-sections.txt:
75832           made some defines private
75833           * docs/gst/tmpl/gstconfig.sgml:
75834           * docs/gst/tmpl/gstqueue.sgml:
75835           * docs/gst/tmpl/gsttaglist.sgml:
75836           * docs/gst/tmpl/gsttypes.sgml:
75837           * docs/gst/tmpl/gstutils.sgml:
75838           * docs/pwg/appendix-porting.xml:
75839           * gst/base/gstbasesink.h:
75840           * gst/base/gstbasesrc.c:
75841           * gst/base/gstbasesrc.h:
75842           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
75843           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
75844           * gst/gstelement.c: (gst_element_class_init):
75845           * gst/gstpad.c: (gst_pad_class_init):
75846           * gst/gstqueue.c: (gst_queue_class_init):
75847           * gst/gstxml.c: (gst_xml_class_init):
75848           documented all undocumented signal inline
75849           * libs/gst/controller/gst-controller.h:
75850           added padding
75851
75852 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75853
75854           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
75855           Original commit message from CVS:
75856           * docs/pwg/appendix-porting.xml:
75857           Document _set_link_function -> _set_setcaps_function.
75858
75859 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75860
75861           check/Makefile.am: add a .check target for running the check
75862           Original commit message from CVS:
75863           * check/Makefile.am:
75864           add a .check target for running the check
75865           * check/gst-libs/controller.c: (GST_START_TEST):
75866           cosmetic fixups
75867           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
75868           complete checks for gstbuffer; would be nice if I could get the
75869           gcov stuff to work so I can see if I actually completed gstbuffer.c
75870           * check/gstcheck.h:
75871           add ASSERT_BUFFER_REFCOUNT
75872
75873 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75874
75875         * win32/MANIFEST:
75876           remove spider from dist
75877           Original commit message from CVS:
75878           remove spider from dist
75879
75880 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75881
75882         * win32/gstspider.vcproj:
75883           removed from HEAD
75884           Original commit message from CVS:
75885           removed from HEAD
75886
75887 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
75888
75889           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...
75890           Original commit message from CVS:
75891           * docs/gst/gstreamer-sections.txt:
75892           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
75893           * gst/gsttag.h:
75894           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
75895           spew out a warning if a tag that is already registered
75896           is re-registered, unless it is re-registered with a
75897           different type (#308438).
75898
75899 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
75900
75901           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
75902           Original commit message from CVS:
75903           * docs/pwg/appendix-porting.xml:
75904           * docs/pwg/building-state.xml:
75905           Add some paragraphs about state changes in 0.9 to the PWG
75906           and the porting guide, in particular about the new meaning
75907           of GST_STATE_PAUSED and how to write state change functions
75908           with concurrent access by multiple threads in mind.
75909
75910 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75911
75912         * ChangeLog:
75913         * docs/gst/gstreamer-docs.sgml:
75914         * docs/libs/gstreamer-libs-docs.sgml:
75915         * libs/gst/controller/gst-controller.c:
75916         * libs/gst/controller/gst-helper.c:
75917         * libs/gst/controller/gstcontroller.c:
75918         * libs/gst/controller/gsthelper.c:
75919           added deprecation and since indexes added since tags
75920           Original commit message from CVS:
75921           added deprecation and since indexes
75922           added since tags
75923
75924 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75925
75926           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
75927           Original commit message from CVS:
75928           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
75929           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
75930           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
75931           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
75932           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
75933           (gst_ghost_pad_set_target):
75934           Actually implement (re)setting the target on a ghostpad
75935           as described in the docs.
75936
75937 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
75938
75939           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
75940           Original commit message from CVS:
75941           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
75942           Check whether GST_DEBUG_NO_COLOR environment variable is
75943           set and disable coloured debug output if that is the case.
75944
75945 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75946
75947           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
75948           Original commit message from CVS:
75949           * gst/base/gsttypefindhelper.c: (helper_find_peek),
75950           (gst_type_find_helper):
75951           The memory returned by gst_type_find_peek() needs to
75952           stay valid until the end of a typefind function, and
75953           typefind functions may keep results from different
75954           offsets around, so we can't just unref the buffer from
75955           the previous _peek(), but have to save all buffers
75956           returned by _peek() until typefinding is done and only
75957           free them then.
75958
75959 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
75960
75961           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
75962           Original commit message from CVS:
75963           * docs/gst/gstreamer-sections.txt:
75964           * gst/gstutils.h:
75965           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
75966
75967 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
75968
75969         * gstreamer.spec.in:
75970           fix up spec for latest CVS changes
75971           Original commit message from CVS:
75972           fix up spec for latest CVS changes
75973
75974 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75975
75976           gst/base/gstbasetransform.c: Fix a pretty good memleak.
75977           Original commit message from CVS:
75978           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
75979           Fix a pretty good memleak.
75980
75981 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75982
75983           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
75984           Original commit message from CVS:
75985           * gst/gstiterator.h:
75986           Fix wrong include and 'make distcheck'.
75987
75988 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
75989
75990           gst/gstbin.c: Use gst_element_post_message() instead.
75991           Original commit message from CVS:
75992           * gst/gstbin.c: (bin_bus_handler):
75993           Use gst_element_post_message() instead.
75994
75995 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75996
75997           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
75998           Original commit message from CVS:
75999           * gst/base/gstadapter.h:
76000           * gst/base/gstbasesink.h:
76001           * gst/base/gstbasesrc.h:
76002           * gst/base/gstbasetransform.h:
76003           * gst/base/gstcollectpads.h:
76004           * gst/base/gstpushsrc.h:
76005           * gst/gstiterator.h:
76006           Add padding to our base elements' class and instance structs and
76007           to GstIterator (you will need to rebuild all plugins and apps!)
76008
76009 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76010
76011           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
76012           Original commit message from CVS:
76013           * gst/gstbin.c: (bin_bus_handler):
76014           Make default message forwarding from child->bus to bin->bus
76015           threadsafe and make it not emit warnings if the parent has no bus.
76016
76017 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76018
76019           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
76020           Original commit message from CVS:
76021           * gst/gstelement.c: (activate_pads):
76022           On paused->ready, set pad->caps to NULL, as is the documented
76023           behaviour in this state change. Fixes playback of series of
76024           media files when visualization is enabled in Totem.
76025
76026 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76027
76028           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
76029           Original commit message from CVS:
76030           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
76031           Allow NULL as filter-caps (which means "any").
76032
76033 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76034
76035         * ChangeLog:
76036         * common:
76037         * docs/libs/gstreamer-libs-sections.txt:
76038         * libs/gst/controller/gst-controller.c:
76039         * libs/gst/controller/gst-controller.h:
76040         * libs/gst/controller/gst-helper.c:
76041         * libs/gst/controller/gstcontroller.c:
76042         * libs/gst/controller/gstcontroller.h:
76043         * libs/gst/controller/gsthelper.c:
76044           adding more entries to the docs and fix small doc-bugs
76045           Original commit message from CVS:
76046           adding more entries to the docs and fix small doc-bugs
76047
76048 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76049
76050         * check/gst-libs/.gitignore:
76051         * docs/gst/gstreamer-sections.txt:
76052         * docs/gst/tmpl/.gitignore:
76053         * docs/gst/tmpl/gstfakesink.sgml:
76054         * docs/gst/tmpl/gstfakesrc.sgml:
76055         * docs/gst/tmpl/gstfilesink.sgml:
76056         * docs/gst/tmpl/gstfilesrc.sgml:
76057         * gst/elements/gstfakesink.c:
76058         * gst/elements/gstfakesrc.c:
76059         * gst/elements/gstfilesink.c:
76060         * gst/elements/gstfilesrc.c:
76061         * plugins/elements/gstfakesink.c:
76062         * plugins/elements/gstfakesrc.c:
76063         * plugins/elements/gstfilesink.c:
76064         * plugins/elements/gstfilesrc.c:
76065         * tests/check/libs/.gitignore:
76066           migrated some more docs to be inlined in the sources
76067           Original commit message from CVS:
76068           migrated some more docs to be inlined in the sources
76069
76070 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76071
76072         * ChangeLog:
76073         * docs/gst/gstreamer-docs.sgml:
76074         * docs/gst/gstreamer-sections.txt:
76075         * docs/gst/gstreamer.types:
76076         * docs/gst/tmpl/gstbasesink.sgml:
76077         * docs/gst/tmpl/gstbasesrc.sgml:
76078         * docs/gst/tmpl/gstbasetransform.sgml:
76079         * docs/gst/tmpl/gstfakesrc.sgml:
76080         * gst/base/gstcollectpads.c:
76081         * gst/base/gstcollectpads.h:
76082         * libs/gst/base/gstcollectpads.c:
76083         * libs/gst/base/gstcollectpads.h:
76084         * libs/gst/controller/gst-controller.c:
76085         * libs/gst/controller/gst-controller.h:
76086         * libs/gst/controller/gst-helper.c:
76087         * libs/gst/controller/gst-interpolation.c:
76088         * libs/gst/controller/gstcontroller.c:
76089         * libs/gst/controller/gstcontroller.h:
76090         * libs/gst/controller/gsthelper.c:
76091         * libs/gst/controller/gstinterpolation.c:
76092         * libs/gst/controller/lib.c:
76093         * po/af.po:
76094         * po/az.po:
76095         * po/ca.po:
76096         * po/cs.po:
76097         * po/de.po:
76098         * po/en_GB.po:
76099         * po/fr.po:
76100         * po/it.po:
76101         * po/nb.po:
76102         * po/nl.po:
76103         * po/ru.po:
76104         * po/sq.po:
76105         * po/sr.po:
76106         * po/sv.po:
76107         * po/tr.po:
76108         * po/uk.po:
76109         * po/vi.po:
76110           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
76111           Original commit message from CVS:
76112           added long/short desc for controller docs
76113           added collectpads base class docs
76114           added correct includes to base-class docs
76115
76116 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76117
76118         * ChangeLog:
76119         * check/gst-libs/controller.c:
76120         * docs/gst/gstreamer-docs.sgml:
76121         * docs/gst/gstreamer-sections.txt:
76122         * docs/gst/gstreamer.types:
76123         * docs/gst/tmpl/gst.sgml:
76124         * docs/gst/tmpl/gstbasesink.sgml:
76125         * docs/gst/tmpl/gstbasesrc.sgml:
76126         * docs/gst/tmpl/gstbasetransform.sgml:
76127         * docs/gst/tmpl/gstbin.sgml:
76128         * docs/gst/tmpl/gstbuffer.sgml:
76129         * docs/gst/tmpl/gstcaps.sgml:
76130         * docs/gst/tmpl/gstclock.sgml:
76131         * docs/gst/tmpl/gstcompat.sgml:
76132         * docs/gst/tmpl/gstconfig.sgml:
76133         * docs/gst/tmpl/gstelement.sgml:
76134         * docs/gst/tmpl/gstelementdetails.sgml:
76135         * docs/gst/tmpl/gstelementfactory.sgml:
76136         * docs/gst/tmpl/gstenumtypes.sgml:
76137         * docs/gst/tmpl/gsterror.sgml:
76138         * docs/gst/tmpl/gstevent.sgml:
76139         * docs/gst/tmpl/gstfakesink.sgml:
76140         * docs/gst/tmpl/gstfakesrc.sgml:
76141         * docs/gst/tmpl/gstfilesink.sgml:
76142         * docs/gst/tmpl/gstfilesrc.sgml:
76143         * docs/gst/tmpl/gstfilter.sgml:
76144         * docs/gst/tmpl/gstformat.sgml:
76145         * docs/gst/tmpl/gstghostpad.sgml:
76146         * docs/gst/tmpl/gstimplementsinterface.sgml:
76147         * docs/gst/tmpl/gstindex.sgml:
76148         * docs/gst/tmpl/gstindexfactory.sgml:
76149         * docs/gst/tmpl/gstinfo.sgml:
76150         * docs/gst/tmpl/gstiterator.sgml:
76151         * docs/gst/tmpl/gstmacros.sgml:
76152         * docs/gst/tmpl/gstmemchunk.sgml:
76153         * docs/gst/tmpl/gstminiobject.sgml:
76154         * docs/gst/tmpl/gstobject.sgml:
76155         * docs/gst/tmpl/gstpad.sgml:
76156         * docs/gst/tmpl/gstpadtemplate.sgml:
76157         * docs/gst/tmpl/gstparse.sgml:
76158         * docs/gst/tmpl/gstpipeline.sgml:
76159         * docs/gst/tmpl/gstplugin.sgml:
76160         * docs/gst/tmpl/gstpluginfeature.sgml:
76161         * docs/gst/tmpl/gstquery.sgml:
76162         * docs/gst/tmpl/gstqueue.sgml:
76163         * docs/gst/tmpl/gstregistry.sgml:
76164         * docs/gst/tmpl/gstregistrypool.sgml:
76165         * docs/gst/tmpl/gststructure.sgml:
76166         * docs/gst/tmpl/gstsystemclock.sgml:
76167         * docs/gst/tmpl/gsttaglist.sgml:
76168         * docs/gst/tmpl/gsttagsetter.sgml:
76169         * docs/gst/tmpl/gsttrace.sgml:
76170         * docs/gst/tmpl/gsttrashstack.sgml:
76171         * docs/gst/tmpl/gsttypefind.sgml:
76172         * docs/gst/tmpl/gsttypefindfactory.sgml:
76173         * docs/gst/tmpl/gsttypes.sgml:
76174         * docs/gst/tmpl/gsturihandler.sgml:
76175         * docs/gst/tmpl/gsturitype.sgml:
76176         * docs/gst/tmpl/gstutils.sgml:
76177         * docs/gst/tmpl/gstvalue.sgml:
76178         * docs/gst/tmpl/gstversion.sgml:
76179         * docs/gst/tmpl/gstxml.sgml:
76180         * docs/libs/gstreamer-libs-docs.sgml:
76181         * docs/libs/gstreamer-libs-sections.txt:
76182         * docs/libs/tmpl/gstdataprotocol.sgml:
76183         * docs/libs/tmpl/gstgetbits.sgml:
76184         * gst/base/gstadapter.c:
76185         * libs/gst/base/gstadapter.c:
76186         * libs/gst/controller/gst-controller.c:
76187         * libs/gst/controller/gst-controller.h:
76188         * libs/gst/controller/gst-helper.c:
76189         * libs/gst/controller/gstcontroller.c:
76190         * libs/gst/controller/gstcontroller.h:
76191         * libs/gst/controller/gsthelper.c:
76192         * tests/check/libs/controller.c:
76193           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
76194           Original commit message from CVS:
76195           more tests (and fixes) for the controller
76196           more docs for the controller
76197           integrated companies docs for the adapter
76198
76199 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76200
76201         * check/gst-libs/controller.c:
76202         * tests/check/libs/controller.c:
76203           cosmetic fixes
76204           Original commit message from CVS:
76205           cosmetic fixes
76206
76207 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76208
76209         * ChangeLog:
76210         * check/elements/gstfakesrc.c:
76211         * docs/gst/tmpl/gst.sgml:
76212         * docs/gst/tmpl/gstbasesink.sgml:
76213         * docs/gst/tmpl/gstbasesrc.sgml:
76214         * docs/gst/tmpl/gstbasetransform.sgml:
76215         * docs/gst/tmpl/gstbin.sgml:
76216         * docs/gst/tmpl/gstbuffer.sgml:
76217         * docs/gst/tmpl/gstcaps.sgml:
76218         * docs/gst/tmpl/gstclock.sgml:
76219         * docs/gst/tmpl/gstcompat.sgml:
76220         * docs/gst/tmpl/gstconfig.sgml:
76221         * docs/gst/tmpl/gstelement.sgml:
76222         * docs/gst/tmpl/gstelementdetails.sgml:
76223         * docs/gst/tmpl/gstelementfactory.sgml:
76224         * docs/gst/tmpl/gstenumtypes.sgml:
76225         * docs/gst/tmpl/gsterror.sgml:
76226         * docs/gst/tmpl/gstevent.sgml:
76227         * docs/gst/tmpl/gstfakesink.sgml:
76228         * docs/gst/tmpl/gstfakesrc.sgml:
76229         * docs/gst/tmpl/gstfilesink.sgml:
76230         * docs/gst/tmpl/gstfilesrc.sgml:
76231         * docs/gst/tmpl/gstfilter.sgml:
76232         * docs/gst/tmpl/gstformat.sgml:
76233         * docs/gst/tmpl/gstghostpad.sgml:
76234         * docs/gst/tmpl/gstimplementsinterface.sgml:
76235         * docs/gst/tmpl/gstindex.sgml:
76236         * docs/gst/tmpl/gstindexfactory.sgml:
76237         * docs/gst/tmpl/gstinfo.sgml:
76238         * docs/gst/tmpl/gstiterator.sgml:
76239         * docs/gst/tmpl/gstmacros.sgml:
76240         * docs/gst/tmpl/gstmemchunk.sgml:
76241         * docs/gst/tmpl/gstminiobject.sgml:
76242         * docs/gst/tmpl/gstobject.sgml:
76243         * docs/gst/tmpl/gstpad.sgml:
76244         * docs/gst/tmpl/gstpadtemplate.sgml:
76245         * docs/gst/tmpl/gstparse.sgml:
76246         * docs/gst/tmpl/gstpipeline.sgml:
76247         * docs/gst/tmpl/gstplugin.sgml:
76248         * docs/gst/tmpl/gstpluginfeature.sgml:
76249         * docs/gst/tmpl/gstquery.sgml:
76250         * docs/gst/tmpl/gstqueue.sgml:
76251         * docs/gst/tmpl/gstregistry.sgml:
76252         * docs/gst/tmpl/gstregistrypool.sgml:
76253         * docs/gst/tmpl/gststructure.sgml:
76254         * docs/gst/tmpl/gstsystemclock.sgml:
76255         * docs/gst/tmpl/gsttaglist.sgml:
76256         * docs/gst/tmpl/gsttagsetter.sgml:
76257         * docs/gst/tmpl/gsttrace.sgml:
76258         * docs/gst/tmpl/gsttrashstack.sgml:
76259         * docs/gst/tmpl/gsttypefind.sgml:
76260         * docs/gst/tmpl/gsttypefindfactory.sgml:
76261         * docs/gst/tmpl/gsttypes.sgml:
76262         * docs/gst/tmpl/gsturihandler.sgml:
76263         * docs/gst/tmpl/gsturitype.sgml:
76264         * docs/gst/tmpl/gstutils.sgml:
76265         * docs/gst/tmpl/gstvalue.sgml:
76266         * docs/gst/tmpl/gstversion.sgml:
76267         * docs/gst/tmpl/gstxml.sgml:
76268         * docs/libs/tmpl/gstdataprotocol.sgml:
76269         * docs/libs/tmpl/gstgetbits.sgml:
76270         * tests/check/elements/gstfakesrc.c:
76271           add sizetype tests for fakesrc
76272           Original commit message from CVS:
76273           add sizetype tests for fakesrc
76274
76275 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
76276
76277           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
76278           Original commit message from CVS:
76279           2005-08-04  Andy Wingo  <wingo@pobox.com>
76280           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
76281           fixes buffer_alloc proxying among other things.
76282           * gst/base/gstbasetransform.c:
76283           * gst/base/gstbasetransform.h:
76284           Revert patch to gstbasetransform from 7-28 removing
76285           delay_configure.
76286           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
76287           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
76288           Semantics changed, should return not the size of the output buffer
76289           but the byte size of a buffer with a given caps.
76290           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
76291           debug object.
76292           (gst_base_transform_configure_caps): Don't set out_size here: (in,
76293           out) are not the pad caps until setcaps finishes.
76294           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
76295           not-in-place case as well. Deal with changing from in-place to
76296           not-in-place within calling pad_alloc_buffer. Still a bit
76297           concerned about the overhead here...
76298
76299 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
76300
76301           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
76302           Original commit message from CVS:
76303           * gst/base/gstadapter.h:
76304           Added gst_adapter_get_type() to the header
76305
76306 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76307
76308         * check/Makefile.am:
76309         * tests/check/Makefile.am:
76310           fixed distcheck breakage
76311           Original commit message from CVS:
76312           fixed distcheck breakage
76313
76314 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76315
76316         * ChangeLog:
76317         * check/Makefile.am:
76318         * check/gst-libs/controller.c:
76319         * gst/base/gstpushsrc.c:
76320         * libs/gst/base/gstpushsrc.c:
76321         * libs/gst/controller/gst-controller.c:
76322         * libs/gst/controller/gstcontroller.c:
76323         * tests/check/Makefile.am:
76324         * tests/check/libs/controller.c:
76325           added check test suite for the controller fixed a doc typo
76326           Original commit message from CVS:
76327           added check test suite for the controller
76328           fixed a doc typo
76329
76330 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76331
76332         * ChangeLog:
76333         * docs/gst/Makefile.am:
76334         * docs/gst/gstreamer-docs.sgml:
76335         * docs/gst/gstreamer-sections.txt:
76336         * docs/gst/gstreamer.types:
76337         * docs/gst/tmpl/gstfakesrc.sgml:
76338         * gst/base/README:
76339         * gst/base/gstbasesink.c:
76340         * gst/base/gstbasesink.h:
76341         * gst/base/gstbasesrc.c:
76342         * gst/base/gstbasesrc.h:
76343         * gst/base/gstbasetransform.c:
76344         * gst/base/gstpushsrc.c:
76345         * gst/base/gstpushsrc.h:
76346         * libs/gst/base/README:
76347         * libs/gst/base/gstbasesink.c:
76348         * libs/gst/base/gstbasesink.h:
76349         * libs/gst/base/gstbasesrc.c:
76350         * libs/gst/base/gstbasesrc.h:
76351         * libs/gst/base/gstbasetransform.c:
76352         * libs/gst/base/gstpushsrc.c:
76353         * libs/gst/base/gstpushsrc.h:
76354           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
76355           Original commit message from CVS:
76356           add short/long description docs to base classes
76357           add pushsrc to the docs
76358           remove consolidated doc fragments
76359
76360 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76361
76362         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
76363           that one too
76364           Original commit message from CVS:
76365           that one too
76366
76367 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76368
76369         * pkgconfig/gstreamer-controller.pc.in:
76370           added missing pc files
76371           Original commit message from CVS:
76372           added missing pc files
76373
76374 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76375
76376         * ChangeLog:
76377         * configure.ac:
76378         * docs/gst/tmpl/gstevent.sgml:
76379         * docs/gst/tmpl/gstfakesrc.sgml:
76380         * docs/libs/Makefile.am:
76381         * docs/libs/gstreamer-libs-docs.sgml:
76382         * docs/libs/gstreamer-libs-sections.txt:
76383         * docs/libs/gstreamer-libs.types:
76384         * examples/Makefile.am:
76385         * examples/controller/.gitignore:
76386         * examples/controller/Makefile.am:
76387         * examples/controller/audio-example.c:
76388         * libs/gst/Makefile.am:
76389         * libs/gst/controller/.gitignore:
76390         * libs/gst/controller/Makefile.am:
76391         * libs/gst/controller/gst-controller.c:
76392         * libs/gst/controller/gst-controller.h:
76393         * libs/gst/controller/gst-helper.c:
76394         * libs/gst/controller/gst-interpolation.c:
76395         * libs/gst/controller/gstcontroller.c:
76396         * libs/gst/controller/gstcontroller.h:
76397         * libs/gst/controller/gsthelper.c:
76398         * libs/gst/controller/gstinterpolation.c:
76399         * libs/gst/controller/lib.c:
76400         * pkgconfig/Makefile.am:
76401         * pkgconfig/gstreamer-control-uninstalled.pc.in:
76402         * pkgconfig/gstreamer-control.pc.in:
76403         * tests/old/examples/Makefile.am:
76404         * tests/old/examples/controller/.gitignore:
76405         * tests/old/examples/controller/Makefile.am:
76406         * tests/old/examples/controller/audio-example.c:
76407         * tests/old/testsuite/Makefile.am:
76408         * tests/old/testsuite/controller/.gitignore:
76409         * tests/old/testsuite/controller/Makefile.am:
76410         * tests/old/testsuite/controller/interpolator.c:
76411         * testsuite/Makefile.am:
76412         * testsuite/controller/.gitignore:
76413         * testsuite/controller/Makefile.am:
76414         * testsuite/controller/interpolator.c:
76415           added controller code removed dparam pc files
76416           Original commit message from CVS:
76417           added controller code
76418           removed dparam pc files
76419
76420 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76421
76422           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
76423           Original commit message from CVS:
76424           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
76425           (gst_collectpads_stop):
76426           Broadcast the condition when shutting down, to make sure we wake all
76427           threads up. Shut down pads on finalize, for safety.
76428
76429 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76430
76431           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
76432           Original commit message from CVS:
76433           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
76434           * gst/base/gstbasetransform.c: (gst_base_transform_init),
76435           (gst_base_transform_handle_buffer),
76436           (gst_base_transform_change_state):
76437           Handle PAUSED->READY->PAUSED transition after negotiation
76438           occurred already.
76439           * gst/gstmessage.c: (gst_message_init):
76440           Extra piece of debug for new messages.
76441
76442 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76443
76444         * docs/libs/Makefile.am:
76445           remove dparams deps from the docs
76446           Original commit message from CVS:
76447           remove dparams deps from the docs
76448
76449 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76450
76451         * ChangeLog:
76452         * configure.ac:
76453         * docs/gst/tmpl/gstbasesrc.sgml:
76454         * docs/gst/tmpl/gstelement.sgml:
76455         * docs/gst/tmpl/gstevent.sgml:
76456         * docs/gst/tmpl/gstfakesrc.sgml:
76457         * docs/gst/tmpl/gstformat.sgml:
76458         * docs/gst/tmpl/gstghostpad.sgml:
76459         * docs/gst/tmpl/gstpad.sgml:
76460         * docs/gst/tmpl/gstquery.sgml:
76461         * docs/gst/tmpl/gststructure.sgml:
76462         * docs/gst/tmpl/gsttaglist.sgml:
76463         * docs/gst/tmpl/gstvalue.sgml:
76464         * docs/libs/gstreamer-libs-docs.sgml:
76465         * docs/libs/gstreamer-libs-sections.txt:
76466         * docs/libs/gstreamer-libs.types:
76467         * libs/gst/Makefile.am:
76468         * libs/gst/control/.gitignore:
76469         * libs/gst/control/Makefile.am:
76470         * libs/gst/control/control.c:
76471         * libs/gst/control/control.h:
76472         * libs/gst/control/dparam.c:
76473         * libs/gst/control/dparam.h:
76474         * libs/gst/control/dparam_smooth.c:
76475         * libs/gst/control/dparam_smooth.h:
76476         * libs/gst/control/dparamcommon.h:
76477         * libs/gst/control/dparammanager.c:
76478         * libs/gst/control/dparammanager.h:
76479         * libs/gst/control/dplinearinterp.c:
76480         * libs/gst/control/dplinearinterp.h:
76481         * libs/gst/control/unitconvert.c:
76482         * libs/gst/control/unitconvert.h:
76483         * tests/old/testsuite/Makefile.am:
76484         * tests/old/testsuite/dynparams/.gitignore:
76485         * tests/old/testsuite/dynparams/Makefile.am:
76486         * tests/old/testsuite/dynparams/dparamstest.c:
76487         * testsuite/Makefile.am:
76488         * testsuite/dynparams/.gitignore:
76489         * testsuite/dynparams/Makefile.am:
76490         * testsuite/dynparams/dparamstest.c:
76491         * tools/Makefile.am:
76492         * tools/gst-inspect.c:
76493         * tools/gst-xmlinspect.c:
76494           deactivate and remove dparams (libgstcontrol)
76495           Original commit message from CVS:
76496           deactivate and remove dparams (libgstcontrol)
76497
76498 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
76499
76500           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
76501           Original commit message from CVS:
76502           * gst/elements/gsttypefindelement.c:
76503           (gst_type_find_element_have_type), (gst_type_find_element_init),
76504           (stop_typefinding), (gst_type_find_element_handle_event),
76505           (gst_type_find_element_chain), (gst_type_find_element_getrange):
76506           * gst/elements/gsttypefindelement.h:
76507           Set caps on all outgoing buffers, not just the first one.
76508
76509 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76510
76511           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
76512           Original commit message from CVS:
76513           * gst/elements/gsttypefindelement.c:
76514           (gst_type_find_element_have_type),
76515           (gst_type_find_element_check_set_buffer_caps),
76516           (gst_type_find_element_init), (stop_typefinding),
76517           (gst_type_find_element_handle_event),
76518           (gst_type_find_element_chain), (gst_type_find_element_getrange):
76519           * gst/elements/gsttypefindelement.h:
76520           Set caps on first outgoing buffer when we've found the type.
76521
76522 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76523
76524           docs/gst/: Remove some old cruft from docs.
76525           Original commit message from CVS:
76526           * docs/gst/gstreamer-docs.sgml:
76527           * docs/gst/gstreamer-sections.txt:
76528           * docs/gst/tmpl/gstscheduler.sgml:
76529           * docs/gst/tmpl/gstschedulerfactory.sgml:
76530           Remove some old cruft from docs.
76531
76532 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76533
76534           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
76535           Original commit message from CVS:
76536           * gst/gstpad.h:
76537           Fix inline docs for GstPadLinkReturn.
76538           * gst/gststructure.c: (gst_structure_has_name):
76539           * gst/gststructure.h:
76540           * docs/gst/gstreamer-sections.txt:
76541           New API: gst_structure_has_name().
76542
76543 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76544
76545           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
76546           Original commit message from CVS:
76547           * configure.ac:
76548           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
76549           and _LARGEFILE_SOURCE in config.h as required. Do not
76550           export those flags in our .pc files any longer (#142209).
76551           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
76552           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
76553           (gst_file_sink_do_seek), (gst_file_sink_event),
76554           (gst_file_sink_get_current_offset), (gst_file_sink_render):
76555           Redo seek/tell calls with large file support in mind; add some
76556           debugging messages; add log message that tells us when large
76557           file support is unavailable or not enabled for some reason.
76558           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
76559           Add log message that tells us when large file support
76560           is unavailable or not enabled for some reason.
76561
76562 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76563
76564           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
76565           Original commit message from CVS:
76566           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
76567           Added test for removing an element with ghostpad from a bin.
76568           Fixed test as current implementation does the right thing.
76569           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
76570           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
76571           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
76572           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
76573           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
76574           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
76575           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
76576           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
76577           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
76578           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
76579           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
76580           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
76581           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
76582           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
76583           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
76584           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
76585           * gst/gstghostpad.h:
76586           Clean up ghostpads, remove properties for internal stuff.
76587           Make threadsafe.
76588           Fix refcounting.
76589           Prepare for switching targets, not all use cases work yet.
76590
76591 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76592
76593           docs/design/part-gstghostpad.txt: Small update.
76594           Original commit message from CVS:
76595           * docs/design/part-gstghostpad.txt:
76596           Small update.
76597           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
76598           (gst_bin_remove_func):
76599           Unlinking pads while holding the bin LOCK is not a good
76600           idea.
76601           * gst/gstpad.c: (gst_pad_class_init),
76602           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
76603           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
76604           No prob setting template after creating the pad.
76605
76606 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76607
76608           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
76609           Original commit message from CVS:
76610           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
76611           (gst_bus_peek), (gst_bus_source_dispatch),
76612           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
76613           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
76614           gst_bus_poll may be called from other threads. Handle
76615           this nicely by not making poll_data disappear off the
76616           stack once gst_bus_poll returns.
76617           gst_bus_peek now increments the refcount on the returned
76618           message.
76619
76620 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76621
76622           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
76623           Original commit message from CVS:
76624           * docs/design/part-gstghostpad.txt:
76625           Overview of current GhostPad datastructures and use
76626           cases for changing the target.
76627
76628 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76629
76630           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
76631           Original commit message from CVS:
76632           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
76633           Added checks for hierarchy consistency whan adding linked
76634           elements to bins.
76635           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
76636           Added check to test element scheduling without bin/pipeline.
76637           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
76638           First add elements to bin, then link.
76639           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
76640           (gst_bin_remove_func):
76641           Unlink pads from elements added/removed from bin to maintain
76642           hierarchy consistency.
76643
76644 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76645
76646           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
76647           Original commit message from CVS:
76648           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
76649           (gst_base_transform_handle_buffer):
76650           * gst/base/gstbasetransform.h:
76651           Remove broken delay_configure (fixes renegotiation of software
76652           scaling pipelines); remove some leftover printf()s.
76653
76654 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
76655
76656           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
76657           Original commit message from CVS:
76658           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
76659           Added some more tests for wrong hierarchy
76660           * docs/design/part-overview.txt:
76661           Some updates.
76662           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
76663           Cleanups.
76664           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
76665           (gst_element_dispose):
76666           Some more cleanups.
76667           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
76668           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
76669           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
76670           (gst_pad_set_caps), (gst_pad_send_event):
76671           Check for correct hierarchy when linking pads. Moving to
76672           strict requirement for ghostpads when linking elements in
76673           different bins.
76674           * gst/gstpad.h:
76675           Clean ups. Added WRONG_HIERARCHY return value.
76676
76677 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76678
76679           gst/base/gstbasetransform.c: Better debug if no transform is possible.
76680           Original commit message from CVS:
76681           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
76682           Better debug if no transform is possible.
76683
76684 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76685
76686           docs/random/wtay/network-transp: Some old doc I had.
76687           Original commit message from CVS:
76688           * docs/random/wtay/network-transp:
76689           Some old doc I had.
76690
76691 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76692
76693           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
76694           Original commit message from CVS:
76695           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76696           (gst_dp_event_from_packet):
76697           Fix serialization of seek events.
76698
76699 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76700
76701           Fix compilation and fix event serialization.
76702           Original commit message from CVS:
76703           * check/gst-libs/gdp.c: (GST_START_TEST):
76704           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
76705           Fix compilation and fix event serialization.
76706
76707 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76708
76709           Some docs updates
76710           Original commit message from CVS:
76711           * CHANGES-0.9:
76712           * docs/design/part-TODO.txt:
76713           * docs/design/part-events.txt:
76714           Some docs updates
76715           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76716           (gst_base_sink_event), (gst_base_sink_do_sync),
76717           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
76718           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
76719           (gst_base_src_do_seek), (gst_base_src_event_handler),
76720           (gst_base_src_loop):
76721           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
76722           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
76723           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
76724           (gst_base_transform_event), (gst_base_transform_handle_buffer),
76725           (gst_base_transform_set_passthrough),
76726           (gst_base_transform_is_passthrough):
76727           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
76728           * gst/elements/gstfilesink.c: (gst_file_sink_event):
76729           Event updates.
76730           * gst/gstbuffer.h:
76731           Use faster casts.
76732           * gst/gstelement.c: (gst_element_seek):
76733           * gst/gstelement.h:
76734           Update gst_element_seek.
76735           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
76736           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
76737           (gst_event_new_flush_start), (gst_event_new_flush_stop),
76738           (gst_event_new_eos), (gst_event_new_newsegment),
76739           (gst_event_parse_newsegment), (gst_event_new_tag),
76740           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
76741           (gst_event_parse_qos), (gst_event_new_seek),
76742           (gst_event_parse_seek), (gst_event_new_navigation):
76743           * gst/gstevent.h:
76744           Make GstEvent use GstStructure. Add parsing code, make sure the
76745           API is sufficiently generic.
76746           Mark possible directions of events and serialization.
76747           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
76748           (_gst_message_copy), (gst_message_new_segment_start),
76749           (gst_message_new_segment_done), (gst_message_new_custom),
76750           (gst_message_parse_segment_start),
76751           (gst_message_parse_segment_done):
76752           Small cleanups.
76753           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
76754           (gst_pad_set_caps), (gst_pad_send_event):
76755           Update for new events.
76756           Catch events sent in wrong directions.
76757           * gst/gstqueue.c: (gst_queue_link_src),
76758           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
76759           (gst_queue_handle_src_query):
76760           Event updates.
76761           * gst/gsttag.c:
76762           * gst/gsttag.h:
76763           Remove event code from this file.
76764           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76765           (gst_dp_event_from_packet):
76766           Event updates.
76767
76768 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76769
76770           gst/base/gstbasetransform.c: Make debugging actually useful.
76771           Original commit message from CVS:
76772           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
76773           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
76774           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
76775           Make debugging actually useful.
76776
76777 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76778
76779           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
76780           Original commit message from CVS:
76781           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
76782           (gst_pad_fixate_caps):
76783           Implement default fixation once again, so that gst_pad_fixate()
76784           actually does anything at all. This probably needs to be some
76785           sort of a last resort, and use profile-based fixation first, but
76786           since that doesn't exist yet, this is the best we have. Fixes
76787           visualization in Totem.
76788
76789 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
76790
76791           docs/design/part-events.txt: Small update.
76792           Original commit message from CVS:
76793           * docs/design/part-events.txt:
76794           Small update.
76795           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76796           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
76797           (gst_base_sink_activate_pull):
76798           Some more comments.
76799           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
76800           (gst_fake_src_create):
76801           Fix handoff marshall.
76802           * gst/elements/gstidentity.c: (gst_identity_class_init),
76803           (gst_identity_transform_ip):
76804           We're a real inplace element.
76805           * gst/gstbus.c: (gst_bus_post):
76806           Added some comments.
76807           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
76808           * tests/muxing/case1.c: (main):
76809           * tests/sched/dynamic-pipeline.c: (main):
76810           * tests/sched/interrupt1.c: (main):
76811           * tests/sched/interrupt2.c: (main):
76812           * tests/sched/interrupt3.c: (main):
76813           * tests/sched/runxml.c: (main):
76814           * tests/sched/sched-stress.c: (main):
76815           * tests/seeking/seeking1.c: (event_received), (main):
76816           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
76817           (main):
76818           * tests/threadstate/threadstate3.c: (main):
76819           * tests/threadstate/threadstate4.c: (main):
76820           * tests/threadstate/threadstate5.c: (main):
76821           Fix the tests.
76822
76823 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
76824
76825           docs/design/part-seeking.txt: Some small additions.
76826           Original commit message from CVS:
76827           * docs/design/part-seeking.txt:
76828           Some small additions.
76829           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76830           (gst_base_sink_get_times), (gst_base_sink_do_sync),
76831           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
76832           * gst/base/gstbasesink.h:
76833           discont values are gint64, handle the math correctly.
76834           * gst/base/gstbasesrc.c: (gst_base_src_loop):
76835           Make the basesrc report error if the source pad is not linked.
76836           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
76837           (gst_queue_loop), (gst_queue_handle_src_query),
76838           (gst_queue_src_activate_push):
76839           Make queue collect data even if the srcpad is not linked.
76840           Start pushing out data as soon as it is linked.
76841           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
76842           * gst/gstutils.h:
76843           Added gst_flow_get_name() to ease error reporting.
76844
76845 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
76846
76847           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
76848           Original commit message from CVS:
76849           * gst/gstmessage.c: (gst_message_new_segment_start),
76850           (gst_message_new_segment_done), (gst_message_parse_segment_start),
76851           (gst_message_parse_segment_done):
76852           * gst/gstmessage.h:
76853           Added a bunch of messages for advanced seeking.
76854           * gst/parse/grammar.y:
76855           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
76856           (gst_dpman_state_changed):
76857           Fix some new-pad -> pad-added signals
76858
76859 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76860
76861           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
76862           Original commit message from CVS:
76863           * docs/manual/appendix-porting.xml:
76864           * docs/pwg/appendix-porting.xml:
76865           Document new-pad/state-change signal renames and the FixedList
76866           type rename.
76867
76868 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76869
76870           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
76871           Original commit message from CVS:
76872           * docs/manual/advanced-autoplugging.xml:
76873           * docs/manual/basics-helloworld.xml:
76874           * docs/manual/basics-pads.xml:
76875           * docs/random/ds/0.9-suggested-changes:
76876           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
76877           * gst/gstelement.h:
76878           * gst/gstevent.h:
76879           * gst/gstformat.h:
76880           * gst/gstquery.h:
76881           * gst/gststructure.c: (gst_structure_value_get_generic_type),
76882           (gst_structure_parse_array), (gst_structure_parse_value):
76883           * gst/gstvalue.c: (gst_type_is_fixed),
76884           (gst_value_list_prepend_value), (gst_value_list_append_value),
76885           (gst_value_list_get_size), (gst_value_list_get_value),
76886           (gst_value_transform_array_string), (gst_value_serialize_array),
76887           (gst_value_deserialize_array), (gst_value_intersect_array),
76888           (gst_value_is_fixed), (_gst_value_initialize):
76889           * gst/gstvalue.h:
76890           GstElement::new-pad -> pad-added, GstElement::state-change ->
76891           state-changed, GstValueFixedList -> GstValueArray, add format and
76892           flags as their own arguments in gst_element_seek() (should improve
76893           "bindeability"), remove function generators since they don't work
76894           under a whole bunch of compilers (they were deprecated already
76895           anyway).
76896
76897 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76898
76899         * check/gst.supp:
76900         * common:
76901         * tests/check/gst.supp:
76902           patch from Edgard to properly suppress these warnings
76903           Original commit message from CVS:
76904           patch from Edgard to properly suppress these warnings
76905
76906 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76907
76908           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
76909           Original commit message from CVS:
76910           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
76911           (_gst_debug_register_funcptr):
76912           * gst/gstinfo.h:
76913           Fix illegal cast on some platforms (#309253).
76914
76915 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76916
76917           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
76918           Original commit message from CVS:
76919           * gst/gstmessage.c: (gst_message_new_custom):
76920           * gst/gstmessage.h:
76921           Add _new_custom, make _new_application a macro to _new_custom.
76922
76923 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
76924
76925           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
76926           Original commit message from CVS:
76927           * gst/base/gstbasesrc.c: (gst_base_src_init),
76928           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
76929           * gst/base/gstbasesrc.h:
76930           Add a gboolean to decide when to push out a discont.
76931           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
76932           (gst_queue_loop), (gst_queue_handle_src_query),
76933           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
76934           (gst_queue_set_property), (gst_queue_get_property):
76935           Some cleanups.
76936           * tests/threadstate/threadstate1.c: (main):
76937           Make a thread test compile and run... very silly..
76938
76939 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76940
76941           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
76942           Original commit message from CVS:
76943           * docs/manual/appendix-porting.xml:
76944           Mention removal of libgstgconf-0.9.la and existence of gconf
76945           elements.
76946
76947 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
76948
76949           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
76950           Original commit message from CVS:
76951           * docs/pwg/advanced-clock.xml:
76952           * docs/pwg/appendix-porting.xml:
76953           * docs/pwg/intro-preface.xml:
76954           * docs/pwg/other-base.xml:
76955           * docs/pwg/other-manager.xml:
76956           * docs/pwg/other-nton.xml:
76957           * docs/pwg/other-ntoone.xml:
76958           * docs/pwg/other-oneton.xml:
76959           * docs/pwg/pwg.xml:
76960           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
76961           demuxer), remove n-to-n (was never written), fix some code examples
76962           and links and update the porting section to include all this.
76963
76964 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76965
76966           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
76967           Original commit message from CVS:
76968           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
76969           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
76970           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
76971           (gst_queue_src_activate_push), (gst_queue_change_state),
76972           (gst_queue_get_property):
76973           * gst/gstqueue.h:
76974           Propagate GstFlowReturn more intelligently upstream and output
76975           an ERROR/EOS when streaming stopped due to fatal error.
76976
76977 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76978
76979           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
76980           Original commit message from CVS:
76981           * tools/gst-launch.c: (check_intr), (event_loop), (main):
76982           Don't block forever for the state change to complete, the
76983           pipeline already did with a sensible timeout.
76984
76985 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
76986
76987           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
76988           Original commit message from CVS:
76989           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
76990           Make sure we never call the create function is we
76991           got deactivated.
76992
76993 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
76994
76995         * gstreamer.spec.in:
76996           update for latest changes
76997           Original commit message from CVS:
76998           update for latest changes
76999
77000 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
77001
77002           gst/parse/parse.l: Attempt to solve bug #172815.
77003           Original commit message from CVS:
77004           2005-07-19  Andy Wingo  <wingo@pobox.com>
77005           * gst/parse/parse.l: Attempt to solve bug #172815.
77006
77007 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77008
77009           Small docs updates.
77010           Original commit message from CVS:
77011           * docs/design/part-clocks.txt:
77012           * docs/design/part-events.txt:
77013           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
77014           Small docs updates.
77015           Only update the seeking values when we are not
77016           busy streaming.
77017
77018 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77019
77020         * ChangeLog:
77021         * gst/base/gstbasesrc.c:
77022         * libs/gst/base/gstbasesrc.c:
77023           Oops, ignore the result of gst_pad_push_event here.
77024           Original commit message from CVS:
77025           Oops, ignore the result of gst_pad_push_event here.
77026
77027 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77028
77029           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
77030           Original commit message from CVS:
77031           * gst/base/gstbasesrc.c: (gst_base_src_loop),
77032           (gst_base_src_activate_push):
77033           Send discont event from the loop function, as pads
77034           aren't activated yet in the activate_push handler.
77035           * gst/gstbin.c: (bin_bus_handler):
77036           Don't leak element name.
77037
77038 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
77039
77040           configure.ac: Use AS_LIBTOOL_TAGS.
77041           Original commit message from CVS:
77042           2005-07-18  Andy Wingo  <wingo@pobox.com>
77043           * configure.ac: Use AS_LIBTOOL_TAGS.
77044
77045 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77046
77047           docs/gst/gstreamer.types: Remove deleted types.
77048           Original commit message from CVS:
77049           * docs/gst/gstreamer.types:
77050           Remove deleted types.
77051
77052 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77053
77054         * ChangeLog:
77055         * check/elements/gstfakesrc.c:
77056         * configure.ac:
77057         * gst/Makefile.am:
77058         * gst/gst.c:
77059         * gst/gst.h:
77060         * gst/gst_private.h:
77061         * gst/gstbin.c:
77062         * gst/gstbin.h:
77063         * gst/gstbus.h:
77064         * gst/gstconfig.h.in:
77065         * gst/gstelement.c:
77066         * gst/gstelement.h:
77067         * gst/gstelementfactory.h:
77068         * gst/gsterror.c:
77069         * gst/gsterror.h:
77070         * gst/gstevent.h:
77071         * gst/gstghostpad.c:
77072         * gst/gstindex.c:
77073         * gst/gstinfo.c:
77074         * gst/gstmessage.c:
77075         * gst/gstmessage.h:
77076         * gst/gstminiobject.h:
77077         * gst/gstobject.c:
77078         * gst/gstobject.h:
77079         * gst/gstpad.c:
77080         * gst/gstpad.h:
77081         * gst/gstparse.h:
77082         * gst/gstpipeline.c:
77083         * gst/gstpipeline.h:
77084         * gst/gstpluginfeature.h:
77085         * gst/gstquery.h:
77086         * gst/gstscheduler.c:
77087         * gst/gstscheduler.h:
77088         * gst/gststructure.h:
77089         * gst/gsttask.c:
77090         * gst/gsttask.h:
77091         * gst/gsttypefind.h:
77092         * gst/gsttypes.h:
77093         * gst/registries/gstlibxmlregistry.c:
77094         * gst/registries/gstxmlregistry.c:
77095         * gst/schedulers/threadscheduler.c:
77096         * libs/gst/control/dparammanager.h:
77097         * tests/check/elements/gstfakesrc.c:
77098         * tools/gst-inspect.c:
77099         * tools/gst-xmlinspect.c:
77100           Removed plugable schedulers.
77101           Original commit message from CVS:
77102           Removed plugable schedulers.
77103           Removed Scheduler/Manager from elements.
77104           Removed gsttypes.h, rearranged includes.
77105           Removed dependency pad<->element, element<>pipeline, and
77106           various others,  fix includes.
77107           implement gst_pad_get_parent() with gst_object_get_parent()
77108           Make GstTask sefcontained.
77109           Fix _get_state() on GstBin, it did not return ASYNC with a 0
77110           timeout.
77111           Fix endless loop in iterator_fold_with_resync.
77112
77113 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77114
77115           gst/: Remove old file.
77116           Original commit message from CVS:
77117           * gst/Makefile.am:
77118           * gst/gstarch.h:
77119           Remove old file.
77120
77121 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77122
77123           gst/Makefile.am: No more cothreads.h
77124           Original commit message from CVS:
77125           * gst/Makefile.am:
77126           No more cothreads.h
77127
77128 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77129
77130           gst/cothreads.*: Let's remove these.
77131           Original commit message from CVS:
77132           * gst/cothreads.c:
77133           * gst/cothreads.h:
77134           Let's remove these.
77135
77136 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77137
77138           docs/design/: Some more docs in the works.
77139           Original commit message from CVS:
77140           * docs/design/part-dynamic.txt:
77141           * docs/design/part-events.txt:
77142           * docs/design/part-seeking.txt:
77143           Some more docs in the works.
77144           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
77145           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
77146           (gst_base_transform_setcaps), (gst_base_transform_get_size),
77147           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
77148           (gst_base_transform_handle_buffer),
77149           (gst_base_transform_sink_activate_push),
77150           (gst_base_transform_src_activate_pull),
77151           (gst_base_transform_set_passthrough),
77152           (gst_base_transform_is_passthrough):
77153           Refcounting fixes.
77154           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
77155           Cleanups.
77156           * gst/gstevent.c: (gst_event_finalize):
77157           Set SRC to NULL.
77158           * gst/gstutils.c: (gst_element_unlink),
77159           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
77160           (gst_pad_proxy_setcaps):
77161           * gst/gstutils.h:
77162           Add _get_parent_element() to get a pads parent as an element.
77163
77164 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
77165
77166           check/gst/gstbin.c: Remove bogus test.
77167           Original commit message from CVS:
77168           * check/gst/gstbin.c: (GST_START_TEST):
77169           Remove bogus test.
77170
77171 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77172
77173           gst/base/gstbasesink.c: Refcounting fixes.
77174           Original commit message from CVS:
77175           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
77176           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
77177           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
77178           (gst_base_sink_event), (gst_base_sink_do_sync),
77179           (gst_base_sink_chain), (gst_base_sink_loop),
77180           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
77181           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
77182           Refcounting fixes.
77183           Fix logic for returning ASYNC when not prerolled.
77184
77185 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77186
77187           gst/gstqueue.c: Fix nasty refcount bug.
77188           Original commit message from CVS:
77189           * gst/gstqueue.c: (gst_queue_handle_sink_event):
77190           Fix nasty refcount bug.
77191
77192 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77193
77194         * gst/elements/Makefile.am:
77195         * gst/elements/gstelements.c:
77196         * plugins/elements/Makefile.am:
77197         * plugins/elements/gstelements.c:
77198           Moved fdsrc to gst-plugins.
77199           Original commit message from CVS:
77200           Moved fdsrc to gst-plugins.
77201
77202 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77203
77204         * ChangeLog:
77205           Forgot changelog entry
77206           Original commit message from CVS:
77207           Forgot changelog entry
77208
77209 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
77210
77211         * gst/elements/Makefile.am:
77212         * gst/elements/gstelements.c:
77213         * gst/elements/gstfdsrc.c:
77214         * gst/elements/gstfdsrc.h:
77215         * plugins/elements/Makefile.am:
77216         * plugins/elements/gstelements.c:
77217         * plugins/elements/gstfdsrc.c:
77218         * plugins/elements/gstfdsrc.h:
77219           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
77220           Original commit message from CVS:
77221           2005-07-16 Philippe Khalaf <burger@speedy.org>
77222           * gst/elements/gstfdsrc.c
77223           * gst/elements/gstfdsrc.h
77224           * gst/elements/gstelements.c
77225           * gst/elements/Makefile.am
77226           Ported fdsrc to 0.9.
77227
77228 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77229
77230           gst/base/gstbasesink.c: Fix compile error.
77231           Original commit message from CVS:
77232           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77233           (gst_base_sink_do_sync):
77234           Fix compile error.
77235
77236 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77237
77238           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
77239           Original commit message from CVS:
77240           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77241           (gst_base_sink_event), (gst_base_sink_get_times),
77242           (gst_base_sink_do_sync), (gst_base_sink_change_state):
77243           * gst/base/gstbasesink.h:
77244           Store and use discont values when syncing buffers as described
77245           in design docs.
77246           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
77247           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
77248           (gst_base_src_activate_push):
77249           Push discont event when starting.
77250           * gst/elements/gstidentity.c: (gst_identity_transform):
77251           Small cleanups.
77252           * gst/gstbin.c: (gst_bin_change_state):
77253           Small cleanups in base_time  distribution.
77254           * gst/gstelement.c: (gst_element_set_base_time),
77255           (gst_element_get_base_time), (gst_element_change_state):
77256           * gst/gstelement.h:
77257           Added methods for the base_time of the element.
77258           Some MT fixes.
77259           * gst/gstpipeline.c: (gst_pipeline_send_event),
77260           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
77261           (gst_pipeline_get_last_stream_time):
77262           * gst/gstpipeline.h:
77263           MT fixes.
77264           Handle seeking as described in design doc, remove stream_time
77265           hack.
77266           Cleanups clock and stream_time selection code. Added accessors
77267           for the stream_time.
77268
77269 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
77270
77271           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
77272           Original commit message from CVS:
77273           2005-07-16  Andy Wingo  <wingo@pobox.com>
77274           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
77275
77276 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77277
77278           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
77279           Original commit message from CVS:
77280           * check/gst/gstbin.c: (GST_START_TEST):
77281           Make elements silent as the deep_notify refs the
77282           parent, which might make the test fail.
77283           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
77284           Don't hold the lock for too long.
77285
77286 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77287
77288           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
77289           Original commit message from CVS:
77290           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
77291           Don't unref the caps we passed to gst_caps_make_writable() after
77292           passing them. gst_caps_make_writable() will do that for us.
77293
77294 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
77295
77296           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
77297           Original commit message from CVS:
77298           2005-07-15  Andy Wingo  <wingo@pobox.com>
77299           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
77300           (#157311).
77301
77302 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
77303
77304           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
77305           Original commit message from CVS:
77306           2005-07-15  Andy Wingo  <wingo@pobox.com>
77307           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
77308           own marshalling function for the handoff signal. Properly type the
77309           buffer as a buffer. Fixes some warnings. Should do a more general
77310           solution.
77311           (gst_identity_class_init): Plug into the right marshaller.
77312
77313 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77314
77315           docs/design/: Updated docs, mostly DISCONT related.
77316           Original commit message from CVS:
77317           * docs/design/part-TODO.txt:
77318           * docs/design/part-clocks.txt:
77319           * docs/design/part-element-sink.txt:
77320           * docs/design/part-events.txt:
77321           * docs/design/part-gstpipeline.txt:
77322           Updated docs, mostly DISCONT related.
77323
77324 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
77325
77326           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
77327           Original commit message from CVS:
77328           * docs/pwg/building-pads.xml:
77329           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
77330
77331 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
77332
77333         * tools/gst-typefind.c:
77334           remove irrelevant code
77335           Original commit message from CVS:
77336           remove irrelevant code
77337
77338 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
77339
77340           tools/gst-typefind.c: Update, add copyright block.
77341           Original commit message from CVS:
77342           2005-07-15  Andy Wingo  <wingo@pobox.com>
77343           * tools/gst-typefind.c: Update, add copyright block.
77344           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
77345           Normalize and truncate caps before fixation.
77346           * gst/gstcaps.h:
77347           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
77348           discards all but the first structure from its argument.
77349
77350 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77351
77352           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
77353           Original commit message from CVS:
77354           * gst/base/gstbasetransform.c: (gst_base_transform_init),
77355           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
77356           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
77357           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
77358           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
77359           (gst_base_transform_chain), (gst_base_transform_change_state),
77360           (gst_base_transform_set_passthrough),
77361           (gst_base_transform_is_passthrough):
77362           * gst/base/gstbasetransform.h:
77363           Make passthrough work using the bufferpools.
77364           Changed API a bit, subclasses have to write into a buffer
77365           provided by the base class.
77366           More debug info in nego functions.
77367           * gst/elements/gstidentity.c: (gst_identity_init),
77368           (gst_identity_transform):
77369           Port to new base class.
77370
77371 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77372
77373           Totally dump messages in -launch with the -m option.
77374           Original commit message from CVS:
77375           * gst/gstmessage.c: (gst_message_new_state_changed):
77376           * tools/gst-launch.c: (event_loop), (main):
77377           Totally dump messages in -launch with the -m option.
77378           Fix message name for State messages,
77379
77380 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77381
77382           gst/base/gstbasesrc.c: Post error messages on errors.
77383           Original commit message from CVS:
77384           * gst/base/gstbasesrc.c: (gst_base_src_loop):
77385           Post error messages on errors.
77386
77387 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77388
77389           gst/gstcaps.c: Remove debug info.
77390           Original commit message from CVS:
77391           * gst/gstcaps.c: (gst_caps_do_simplify):
77392           Remove debug info.
77393           * gst/gsterror.h:
77394           Define error for stream stopped.
77395           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
77396           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
77397           Do proper return values.
77398           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
77399           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
77400           (gst_pad_get_range):
77401           Better return values.
77402           * gst/gstpad.h:
77403           Reorganise return values, add macro to check for fatal errors.
77404           * gst/gstqueue.c: (gst_queue_chain):
77405           Return proper GstFlowReturn values,
77406
77407 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77408
77409         * ChangeLog:
77410         * docs/gst/gstreamer-sections.txt:
77411         * docs/gst/gstreamer.types:
77412         * docs/gst/tmpl/gst.sgml:
77413         * docs/gst/tmpl/gstbasesink.sgml:
77414         * docs/gst/tmpl/gstbasesrc.sgml:
77415         * docs/gst/tmpl/gstbasetransform.sgml:
77416         * docs/gst/tmpl/gstbin.sgml:
77417         * docs/gst/tmpl/gstbuffer.sgml:
77418         * docs/gst/tmpl/gstcaps.sgml:
77419         * docs/gst/tmpl/gstclock.sgml:
77420         * docs/gst/tmpl/gstcompat.sgml:
77421         * docs/gst/tmpl/gstconfig.sgml:
77422         * docs/gst/tmpl/gstelement.sgml:
77423         * docs/gst/tmpl/gstelementdetails.sgml:
77424         * docs/gst/tmpl/gstelementfactory.sgml:
77425         * docs/gst/tmpl/gstenumtypes.sgml:
77426         * docs/gst/tmpl/gsterror.sgml:
77427         * docs/gst/tmpl/gstevent.sgml:
77428         * docs/gst/tmpl/gstfakesink.sgml:
77429         * docs/gst/tmpl/gstfakesrc.sgml:
77430         * docs/gst/tmpl/gstfilesink.sgml:
77431         * docs/gst/tmpl/gstfilesrc.sgml:
77432         * docs/gst/tmpl/gstfilter.sgml:
77433         * docs/gst/tmpl/gstformat.sgml:
77434         * docs/gst/tmpl/gstghostpad.sgml:
77435         * docs/gst/tmpl/gstimplementsinterface.sgml:
77436         * docs/gst/tmpl/gstindex.sgml:
77437         * docs/gst/tmpl/gstindexfactory.sgml:
77438         * docs/gst/tmpl/gstinfo.sgml:
77439         * docs/gst/tmpl/gstiterator.sgml:
77440         * docs/gst/tmpl/gstmacros.sgml:
77441         * docs/gst/tmpl/gstmemchunk.sgml:
77442         * docs/gst/tmpl/gstminiobject.sgml:
77443         * docs/gst/tmpl/gstobject.sgml:
77444         * docs/gst/tmpl/gstpad.sgml:
77445         * docs/gst/tmpl/gstpadtemplate.sgml:
77446         * docs/gst/tmpl/gstparse.sgml:
77447         * docs/gst/tmpl/gstpipeline.sgml:
77448         * docs/gst/tmpl/gstplugin.sgml:
77449         * docs/gst/tmpl/gstpluginfeature.sgml:
77450         * docs/gst/tmpl/gstquery.sgml:
77451         * docs/gst/tmpl/gstqueue.sgml:
77452         * docs/gst/tmpl/gstregistry.sgml:
77453         * docs/gst/tmpl/gstregistrypool.sgml:
77454         * docs/gst/tmpl/gstscheduler.sgml:
77455         * docs/gst/tmpl/gstschedulerfactory.sgml:
77456         * docs/gst/tmpl/gststructure.sgml:
77457         * docs/gst/tmpl/gstsystemclock.sgml:
77458         * docs/gst/tmpl/gsttaglist.sgml:
77459         * docs/gst/tmpl/gsttagsetter.sgml:
77460         * docs/gst/tmpl/gsttrace.sgml:
77461         * docs/gst/tmpl/gsttrashstack.sgml:
77462         * docs/gst/tmpl/gsttypefind.sgml:
77463         * docs/gst/tmpl/gsttypefindfactory.sgml:
77464         * docs/gst/tmpl/gsttypes.sgml:
77465         * docs/gst/tmpl/gsturihandler.sgml:
77466         * docs/gst/tmpl/gsturitype.sgml:
77467         * docs/gst/tmpl/gstutils.sgml:
77468         * docs/gst/tmpl/gstvalue.sgml:
77469         * docs/gst/tmpl/gstversion.sgml:
77470         * docs/gst/tmpl/gstxml.sgml:
77471         * docs/libs/tmpl/gstcontrol.sgml:
77472         * docs/libs/tmpl/gstdataprotocol.sgml:
77473         * docs/libs/tmpl/gstdparam.sgml:
77474         * docs/libs/tmpl/gstdplinint.sgml:
77475         * docs/libs/tmpl/gstdpman.sgml:
77476         * docs/libs/tmpl/gstdpsmooth.sgml:
77477         * docs/libs/tmpl/gstgetbits.sgml:
77478         * docs/libs/tmpl/gstunitconvert.sgml:
77479         * gst/base/gstpushsrc.c:
77480         * gst/base/gstpushsrc.h:
77481         * gst/elements/gstelements.c:
77482         * gst/elements/gstfakesink.c:
77483         * gst/elements/gstfakesink.h:
77484         * gst/elements/gstfakesrc.c:
77485         * gst/elements/gstfakesrc.h:
77486         * gst/elements/gstfilesink.c:
77487         * gst/elements/gstfilesink.h:
77488         * gst/elements/gstfilesrc.c:
77489         * gst/elements/gstfilesrc.h:
77490         * libs/gst/base/gstpushsrc.c:
77491         * libs/gst/base/gstpushsrc.h:
77492         * plugins/elements/gstelements.c:
77493         * plugins/elements/gstfakesink.c:
77494         * plugins/elements/gstfakesink.h:
77495         * plugins/elements/gstfakesrc.c:
77496         * plugins/elements/gstfakesrc.h:
77497         * plugins/elements/gstfilesink.c:
77498         * plugins/elements/gstfilesink.h:
77499         * plugins/elements/gstfilesrc.c:
77500         * plugins/elements/gstfilesrc.h:
77501           more autistic cleanliness in functions/names/defines
77502           Original commit message from CVS:
77503           more autistic cleanliness in functions/names/defines
77504
77505 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77506
77507         * gst/gstqueue.c:
77508         * plugins/elements/gstqueue.c:
77509           fix debug ifdef
77510           Original commit message from CVS:
77511           fix debug ifdef
77512
77513 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
77514
77515           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
77516           Original commit message from CVS:
77517           2005-07-13  Andy Wingo  <wingo@pobox.com>
77518           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
77519           source couldn't negotiate.
77520
77521 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77522
77523         * check/gst.supp:
77524         * tests/check/gst.supp:
77525           add a suppression from Edgard
77526           Original commit message from CVS:
77527           add a suppression from Edgard
77528
77529 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77530
77531           move two testsuite apps over to the check dir
77532           Original commit message from CVS:
77533           * testsuite/caps/Makefile.am:
77534           * testsuite/caps/value_compare.c:
77535           * testsuite/caps/value_intersect.c:
77536           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77537           move two testsuite apps over to the check dir
77538
77539 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
77540
77541           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
77542           Original commit message from CVS:
77543           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
77544           Added more debug info in the negotiate process.
77545           * gst/gstmessage.h:
77546           Prepare for segment playback.
77547           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
77548           Better debugging.
77549           * gst/gstutils.c:
77550           Some more docs.
77551           * tools/gst-launch.c: (main):
77552           NULL pipeline on errors.
77553
77554 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
77555
77556           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
77557           Original commit message from CVS:
77558           2005-07-12  Andy Wingo  <wingo@pobox.com>
77559           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
77560           not it comes from a malloc region. Make sure our copy gets freed.
77561
77562 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77563
77564         * ChangeLog:
77565         * check/gst/gstelement.c:
77566         * check/gst/gstmessage.c:
77567         * check/gst/gststructure.c:
77568         * gst/gstelement.c:
77569         * gst/gstmessage.c:
77570         * tests/check/gst/gstelement.c:
77571         * tests/check/gst/gstmessage.c:
77572         * tests/check/gst/gststructure.c:
77573           fix refcounting of warning and error messages
77574           Original commit message from CVS:
77575           fix refcounting of warning and error messages
77576
77577 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77578
77579         * check/Makefile.am:
77580         * tests/check/Makefile.am:
77581           re-enable leak checking :)
77582           Original commit message from CVS:
77583           re-enable leak checking :)
77584
77585 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77586
77587           check/Makefile.am: add per-test valgrind targets
77588           Original commit message from CVS:
77589           * check/Makefile.am:
77590           add per-test valgrind targets
77591           * check/gst-libs/gdp.c: (GST_START_TEST),
77592           (gst_data_protocol_suite), (main):
77593           clean up
77594
77595 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77596
77597           check/Makefile.am: instate more valgrindable tests
77598           Original commit message from CVS:
77599           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
77600           * check/Makefile.am:
77601           instate more valgrindable tests
77602           * check/elements/gstfakesrc.c: (chain_func), (event_func),
77603           (GST_START_TEST), (fakesrc_suite):
77604           * check/gst/gstpad.c: (GST_START_TEST):
77605           * check/gst/gststructure.c: (GST_START_TEST):
77606           fix test leaks
77607           * docs/gst/tmpl/gstminiobject.sgml:
77608           * gst/gstpad.c: (gst_pad_finalize):
77609           fix the static mutex leak
77610
77611 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77612
77613           check/Makefile.am: add two more tests for valgrinding
77614           Original commit message from CVS:
77615           * check/Makefile.am:
77616           add two more tests for valgrinding
77617           * check/gst/gstvalue.c: (GST_START_TEST):
77618           test refcount of deserialized buffer, found a leak
77619           * docs/gst/gstreamer-docs.sgml:
77620           * docs/gst/gstreamer-sections.txt:
77621           * docs/gst/gstreamer.types:
77622           * docs/gst/tmpl/gstminiobject.sgml:
77623           add miniobject to docs
77624           * gst/gstminiobject.c:
77625           add some docs
77626           * gst/gstvalue.c: (gst_value_deserialize_buffer),
77627           (gst_string_unwrap):
77628           fix a hard-to-find invalid write for one of the tests
77629           fix a leak for deserialized buffers
77630
77631 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77632
77633         * check/Makefile.am:
77634         * tests/check/Makefile.am:
77635           don't valgrind as part of make check for now
77636           Original commit message from CVS:
77637           don't valgrind as part of make check for now
77638
77639 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77640
77641         * check/Makefile.am:
77642         * tests/check/Makefile.am:
77643           specify tool
77644           Original commit message from CVS:
77645           specify tool
77646
77647 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
77648
77649           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
77650           Original commit message from CVS:
77651           * docs/pwg/advanced-events.xml:
77652           * docs/pwg/advanced-request.xml:
77653           * docs/pwg/advanced-scheduling.xml:
77654           * docs/pwg/appendix-porting.xml:
77655           * docs/pwg/building-boiler.xml:
77656           * docs/pwg/intro-preface.xml:
77657           * docs/pwg/other-ntoone.xml:
77658           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
77659           of example code and explanation for pad activation, loop() and
77660           getrange() functions and a bit more. Remove old comments pointing
77661           to loop-functions.
77662           * examples/pwg/Makefile.am:
77663           Add loop/getrange examples.
77664
77665 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77666
77667         * ChangeLog:
77668         * check/Makefile.am:
77669         * check/gst.supp:
77670         * check/gst/gst.c:
77671         * check/gst/gstbuffer.c:
77672         * check/gst/gstdata.c:
77673         * check/gst/gstghostpad.c:
77674         * check/gst/gstminiobject.c:
77675         * configure.ac:
77676         * gst/gst.c:
77677         * gst/gst.h:
77678         * gst/gstsystemclock.c:
77679         * tests/check/Makefile.am:
77680         * tests/check/gst.supp:
77681         * tests/check/gst/gst.c:
77682         * tests/check/gst/gstbuffer.c:
77683         * tests/check/gst/gstdata.c:
77684         * tests/check/gst/gstghostpad.c:
77685         * tests/check/gst/gstminiobject.c:
77686         * tools/gst-launch.c:
77687           valgrind unit tests as check-local; add gst_deinit
77688           Original commit message from CVS:
77689           valgrind unit tests as check-local; add gst_deinit
77690
77691 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77692
77693         * ChangeLog:
77694         * docs/gst/tmpl/gstbasesrc.sgml:
77695         * docs/gst/tmpl/gstfakesrc.sgml:
77696         * gst/base/gstbasesrc.c:
77697         * gst/base/gstbasesrc.h:
77698         * gst/elements/gstfakesrc.c:
77699         * libs/gst/base/gstbasesrc.c:
77700         * libs/gst/base/gstbasesrc.h:
77701         * plugins/elements/gstfakesrc.c:
77702           add num-buffers property to basesrc
77703           Original commit message from CVS:
77704           add num-buffers property to basesrc
77705
77706 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77707
77708         * ChangeLog:
77709         * docs/gst/gstreamer-sections.txt:
77710         * docs/gst/tmpl/gstbasesink.sgml:
77711         * docs/gst/tmpl/gstbasesrc.sgml:
77712         * gst/base/gstbasesink.c:
77713         * gst/base/gstbasesink.h:
77714         * gst/base/gstbasesrc.h:
77715         * gst/elements/gstfakesink.c:
77716         * gst/elements/gstfilesink.c:
77717         * libs/gst/base/gstbasesink.c:
77718         * libs/gst/base/gstbasesink.h:
77719         * libs/gst/base/gstbasesrc.h:
77720         * plugins/elements/gstfakesink.c:
77721         * plugins/elements/gstfilesink.c:
77722           more macro splitting
77723           Original commit message from CVS:
77724           more macro splitting
77725
77726 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77727
77728           gst/gstelement.c: add debug
77729           Original commit message from CVS:
77730           * gst/gstelement.c: (gst_element_get_bus):
77731           add debug
77732           * tools/gst-launch.c: (check_intr), (event_loop):
77733           fix bus leaks
77734
77735 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77736
77737         * gst/gstpad.c:
77738           fix caps leak in both cases
77739           Original commit message from CVS:
77740           fix caps leak in both cases
77741
77742 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77743
77744         * gst/gstpad.c:
77745           duh, remove unused var
77746           Original commit message from CVS:
77747           duh, remove unused var
77748
77749 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77750
77751         * ChangeLog:
77752         * gst/gstpad.c:
77753           fix a caps leak
77754           Original commit message from CVS:
77755           fix a caps leak
77756
77757 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77758
77759           gst/base/gstbasesrc.c: add finalize method and clean up properly
77760           Original commit message from CVS:
77761           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
77762           (gst_base_src_finalize):
77763           add finalize method and clean up properly
77764           * gst/gstpipeline.c: (gst_pipeline_dispose):
77765           add debug
77766
77767 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77768
77769         * gst/gstbin.c:
77770           don't get src for all messages; only for eos
77771           Original commit message from CVS:
77772           don't get src for all messages; only for eos
77773
77774 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77775
77776           check/gst/gstbin.c: add more things to check
77777           Original commit message from CVS:
77778           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
77779           (gst_bin_suite):
77780           add more things to check
77781           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
77782           * gst/gstelement.c:
77783           more debug
77784
77785 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77786
77787         * ChangeLog:
77788         * check/elements/gstfakesrc.c:
77789         * check/gst-libs/gdp.c:
77790         * check/gst/gst.c:
77791         * check/gst/gstbin.c:
77792         * check/gst/gstbuffer.c:
77793         * check/gst/gstbus.c:
77794         * check/gst/gstcaps.c:
77795         * check/gst/gstdata.c:
77796         * check/gst/gstelement.c:
77797         * check/gst/gstghostpad.c:
77798         * check/gst/gstiterator.c:
77799         * check/gst/gstmessage.c:
77800         * check/gst/gstobject.c:
77801         * check/gst/gstpad.c:
77802         * check/gst/gststructure.c:
77803         * check/gst/gstsystemclock.c:
77804         * check/gst/gsttag.c:
77805         * check/gst/gstvalue.c:
77806         * check/gstcheck.c:
77807         * check/gstcheck.h:
77808         * check/pipelines/cleanup.c:
77809         * check/pipelines/simple_launch_lines.c:
77810         * check/states/sinks.c:
77811         * tests/check/elements/gstfakesrc.c:
77812         * tests/check/generic/sinks.c:
77813         * tests/check/gst/gst.c:
77814         * tests/check/gst/gstbin.c:
77815         * tests/check/gst/gstbuffer.c:
77816         * tests/check/gst/gstbus.c:
77817         * tests/check/gst/gstcaps.c:
77818         * tests/check/gst/gstdata.c:
77819         * tests/check/gst/gstelement.c:
77820         * tests/check/gst/gstghostpad.c:
77821         * tests/check/gst/gstiterator.c:
77822         * tests/check/gst/gstmessage.c:
77823         * tests/check/gst/gstobject.c:
77824         * tests/check/gst/gstpad.c:
77825         * tests/check/gst/gststructure.c:
77826         * tests/check/gst/gstsystemclock.c:
77827         * tests/check/gst/gsttag.c:
77828         * tests/check/gst/gstvalue.c:
77829         * tests/check/gstcheck.c:
77830         * tests/check/gstcheck.h:
77831         * tests/check/libs/gdp.c:
77832         * tests/check/pipelines/cleanup.c:
77833         * tests/check/pipelines/simple-launch-lines.c:
77834           add debugging category use GST_START_TEST now, so we add a debug line
77835           Original commit message from CVS:
77836           add debugging category
77837           use GST_START_TEST now, so we add a debug line
77838
77839 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77840
77841           check/gst/gstbin.c: add test for state change message on a bin
77842           Original commit message from CVS:
77843           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
77844           add test for state change message on a bin
77845           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
77846           add another test
77847           * gst/gstbin.c: (gst_bin_init):
77848           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
77849           * gst/gstelement.c: (gst_element_post_message),
77850           (gst_element_set_state):
77851           * gst/gstelementfactory.c: (gst_element_factory_create):
77852           * gst/gstmessage.c: (gst_message_new):
77853           * gst/gstscheduler.c:
77854           various debugging additions and cleanups
77855
77856 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77857
77858         * ChangeLog:
77859         * check/Makefile.am:
77860         * check/gst/gstelement.c:
77861         * gst/gstelement.c:
77862         * tests/check/Makefile.am:
77863         * tests/check/gst/gstelement.c:
77864           adding tests for elements
77865           Original commit message from CVS:
77866           adding tests for elements
77867
77868 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77869
77870           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
77871           Original commit message from CVS:
77872           * gst/registries/gstlibxmlregistry.c: (load_feature):
77873           plug more leaks.  A simple gst_init() now is leakfree, yay.
77874
77875 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77876
77877         * ChangeLog:
77878         * gst/registries/gstlibxmlregistry.c:
77879           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
77880           Original commit message from CVS:
77881           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
77882
77883 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77884
77885         * gst/registries/gstlibxmlregistry.c:
77886           I need to learn to stop doing this
77887           Original commit message from CVS:
77888           I need to learn to stop doing this
77889
77890 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77891
77892         * configure.ac:
77893           add right variable
77894           Original commit message from CVS:
77895           add right variable
77896
77897 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77898
77899           configure.ac: use GST_SET_ERROR_CFLAGS
77900           Original commit message from CVS:
77901           * configure.ac:
77902           use GST_SET_ERROR_CFLAGS
77903           * docs/faq/cvs.xml:
77904           change to ERROR_CFLAGS
77905
77906 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77907
77908           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
77909           Original commit message from CVS:
77910           * configure.ac:
77911           make GST_ERROR_CFLAGS overridable and re-enable Werror
77912           * docs/faq/cvs.xml:
77913           add a note about error CFLAGS
77914           * docs/gst/tmpl/gstfakesrc.sgml:
77915           * gst/elements/gstfakesrc.c:
77916           comment out some unused code
77917           * gst/gst.c: (split_and_iterate):
77918           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
77919           (load_feature):
77920           plug some memleaks
77921
77922 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77923
77924         * docs/libs/Makefile.am:
77925           make libs use same gtk-doc.mak
77926           Original commit message from CVS:
77927           make libs use same gtk-doc.mak
77928
77929 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77930
77931         * ChangeLog:
77932         * common:
77933         * docs/gst/Makefile.am:
77934         * po/af.po:
77935         * po/az.po:
77936         * po/ca.po:
77937         * po/cs.po:
77938         * po/de.po:
77939         * po/en_GB.po:
77940         * po/fr.po:
77941         * po/it.po:
77942         * po/nb.po:
77943         * po/nl.po:
77944         * po/ru.po:
77945         * po/sq.po:
77946         * po/sr.po:
77947         * po/sv.po:
77948         * po/tr.po:
77949         * po/uk.po:
77950         * po/vi.po:
77951           factor out gtk-doc
77952           Original commit message from CVS:
77953           factor out gtk-doc
77954
77955 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77956
77957           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
77958           Original commit message from CVS:
77959           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
77960           (gst_thread_scheduler_dispose):
77961           Unlock the STREAM_LOCK completely.
77962
77963 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77964
77965         * examples/pwg/.gitignore:
77966         * tests/old/examples/pwg/.gitignore:
77967           ignore more
77968           Original commit message from CVS:
77969           ignore more
77970
77971 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77972
77973         * tests/instantiate/.gitignore:
77974           ignore more
77975           Original commit message from CVS:
77976           ignore more
77977
77978 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77979
77980         * ChangeLog:
77981         * check/Makefile.am:
77982         * check/elements/.gitignore:
77983         * check/elements/gstfakesrc.c:
77984         * gst/elements/gstfakesrc.c:
77985         * gst/elements/gstfakesrc.h:
77986         * plugins/elements/gstfakesrc.c:
77987         * plugins/elements/gstfakesrc.h:
77988         * tests/check/Makefile.am:
77989         * tests/check/elements/.gitignore:
77990         * tests/check/elements/gstfakesrc.c:
77991           adding an element test
77992           Original commit message from CVS:
77993           adding an element test
77994
77995 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
77996
77997           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
77998           Original commit message from CVS:
77999           2005-07-07  Andy Wingo  <wingo@pobox.com>
78000           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
78001           debug message.
78002
78003 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78004
78005         * docs/gst/Makefile.am:
78006           another doc fix
78007           Original commit message from CVS:
78008           another doc fix
78009
78010 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78011
78012         * docs/manual/BUILD:
78013         * docs/manual/Makefile.am:
78014           more macosx madness fixing
78015           Original commit message from CVS:
78016           more macosx madness fixing
78017
78018 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78019
78020           gst/gstquery.*: Remove old types
78021           Original commit message from CVS:
78022           * gst/gstquery.c:
78023           * gst/gstquery.h:
78024           Remove old types
78025
78026 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78027
78028           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
78029           Original commit message from CVS:
78030           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
78031           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
78032           Allow subclasses to implement their own negotiation.
78033
78034 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78035
78036           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
78037           Original commit message from CVS:
78038           * docs/design/part-gstbin.txt:
78039           * docs/design/part-gstpipeline.txt:
78040           Update design notes to reflect the movement of
78041           responsibility for bus handling from GstPipeline to
78042           GstBin
78043
78044 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78045
78046           configure.ac: Remove unnecessary queue2/3/4 examples.
78047           Original commit message from CVS:
78048           * configure.ac:
78049           Remove unnecessary queue2/3/4 examples.
78050
78051 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78052
78053           examples/: Update a couple of the examples to work again.
78054           Original commit message from CVS:
78055           * examples/Makefile.am:
78056           * examples/helloworld/helloworld.c: (event_loop), (main):
78057           * examples/queue/queue.c: (event_loop), (main):
78058           * examples/queue2/queue2.c: (main):
78059           Update a couple of the examples to work again.
78060           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78061           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
78062           Spelling corrections and extra debug.
78063           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
78064           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
78065           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
78066           * gst/gstbin.h:
78067           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
78068           (gst_pipeline_change_state):
78069           * gst/gstpipeline.h:
78070           Move the bus handler for children to the GstBin, and create a
78071           separate bus for receiving messages from children to the one the
78072           bus sends 'upwards' on.
78073
78074 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78075
78076           gst/base/: Make basesrc negotiate.
78077           Original commit message from CVS:
78078           * gst/base/README:
78079           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78080           (gst_base_sink_handle_object), (gst_base_sink_loop),
78081           (gst_base_sink_change_state):
78082           * gst/base/gstbasesink.h:
78083           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
78084           (gst_base_src_init), (gst_base_src_setcaps),
78085           (gst_base_src_getcaps), (gst_base_src_loop),
78086           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
78087           (gst_base_src_start), (gst_base_src_change_state):
78088           * gst/base/gstbasesrc.h:
78089           Make basesrc negotiate.
78090           Handle the case where preroll fails in basesink.
78091           Update README.
78092
78093 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78094
78095           gst/gstpad.c: Implement the fixate function.
78096           Original commit message from CVS:
78097           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
78098           Implement the fixate function.
78099           Clean up acceptcaps.
78100
78101 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78102
78103           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
78104           Original commit message from CVS:
78105           * docs/pwg/building-filterfactory.xml:
78106           * docs/pwg/pwg.xml:
78107           Remove never-written filter-factory chapter; I'll add the various
78108           base classes to part 4 ("other element types") later on.
78109
78110 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78111
78112           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
78113           Original commit message from CVS:
78114           * docs/pwg/advanced-negotiation.xml:
78115           * docs/pwg/building-boiler.xml:
78116           * docs/pwg/building-pads.xml:
78117           * docs/pwg/pwg.xml:
78118           * examples/pwg/Makefile.am:
78119           Add a chapter on caps negotiation, simplify the original code
78120           samples a bit w.r.t. caps negotiation, add link to the advanced
78121           section. Add a bunch of examples showing different use cases of
78122           different types of caps negotiation. Upstream renegotiation isn't
78123           fully documented yet since nobody knows how that works.
78124
78125 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78126
78127         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78128         * pkgconfig/gstreamer-dataprotocol.pc.in:
78129           pc file cleanups
78130           Original commit message from CVS:
78131           pc file cleanups
78132
78133 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78134
78135           if pad has no parent, return NULL as list of internal links
78136           Original commit message from CVS:
78137           * check/gst/gstpad.c:
78138           * check/gstcheck.c:
78139           * gst/gstpad.c: (gst_pad_get_internal_links_default):
78140           if pad has no parent, return NULL as list of internal links
78141
78142 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
78143
78144           gst/: s/BASESRC/BASE_SRC/g.
78145           Original commit message from CVS:
78146           2005-07-05  Andy Wingo  <wingo@pobox.com>
78147           * gst/elements/gstfilesrc.c:
78148           * gst/elements/gstfakesrc.c:
78149           * gst/base/gstpushsrc.c:
78150           * gst/base/gstbasesrc.h:
78151           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
78152
78153 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
78154
78155         * configure.ac:
78156         * gstreamer.spec.in:
78157         * po/af.po:
78158         * po/az.po:
78159         * po/ca.po:
78160         * po/cs.po:
78161         * po/de.po:
78162         * po/en_GB.po:
78163         * po/fr.po:
78164         * po/it.po:
78165         * po/nb.po:
78166         * po/nl.po:
78167         * po/ru.po:
78168         * po/sq.po:
78169         * po/sr.po:
78170         * po/sv.po:
78171         * po/tr.po:
78172         * po/uk.po:
78173         * po/vi.po:
78174           update spec file
78175           Original commit message from CVS:
78176           update spec file
78177
78178 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78179
78180         * ChangeLog:
78181         * Makefile.am:
78182           better report genration target (lcov needs a patch)
78183           Original commit message from CVS:
78184           better report genration target (lcov needs a patch)
78185
78186 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
78187
78188           gst/elements, testsuite: Null if we got it...
78189           Original commit message from CVS:
78190           2005-07-05  Andy Wingo  <wingo@pobox.com>
78191           * gst/elements, testsuite: Null if we got it...
78192
78193 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78194
78195           Ported dataprotol to 0.9.
78196           Original commit message from CVS:
78197           * configure.ac:
78198           * libs/gst/dataprotocol/Makefile.am:
78199           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
78200           * libs/gst/dataprotocol/dataprotocol.h:
78201           * pkgconfig/Makefile.am:
78202           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78203           * pkgconfig/gstreamer-dataprotocol.pc.in:
78204           Ported dataprotol to 0.9.
78205           Added pkgconfig files.
78206
78207 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
78208
78209           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
78210           Original commit message from CVS:
78211           2005-07-05  Andy Wingo  <wingo@pobox.com>
78212           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
78213           Default to returning TRUE for the case when tranform_caps returns
78214           a fixed caps, like for identity or volume.
78215
78216 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
78217
78218           check/: Application message API change.
78219           Original commit message from CVS:
78220           2005-07-05  Andy Wingo  <wingo@pobox.com>
78221           * check/gst/gstbus.c (pound_bus_with_messages):
78222           * check/gst/gstmessage.c (START_TEST):
78223           * check/pipelines/simple_launch_lines.c (got_handoff): Application
78224           message API change.
78225           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
78226           logic weaks here: always run transform_caps, trying passthrough
78227           operation only if the original caps intersects with the transform.
78228           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
78229           source and sink caps.
78230           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
78231           Intersect the peer caps with the pad template before going into
78232           transform_caps.
78233           (gst_base_transform_transform_caps): More debugging.
78234           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
78235           src argument.
78236
78237 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
78238
78239           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
78240           Original commit message from CVS:
78241           * gst/gstutils.c:
78242           * gst/gstutils.h:
78243           (gst_pad_add_*_probe): now returns the signal id for better wrapping
78244           in bindings.
78245
78246 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
78247
78248           check/gst/gstpad.c: Only set explicit caps on pads.
78249           Original commit message from CVS:
78250           2005-07-04  Andy Wingo  <wingo@pobox.com>
78251           * check/gst/gstpad.c: Only set explicit caps on pads.
78252
78253 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
78254
78255           tests/network-clock.scm: Commentary update.
78256           Original commit message from CVS:
78257           2005-07-01  Andy Wingo  <wingo@pobox.com>
78258           * tests/network-clock.scm: Commentary update.
78259           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
78260           Didn't really make sense, not implementable with basetransform,
78261           etc.
78262           (gst_identity_transform): Unref inbuf via make_writable. Feeble
78263           attempt at implementing the sync property, needs an unlock method.
78264           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
78265           New func, by default returns the same caps (the identity
78266           transformation).
78267           (gst_base_transform_getcaps): Uses transform_caps to return
78268           something sensible.
78269           (gst_base_transform_setcaps): Complicated logic to get caps on
78270           both pads, even if they are different, and to call set_caps once
78271           for every time both pads get their caps set.
78272           (gst_base_transform_handle_buffer): Give the ref to the transform
78273           function. Allows in-place modification of the buffer.
78274           * gst/base/gstbasetransform.h (transform_caps): New class method.
78275           Given caps on one side, what can I do on the other.
78276           (set_caps): Take two caps, one for each side of the element.
78277           * gst/gstpad.h:
78278           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
78279           caps in place. This is safe because we can check the mutability of
78280           the caps, and a good idea because fixate functions are just called
78281           as a matter of last resort. (Not actually implemented.)
78282           (gst_pad_set_caps): If the caps we're setting is actually the same
78283           as the existing pad caps, just update the pointer without calling
78284           setcaps. Assert that caps is either NULL or fixed, as per the
78285           docs.
78286           * gst/gstghostpad.c: Update for fixate changes.
78287
78288 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78289
78290           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
78291           Original commit message from CVS:
78292           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
78293           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
78294           Put the mini_object into GValue as a mini_object,
78295           not a gpointer.
78296
78297 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78298
78299           examples/pwg/Makefile.am: Fix buildbot again.
78300           Original commit message from CVS:
78301           * examples/pwg/Makefile.am:
78302           Fix buildbot again.
78303
78304 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78305
78306           docs/pwg/building-testapp.xml: Add extra check.
78307           Original commit message from CVS:
78308           * docs/pwg/building-testapp.xml:
78309           Add extra check.
78310           * examples/pwg/Makefile.am:
78311           Fix buildbot.
78312
78313 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78314
78315           Enable building the PWG examples.
78316           Original commit message from CVS:
78317           * configure.ac:
78318           * examples/Makefile.am:
78319           * examples/pwg/Makefile.am:
78320           * examples/pwg/extract.pl:
78321           Enable building the PWG examples.
78322           * docs/pwg/advanced-interfaces.xml:
78323           Add URI interface stub.
78324           * docs/pwg/advanced-types.xml:
78325           * docs/pwg/other-autoplugger.xml:
78326           * docs/pwg/appendix-porting.xml:
78327           * docs/pwg/pwg.xml:
78328           Add porting guide (mostly stubs), remove autoplugging (see ADM).
78329           * docs/pwg/building-boiler.xml:
78330           * docs/pwg/building-chainfn.xml:
78331           * docs/pwg/building-pads.xml:
78332           * docs/pwg/building-props.xml:
78333           * docs/pwg/building-state.xml:
78334           * docs/pwg/building-testapp.xml:
78335           Update the building-*.xml parts for 0.9 changes. All examples
78336           code blocks compile in examples/pwg/*.
78337
78338 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78339
78340           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
78341           Original commit message from CVS:
78342           * docs/manual/advanced-autoplugging.xml:
78343           * docs/manual/appendix-checklist.xml:
78344           * docs/manual/appendix-integration.xml:
78345           * docs/manual/highlevel-components.xml:
78346           Fix playbin/decodebin examples, update docs a bit, mention bus
78347           instead of signals in various places, mention kmplayer and
78348           kaffeine since they have a working GStreamer backend in the KDE
78349           section.
78350
78351 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78352
78353         * gst/gstqueue.c:
78354         * plugins/elements/gstqueue.c:
78355           debug disable fixes
78356           Original commit message from CVS:
78357           debug disable fixes
78358
78359 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78360
78361           Added CHANGES-0.9 doc, updated status of other docs.
78362           Original commit message from CVS:
78363           * CHANGES-0.9:
78364           * docs/design/draft-ghostpads.txt:
78365           * docs/design/draft-push-pull.txt:
78366           * docs/design/draft-query.txt:
78367           * docs/design/part-TODO.txt:
78368           * docs/design/part-query.txt:
78369           Added CHANGES-0.9 doc, updated status of other docs.
78370           * gst/gstquery.h:
78371           Remove "hmm" macro
78372
78373 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78374
78375           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
78376           Original commit message from CVS:
78377           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78378           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
78379           (gst_base_sink_change_state):
78380           * gst/base/gstbasesink.h:
78381           Some tweaks, only EOS and a buffer complete a preroll.
78382
78383 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
78384
78385           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
78386           Original commit message from CVS:
78387           2005-06-30  Andy Wingo  <wingo@pobox.com>
78388           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
78389           activate_push down to the internal pad as well.
78390
78391 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78392
78393           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
78394           Original commit message from CVS:
78395           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
78396           * gst/gsttaginterface.c:
78397           Some documentation fixes (#307394 and #307397).
78398
78399 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78400
78401         * check/gst/.gitignore:
78402         * check/states/.gitignore:
78403         * tests/check/gst/.gitignore:
78404           ignore more
78405           Original commit message from CVS:
78406           ignore more
78407
78408 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78409
78410         * check/Makefile.am:
78411         * tests/check/Makefile.am:
78412           go back to the circular dependency for now
78413           Original commit message from CVS:
78414           go back to the circular dependency for now
78415
78416 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78417
78418           gst/gstvalue.c: Fix memleak (#309125).
78419           Original commit message from CVS:
78420           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
78421           * gst/gstvalue.c: (gst_value_intersect_list):
78422           Fix memleak (#309125).
78423
78424 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78425
78426           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
78427           Original commit message from CVS:
78428           * docs/manual/advanced-dataaccess.xml:
78429           Fix fakesrc example to compile; doesn't work, bug somewhere...?
78430           * docs/manual/basics-pads.xml:
78431           Add reference for filtered caps to above chapter.
78432
78433 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78434
78435           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
78436           Original commit message from CVS:
78437           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
78438           (gst_bin_change_state):
78439           Lame attempt at making the state change function a bit
78440           more readable.
78441
78442 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78443
78444           docs/design/: Some more tweeks and additions to the docs.
78445           Original commit message from CVS:
78446           * docs/design/part-clocks.txt:
78447           * docs/design/part-element-sink.txt:
78448           * docs/design/part-events.txt:
78449           * docs/design/part-preroll.txt:
78450           * docs/design/part-states.txt:
78451           Some more tweeks and additions to the docs.
78452
78453 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78454
78455           gst/: Removed atomic operations, use existing LOCK.
78456           Original commit message from CVS:
78457           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
78458           (default_have_data), (gst_pad_class_init), (gst_pad_init),
78459           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
78460           (gst_pad_check_pull_range), (gst_pad_get_range),
78461           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
78462           * gst/gstpad.h:
78463           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
78464           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
78465           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
78466           (gst_pad_remove_buffer_probe):
78467           Removed atomic operations, use existing LOCK.
78468           Move exception handling out of main code path.
78469
78470 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78471
78472         * check/Makefile.am:
78473         * tests/check/Makefile.am:
78474           drop circular reference
78475           Original commit message from CVS:
78476           drop circular reference
78477
78478 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78479
78480           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
78481           Original commit message from CVS:
78482           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
78483           (silly_return_true_function), (gst_pad_class_init),
78484           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
78485           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
78486           (gst_pad_send_event):
78487           Fix accumulator, add default value by using _emitv() instead
78488           of _emit() for signal emission.
78489
78490 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78491
78492           Add probe example.
78493           Original commit message from CVS:
78494           * docs/manual/advanced-dataaccess.xml:
78495           * examples/manual/Makefile.am:
78496           Add probe example.
78497           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
78498           Make work (??).
78499
78500 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78501
78502         * gst/gstminiobject.c:
78503           fix for ppc, hopefully
78504           Original commit message from CVS:
78505           fix for ppc, hopefully
78506
78507 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78508
78509           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
78510           Original commit message from CVS:
78511           * gst/elements/gstfilesink.c: (gst_filesink_render):
78512           Simplify code so that we don't have to handle short
78513           writes and return GST_FLOW_ERROR if an error occured.
78514
78515 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78516
78517           docs/gst/gstreamer-docs.sgml: Remove probes more.
78518           Original commit message from CVS:
78519           * docs/gst/gstreamer-docs.sgml:
78520           Remove probes more.
78521
78522 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78523
78524           Remove old probes, add new g-signal-based probes and some utility functions.
78525           Original commit message from CVS:
78526           * docs/gst/gstreamer-sections.txt:
78527           * docs/gst/tmpl/gstpad.sgml:
78528           * docs/gst/tmpl/gstprobe.sgml:
78529           * gst/Makefile.am:
78530           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
78531           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
78532           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
78533           (gst_pad_push_event), (gst_pad_send_event):
78534           * gst/gstpad.h:
78535           * gst/gstutils.c: (gst_pad_add_data_probe),
78536           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
78537           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
78538           (gst_pad_remove_buffer_probe):
78539           * gst/gstutils.h:
78540           Remove old probes, add new g-signal-based probes and some utility
78541           functions.
78542
78543 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
78544
78545           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
78546           Original commit message from CVS:
78547           * gst/gstelementfactory.c:
78548           * gst/gstutils.h:
78549           * gst/gstutils.c:
78550           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
78551           the definition to the header file.
78552
78553 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
78554
78555           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
78556           Original commit message from CVS:
78557           2005-06-29  Andy Wingo  <wingo@pobox.com>
78558           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
78559           plugins from the source directory.
78560
78561 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78562
78563           docs/gst/tmpl/: Some fixings for blantently wrong text.
78564           Original commit message from CVS:
78565           * docs/gst/tmpl/gstbuffer.sgml:
78566           * docs/gst/tmpl/gstclock.sgml:
78567           Some fixings for blantently wrong text.
78568
78569 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78570
78571         * gst/gst.c:
78572           logic was reversed, duh
78573           Original commit message from CVS:
78574           logic was reversed, duh
78575
78576 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78577
78578           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...
78579           Original commit message from CVS:
78580           * check/Makefile.am:
78581           * gst/gst.c: (add_path_func), (init_pre):
78582           * gst/gstregistry.c: (gst_registry_add_path):
78583           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
78584           only scan the GST_PLUGIN_PATH locations, and not add
78585           system locations
78586
78587 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78588
78589         * ChangeLog:
78590         * docs/gst/gstreamer-sections.txt:
78591         * docs/gst/tmpl/gstbasesrc.sgml:
78592         * docs/gst/tmpl/gstelement.sgml:
78593         * gst/gstelement.c:
78594         * gst/gstelement.h:
78595         * gst/gstevent.c:
78596         * gst/gstutils.c:
78597           doc fixes
78598           Original commit message from CVS:
78599           doc fixes
78600
78601 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78602
78603           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
78604           Original commit message from CVS:
78605           * docs/manual/advanced-autoplugging.xml:
78606           Fix autoplugging example.
78607
78608 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78609
78610           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
78611           Original commit message from CVS:
78612           * docs/manual/advanced-autoplugging.xml:
78613           * docs/manual/mime-world.fig:
78614           Try to get autoplugging working, fix type detection. Fix text
78615           in hello-world image.
78616
78617 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78618
78619           gst/base/gstbasesink.c: Small debug line.
78620           Original commit message from CVS:
78621           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78622           (gst_base_sink_change_state):
78623           Small debug line.
78624           * gst/gstclock.h:
78625           map SIGNAL and BROADCAST to the right function.
78626           * gst/gstobject.h:
78627           Remove redundant braces.
78628           * gst/gstpad.c: (gst_pad_set_caps):
78629           Don't call setcaps function when reseting caps to NULL.
78630           * gst/gstsystemclock.c: (gst_system_clock_dispose),
78631           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
78632           (gst_system_clock_id_unschedule):
78633           Use BROADCAST as this is what we do.
78634
78635 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78636
78637           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
78638           Original commit message from CVS:
78639           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
78640           We are actually prerolling before commiting the state
78641           change.
78642
78643 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78644
78645           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
78646           Original commit message from CVS:
78647           * docs/manual/advanced-clocks.xml:
78648           * docs/manual/advanced-interfaces.xml:
78649           * docs/manual/advanced-metadata.xml:
78650           * docs/manual/advanced-position.xml:
78651           * docs/manual/advanced-schedulers.xml:
78652           * docs/manual/advanced-threads.xml:
78653           * docs/manual/appendix-porting.xml:
78654           * docs/manual/basics-bins.xml:
78655           * docs/manual/basics-bus.xml:
78656           * docs/manual/basics-elements.xml:
78657           * docs/manual/basics-helloworld.xml:
78658           * docs/manual/basics-pads.xml:
78659           * docs/manual/highlevel-components.xml:
78660           * docs/manual/manual.xml:
78661           * docs/manual/thread.fig:
78662           Update (until threads/scheduling) Application Development Manual;
78663           remove GstThread, add GstBus, add simple porting checklist, add
78664           documentation for tag writing, clocks, make all examples until this
78665           part compile and run.
78666           * examples/manual/Makefile.am:
78667           Update from changes to Application Development Manual; add bus
78668           example, remove thread example.
78669
78670 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78671
78672           gst/gstbus.c: Add debugging messages.
78673           Original commit message from CVS:
78674           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
78675           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
78676           (gst_bus_source_dispatch):
78677           Add debugging messages.
78678           Make internal methods static.
78679           Handle the case where the bus is flushed in the handler.
78680           * gst/gstelement.c: (gst_element_get_bus):
78681           Fix refcount in _get_bus();
78682           * gst/gstpipeline.c: (gst_pipeline_change_state),
78683           (gst_pipeline_get_clock_func):
78684           Clock refcounting fixes.
78685           Handle the case where preroll timed out more gracefully.
78686           * gst/gstsystemclock.c: (gst_system_clock_dispose):
78687           Clean up the internal thread in dispose. This is needed
78688           for subclasses that actually get disposed.
78689           * gst/schedulers/threadscheduler.c:
78690           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
78691           (gst_thread_scheduler_dispose):
78692           Free thread pool in dispose.
78693
78694 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
78695
78696           tests/network-clock-utils.scm (debug, print-event): New utils.
78697           Original commit message from CVS:
78698           2005-06-28  Andy Wingo  <wingo@pobox.com>
78699           * tests/network-clock-utils.scm (debug, print-event): New utils.
78700           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
78701           (*packet-loss*): Unified loss probability.
78702           (network-time): Report out-of-band events.
78703           * tests/plot-data: Add support for out-of-band events. Hack it
78704           into this script instead of passing it down the pipe; should fix
78705           this later.
78706
78707 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
78708
78709           docs/gst/: Docs fixes.
78710           Original commit message from CVS:
78711           * docs/gst/gstreamer.types:
78712           * docs/gst/tmpl/gstbasesrc.sgml:
78713           * docs/gst/tmpl/gstpad.sgml:
78714           Docs fixes.
78715
78716 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78717
78718           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
78719           Original commit message from CVS:
78720           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
78721           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
78722           (gst_proxy_pad_do_fixatecaps):
78723           Correctly proxy the check_pull_range function.
78724
78725 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78726
78727         * gst/elements/gstfakesink.c:
78728         * gst/elements/gstfakesrc.c:
78729         * plugins/elements/gstfakesink.c:
78730         * plugins/elements/gstfakesrc.c:
78731           fix fake elements too
78732           Original commit message from CVS:
78733           fix fake elements too
78734
78735 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78736
78737         * gst/base/gstbasesink.c:
78738         * gst/base/gstbasesink.h:
78739         * gst/base/gstbasesrc.c:
78740         * gst/base/gstbasesrc.h:
78741         * libs/gst/base/gstbasesink.c:
78742         * libs/gst/base/gstbasesink.h:
78743         * libs/gst/base/gstbasesrc.c:
78744         * libs/gst/base/gstbasesrc.h:
78745           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
78746           Original commit message from CVS:
78747           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
78748
78749 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
78750
78751           tests/network-clock.scm: Removed need for slib.
78752           Original commit message from CVS:
78753           2005-06-28  Andy Wingo  <wingo@pobox.com>
78754           * tests/network-clock.scm: Removed need for slib.
78755
78756 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78757
78758           gst/: The deprecated pad loop function is removed now.
78759           Original commit message from CVS:
78760           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
78761           (gst_basesink_preroll_queue_flush):
78762           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
78763           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
78764           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
78765           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
78766           (gst_proxy_pad_set_property):
78767           * gst/gstpad.c:
78768           * gst/gstpad.h:
78769           * gst/gstqueue.c: (gst_queue_init):
78770           The deprecated pad loop function is removed now.
78771
78772 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
78773
78774           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
78775           Original commit message from CVS:
78776           2005-06-28  Andy Wingo  <wingo@pobox.com>
78777           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
78778           New parameters, simulate network packet loss.
78779           * tests/network-clock-utils.scm: Initialize the RNG.
78780
78781 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
78782
78783           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
78784           Original commit message from CVS:
78785           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
78786           (gst_basesink_event), (gst_basesink_deactivate):
78787           Flushing the preroll queue always needs to unlock the waiters.
78788
78789 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
78790
78791           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
78792           Original commit message from CVS:
78793           * gst/gstpipeline.c: (gst_pipeline_send_event):
78794           Wheen a seek was successful on a pipeline, set the stream_time to the
78795           seek offset in order to have a synchronized stream_time.
78796
78797 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78798
78799           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
78800           Original commit message from CVS:
78801           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
78802           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
78803           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
78804           (gst_proxy_pad_do_fixatecaps):
78805           Call wrapper function instead of just calling the function
78806           pointers. This takes care of any locking and whatmore.
78807
78808 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78809
78810           gst/gstpad.*: CONNECTED -> LINKED.
78811           Original commit message from CVS:
78812           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
78813           (gst_pad_pull_range):
78814           * gst/gstpad.h:
78815           CONNECTED -> LINKED.
78816
78817 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
78818
78819           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
78820           Original commit message from CVS:
78821           2005-06-28  Andy Wingo  <wingo@pobox.com>
78822           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
78823           source-munging commit!!!
78824
78825 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
78826
78827         * ChangeLog:
78828         * docs/gst/tmpl/gstobject.sgml:
78829         * gst/gstobject.c:
78830         * gst/gstobject.h:
78831           gst/gstobject.c (gst_object_unref, gst_object_ref)
78832           Original commit message from CVS:
78833           2005-06-28  Andy Wingo  <wingo@pobox.com>
78834           * gst/gstobject.c (gst_object_unref, gst_object_ref)
78835           (gst_object_sink): Take gpointer arguments, not GstObject --
78836           avoids casts. Like GLib.
78837
78838 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
78839
78840           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
78841           Original commit message from CVS:
78842           2005-06-28  Andy Wingo  <wingo@pobox.com>
78843           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
78844           activate.
78845
78846 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
78847
78848         * gst/gstpad.c:
78849           shut up gcc3
78850           Original commit message from CVS:
78851           shut up gcc3
78852
78853 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
78854
78855           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
78856           Original commit message from CVS:
78857           2005-06-27  Andy Wingo  <wingo@pobox.com>
78858           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
78859           remaining buffer.
78860           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
78861           returns a sorted copy of the trace list.
78862           (gst_alloc_trace_print_live): New API, only prints traces with
78863           live objects. Sort the list.
78864           (gst_alloc_trace_print_all): Sort the list.
78865           (gst_alloc_trace_print): Align columns.
78866           * gst/elements/gstttypefindelement.c:
78867           * gst/elements/gsttee.c:
78868           * gst/base/gstbasesrc.c:
78869           * gst/base/gstbasesink.c:
78870           * gst/base/gstbasetransform.c:
78871           * gst/gstqueue.c: Adapt for pad activation changes.
78872           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
78873           sched.
78874           (gst_pipeline_dispose): Drop ref on sched.
78875           * gst/gstpad.c (gst_pad_init): Set the default activate func.
78876           (gst_pad_activate_default): Push mode by default.
78877           (pre_activate_switch, post_activate_switch): New stubs, things to
78878           do before and after switching activation modes on pads.
78879           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
78880           the pad's activate function to choose which mode to activate.
78881           Shortcut on deactivation and call the right function directly.
78882           (gst_pad_activate_pull): New API, (de)activates a pad in pull
78883           mode.
78884           (gst_pad_activate_push): New API, same for push mode.
78885           (gst_pad_set_activate_function)
78886           (gst_pad_set_activatepull_function)
78887           (gst_pad_set_activatepush_function): Setters for new API.
78888           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
78889           Trace all miniobjects.
78890           (gst_mini_object_make_writable): Unref the arg if we copy, like
78891           gst_caps_make_writable.
78892           * gst/gstmessage.c (_gst_message_initialize): No trace init.
78893           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
78894           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
78895           Adapt for new pad API.
78896           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
78897           * gst/gstelement.h:
78898           * gst/gstelement.c (gst_element_iterate_src_pads)
78899           (gst_element_iterate_sink_pads): New API functions.
78900           * gst/gstelement.c (iterator_fold_with_resync): New utility,
78901           should fold into gstiterator.c in some form.
78902           (gst_element_pads_activate): Simplified via use of fold and
78903           delegation of decisions to gstpad->activate.
78904           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
78905           help in debugging.
78906           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
78907           class once in init, like gstmessage. Didn't run into this issue
78908           but it seems correct. Don't initialize a trace, gstminiobject does
78909           that.
78910           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
78911           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
78912           to the bus.
78913           (assert_live_count): New util function, uses alloc traces to check
78914           cleanup.
78915           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
78916           To be modified when unlink drops the internal pad.
78917
78918 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78919
78920           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
78921           Original commit message from CVS:
78922           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
78923           (gst_bin_change_state):
78924           Cleanup the get_state() function a little, make sure it
78925           iterates the same set of elements.
78926           Added stub iterate_state_order().
78927
78928 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78929
78930         * ChangeLog:
78931         * docs/gst/gstreamer-docs.sgml:
78932         * docs/gst/gstreamer-sections.txt:
78933         * docs/gst/gstreamer.types:
78934         * docs/gst/tmpl/gstbasesink.sgml:
78935         * docs/gst/tmpl/gstbasesrc.sgml:
78936         * docs/gst/tmpl/gstbasetransform.sgml:
78937         * docs/gst/tmpl/gstelement.sgml:
78938         * docs/gst/tmpl/gstiterator.sgml:
78939         * gst/base/gstbasesrc.c:
78940         * gst/base/gstbasesrc.h:
78941         * gst/base/gstbasetransform.h:
78942         * gst/gstelement.c:
78943         * gst/gstiterator.h:
78944         * libs/gst/base/gstbasesrc.c:
78945         * libs/gst/base/gstbasesrc.h:
78946         * libs/gst/base/gstbasetransform.h:
78947           adding basetransform and iterator docs
78948           Original commit message from CVS:
78949           adding basetransform and iterator docs
78950
78951 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
78952
78953           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
78954           Original commit message from CVS:
78955           2005-06-27  Andy Wingo  <wingo@pobox.com>
78956           * docs/design/part-activation.txt: Notes on how activation should
78957           work -- not quite implemented yet.
78958
78959 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78960
78961         * docs/gst/gstreamer-sections.txt:
78962         * docs/gst/tmpl/gstbasesrc.sgml:
78963         * docs/gst/tmpl/gstelement.sgml:
78964         * docs/gst/tmpl/gstregistry.sgml:
78965           remove stuff that isn't there anymore
78966           Original commit message from CVS:
78967           remove stuff that isn't there anymore
78968
78969 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78970
78971         * docs/gst/gstreamer-sections.txt:
78972         * docs/gst/tmpl/gstbasesrc.sgml:
78973         * docs/gst/tmpl/gstbin.sgml:
78974         * docs/gst/tmpl/gstelement.sgml:
78975         * docs/gst/tmpl/gsttypes.sgml:
78976         * gst/base/gstbasesrc.h:
78977         * gst/gstbin.c:
78978         * gst/gstbin.h:
78979         * gst/gstelement.h:
78980         * libs/gst/base/gstbasesrc.h:
78981           more doc and whitespace fixes
78982           Original commit message from CVS:
78983           more doc and whitespace fixes
78984
78985 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78986
78987           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
78988           Original commit message from CVS:
78989           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
78990           At least get the chain function correct, needs more
78991           fixing.
78992
78993 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78994
78995           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
78996           Original commit message from CVS:
78997           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
78998           (gst_basesink_handle_object), (gst_basesink_event),
78999           (gst_basesink_do_sync), (gst_basesink_handle_event),
79000           (gst_basesink_change_state):
79001           * gst/gsttask.h:
79002           Right, two problems here: ghostpads don't take locks and
79003           glib _rec_mutex_lock_full() with depth==0 still locks.
79004           Catch illegal locking and g_warn them.
79005
79006 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79007
79008           check/states/sinks.c: Have to check for completion now...
79009           Original commit message from CVS:
79010           * check/states/sinks.c: (START_TEST), (gst_object_suite):
79011           Have to check for completion now...
79012
79013 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79014
79015           gst/: Unlock STREAM_LOCK whatever the recursion was.
79016           Original commit message from CVS:
79017           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
79018           (gst_basesink_handle_object), (gst_basesink_event),
79019           (gst_basesink_do_sync), (gst_basesink_handle_event),
79020           (gst_basesink_change_state):
79021           * gst/gstpad.h:
79022           Unlock STREAM_LOCK whatever the recursion was.
79023
79024 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79025
79026           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
79027           Original commit message from CVS:
79028           * gst/base/gstbasesink.c: (gst_basesink_set_property),
79029           (gst_basesink_preroll_queue_empty),
79030           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
79031           (gst_basesink_event), (gst_basesink_do_sync),
79032           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
79033           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
79034           (gst_basesink_change_state):
79035           Reworked the base sink, handle event and buffer serialisation
79036           correctly and removed possible deadlock.
79037           Handle EOS correctly.
79038
79039 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79040
79041           Allow elements to post EOS in the state change function.
79042           Original commit message from CVS:
79043           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
79044           (gst_pipeline_change_state):
79045           * tools/gst-launch.c: (check_intr), (event_loop), (main):
79046           Allow elements to post EOS in the state change function.
79047           Fix up -launch, make it exit the poll loop when the
79048           pipeline actually changed state.
79049           Fix up warning parsing in -launch.
79050
79051 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79052
79053           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
79054           Original commit message from CVS:
79055           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
79056           (gst_tee_sink_activate):
79057           Core takes STREAM_LOCK for us now.
79058
79059 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79060
79061           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
79062           Original commit message from CVS:
79063           * gst/gstelement.c: (gst_element_get_state_func),
79064           (gst_element_set_state):
79065           * gst/gstelement.h:
79066           * gst/gstmessage.c: (gst_message_parse_error),
79067           (gst_message_parse_warning):
79068           Keep track of current target state while performing a state
79069           change so that subclasses can do something interesting.
79070           Fix parsing of warning/error messages when GError is NULL.
79071
79072 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79073
79074         * ChangeLog:
79075         * docs/gst/Makefile.am:
79076         * docs/gst/gstreamer-docs.sgml:
79077         * docs/gst/gstreamer-sections.txt:
79078         * docs/gst/gstreamer.types:
79079         * docs/gst/tmpl/gstbasesink.sgml:
79080         * docs/gst/tmpl/gstbasesrc.sgml:
79081         * docs/gst/tmpl/gstbin.sgml:
79082         * docs/gst/tmpl/gstcompat.sgml:
79083         * docs/gst/tmpl/gstfakesink.sgml:
79084         * docs/gst/tmpl/gstfakesrc.sgml:
79085         * docs/gst/tmpl/gstfilesink.sgml:
79086         * docs/gst/tmpl/gstfilesrc.sgml:
79087         * docs/gst/tmpl/gstindex.sgml:
79088         * docs/manual/appendix-quotes.xml:
79089         * gst/base/gstbasesrc.h:
79090         * gst/elements/gstfakesrc.h:
79091         * gst/gstmessage.h:
79092         * libs/gst/base/gstbasesrc.h:
79093         * plugins/elements/gstfakesrc.h:
79094           start pulling in base classes and elements for docs
79095           Original commit message from CVS:
79096           start pulling in base classes and elements for docs
79097
79098 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79099
79100         * ChangeLog:
79101         * docs/gst/Makefile.am:
79102         * docs/libs/Makefile.am:
79103           fixed make distcheck with gtk-doc 1.3
79104           Original commit message from CVS:
79105           fixed make distcheck with gtk-doc 1.3
79106
79107 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79108
79109           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
79110           Original commit message from CVS:
79111           * gst/gstelement.c: (gst_element_get_state_func),
79112           (gst_element_set_state), (gst_element_change_state):
79113           When the state did not change, also report NO_PREROLL
79114           when it matters.
79115
79116 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79117
79118           gst/: No unsafe task pausing please.
79119           Original commit message from CVS:
79120           * gst/gstpad.c: (gst_pad_event_default):
79121           * gst/gstqueue.c: (gst_queue_loop):
79122           No unsafe task pausing please.
79123
79124 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79125
79126           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
79127           Original commit message from CVS:
79128           * gst/schedulers/threadscheduler.c:
79129           (gst_thread_scheduler_task_start),
79130           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
79131           Ref the task before pushing it on the threadpool. This
79132           makes sure that we have a ref when the threadfunction is
79133           actually called.
79134
79135 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
79136
79137           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
79138           Original commit message from CVS:
79139           2005-06-23  Andy Wingo  <wingo@pobox.com>
79140           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
79141           offset is greater than the file's size.
79142
79143 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
79144
79145           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
79146           Original commit message from CVS:
79147           2005-06-23  Andy Wingo  <wingo@pobox.com>
79148           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
79149           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
79150           * gst/gstobject.c (gst_object_class_init): Make the class lock
79151           recursive. Wim won't let me drop deep_notify. Decodebin works
79152           again, whoopdy doo.
79153
79154 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
79155
79156           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
79157           Original commit message from CVS:
79158           2005-06-23  Andy Wingo  <wingo@pobox.com>
79159           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
79160           internal pad, and hacks accordingly. Doesn't do it on the target
79161           pad because we change its caps. Probably catches all cases of
79162           interest tho.
79163           (gst_ghost_pad_set_property): Connect to notify::caps as
79164           appropritate.
79165
79166 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
79167
79168           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
79169           Original commit message from CVS:
79170           2005-06-23  Andy Wingo  <wingo@pobox.com>
79171           * tests/network-clock.scm (plot-simulation): Pipe data to the
79172           elite python skript.
79173           * tests/network-clock-utils.scm (define-parameter): New macro,
79174           defines a parameter that can be set via the command line.
79175           (set-parameter!, parse-parameter-arguments): Command line args
79176           parser.
79177           * tests/plot-data: Simple matplotlib-based plotter, takes input on
79178           stdin.
79179
79180 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79181
79182         * docs/manual/appendix-quotes.xml:
79183           add more important documentation
79184           Original commit message from CVS:
79185           add more important documentation
79186
79187 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79188
79189           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
79190           Original commit message from CVS:
79191           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
79192           * gst/elements/gsttypefindelement.c:
79193           (gst_type_find_element_handle_event):
79194           Don't restart typefinding on a discont.
79195           * gst/gstelement.c: (gst_element_set_state):
79196           Debug spelling fix.
79197           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
79198           Allow changing mode of an active pad.
79199           Debug output fixes.
79200           * gst/registries/gstlibxmlregistry.c: (load_feature):
79201           Don't cast a static pad template to a normal pad template.
79202
79203 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79204
79205           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
79206           Original commit message from CVS:
79207           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
79208           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
79209           remove gst_strtoll completely, since it didn't actually do
79210           anything more than what g_ascii_strtoull already does.
79211           check for range errors when deserializing
79212           do a cast for the unsigned cases; but further fixing needs
79213           a decision on what the interpretation of "(int)" and
79214           deserialization should be for values that fall outside the
79215           type's boundaries (ie, refuse, or interpret as casting)
79216
79217 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79218
79219         * ChangeLog:
79220         * check/Makefile.am:
79221         * check/states/sinks.c:
79222         * docs/design/part-live-source.txt:
79223         * docs/design/part-states.txt:
79224         * gst/base/gstbasesrc.c:
79225         * gst/base/gstbasesrc.h:
79226         * gst/elements/gstfakesrc.c:
79227         * gst/gstbin.c:
79228         * gst/gstelement.c:
79229         * gst/gstelement.h:
79230         * gst/gsttypes.h:
79231         * libs/gst/base/gstbasesrc.c:
79232         * libs/gst/base/gstbasesrc.h:
79233         * plugins/elements/gstfakesrc.c:
79234         * tests/check/Makefile.am:
79235         * tests/check/generic/sinks.c:
79236         * tools/gst-launch.c:
79237           Added support for live sources and other elements that cannot do preroll.
79238           Original commit message from CVS:
79239           Added support for live sources and other elements that
79240           cannot do preroll.
79241           Updated design docs, added live-source design doc.
79242           Implemented live source functionality in basesrc
79243           Fix error condition in _bin_get_state()
79244           Implement live source handling in -launch.
79245           Added check for live sources.
79246           Fixed case in GstBin where elements were changed state
79247           multiple times.
79248
79249 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
79250
79251           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
79252           Original commit message from CVS:
79253           2005-06-23  Andy Wingo  <wingo@pobox.com>
79254           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
79255           borken refcounting.
79256
79257 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
79258
79259         * gst/gstpad.c:
79260           commit the file
79261           Original commit message from CVS:
79262           commit the file
79263
79264 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
79265
79266           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
79267           Original commit message from CVS:
79268           2005-06-23  Andy Wingo  <wingo@pobox.com>
79269           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
79270           gst_caps_replace takes care of this for us.
79271
79272 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
79273
79274           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
79275           Original commit message from CVS:
79276           2005-06-23  Andy Wingo  <wingo@pobox.com>
79277           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
79278           gst_pad_set_caps on the target, not just its setcaps() function.
79279
79280 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
79281
79282           tests/: A network clock simulator.
79283           Original commit message from CVS:
79284           2005-06-23  Andy Wingo  <wingo@pobox.com>
79285           * tests/network-clock.scm:
79286           * tests/network-clock-utils.scm: A network clock simulator.
79287           Something of an algorithmic testbed before doing something in C.
79288
79289 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79290
79291         * check/Makefile.am:
79292         * tests/check/Makefile.am:
79293           make sure capslist.h gets disted
79294           Original commit message from CVS:
79295           make sure capslist.h gets disted
79296
79297 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79298
79299           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
79300           Original commit message from CVS:
79301           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
79302
79303 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79304
79305           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
79306           Original commit message from CVS:
79307           * check/Makefile.am:
79308           * check/gst/capslist.h:
79309           copy over from 0.8, and add two with bitmasks specified with
79310           (int) 0xFF...
79311           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
79312           add test to parse everything from capslist.h
79313           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
79314           (main):
79315           add test for structure deserialization
79316           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
79317           add tests for deserialization of strings to int types
79318           * gst/gststructure.c: (gst_structure_nth_field_name):
79319           * gst/gststructure.h:
79320           add a way to get the name of a field referenced by index
79321           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
79322           instead of checking if the resulting long long lies between
79323           min and max, we check if the long long would fit into
79324           a number of bytes for the final type.
79325           This fixes cases where a string represents 2^32 - 1, which
79326           when cast to int would be the (valid) -1, but is bigger than
79327           G_MAXINT
79328
79329 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79330
79331         * ChangeLog:
79332         * gst/parse/grammar.y:
79333           add a log line for type deserialization
79334           Original commit message from CVS:
79335           add a log line for type deserialization
79336
79337 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79338
79339           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
79340           Original commit message from CVS:
79341           * check/gst/gstvalue.c: (START_TEST):
79342           * gst/gstvalue.c: (gst_value_deserialize):
79343           return long long, not int, so gint64 deserialization actually
79344           works.  Is there any flag that makes the compiler check this ?
79345           Fixes #308559
79346
79347 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79348
79349           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
79350           Original commit message from CVS:
79351           * gst/gstbuffer.h:
79352           Added convenience macros for setting buffers in GValue.
79353
79354 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79355
79356           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
79357           Original commit message from CVS:
79358           * check/gst/.cvsignore:
79359           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
79360           add a test deserializing int64, and comment part out because
79361           it fails, yay !
79362
79363 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79364
79365         * check/gst/gst.c:
79366         * tests/check/gst/gst.c:
79367           commit a file I forgot
79368           Original commit message from CVS:
79369           commit a file I forgot
79370
79371 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79372
79373         * ChangeLog:
79374         * check/Makefile.am:
79375         * check/gst/gstvalue.c:
79376         * tests/check/Makefile.am:
79377         * tests/check/gst/gstvalue.c:
79378         * tests/old/testsuite/Makefile.am:
79379         * tests/old/testsuite/caps/Makefile.am:
79380         * tests/old/testsuite/caps/value_serialize.c:
79381         * tests/old/testsuite/test_gst_init.c:
79382         * testsuite/Makefile.am:
79383         * testsuite/caps/Makefile.am:
79384         * testsuite/caps/value_serialize.c:
79385         * testsuite/test_gst_init.c:
79386           move over a value_serialize test
79387           Original commit message from CVS:
79388           move over a value_serialize test
79389
79390 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79391
79392           gst/gstpad.c: Small doc updates.
79393           Original commit message from CVS:
79394           * gst/gstpad.c:
79395           Small doc updates.
79396           * gst/gstvalue.c: (gst_value_compare_buffer),
79397           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
79398           (gst_value_compare_flags), (gst_value_serialize_flags),
79399           (gst_value_deserialize_flags), (_gst_value_initialize):
79400           Fix serialisation of buffers, they are not boxed types anymore
79401
79402 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79403
79404           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
79405           Original commit message from CVS:
79406           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
79407           Testcase to show error in buffer-on-caps serialisation.
79408
79409 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
79410
79411           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
79412           Original commit message from CVS:
79413           2005-06-20  Andy Wingo  <wingo@pobox.com>
79414           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
79415           will be adding to later.
79416
79417 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
79418
79419           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
79420           Original commit message from CVS:
79421           2005-06-20  Andy Wingo  <wingo@pobox.com>
79422           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
79423           if its socks fill with rocks.
79424           (gst_system_clock_obtain): Set the name on object construction.
79425           Avoid double-checked locking.
79426
79427 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79428
79429           gst/gsturi.c: Fix potential endless loop.
79430           Original commit message from CVS:
79431           * gst/gsturi.c: (gst_element_make_from_uri):
79432           Fix potential endless loop.
79433
79434 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79435
79436         * configure.ac:
79437         * tests/old/testsuite/Makefile.am:
79438         * tests/old/testsuite/ghostpads/.gitignore:
79439         * tests/old/testsuite/ghostpads/Makefile.am:
79440         * tests/old/testsuite/ghostpads/ghostpads.c:
79441         * testsuite/Makefile.am:
79442         * testsuite/ghostpads/.gitignore:
79443         * testsuite/ghostpads/Makefile.am:
79444         * testsuite/ghostpads/ghostpads.c:
79445           remove another test that's obsolete
79446           Original commit message from CVS:
79447           remove another test that's obsolete
79448
79449 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79450
79451         * configure.ac:
79452         * tests/old/testsuite/Makefile.am:
79453         * tests/old/testsuite/clock/.gitignore:
79454         * tests/old/testsuite/clock/Makefile.am:
79455         * tests/old/testsuite/clock/clock1.c:
79456         * tests/old/testsuite/clock/clock2.c:
79457         * tests/old/testsuite/clock/signedness.c:
79458         * testsuite/Makefile.am:
79459         * testsuite/clock/.gitignore:
79460         * testsuite/clock/Makefile.am:
79461         * testsuite/clock/clock1.c:
79462         * testsuite/clock/clock2.c:
79463         * testsuite/clock/signedness.c:
79464           remove clock testsuite, important stuff already moved to check
79465           Original commit message from CVS:
79466           remove clock testsuite, important stuff already moved to check
79467
79468 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79469
79470         * configure.ac:
79471         * tests/old/testsuite/Makefile.am:
79472         * tests/old/testsuite/bins/.gitignore:
79473         * tests/old/testsuite/bins/Makefile.am:
79474         * tests/old/testsuite/bins/interface.c:
79475         * testsuite/Makefile.am:
79476         * testsuite/bins/.gitignore:
79477         * testsuite/bins/Makefile.am:
79478         * testsuite/bins/interface.c:
79479           remove test that was already moved to check
79480           Original commit message from CVS:
79481           remove test that was already moved to check
79482
79483 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79484
79485           check/Makefile.am: add gsttag
79486           Original commit message from CVS:
79487           * check/Makefile.am:
79488           add gsttag
79489           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
79490           (main):
79491           move over from testsuite dir and clean up
79492           * configure.ac:
79493           * gst/gsttag.c:
79494           * testsuite/Makefile.am:
79495           * testsuite/tags/.cvsignore:
79496           * testsuite/tags/Makefile.am:
79497           * testsuite/tags/merge.c:
79498           remove testsuite/tags
79499
79500 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79501
79502         * docs/gst/gstreamer-sections.txt:
79503         * docs/gst/tmpl/gstbin.sgml:
79504         * docs/gst/tmpl/gstbuffer.sgml:
79505         * docs/gst/tmpl/gstcaps.sgml:
79506         * docs/gst/tmpl/gststructure.sgml:
79507         * gst/gstbin.h:
79508         * gst/gstbuffer.h:
79509           some more docs cleanup
79510           Original commit message from CVS:
79511           some more docs cleanup
79512
79513 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79514
79515         * configure.ac:
79516         * tests/Makefile.am:
79517         * tests/bufspeed/.gitignore:
79518         * tests/bufspeed/Makefile.am:
79519         * tests/bufspeed/README:
79520         * tests/bufspeed/gstmempool.c:
79521         * tests/bufspeed/gstmempool.h:
79522         * tests/bufspeed/test1.c:
79523         * tests/bufspeed/test2.c:
79524         * tests/spidey_bench.c:
79525           remove bufspeed and spidey_bench
79526           Original commit message from CVS:
79527           remove bufspeed and spidey_bench
79528
79529 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79530
79531         * ChangeLog:
79532         * docs/gst/gstreamer-sections.txt:
79533         * docs/gst/tmpl/gstenumtypes.sgml:
79534         * win32/gstenumtypes.c:
79535           clean up docs a little
79536           Original commit message from CVS:
79537           clean up docs a little
79538
79539 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79540
79541           check/gstcheck.h: add macros for checking refcounts on objects and caps
79542           Original commit message from CVS:
79543           * check/gstcheck.h:
79544           add macros for checking refcounts on objects and caps
79545           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
79546           add some more unit tests
79547           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
79548           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
79549           fix leaked refcounts (I hope :)) so unittest works
79550           * gst/gstpad.h:
79551           whitespace removal
79552
79553 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79554
79555         * ChangeLog:
79556         * NEWS:
79557         * RELEASE:
79558         * configure.ac:
79559           back to head
79560           Original commit message from CVS:
79561           back to head
79562
79563 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
79564
79565         * ChangeLog:
79566           changelog
79567           Original commit message from CVS:
79568           changelog
79569
79570 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
79571
79572           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
79573           Original commit message from CVS:
79574           2005-06-17  Andy Wingo  <wingo@pobox.com>
79575           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
79576           assert; it's always possible that the pad gets deactivated in
79577           between the checks in gstpad.c and the implementation. Rely on
79578           finish_preroll() to return a FLUSHING or similar instead of on the
79579           assert.
79580
79581 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
79582
79583           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
79584           Original commit message from CVS:
79585           2005-06-17  Andy Wingo  <wingo@pobox.com>
79586           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
79587           clock and post an EOS message if we come out of finish_preroll in
79588           the playing state.
79589
79590 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79591
79592         * README:
79593           incorporate plugins stuff and uninstalled stuff
79594           Original commit message from CVS:
79595           incorporate plugins stuff and uninstalled stuff
79596
79597 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79598
79599         * gst/indexers/.gitignore:
79600         * plugins/indexers/.gitignore:
79601           ignore more
79602           Original commit message from CVS:
79603           ignore more
79604
79605 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79606
79607         * check/gst/.gitignore:
79608         * gst/base/.gitignore:
79609         * gst/elements/.gitignore:
79610         * gst/parse/.gitignore:
79611         * gst/registries/.gitignore:
79612         * gst/schedulers/.gitignore:
79613         * libs/gst/base/.gitignore:
79614         * libs/gst/bytestream/.gitignore:
79615         * libs/gst/control/.gitignore:
79616         * libs/gst/dataprotocol/.gitignore:
79617         * libs/gst/getbits/.gitignore:
79618         * plugins/elements/.gitignore:
79619         * tests/check/gst/.gitignore:
79620         * tools/.gitignore:
79621           ignore more
79622           Original commit message from CVS:
79623           ignore more
79624
79625 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79626
79627         * .gitignore:
79628         * ChangeLog:
79629         * README:
79630         * check/.gitignore:
79631         * examples/manual/.gitignore:
79632         * gst/.gitignore:
79633         * tests/check/.gitignore:
79634         * tests/old/examples/manual/.gitignore:
79635           ignore more; fix README
79636           Original commit message from CVS:
79637           ignore more; fix README
79638
79639 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
79640
79641           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
79642           Original commit message from CVS:
79643           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
79644           (gst_capsfilter_set_property): Allow NULL as possible value
79645           for filter_caps property, indicating GST_CAPS_ANY.
79646
79647 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79648
79649           gst/elements/gstfakesrc.c: fix debug output
79650           Original commit message from CVS:
79651           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
79652           fix debug output
79653           * gst/schedulers/Makefile.am:
79654           use libgst prefix
79655           * gstreamer.spec.in:
79656           fix spec for it
79657
79658 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79659
79660           gstreamer.spec.in: clean up
79661           Original commit message from CVS:
79662           * gstreamer.spec.in:
79663           clean up
79664
79665 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79666
79667           gstreamer.spec.in: clean up
79668           Original commit message from CVS:
79669           * gstreamer.spec.in:
79670           clean up
79671
79672 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79673
79674         * TODO:
79675         * docs/random/TODO-pre-0.9:
79676           have a real TODO, move old TODO
79677           Original commit message from CVS:
79678           have a real TODO, move old TODO
79679
79680 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79681
79682         * po/af.po:
79683         * po/az.po:
79684         * po/ca.po:
79685         * po/cs.po:
79686         * po/de.po:
79687         * po/en_GB.po:
79688         * po/fr.po:
79689         * po/it.po:
79690         * po/nb.po:
79691         * po/nl.po:
79692         * po/ru.po:
79693         * po/sq.po:
79694         * po/sr.po:
79695         * po/sv.po:
79696         * po/tr.po:
79697         * po/uk.po:
79698         * po/vi.po:
79699           po updates
79700           Original commit message from CVS:
79701           po updates
79702
79703 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79704
79705         * po/af.po:
79706         * po/az.po:
79707         * po/ca.po:
79708         * po/cs.po:
79709         * po/de.po:
79710         * po/en_GB.po:
79711         * po/fr.po:
79712         * po/it.po:
79713         * po/nb.po:
79714         * po/nl.po:
79715         * po/ru.po:
79716         * po/sq.po:
79717         * po/sr.po:
79718         * po/sv.po:
79719         * po/tr.po:
79720         * po/uk.po:
79721         * po/vi.po:
79722           update translations
79723           Original commit message from CVS:
79724           update translations
79725
79726 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
79727
79728           gst/gstutils.c: RPAD fixes all around.
79729           Original commit message from CVS:
79730           2005-06-08  Andy Wingo  <wingo@pobox.com>
79731           * gst/gstutils.c: RPAD fixes all around.
79732           (gst_element_link_pads): Refcounting fixes.
79733           * tools/gst-inspect.c:
79734           * tools/gst-xmlinspect.c:
79735           * parse/grammar.y:
79736           * gst/base/gsttypefindhelper.c:
79737           * gst/base/gstbasesink.c:
79738           * gst/gstqueue.c: RPAD fixes.
79739           * gst/gstghostpad.h:
79740           * gst/gstghostpad.c: New ghost pad implementation as full proxy
79741           pads. The tricky thing is they provide both source and sink
79742           interfaces, since they proxy the internal pad for the external
79743           pad, and vice versa. Implement with lower-level ProxyPad objects,
79744           with the interior proxy pad as a child of the exterior ghost pad.
79745           Should write a doc on this.
79746           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
79747           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
79748           gst_object API.
79749           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
79750           pads are real pads. No ghost pads in this file. Not documenting
79751           the myriad s/RPAD/PAD/ and REALIZE fixes.
79752           (gst_pad_class_init): Add properties for "direction" and
79753           "template". Both are construct-only, so they can't change during
79754           the life of the pad. Fixes properly deriving from GstPad.
79755           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
79756           derived objects, just set properties when creating the objects via
79757           g_object_new.
79758           (gst_pad_get_parent): Implement as a function, return NULL if the
79759           parent is not an element.
79760           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
79761           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
79762           * gst/gstobject.c (gst_object_class_init): Make name a construct
79763           property. Don't set it in the object init.
79764           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
79765           with UNKNOWN direction.
79766           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
79767           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
79768           (gst_element_remove_pad): Remove ghost-pad special cases.
79769           (gst_element_pads_activate): Remove rpad cruft.
79770           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
79771           catch the pad's-parent-not-an-element case.
79772           * gst/gst.h: Include gstghostpad.h.
79773           * gst/gst.c (init_post): No more real, ghost pads.
79774           * gst/Makefile.am: Add gstghostpad.[ch].
79775           * check/Makefile.am:
79776           * check/gst/gstbin.c:
79777           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
79778           into a bin creates ghost pads, and that the refcounts are right.
79779           Partly moved from gstbin.c.
79780
79781 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79782
79783           check/: ignore more
79784           Original commit message from CVS:
79785           * check/gst-libs/.cvsignore:
79786           * check/gst/.cvsignore:
79787           * check/pipelines/.cvsignore:
79788           ignore more
79789           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
79790           (START_TEST), (cleanup_suite), (main):
79791           add some tests related to cleanup after running pipelines
79792
79793 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79794
79795         * ChangeLog:
79796         * check/gst/gstbuffer.c:
79797         * tests/check/gst/gstbuffer.c:
79798           add a GstBuffer unit test
79799           Original commit message from CVS:
79800           add a GstBuffer unit test
79801
79802 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79803
79804         * ChangeLog:
79805           previous commit accidentally also added refcount defines for gstminiobject, logging that now
79806           Original commit message from CVS:
79807           previous commit accidentally also added refcount defines for gstminiobject, logging that now
79808
79809 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79810
79811         * check/Makefile.am:
79812         * docs/faq/gst-uninstalled:
79813         * gst/gstminiobject.h:
79814         * tests/check/Makefile.am:
79815           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
79816           Original commit message from CVS:
79817           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
79818
79819 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79820
79821         * configure.ac:
79822           we did a prerelease
79823           Original commit message from CVS:
79824           we did a prerelease
79825
79826 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79827
79828         * gst/gstobject.h:
79829           OBJECT acts on obj not caps
79830           Original commit message from CVS:
79831           OBJECT acts on obj not caps
79832
79833 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79834
79835         * gst/gstelementfactory.c:
79836           add a debug line
79837           Original commit message from CVS:
79838           add a debug line
79839
79840 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79841
79842         * gst/gstbuffer.c:
79843         * gst/gstbuffer.h:
79844           white space fixes
79845           Original commit message from CVS:
79846           white space fixes
79847
79848 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79849
79850         * ChangeLog:
79851         * Makefile.am:
79852         * common:
79853           added support for html unit test coverage reports
79854           Original commit message from CVS:
79855           added support for html unit test coverage reports
79856
79857 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79858
79859           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
79860           Original commit message from CVS:
79861           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
79862           Free existing caps if the capsfilter changes. Add a FIXME about
79863           setting those caps on the pads.
79864           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
79865           Before adding a ghost pad to a parent bin, check that there isn't
79866           already one for the element on the bin. Prevents infinite recursion
79867           when using decodebin in parse pipelines. Andy says he'll rewrite the
79868           way this works anyway, so ignore the hack.
79869
79870 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
79871
79872           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
79873           Original commit message from CVS:
79874           2005-06-02  Andy Wingo  <wingo@pobox.com>
79875           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
79876           file size, pass it on to the type find helper.
79877           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
79878           segment_start and segment_end properly according to the seek
79879           method. Segment_end is still a bit flaky because offset can be
79880           negative for CUR and END cases, but it takes -1 as an "unset"
79881           value.
79882
79883 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79884
79885           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
79886           Original commit message from CVS:
79887           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
79888           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
79889           (gst_basesink_activate):
79890           * gst/base/gstbasesink.h:
79891           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
79892           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
79893           (gst_pad_query), (gst_pad_start_task):
79894           * gst/gstpad.h:
79895           * gst/gstqueue.c: (gst_queue_bufferalloc),
79896           (gst_queue_handle_sink_event), (gst_queue_chain):
79897           Bufferalloc: return GstFlowReturn to more accuratly report
79898           why allocation failed.
79899
79900 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79901
79902           gst/gstpipeline.c: Take snapshot of state without blocking.
79903           Original commit message from CVS:
79904           * gst/gstpipeline.c: (gst_pipeline_send_event):
79905           Take snapshot of state without blocking.
79906
79907 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79908
79909           docs/design/: Small doc updates
79910           Original commit message from CVS:
79911           * docs/design/part-TODO.txt:
79912           * docs/design/part-caps.txt:
79913           * docs/design/part-clocks.txt:
79914           * docs/design/part-negotiation.txt:
79915           * docs/design/part-preroll.txt:
79916           Small doc updates
79917
79918 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79919
79920           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
79921           Original commit message from CVS:
79922           * gst/elements/gstidentity.c: (gst_identity_event),
79923           (gst_identity_transform), (gst_identity_get_property):
79924           Protect last_message property as it is accessed from
79925           multiple threads.
79926
79927 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79928
79929           gst/gstelement.c: Slicker pad activation code.
79930           Original commit message from CVS:
79931           * gst/gstelement.c: (gst_element_init),
79932           (gst_element_pads_activate), (gst_element_change_state):
79933           Slicker pad activation code.
79934
79935 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79936
79937           gst/: Move elementfactory methods to separate .h file.
79938           Original commit message from CVS:
79939           * gst/Makefile.am:
79940           * gst/gstelement.h:
79941           * gst/gstelementfactory.h:
79942           * gst/gsttypes.h:
79943           Move elementfactory methods to separate .h file.
79944
79945 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79946
79947           Small typo fixes, doc updates.
79948           Original commit message from CVS:
79949           * docs/design/part-overview.txt:
79950           * gst/gstsystemclock.h:
79951           Small typo fixes, doc updates.
79952
79953 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79954
79955           gst/gst.c: Remove cpu-opt flag.
79956           Original commit message from CVS:
79957           * gst/gst.c: (gst_init_get_popt_table), (init_post),
79958           (init_popt_callback):
79959           Remove cpu-opt flag.
79960
79961 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79962
79963           gst/gstbuffer.*: Avoid typechecking in places where not needed.
79964           Original commit message from CVS:
79965           * gst/gstbuffer.c: (gst_subbuffer_finalize),
79966           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
79967           * gst/gstbuffer.h:
79968           Avoid typechecking in places where not needed.
79969           Added accessor for malloc_data.
79970
79971 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79972
79973           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
79974           Original commit message from CVS:
79975           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
79976           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
79977           (gst_pad_configure_sink), (gst_pad_configure_src),
79978           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
79979           (gst_pad_start_task):
79980           Propagate errors from _set_caps() in configure_src/sink
79981           functions instead of returning TRUE.
79982           FLUSH events can travel up and downstream
79983
79984 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79985
79986           gst/base/gstbasesink.c: Handle EOS in preroll.
79987           Original commit message from CVS:
79988           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
79989           (gst_basesink_activate):
79990           Handle EOS in preroll.
79991
79992 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79993
79994           gst/gstqueue.c: Remove old pieces of code
79995           Original commit message from CVS:
79996           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
79997           (gst_queue_loop), (gst_queue_handle_src_event):
79998           Remove old pieces of code
79999           Flushing the queue in an upstream event is a very bad idea.
80000
80001 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
80002
80003           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
80004           Original commit message from CVS:
80005           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
80006
80007 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
80008
80009         * ChangeLog:
80010           remove conflict doobers
80011           Original commit message from CVS:
80012           remove conflict doobers
80013
80014 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
80015
80016           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
80017           Original commit message from CVS:
80018           2005-05-26  Andy Wingo  <wingo@pobox.com>
80019           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
80020           gst_value_set_mini_object so as to add a ref on the object (which
80021           will be removed when the value is unset).
80022           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
80023           arg type in ::handoff.
80024           * gst/gstelement.c (gst_element_change_state): Also deactivate
80025           pads in READY->NULL, just in case the element didn't make it to
80026           PAUSED. Wingo tested, Wim approved.
80027
80028 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80029
80030           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
80031           Original commit message from CVS:
80032           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
80033           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
80034           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
80035           A flushing pad cannot be used to alloc_buffer from.
80036
80037 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80038
80039           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
80040           Original commit message from CVS:
80041           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
80042           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
80043           (gst_bus_source_dispatch), (gst_bus_source_finalize),
80044           (gst_bus_create_watch), (gst_bus_add_watch_full):
80045           * gst/gstbus.h:
80046           Implement a real GSource and use g_main_context_wakeup() to
80047           signal new messages instead of the socketpair.
80048
80049 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80050
80051           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
80052           Original commit message from CVS:
80053           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
80054           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
80055           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
80056           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
80057           (gst_pad_send_event), (gst_pad_start_task):
80058           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
80059           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
80060           (gst_queue_sink_activate), (gst_queue_src_activate),
80061           (gst_queue_change_state):
80062           * gst/gstqueue.h:
80063           Fix state changes for non sinks. We now change sinks, then elements
80064           with unconnected srcpads, then the rest.
80065           More efficient queue unlocking in flush and state changes.
80066           Set the pad activate mode even if it does not have an activate
80067           function.
80068
80069 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80070
80071         * ChangeLog:
80072         * gst/elements/gsttypefindelement.h:
80073         * plugins/elements/gsttypefindelement.h:
80074           happify buildbot
80075           Original commit message from CVS:
80076           happify buildbot
80077
80078 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80079
80080           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
80081           Original commit message from CVS:
80082           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
80083           Don't go in pull mode for non-seekable sources.
80084           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
80085           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
80086           (free_entry), (stop_typefinding),
80087           (gst_type_find_element_handle_event), (find_peek),
80088           (gst_type_find_element_chain), (do_pull_typefind),
80089           (gst_type_find_element_change_state):
80090           Allow typefinding (w/o seeking) in push-mode, simplified version
80091           of what was in 0.8.
80092           * gst/gstutils.c: (gst_buffer_join):
80093           * gst/gstutils.h:
80094           gst_buffer_join() from 0.8.
80095
80096 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80097
80098           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
80099           Original commit message from CVS:
80100           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
80101           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
80102           (gst_pad_send_event), (gst_pad_start_task):
80103           Disable attempt at mode switching until it is figured out.
80104
80105 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80106
80107           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
80108           Original commit message from CVS:
80109           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
80110           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
80111           (gst_basesink_finish_preroll), (gst_basesink_chain),
80112           (gst_basesink_loop), (gst_basesink_activate),
80113           (gst_basesink_change_state):
80114           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
80115           (gst_basesrc_get_range), (gst_basesrc_loop),
80116           (gst_basesrc_activate):
80117           * gst/elements/gsttee.c: (gst_tee_sink_activate):
80118           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
80119           (gst_real_pad_init), (gst_real_pad_set_property),
80120           (gst_real_pad_get_property), (gst_pad_set_active),
80121           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
80122           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
80123           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
80124           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
80125           (gst_pad_event_default_dispatch), (gst_pad_event_default),
80126           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
80127           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
80128           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
80129           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
80130           (gst_pad_stop_task):
80131           * gst/gstpad.h:
80132           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
80133           (gst_queue_loop), (gst_queue_src_activate):
80134           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
80135           (gst_task_get_state):
80136           * gst/gsttask.h:
80137           * gst/schedulers/threadscheduler.c:
80138           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
80139           Implement gst_pad_pause/start/stop_task(), take STREAM lock
80140           in task function.
80141           Remove ACTIVE pad flag, use FLUSHING everywhere
80142           Added _pad_chain(), _pad_get_range() to call chain/getrange
80143           functions.
80144           Add locks around IS_FLUSHING when reading.
80145           Take STREAM lock in chain(), get_range() functions so plugins
80146           don't need to take it anymore.
80147
80148 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80149
80150           tools/gst-launch.c: Unref message after using its contents instead of before.
80151           Original commit message from CVS:
80152           * tools/gst-launch.c: (event_loop):
80153           Unref message after using its contents instead of
80154           before.
80155
80156 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80157
80158           docs/design/: Docs updates.
80159           Original commit message from CVS:
80160           * docs/design/draft-ghostpads.txt:
80161           * docs/design/draft-push-pull.txt:
80162           * docs/design/draft-query.txt:
80163           * docs/design/part-overview.txt:
80164           Docs updates.
80165           Added general overview doc.
80166           Added draft ghostpad replacement idea.
80167
80168 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
80169
80170           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
80171           Original commit message from CVS:
80172           * docs/gst/tmpl/old/GstBin.sgml:
80173           * docs/gst/tmpl/old/GstBuffer.sgml:
80174           * docs/gst/tmpl/old/GstCaps.sgml:
80175           * docs/gst/tmpl/old/GstClock.sgml:
80176           * docs/gst/tmpl/old/GstCompat.sgml:
80177           * docs/gst/tmpl/old/GstData.sgml:
80178           * docs/gst/tmpl/old/GstElement.sgml:
80179           * docs/gst/tmpl/old/GstEvent.sgml:
80180           * docs/gst/tmpl/old/GstIndex.sgml:
80181           * docs/gst/tmpl/old/GstStructure.sgml:
80182           * docs/gst/tmpl/old/GstTag.sgml:
80183           * docs/gst/tmpl/old/cothreads.sgml:
80184           * docs/gst/tmpl/old/cothreads_compat.sgml:
80185           * docs/gst/tmpl/old/gettext.sgml:
80186           * docs/gst/tmpl/old/gobject2gtk.sgml:
80187           * docs/gst/tmpl/old/grammar.tab.sgml:
80188           * docs/gst/tmpl/old/gst-i18n-app.sgml:
80189           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
80190           * docs/gst/tmpl/old/gst_private.sgml:
80191           * docs/gst/tmpl/old/gstaggregator.sgml:
80192           * docs/gst/tmpl/old/gstarch.sgml:
80193           * docs/gst/tmpl/old/gstatomic_impl.sgml:
80194           * docs/gst/tmpl/old/gstbufferstore.sgml:
80195           * docs/gst/tmpl/old/gstdata_private.sgml:
80196           * docs/gst/tmpl/old/gstdisksink.sgml:
80197           * docs/gst/tmpl/old/gstdisksrc.sgml:
80198           * docs/gst/tmpl/old/gstelementfactory.sgml:
80199           * docs/gst/tmpl/old/gstextratypes.sgml:
80200           * docs/gst/tmpl/old/gstfakesink.sgml:
80201           * docs/gst/tmpl/old/gstfakesrc.sgml:
80202           * docs/gst/tmpl/old/gstfdsink.sgml:
80203           * docs/gst/tmpl/old/gstfdsrc.sgml:
80204           * docs/gst/tmpl/old/gstfilesink.sgml:
80205           * docs/gst/tmpl/old/gstfilesrc.sgml:
80206           * docs/gst/tmpl/old/gsthttpsrc.sgml:
80207           * docs/gst/tmpl/old/gstidentity.sgml:
80208           * docs/gst/tmpl/old/gstindexfactory.sgml:
80209           * docs/gst/tmpl/old/gstmarshal.sgml:
80210           * docs/gst/tmpl/old/gstmd5sink.sgml:
80211           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
80212           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
80213           * docs/gst/tmpl/old/gstpadtemplate.sgml:
80214           * docs/gst/tmpl/old/gstpipefilter.sgml:
80215           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
80216           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
80217           * docs/gst/tmpl/old/gstshaper.sgml:
80218           * docs/gst/tmpl/old/gstspider.sgml:
80219           * docs/gst/tmpl/old/gstspideridentity.sgml:
80220           * docs/gst/tmpl/old/gststatistics.sgml:
80221           * docs/gst/tmpl/old/gsttee.sgml:
80222           * docs/gst/tmpl/old/gsttimecache.sgml:
80223           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
80224           * docs/gst/tmpl/old/gstxmlregistry.sgml:
80225           * docs/gst/tmpl/old/gthread-cothreads.sgml:
80226           * docs/gst/tmpl/old/types.sgml:
80227           I didn't intend to add these or check them in.
80228
80229 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
80230
80231         * gstreamer.spec.in:
80232           update spec file
80233           Original commit message from CVS:
80234           update spec file
80235
80236 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
80237
80238           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
80239           Original commit message from CVS:
80240           * configure.ac: Use -no-common everywhere.  In a sane world, it
80241           would be the default in libtool, because without it, you can't
80242           build DLLs on Windows.
80243           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
80244           * docs/gst/gstreamer-sections.txt:
80245           * docs/gst/tmpl/gstcpu.sgml:
80246           * docs/gst/tmpl/gstdata.sgml:
80247           * docs/gst/tmpl/gstthread.sgml:
80248
80249 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
80250
80251           gst/gstminiobject.*: Add GValue set/get functions.
80252           Original commit message from CVS:
80253           * gst/gstminiobject.c: (gst_value_set_mini_object),
80254           (gst_value_take_mini_object), (gst_value_get_mini_object):
80255           * gst/gstminiobject.h: Add GValue set/get functions.
80256
80257 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80258
80259           gst/: Make subbufer unref the parent in finalize. some more debugging info.
80260           Original commit message from CVS:
80261           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
80262           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
80263           (gst_subbuffer_init), (gst_buffer_is_span_fast):
80264           * gst/gstbuffer.h:
80265           * gst/gstbus.c: (gst_bus_post):
80266           * gst/gstelement.c: (gst_element_get_random_pad):
80267           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
80268           Make subbufer unref the parent in finalize.
80269           some more debugging info.
80270
80271 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80272
80273           gst/base/gstbasesink.c: Don't free preroll queue too early.
80274           Original commit message from CVS:
80275           * gst/base/gstbasesink.c: (gst_basesink_class_init),
80276           (gst_basesink_init), (gst_basesink_finalize),
80277           (gst_basesink_activate), (gst_basesink_change_state):
80278           Don't free preroll queue too early.
80279
80280 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80281
80282           gst/: Hi, I'm outdated. Please shoot me.
80283           Original commit message from CVS:
80284           * gst/Makefile.am:
80285           * gst/ROADMAP:
80286           Hi, I'm outdated. Please shoot me.
80287
80288 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80289
80290           gst/gstpipeline.c: Do not access variables after they have been deleted.
80291           Original commit message from CVS:
80292           * gst/gstpipeline.c: (gst_pipeline_send_event):
80293           Do not access variables after they have been deleted.
80294
80295 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80296
80297           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
80298           Original commit message from CVS:
80299           * tools/gst-inspect.c: (print_plugin_features):
80300           A plugin feature does unfortunatly not use the
80301           object name yet...
80302
80303 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80304
80305           gst/gstbuffer.c: Port _span() functions to new subbuffers.
80306           Original commit message from CVS:
80307           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
80308           Port _span() functions to new subbuffers.
80309
80310 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80311
80312           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
80313           Original commit message from CVS:
80314           * gst/gstbin.c: (gst_bin_add_func):
80315           Fix clock settery in bins when adding kids after the clock has
80316           been selected.
80317
80318 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80319
80320           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
80321           Original commit message from CVS:
80322           * gst/elements/gstidentity.c: (gst_identity_class_init):
80323           Workaround until signals support GstMiniObject.
80324
80325 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80326
80327           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
80328           Original commit message from CVS:
80329           * gst/gstbuffer.c:
80330           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
80331
80332 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80333
80334           gst/base/: Ported and added adapter to the base classes.
80335           Original commit message from CVS:
80336           * gst/base/Makefile.am:
80337           * gst/base/gstadapter.c: (gst_adapter_base_init),
80338           (gst_adapter_class_init), (gst_adapter_init),
80339           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
80340           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
80341           (gst_adapter_flush), (gst_adapter_available),
80342           (gst_adapter_available_fast):
80343           * gst/base/gstadapter.h:
80344           Ported and added adapter to the base classes.
80345
80346 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80347
80348           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
80349           Original commit message from CVS:
80350           * gst/gst.c:
80351           * gst/gstmessage.c:
80352           Make sure the class is reffed/unreffed once before threads can be
80353           used.  Fixes #304551.
80354
80355 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80356
80357           gst/: Don't queue buffers in basesink when we are flushing.
80358           Original commit message from CVS:
80359           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
80360           (gst_basesink_chain_unlocked), (gst_basesink_activate):
80361           * gst/gstminiobject.c: (gst_mini_object_get_type),
80362           (gst_mini_object_free):
80363           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
80364           (gst_pad_push), (gst_pad_push_event):
80365           * gst/gstqueue.c: (gst_queue_change_state):
80366           Don't queue buffers in basesink when we are flushing.
80367           Unref buffer when flushing in basesink.
80368           Flush queue when going to READY
80369           Unref buffer when _push() returns an error.
80370           Don't free MiniObject instance when refcount is incremented
80371           in _finalize() so that we can recover objects.
80372
80373 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80374
80375         * ChangeLog:
80376         * common:
80377         * docs/manual/advanced-schedulers.xml:
80378         * docs/manual/appendix-checklist.xml:
80379         * docs/pwg/advanced-clock.xml:
80380         * docs/pwg/advanced-interfaces.xml:
80381         * docs/pwg/advanced-request.xml:
80382         * docs/pwg/advanced-types.xml:
80383         * docs/pwg/intro-preface.xml:
80384         * examples/plugins/example.c:
80385         * examples/plugins/example.h:
80386         * tests/old/examples/plugins/example.c:
80387         * tests/old/examples/plugins/example.h:
80388           small doc fixes
80389           Original commit message from CVS:
80390           small doc fixes
80391
80392 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80393
80394           gst/: Clear queue when going to READY.
80395           Original commit message from CVS:
80396           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
80397           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
80398           * gst/gstqueue.c: (gst_queue_change_state):
80399           Clear queue when going to READY.
80400           Remove IN_SETCAPS flag too.
80401
80402 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80403
80404           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
80405           Original commit message from CVS:
80406           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
80407           Remove implicit cast from gboolean to GstElementStateReturn;
80408           make sure we still return failure in paused => ready case if
80409           the parent class fails to change state and our own stop
80410           vfunc succeeds.
80411
80412 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
80413
80414           tools/gst-launch.c: Message was unreffed too soon.
80415           Original commit message from CVS:
80416           * tools/gst-launch.c: (event_loop):
80417           Message was unreffed too soon.
80418
80419 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
80420
80421           gst/gstbin.c (sink_iterator_filter): Err... um...
80422           Original commit message from CVS:
80423           2005-05-16  Andy Wingo  <wingo@pobox.com>
80424           * gst/gstbin.c (sink_iterator_filter): Err... um...
80425           * check/gst/gstbin.c (test_ghost_pads): New test for the
80426           ghosting-if-elements-not-in-same-bin behavior.
80427
80428 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
80429
80430           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
80431           Original commit message from CVS:
80432           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
80433           accessing refcount directly.
80434
80435 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
80436
80437           check/Makefile.am: remove GstData checks
80438           Original commit message from CVS:
80439           * check/Makefile.am: remove GstData checks
80440           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
80441           * gst/Makefile.am: add miniobject, remove data
80442           * gst/gst.h: add miniobject, remove data
80443           * gst/gstdata.c: remove
80444           * gst/gstdata.h: remove
80445           * gst/gstdata_private.h: remove
80446           * gst/gsttypes.h: remove GstEvent and GstMessage
80447           * gst/gstelement.c: (gst_element_post_message): fix for API changes
80448           * gst/gstmarshal.list: change BOXED -> OBJECT
80449           Implement GstMiniObject.
80450           * gst/gstminiobject.c:
80451           * gst/gstminiobject.h:
80452           Modify to be subclasses of GstMiniObject.
80453           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
80454           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
80455           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
80456           (gst_subbuffer_get_type), (gst_subbuffer_init),
80457           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
80458           (gst_buffer_span):
80459           * gst/gstbuffer.h:
80460           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
80461           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
80462           (_gst_event_copy), (gst_event_new):
80463           * gst/gstevent.h:
80464           * gst/gstmessage.c: (_gst_message_initialize),
80465           (gst_message_get_type), (gst_message_class_init),
80466           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
80467           (gst_message_new), (gst_message_new_error),
80468           (gst_message_new_warning), (gst_message_new_tag),
80469           (gst_message_new_state_changed), (gst_message_new_application):
80470           * gst/gstmessage.h:
80471           * gst/gstprobe.c: (gst_probe_perform),
80472           (gst_probe_dispatcher_dispatch):
80473           * gst/gstprobe.h:
80474           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
80475           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
80476           (_gst_query_copy), (gst_query_new):
80477           Update elements for GstData -> GstMiniObject changes
80478           * gst/gstquery.h:
80479           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
80480           (gst_queue_chain), (gst_queue_loop):
80481           * gst/elements/gstbufferstore.c:
80482           (gst_buffer_store_add_buffer_func),
80483           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
80484           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
80485           (gst_fakesink_render):
80486           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
80487           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
80488           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
80489           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
80490           (gst_filesrc_create_read):
80491           * gst/elements/gstidentity.c: (gst_identity_class_init):
80492           * gst/elements/gsttypefindelement.c:
80493           (gst_type_find_element_src_event), (free_entry_buffers),
80494           (gst_type_find_element_handle_event):
80495           * libs/gst/dataprotocol/dataprotocol.c:
80496           (gst_dp_header_from_buffer):
80497           * libs/gst/dataprotocol/dataprotocol.h:
80498           * libs/gst/dataprotocol/dp-private.h:
80499
80500 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
80501
80502           gst/elements/gstelements.c: Don't include headers that were just removed.
80503           Original commit message from CVS:
80504           * gst/elements/gstelements.c: Don't include headers that were
80505           just removed.
80506
80507 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
80508
80509           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
80510           Original commit message from CVS:
80511           * gst/elements/Makefile.am: Remove some elements that don't
80512           need to be in the core (or even exist at all).
80513           * gst/elements/gstaggregator.c:
80514           * gst/elements/gstaggregator.h:
80515           * gst/elements/gstmd5sink.c:
80516           * gst/elements/gstmd5sink.h:
80517           * gst/elements/gstmultifilesrc.c:
80518           * gst/elements/gstmultifilesrc.h:
80519           * gst/elements/gstpipefilter.c:
80520           * gst/elements/gstpipefilter.h:
80521           * gst/elements/gstshaper.c:
80522           * gst/elements/gstshaper.h:
80523           * gst/elements/gststatistics.c:
80524           * gst/elements/gststatistics.h:
80525           * po/POTFILES.in: Remove above files.
80526
80527 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
80528
80529           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
80530           Original commit message from CVS:
80531           2005-05-14  Andy Wingo  <wingo@pobox.com>
80532           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
80533           so as to get the refs right.
80534           (sink_iterator_filter): New function, wraps bin_element_is_sink,
80535           unreffing objects that don't pass the filter.
80536
80537 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
80538
80539           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
80540           Original commit message from CVS:
80541           2005-05-14  Andy Wingo  <wingo@pobox.com>
80542           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
80543           gst_element_set_bus.
80544           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
80545           normal cases, this will destroy the bus.
80546           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
80547           object.
80548
80549 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
80550
80551           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
80552           Original commit message from CVS:
80553           2005-05-14  Andy Wingo  <wingo@pobox.com>
80554           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
80555           has no sinks.
80556
80557 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
80558
80559           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
80560           Original commit message from CVS:
80561           2005-05-13  Andy Wingo  <wingo@pobox.com>
80562           * gst/gstutils.c (gst_element_link_pads): Instead of calling
80563           gst_pad_link, call pad_link_maybe_ghosting,
80564           (pad_link_maybe_ghosting): Links pads, making sure that the
80565           elements being linked are in the same bin.
80566           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
80567           Helpers for pad_link_maybe_ghosting.
80568
80569 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80570
80571         * ChangeLog:
80572         * configure.ac:
80573           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
80574           Original commit message from CVS:
80575           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
80576
80577 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
80578
80579         * gstreamer.spec.in:
80580           add missing .h file to spec file
80581           Original commit message from CVS:
80582           add missing .h file to spec file
80583
80584 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80585
80586         * ChangeLog:
80587         * docs/design/part-element-source.txt:
80588           Mention GstPushSrc
80589           Original commit message from CVS:
80590           Mention GstPushSrc
80591
80592 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80593
80594           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
80595           Original commit message from CVS:
80596           * gst/base/gstbasesink.c: (gst_basesink_init),
80597           (gst_basesink_activate):
80598           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
80599           (gst_basesrc_is_seekable):
80600           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80601           (bin_element_is_sink), (gst_bin_change_state):
80602           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
80603           * gst/gstelement.h:
80604           Identify sinks by their flag to avoid overly complicated
80605           checks (fow now).
80606           Do state changes even for elements not reachable from the
80607           sinks.
80608           BaseSink is a sink now :)
80609           Some more debugging info in the basesrc.
80610
80611 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80612
80613           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
80614           Original commit message from CVS:
80615           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
80616           Implement _query on a bin, similar to _send_event.
80617
80618 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
80619
80620           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
80621           Original commit message from CVS:
80622           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
80623           Discont event offset format should be GST_FORMAT_BYTES,
80624           not GST_FORMAT_TIME.
80625
80626 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80627
80628           gst/gstbin.c: Same fix as Ronald's but without the signal.
80629           Original commit message from CVS:
80630           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
80631           Same fix as Ronald's but without the signal.
80632
80633 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80634
80635           gst/gstutils.c: No, an element is not a pad.
80636           Original commit message from CVS:
80637           * gst/gstutils.c: (gst_element_query_position):
80638           No, an element is not a pad.
80639
80640 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80641
80642           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 ...
80643           Original commit message from CVS:
80644           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
80645           (gst_bin_get_state):
80646           If a child is removed from a bin while we remove the child from
80647           the bin and while we're retrieving its state, signal this to the
80648           get_state function so we abort the wait (instead of waiting for
80649           a timeout) and can immediately re-iterate over all other elements.
80650
80651 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80652
80653           gst/base/: Added is_seekable to BaseSrc
80654           Original commit message from CVS:
80655           * gst/base/Makefile.am:
80656           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
80657           (gst_basesrc_start):
80658           * gst/base/gstbasesrc.h:
80659           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
80660           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
80661           (gst_pushsrc_init), (gst_pushsrc_create):
80662           * gst/base/gstpushsrc.h:
80663           Added is_seekable to BaseSrc
80664           Added simple PushSrc.
80665
80666 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80667
80668           gst/: Fix refcounting in utils function.
80669           Original commit message from CVS:
80670           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
80671           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
80672           (gst_element_link_pads), (gst_element_query_position),
80673           (gst_element_query_convert), (intersect_caps_func),
80674           (gst_pad_query_position), (gst_pad_query_convert):
80675           Fix refcounting in utils function.
80676           No point in trying to activate a pad when it's added, it could
80677           be added from the state change function and then we deadlock, the
80678           element has to decide what to do.
80679
80680 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
80681
80682           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
80683           Original commit message from CVS:
80684           2005-05-10  Andy Wingo  <wingo@pobox.com>
80685           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
80686           *all* the arguments.
80687           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
80688           stream lock if it's a FLUSH_DONE; normal flushes don't get the
80689           lock (according to the docs -- if this is wrong change the docs).
80690           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
80691           flush messages in the NULL state.
80692           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
80693           message immediately and return.
80694           (gst_bus_set_flushing): New function. If a bus is flushing, it
80695           flushes out any queued messages and immediately unrefs new
80696           messages. This is so when an element goes to NULL, all of the
80697           unhandled messages coming from it can be freed, and their
80698           references to the element dropped. In other words: message source
80699           ref considered harmful :P
80700           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
80701           we're finished with it.
80702           * gst/gstmessage.c (gst_message_new_state_changed):
80703
80704 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
80705
80706         * gst/gstvalue.c:
80707           remove stupid printf
80708           Original commit message from CVS:
80709           remove stupid printf
80710
80711 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80712
80713           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
80714           Original commit message from CVS:
80715           * gst/gstvalue.c: (gst_value_compare_flags),
80716           (gst_value_serialize_flags), (gst_value_deserialize_flags),
80717           (_gst_value_initialize):
80718           Added flags serialize/deserialize/compare code.
80719
80720 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
80721
80722           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
80723           Original commit message from CVS:
80724           2005-05-09  Andy Wingo  <wingo@pobox.com>
80725           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
80726           Intersect the peer's caps with our caps.
80727
80728 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80729
80730           gst/: Handle negative offsets better. Fixes decodebin.
80731           Original commit message from CVS:
80732           * gst/base/gsttypefindhelper.c: (helper_find_peek):
80733           * gst/elements/gsttypefindelement.c: (find_peek):
80734           Handle negative offsets better. Fixes decodebin.
80735
80736 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80737
80738           gst/: Implement accept_caps.
80739           Original commit message from CVS:
80740           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
80741           (gst_base_transform_event):
80742           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
80743           Implement accept_caps.
80744           Fix silly lock/unlock mismatch in base class.
80745
80746 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80747
80748         * ChangeLog:
80749         * docs/design/draft-push-pull.txt:
80750         * gst/base/gstbasesrc.c:
80751         * gst/elements/gstfilesink.c:
80752         * gst/elements/gsttypefindelement.c:
80753         * gst/gstelement.c:
80754         * gst/gstelement.h:
80755         * gst/gstmessage.c:
80756         * gst/gstmessage.h:
80757         * gst/gstpad.c:
80758         * gst/gstpad.h:
80759         * gst/gstquery.c:
80760         * gst/gstquery.h:
80761         * gst/gstqueryutils.c:
80762         * gst/gstqueryutils.h:
80763         * gst/gstqueue.c:
80764         * gst/gstutils.c:
80765         * gst/gstutils.h:
80766         * libs/gst/base/gstbasesrc.c:
80767         * plugins/elements/gstfilesink.c:
80768         * plugins/elements/gstqueue.c:
80769         * plugins/elements/gsttypefindelement.c:
80770         * tools/gst-inspect.c:
80771         * tools/gst-xmlinspect.c:
80772           Remove old query functions. Ported old code.
80773           Original commit message from CVS:
80774           Remove old query functions. Ported old code.
80775           Added position/convert helper functions to gstutils.
80776           Reordered gstpad.c code, grouping relevant things.
80777           Remove gst_message_new(), always need to speficy a specific
80778           message.
80779
80780 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
80781
80782           gst/gstiterator.h: Add some includes.
80783           Original commit message from CVS:
80784           2005-05-09  Andy Wingo  <wingo@pobox.com>
80785           * gst/gstiterator.h: Add some includes.
80786           * gst/gstqueryutils.h: Include more headers.
80787           * gst/gstpad.h:
80788           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
80789           some uses of gst_pad_query.
80790           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
80791           NULL out parameters.
80792           (gst_query_new_position): New proc, allocates a new position
80793           query.
80794           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
80795           gstqueryutils.c to the build.
80796           * gst/gststructure.c (gst_structure_set_valist): Implement with
80797           the generic G_VALUE_COLLECT.
80798
80799 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
80800
80801           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
80802           Original commit message from CVS:
80803           * gst/Makefile.am: (gst_headers):
80804           Added gstqueryutils.h to the list of headers to install, that was
80805           a 'nachty' move wingo :)
80806
80807 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
80808
80809           gst/gstquery.h
80810           Original commit message from CVS:
80811           2005-05-06  Andy Wingo  <wingo@pobox.com>
80812           * gst/gstquery.h
80813           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
80814           GstData, init a memchunk.
80815           (standard_definitions): Add a few query types, deprecate a few.
80816           (gst_query_get_type): New proc.
80817           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
80818           implementation.
80819           (gst_query_new_application, gst_query_get_structure): New public
80820           procs.
80821           * docs/design/draft-query.txt: Removed LINKS from the query types,
80822           because all the rest can be dispatched to other pads -- seemed
80823           ugly to have a query that couldn't be dispatched. internal_links
80824           is fine as a pad method.
80825           * gst/gstpad.h: Add query2 as a pad method, add the new functions
80826           in gstpad.c, but maintain binary compatibility for the moment.
80827           Will fix before 0.9 is out.
80828           * gst/gstqueryutils.c:
80829           * gst/gstqueryutils.h: New files, implement 3 methods for each
80830           query type: parse_query, parse_response, and set. Probably need an
80831           allocator as well.
80832           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
80833           * gst/elements/gstfilesink.c (gst_filesink_query2):
80834           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
80835           query_types, and formats methods.
80836           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
80837           (gst_pad_set_query2_function): New functions.
80838           (gst_real_pad_init): Set query2_default as the default query2
80839           function. Basically just dispatches to internally linked pads.
80840           Needs review!
80841           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
80842           without using the atomic operations. Only one thread can possibly
80843           be accessing the data at this point. Changed so as to avoid
80844           gst_atomic operations.
80845
80846 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80847
80848           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
80849           Original commit message from CVS:
80850           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
80851           Also set caps if we use the fallback buffer alloc.
80852
80853 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
80854
80855           Purge GstAtomic stuff from docs and win32 makefiles as well
80856           Original commit message from CVS:
80857           * docs/gst/Makefile.am:
80858           * docs/gst/gstreamer-docs.sgml:
80859           * docs/gst/gstreamer-sections.txt:
80860           * docs/gst/tmpl/gstatomic.sgml:
80861           * docs/gst/tmpl/gstmemchunk.sgml:
80862           * testsuite/elements/struct_i386.h:
80863           * win32/GStreamer.vcproj:
80864           * win32/Makefile:
80865           Purge GstAtomic stuff from docs and win32 makefiles as well
80866
80867 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
80868
80869           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
80870           Original commit message from CVS:
80871           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
80872           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
80873           * gst/gstpad.c: (gst_pad_peer_get_caps):
80874           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
80875           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
80876           (gst_queue_src_activate), (gst_queue_change_state):
80877           * gst/gstqueue.h:
80878           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
80879           (intersect_caps_func):
80880           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
80881           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
80882           Some fixes for the peer_get_caps() change.
80883
80884 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80885
80886           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
80887           Original commit message from CVS:
80888           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
80889           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
80890           (gst_basesink_activate):
80891           Actually do something with error codes returned from the push
80892           functions.
80893
80894 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80895
80896           Some more documentation.
80897           Original commit message from CVS:
80898           * docs/design/part-element-sink.txt:
80899           * docs/design/part-element-source.txt:
80900           * gst/base/gstbasesink.c: (gst_basesink_class_init),
80901           (gst_basesink_event), (gst_basesink_activate):
80902           * gst/base/gstbasesink.h:
80903           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
80904           (gst_basesrc_activate):
80905           * gst/base/gstbasesrc.h:
80906           * gst/gstelement.c: (gst_element_pads_activate):
80907           Some more documentation.
80908           Fixed scheduling decision in _pads_activate().
80909
80910 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
80911
80912         * gst/gstelement.c:
80913         * gst/gstpad.c:
80914           final cruft fixage
80915           Original commit message from CVS:
80916           final cruft fixage
80917
80918 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
80919
80920         * gst/elements/gsttee.c:
80921         * gst/elements/gsttypefindelement.c:
80922         * plugins/elements/gsttee.c:
80923         * plugins/elements/gsttypefindelement.c:
80924           cruft removal
80925           Original commit message from CVS:
80926           cruft removal
80927
80928 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
80929
80930         * gst/base/gstbasesink.c:
80931         * gst/base/gstbasesrc.c:
80932         * gst/base/gstbasesrc.h:
80933         * gst/base/gstbasetransform.c:
80934         * libs/gst/base/gstbasesink.c:
80935         * libs/gst/base/gstbasesrc.c:
80936         * libs/gst/base/gstbasesrc.h:
80937         * libs/gst/base/gstbasetransform.c:
80938           revert cruft
80939           Original commit message from CVS:
80940           revert cruft
80941
80942 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
80943
80944         * gst/gstpad.c:
80945         * gst/gstpad.h:
80946           revert accidental commit of cruft -- doh
80947           Original commit message from CVS:
80948           revert accidental commit of cruft -- doh
80949
80950 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
80951
80952           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
80953           Original commit message from CVS:
80954           2005-05-05  Andy Wingo  <wingo@pobox.com>
80955           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
80956           the test suite.
80957
80958 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
80959
80960         * gstreamer.spec.in:
80961           fix broken spec file
80962           Original commit message from CVS:
80963           fix broken spec file
80964
80965 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80966
80967           gst/: Added object to help in making collect pad based elements.
80968           Original commit message from CVS:
80969           * gst/base/Makefile.am:
80970           * gst/base/gstbasesink.h:
80971           * gst/base/gstbasesrc.c: (gst_basesrc_init),
80972           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
80973           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
80974           (gst_collectpads_class_init), (gst_collectpads_init),
80975           (gst_collectpads_finalize), (gst_collectpads_new),
80976           (gst_collectpads_set_function), (gst_collectpads_add_pad),
80977           (find_pad), (gst_collectpads_remove_pad),
80978           (gst_collectpads_is_active), (gst_collectpads_collect),
80979           (gst_collectpads_collect_range), (gst_collectpads_start),
80980           (gst_collectpads_stop), (gst_collectpads_peek),
80981           (gst_collectpads_pop), (gst_collectpads_available),
80982           (gst_collectpads_read), (gst_collectpads_flush),
80983           (gst_collectpads_chain):
80984           * gst/base/gstcollectpads.h:
80985           * gst/elements/Makefile.am:
80986           * gst/elements/gstelements.c:
80987           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
80988           (gst_fakesink_get_times), (gst_fakesink_event),
80989           (gst_fakesink_preroll), (gst_fakesink_render):
80990           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
80991           (gst_filesink_init), (gst_filesink_set_location),
80992           (gst_filesink_open_file), (gst_filesink_close_file),
80993           (gst_filesink_pad_query), (gst_filesink_event),
80994           (gst_filesink_render), (gst_filesink_change_state):
80995           * gst/elements/gstfilesink.h:
80996           Added object to help in making collect pad based elements.
80997           Ported filesink.
80998           Make event function in sink baseclass return gboolean.
80999
81000 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81001
81002           gst/: Fix name lookup in GstBin.
81003           Original commit message from CVS:
81004           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
81005           (gst_bin_get_by_name):
81006           * gst/gstbuffer.h:
81007           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
81008           (gst_clock_finalize):
81009           * gst/gstdata.c: (gst_data_replace):
81010           * gst/gstdata.h:
81011           * gst/gstelement.c: (gst_element_request_pad),
81012           (gst_element_pads_activate):
81013           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
81014           (gst_object_unref):
81015           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81016           (gst_pad_set_checkgetrange_function),
81017           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
81018           (gst_pad_check_pull_range), (gst_pad_pull_range),
81019           (gst_static_pad_template_get_caps), (gst_pad_start_task),
81020           (gst_pad_pause_task), (gst_pad_stop_task):
81021           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
81022           (gst_element_request_pad), (gst_pad_proxy_getcaps):
81023           Fix name lookup in GstBin.
81024           Added _data_replace() function and _buffer_replace()
81025           Use finalize method to clean up clock.
81026           Fix refcounting on request pads.
81027           Fix pad schedule mode error.
81028           Some more object refcounting debug info,
81029
81030 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
81031
81032           GCC 4 fixen.
81033           Original commit message from CVS:
81034           2005-05-04  Andy Wingo <wingo@pobox.com>
81035           * check/Makefile.am:
81036           * docs/gst/tmpl/gstatomic.sgml:
81037           * docs/gst/tmpl/gstplugin.sgml:
81038           * gst/base/gstbasesink.c: (gst_basesink_activate):
81039           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
81040           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
81041           (gst_basesrc_query), (gst_basesrc_set_property),
81042           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
81043           (gst_basesrc_activate):
81044           * gst/base/gstbasesrc.h:
81045           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
81046           (gst_base_transform_src_activate):
81047           * gst/elements/gstelements.c:
81048           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
81049           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
81050           * gst/elements/gsttee.c: (gst_tee_sink_activate):
81051           * gst/elements/gsttypefindelement.c: (find_element_get_length),
81052           (gst_type_find_element_checkgetrange),
81053           (gst_type_find_element_activate):
81054           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
81055           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
81056           (gst_caps_load_thyself):
81057           * gst/gstelement.c: (gst_element_pads_activate),
81058           (gst_element_save_thyself), (gst_element_restore_thyself):
81059           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
81060           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
81061           * gst/gstpad.h:
81062           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
81063           (gst_xml_parse_file), (gst_xml_parse_memory),
81064           (gst_xml_get_element), (gst_xml_make_element):
81065           * gst/indexers/gstfileindex.c: (gst_file_index_load),
81066           (_file_index_id_save_xml), (gst_file_index_commit):
81067           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
81068           (read_enum), (load_pad_template), (load_feature), (load_plugin),
81069           (load_paths):
81070           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
81071           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
81072           * tools/gst-complete.c: (main):
81073           * tools/gst-compprep.c: (main):
81074           * tools/gst-inspect.c: (print_element_properties_info):
81075           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
81076           * tools/gst-xmlinspect.c: (print_element_properties):
81077           GCC 4 fixen.
81078
81079 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
81080
81081         * gstreamer.spec.in:
81082           fix up spec file to work for 0.9 branch
81083           Original commit message from CVS:
81084           fix up spec file to work for 0.9 branch
81085
81086 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81087
81088           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
81089           Original commit message from CVS:
81090           * gst/gstplugin.c: (gst_plugin_check_module),
81091           (gst_plugin_check_file), (gst_plugin_load_file):
81092           apply patch from #172526 to make register work on MacOSX
81093
81094 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81095
81096           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
81097           Original commit message from CVS:
81098           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
81099
81100 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81101
81102         * ChangeLog:
81103         * tests/old/testsuite/indexers/cache1.c:
81104         * tests/old/testsuite/indexers/indexdump.c:
81105         * testsuite/indexers/cache1.c:
81106         * testsuite/indexers/indexdump.c:
81107           more print format fixes
81108           Original commit message from CVS:
81109           more print format fixes
81110
81111 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81112
81113         * ChangeLog:
81114         * gst/gstconfig.h.in:
81115         * tests/old/testsuite/debug/printf_extension.c:
81116         * tests/old/testsuite/elements/property.h:
81117         * testsuite/debug/printf_extension.c:
81118         * testsuite/elements/property.h:
81119           merges from 0.8 for 64 bit issues
81120           Original commit message from CVS:
81121           merges from 0.8 for 64 bit issues
81122
81123 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81124
81125           Added draft for new query API.
81126           Original commit message from CVS:
81127           * docs/design/draft-push-pull.txt:
81128           * docs/design/draft-query.txt:
81129           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
81130           (gst_basesrc_start):
81131           Added draft for new query API.
81132           Added draft for better selecting scheduling methods.
81133           Make basesrc ignore length if the subclass does not support
81134           it.
81135
81136 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81137
81138         * ChangeLog:
81139         * gst/Makefile.am:
81140           automake 1.5 fixes
81141           Original commit message from CVS:
81142           automake 1.5 fixes
81143
81144 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81145
81146         * ChangeLog:
81147         * docs/faq/Makefile.am:
81148         * docs/manual/Makefile.am:
81149         * docs/manuals.mak:
81150         * docs/pwg/Makefile.am:
81151         * gst/Makefile.am:
81152           possible fixes for automake-1.5
81153           Original commit message from CVS:
81154           possible fixes for automake-1.5
81155
81156 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81157
81158           gst/: Better debugging of clocking info.
81159           Original commit message from CVS:
81160           * gst/base/gstbasesink.c: (gst_basesink_base_init),
81161           (gst_basesink_pad_getcaps), (gst_basesink_init),
81162           (gst_basesink_do_sync):
81163           * gst/gstclock.c: (gst_clock_entry_new):
81164           * gst/gstevent.c: (gst_event_discont_get_value):
81165           * gst/gstpipeline.c: (pipeline_bus_handler),
81166           (gst_pipeline_change_state):
81167           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
81168           Better debugging of clocking info.
81169           Allow NULL values when getting discont values.
81170
81171 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81172
81173           check/gst/: Increase timeout for checks.
81174           Original commit message from CVS:
81175           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
81176           * check/gst/gstpad.c: (gst_pad_suite):
81177           Increase timeout for checks.
81178
81179 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81180
81181           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
81182           Original commit message from CVS:
81183           * check/Makefile.am:
81184           fix the broken rule for cleanup.  Apparently this rule is
81185           only needed on FC2, so maybe this warrants further autotool
81186           inspection.
81187
81188 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81189
81190           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
81191           Original commit message from CVS:
81192           * gst/gsttrashstack.h:
81193           Ooohh. a nasty one! After having a failed pop() from the stack,
81194           it's possible that the stack is empty. In that case, don't
81195           follow the NULL pointer.
81196
81197 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81198
81199           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
81200           Original commit message from CVS:
81201           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81202           (gst_pad_set_checkgetrange_function),
81203           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
81204           (gst_pad_check_pull_range), (gst_pad_pull_range),
81205           (gst_static_pad_template_get_caps), (gst_pad_start_task),
81206           (gst_pad_pause_task), (gst_pad_stop_task):
81207           * gst/gstplugin.c: (gst_plugin_load):
81208           * gst/gstplugin.h:
81209           Remove gst_library_load as it does more harm than good with
81210           the new g_module flags.
81211           Revert bogus caps template check in pad linking, pad caps
81212           are important when linking not the template, which is more
81213           general than the current caps.
81214
81215 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81216
81217         * tests/Makefile.am:
81218           there is no speed.  really.
81219           Original commit message from CVS:
81220           there is no speed.  really.
81221
81222 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81223
81224           gst/autoplug/: Die, spider, die.
81225           Original commit message from CVS:
81226           * gst/autoplug/.cvsignore:
81227           * gst/autoplug/Makefile.am:
81228           * gst/autoplug/gstsearchfuncs.c:
81229           * gst/autoplug/gstsearchfuncs.h:
81230           * gst/autoplug/gstspider.c:
81231           * gst/autoplug/gstspider.h:
81232           * gst/autoplug/gstspideridentity.c:
81233           * gst/autoplug/gstspideridentity.h:
81234           * gst/autoplug/spidertest.c:
81235           Die, spider, die.
81236
81237 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81238
81239           gst/gstpad.*: Added stubs for unimplemented functions.
81240           Original commit message from CVS:
81241           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81242           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
81243           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
81244           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
81245           * gst/gstpad.h:
81246           Added stubs for unimplemented functions.
81247
81248 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81249
81250           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
81251           Original commit message from CVS:
81252           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
81253
81254 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
81255
81256           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
81257           Original commit message from CVS:
81258           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
81259           please fix.
81260
81261 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
81262
81263           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
81264           Original commit message from CVS:
81265           Convert everything from GstAtomicInt to g_atomic_int_*, and
81266           remove gstatomic.
81267           * gst/Makefile.am:
81268           * gst/gstatomic.c:
81269           * gst/gstatomic.h:
81270           * gst/gstatomic_impl.h:
81271           * gst/gstbuffer.c:
81272           * gst/gstcaps.c:
81273           * gst/gstcaps.h:
81274           * gst/gstclock.c:
81275           * gst/gstclock.h:
81276           * gst/gstdata.c:
81277           * gst/gstdata.h:
81278           * gst/gstdata_private.h:
81279           * gst/gstevent.c:
81280           * gst/gstinfo.c:
81281           * gst/gstinfo.h:
81282           * gst/gstmessage.c:
81283           * gst/gstobject.c:
81284           * gst/gstobject.h:
81285           * gst/gststructure.c:
81286           * gst/gststructure.h:
81287           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
81288           * gst/gstutils.h:
81289
81290 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
81291
81292           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
81293           Original commit message from CVS:
81294           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
81295           make the regressions tests work.  Remove some code that is no
81296           longer true.
81297           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
81298           Disable warning for pads without templates.
81299
81300 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
81301
81302           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
81303           Original commit message from CVS:
81304           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
81305           functions that handle filtered links.
81306           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
81307           removed functions.
81308           * gst/gstutils.c: Fix/remove utility functions that handle
81309           filtered caps.
81310           * gst/gstutils.h:
81311           * gst/gstvalue.c: Add serialization/deserialization of caps
81312           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
81313           requires fixing so that the filter caps notation creates
81314           a capsfilter element and sets the filter_caps property.  I
81315           think everyone probably wants to keep the shorthand notation.
81316           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
81317           * docs/gst/tmpl/gstpad.sgml:
81318           * gst/elements/gstelements.c: Register capsfilter element.
81319           * gst/Makefile.am: fix spacing
81320           * docs/random/ds/0.9-suggested-changes: random
81321
81322 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
81323
81324           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
81325           Original commit message from CVS:
81326           * gst/elements/Makefile.am:
81327           * gst/elements/gstcapsfilter.c: New element that acts like an
81328           identity, but filters caps.  Will eventually replace filtered
81329           caps in pad linking.
81330           * gst/gstutils.c: (gst_element_create_all_pads): New function
81331           to create all the ALWAYS pads that are registered with an
81332           element class.  This functionality should eventually be
81333           merged in with GstElement initialization.
81334           * gst/gstutils.h:
81335           * testsuite/trigger/README: part of trigger test code that should
81336           have been checked in a long time ago.
81337
81338 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
81339
81340           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
81341           Original commit message from CVS:
81342           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
81343           needed with new versions of libtool (nobody will confirm this),
81344           and hard to carry around.
81345           * gst/autoplug/Makefile.am:
81346           * gst/base/Makefile.am:
81347           * gst/elements/Makefile.am:
81348           * gst/indexers/Makefile.am:
81349           * gst/schedulers/Makefile.am:
81350           * libs/gst/bytestream/Makefile.am:
81351           * libs/gst/control/Makefile.am:
81352           * libs/gst/dataprotocol/Makefile.am:
81353           * libs/gst/getbits/Makefile.am:
81354
81355 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81356
81357           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
81358           Original commit message from CVS:
81359           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
81360
81361 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81362
81363           docs/design/: Some more docs.
81364           Original commit message from CVS:
81365           * docs/design/draft-push-pull.txt:
81366           * docs/design/part-MT-refcounting.txt:
81367           * docs/design/part-TODO.txt:
81368           * docs/design/part-caps.txt:
81369           * docs/design/part-events.txt:
81370           * docs/design/part-gstbus.txt:
81371           * docs/design/part-gstpipeline.txt:
81372           * docs/design/part-messages.txt:
81373           * docs/design/part-push-pull.txt:
81374           * docs/design/part-query.txt:
81375           Some more docs.
81376
81377 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
81378
81379           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
81380           Original commit message from CVS:
81381           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
81382           (gst_message_new), (gst_message_new_error),
81383           (gst_message_new_warning), (gst_message_new_tag),
81384           (gst_message_new_state_changed), (gst_message_new_application),
81385           (gst_message_get_structure):
81386           * gst/gstmessage.h:
81387           * gst/gststructure.c: (gst_structure_set_parent_refcount),
81388           (gst_structure_copy_conditional):
81389           Use parent refcount in GstMessage to ensure GstStructure
81390           consistency.
81391           Cleaned up headers a bit.
81392
81393 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81394
81395           gst/: Make gst_caps_replace() work like other _replace() functions.
81396           Original commit message from CVS:
81397           * gst/base/gstbasesink.c: (gst_basesink_base_init),
81398           (gst_basesink_pad_getcaps), (gst_basesink_init),
81399           (gst_basesink_chain_unlocked):
81400           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
81401           (gst_type_find_helper):
81402           * gst/elements/gsttypefindelement.c:
81403           (gst_type_find_element_have_type), (gst_type_find_element_init),
81404           (stop_typefinding), (gst_type_find_element_handle_event),
81405           (find_suggest), (gst_type_find_element_chain),
81406           (gst_type_find_element_checkgetrange),
81407           (gst_type_find_element_getrange), (do_typefind),
81408           (gst_type_find_element_activate):
81409           * gst/gstbuffer.c: (_gst_buffer_sub_free),
81410           (gst_buffer_default_free), (gst_buffer_default_copy),
81411           (gst_buffer_set_caps):
81412           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
81413           (gst_caps_replace):
81414           * gst/gstmessage.c: (gst_message_new),
81415           (gst_message_new_state_changed):
81416           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81417           (gst_pad_set_checkgetrange_function),
81418           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
81419           (gst_pad_set_caps), (gst_pad_check_pull_range),
81420           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
81421           * gst/gstpad.h:
81422           * gst/gsttypefind.c: (gst_type_find_register):
81423           Make gst_caps_replace() work like other _replace() functions.
81424           Use _caps_replace() where possible.
81425           Make sure _message_new() initialises its field.
81426           Add gst_static_pad_template_get_caps()
81427
81428 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
81429
81430           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
81431           Original commit message from CVS:
81432           2005-04-18  Andy Wingo  <wingo@pobox.com>
81433           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
81434
81435 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
81436
81437         * ChangeLog:
81438         * gst/base/gstbasesrc.c:
81439         * libs/gst/base/gstbasesrc.c:
81440           gst/base/gstbasesrc.c (gst_basesrc_set_property)
81441           Original commit message from CVS:
81442           2005-04-18  Andy Wingo  <wingo@pobox.com>
81443           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
81444           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
81445           to PROP_....
81446
81447 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81448
81449         * NEWS:
81450         * tests/Makefile.am:
81451           NEWS build
81452           Original commit message from CVS:
81453           NEWS build
81454
81455 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81456
81457           removed some line
81458           Original commit message from CVS:
81459           removed some line
81460
81461 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81462
81463         * docs/faq/gst-uninstalled:
81464           add gst-plugins-base to pkgconfig path
81465           Original commit message from CVS:
81466           add gst-plugins-base to pkgconfig path
81467
81468 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81469
81470           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
81471           Original commit message from CVS:
81472           * docs/faq/using.xml:
81473           Add note on gstreamer-properties (#154996).
81474
81475 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81476
81477           docs/random/bbb/optional-properties: Some analysis on optional properties.
81478           Original commit message from CVS:
81479           * docs/random/bbb/optional-properties:
81480           Some analysis on optional properties.
81481
81482 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81483
81484           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
81485           Original commit message from CVS:
81486           * docs/gst/tmpl/gstelementfactory.sgml:
81487           * gst/gstelement.h:
81488           * gst/gstelementfactory.c: (gst_element_factory_init),
81489           (gst_element_factory_cleanup), (gst_element_register),
81490           (__gst_element_factory_add_static_pad_template),
81491           (gst_element_factory_get_static_pad_templates),
81492           (gst_element_factory_can_src_caps),
81493           (gst_element_factory_can_sink_caps):
81494           * gst/registries/Makefile.am:
81495           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
81496           (gst_xml_registry_class_init), (gst_xml_registry_init),
81497           (gst_xml_registry_new), (gst_xml_registry_set_property),
81498           (gst_xml_registry_get_property), (get_time), (make_dir),
81499           (gst_xml_registry_get_perms_func),
81500           (plugin_times_older_than_recurse), (plugin_times_older_than),
81501           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
81502           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
81503           (add_to_char_array), (read_string), (read_uint), (read_enum),
81504           (load_pad_template), (load_feature), (load_plugin), (load_paths),
81505           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
81506           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
81507           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
81508           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
81509           (gst_xml_registry_rebuild):
81510           * gst/registries/gstlibxmlregistry.h:
81511           * tools/gst-compprep.c: (main):
81512           * tools/gst-inspect.c: (print_pad_templates_info):
81513           * tools/gst-xmlinspect.c: (print_element_info):
81514           Use libxml2 for registry parsing, use staticpadtemplates in
81515           elementfactories. Makes gst_init() +/- 10x faster.
81516
81517 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81518
81519         * ChangeLog:
81520         * gst/base/Makefile.am:
81521         * gst/base/gstbasesink.c:
81522         * gst/base/gstbasesrc.c:
81523         * gst/base/gsttypefindhelper.c:
81524         * gst/base/gsttypefindhelper.h:
81525         * gst/elements/Makefile.am:
81526         * gst/elements/gstelements.c:
81527         * gst/elements/gstfakesink.c:
81528         * gst/elements/gstfakesrc.c:
81529         * gst/elements/gstfakesrc.h:
81530         * gst/elements/gstfilesrc.c:
81531         * gst/elements/gsttypefindelement.c:
81532         * gst/elements/gsttypefindelement.h:
81533         * gst/gstpipeline.c:
81534         * libs/gst/base/Makefile.am:
81535         * libs/gst/base/gstbasesink.c:
81536         * libs/gst/base/gstbasesrc.c:
81537         * libs/gst/base/gsttypefindhelper.c:
81538         * libs/gst/base/gsttypefindhelper.h:
81539         * plugins/elements/Makefile.am:
81540         * plugins/elements/gstelements.c:
81541         * plugins/elements/gstfakesink.c:
81542         * plugins/elements/gstfakesrc.c:
81543         * plugins/elements/gstfakesrc.h:
81544         * plugins/elements/gstfilesrc.c:
81545         * plugins/elements/gsttypefindelement.c:
81546         * plugins/elements/gsttypefindelement.h:
81547           Added typefind helper.
81548           Original commit message from CVS:
81549           Added typefind helper.
81550           Small preroll fix in the base sink.
81551           Disable typefind code in basesrc.
81552           Crude port of typefindelement.
81553           Fakesrc cleanups.
81554
81555 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81556
81557         * check/gst/gstdata.c:
81558         * tests/check/gst/gstdata.c:
81559           Increase timeout some more
81560           Original commit message from CVS:
81561           Increase timeout some more
81562
81563 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81564
81565         * check/Makefile.am:
81566         * tests/check/Makefile.am:
81567           only dirs
81568           Original commit message from CVS:
81569           only dirs
81570
81571 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81572
81573         * check/Makefile.am:
81574         * tests/check/Makefile.am:
81575           fix distcheck
81576           Original commit message from CVS:
81577           fix distcheck
81578
81579 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81580
81581           check/: Fix up the timeout so that the test does not fail.
81582           Original commit message from CVS:
81583           * check/gst/gstbus.c: (gstbus_suite):
81584           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
81585           * check/gstcheck.h:
81586           Fix up the timeout so that the test does not fail.
81587
81588 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81589
81590         * tests/old/testsuite/Makefile.am:
81591         * testsuite/Makefile.am:
81592           dist trigger
81593           Original commit message from CVS:
81594           dist trigger
81595
81596 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81597
81598         * gst/gstelement.c:
81599           work with debug disabled
81600           Original commit message from CVS:
81601           work with debug disabled
81602
81603 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81604
81605         * gst/gstobject.c:
81606           work with debug disabled
81607           Original commit message from CVS:
81608           work with debug disabled
81609
81610 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81611
81612         * autogen.sh:
81613           ignore already applied patch
81614           Original commit message from CVS:
81615           ignore already applied patch
81616
81617 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81618
81619           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
81620           Original commit message from CVS:
81621           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
81622
81623 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81624
81625           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
81626           Original commit message from CVS:
81627           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
81628
81629 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81630
81631           gst/: More work on the generic source base class, implement seeking, query.
81632           Original commit message from CVS:
81633           * gst/base/README:
81634           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
81635           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
81636           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
81637           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
81638           (gst_basesrc_check_get_range), (gst_basesrc_loop),
81639           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
81640           (gst_basesrc_stop), (gst_basesrc_activate),
81641           (gst_basesrc_change_state), (basesrc_find_peek),
81642           (basesrc_find_suggest), (gst_basesrc_type_find):
81643           * gst/base/gstbasesrc.h:
81644           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
81645           (gst_filesrc_class_init), (gst_filesrc_init),
81646           (gst_filesrc_finalize), (gst_filesrc_set_location),
81647           (gst_filesrc_set_property), (gst_filesrc_get_property),
81648           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
81649           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
81650           (gst_filesrc_create_read), (gst_filesrc_create),
81651           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
81652           * gst/elements/gstfilesrc.h:
81653           * gst/gstelement.c: (gst_element_get_state_func),
81654           (gst_element_lost_state), (gst_element_pads_activate):
81655           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81656           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
81657           (gst_pad_pull_range):
81658           * gst/gstpad.h:
81659           More work on the generic source base class, implement seeking,
81660           query.
81661           Make filesrc extend the base source class.
81662           Added gst_pad_set_checkgetrange_function to GstPad.
81663
81664 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
81665
81666           pkgconfig/: New files.
81667           Original commit message from CVS:
81668           2005-04-06  Andy Wingo  <wingo@pobox.com>
81669           * pkgconfig/gstreamer-base.pc.in:
81670           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
81671           * pkgconfig/Makefile.am:
81672           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
81673
81674 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81675
81676         * docs/faq/cvs.xml:
81677           add a note
81678           Original commit message from CVS:
81679           add a note
81680
81681 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81682
81683           gst/: Made base source class, make fakesrc extend it.
81684           Original commit message from CVS:
81685           * gst/base/Makefile.am:
81686           * gst/base/README:
81687           * gst/base/gstbasesink.c: (gst_basesink_base_init),
81688           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
81689           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
81690           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
81691           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
81692           (gst_basesrc_base_init), (gst_basesrc_class_init),
81693           (gst_basesrc_init), (gst_basesrc_get_formats),
81694           (gst_basesrc_get_query_types), (gst_basesrc_query),
81695           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
81696           (gst_basesrc_set_property), (gst_basesrc_get_property),
81697           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
81698           (gst_basesrc_loop), (gst_basesrc_activate),
81699           (gst_basesrc_change_state):
81700           * gst/base/gstbasesrc.h:
81701           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
81702           (gst_fakesrc_class_init), (gst_fakesrc_init),
81703           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
81704           (gst_fakesrc_get_property), (gst_fakesrc_create):
81705           * gst/elements/gstfakesrc.h:
81706           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
81707           (gst_filesrc_open_file), (gst_filesrc_loop),
81708           (gst_filesrc_activate), (filesrc_find_peek),
81709           (gst_filesrc_type_find):
81710           Made base source class, make fakesrc extend it.
81711           Add comments to basesink class.
81712           Some filesrc cleanup.
81713
81714 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
81715
81716         * tests/memchunk/gmemchunktest.c:
81717           add support for google malloc if available
81718           Original commit message from CVS:
81719           add support for google malloc if available
81720
81721 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
81722
81723           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
81724           Original commit message from CVS:
81725           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
81726           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
81727           expected to link against libgstreamer.
81728           * gst/base/Makefile.am: link against libgstreamer
81729           * gst/elements/Makefile.am: same
81730
81731 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
81732
81733           tests/instantiate/: Add test to test speed of caps copy and free.
81734           Original commit message from CVS:
81735           2005-03-31  Andy Wingo  <wingo@pobox.com>
81736           * tests/instantiate/Makefile.am:
81737           * tests/instantiate/caps.c: Add test to test speed of caps copy
81738           and free.
81739           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
81740           GMemChunk to be fair.
81741           * gst/gsttrashstack.h: Remove warning about using the fallback
81742           trash stack implementation, it's still faster than malloc.
81743
81744 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81745
81746           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
81747           Original commit message from CVS:
81748           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
81749           (gst_base_transform_class_init), (gst_base_transform_init),
81750           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
81751           (gst_base_transform_get_property),
81752           (gst_base_transform_sink_activate),
81753           (gst_base_transform_src_activate),
81754           (gst_base_transform_change_state):
81755           * gst/base/gstbasetransform.h:
81756           * gst/elements/gstidentity.c: (gst_identity_class_init),
81757           (gst_identity_event), (gst_identity_check_perfect),
81758           (gst_identity_transform), (gst_identity_start),
81759           (gst_identity_stop):
81760           Added start/stop methods to transform base class so subclasses
81761           don't need to deal with state changes even.
81762
81763 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
81764
81765         * tests/memchunk/gmemchunktest.c:
81766           add per-thread stats
81767           Original commit message from CVS:
81768           add per-thread stats
81769
81770 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81771
81772           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
81773           Original commit message from CVS:
81774           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
81775           (gst_event_new_discontinuous), (gst_event_discont_get_value):
81776           * gst/gstevent.h:
81777           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81778           (gst_pad_pull_range):
81779           Added rate to the discont event to prepare for variable speed
81780           and reverse playback.
81781
81782 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
81783
81784         * tests/memchunk/gmemchunktest.c:
81785           Commit mem chunk test; probably will be removed later.
81786           Original commit message from CVS:
81787           Commit mem chunk test; probably will be removed later.
81788
81789 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
81790
81791           A little example program to show how trigger-based elements can work.
81792           Original commit message from CVS:
81793           * configure.ac:
81794           * testsuite/trigger/Makefile.am:
81795           * testsuite/trigger/trigger.c: A little example program to show
81796           how trigger-based elements can work.
81797
81798 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81799
81800           gst/: Simplify pad activation.
81801           Original commit message from CVS:
81802           * gst/base/Makefile.am:
81803           * gst/base/README:
81804           * gst/base/gstbasesink.c: (gst_basesink_get_type),
81805           (gst_basesink_base_init), (gst_basesink_class_init),
81806           (gst_basesink_pad_getcaps), (gst_basesink_init),
81807           (gst_basesink_activate), (gst_basesink_change_state):
81808           * gst/base/gstbasesink.h:
81809           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
81810           (gst_base_transform_base_init), (gst_base_transform_finalize),
81811           (gst_base_transform_class_init), (gst_base_transform_init),
81812           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
81813           (gst_base_transform_event), (gst_base_transform_getrange),
81814           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
81815           (gst_base_transform_set_property),
81816           (gst_base_transform_get_property),
81817           (gst_base_transform_sink_activate),
81818           (gst_base_transform_src_activate),
81819           (gst_base_transform_change_state):
81820           * gst/base/gstbasetransform.h:
81821           * gst/elements/gstidentity.c: (gst_identity_finalize),
81822           (gst_identity_class_init), (gst_identity_init),
81823           (gst_identity_event), (gst_identity_check_perfect),
81824           (gst_identity_transform), (gst_identity_set_property),
81825           (gst_identity_get_property), (gst_identity_change_state):
81826           * gst/elements/gstidentity.h:
81827           * gst/gstelement.c: (gst_element_get_state_func),
81828           (gst_element_lost_state), (gst_element_pads_activate):
81829           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
81830           (gst_pad_check_pull_range), (gst_pad_pull_range):
81831           * gst/gstpad.h:
81832           Simplify pad activation.
81833           Added function to check if pull_range can be performed.
81834           Error out when pulling inactive or flushing pads.
81835           Removed const from refcounted types as it does not make sense.
81836           Simplify pad templates in basesink
81837           Added base class for simple 1-to-1 transforms.
81838           Make identity subclass the base transform.
81839
81840 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
81841
81842           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
81843           Original commit message from CVS:
81844           2005-03-29  Andy Wingo  <wingo@pobox.com>
81845           * docs/libs/gstreamer-libs-overrides.txt:
81846           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
81847           really don't understand what's going on, but like whatever. I want
81848           green buildbot!
81849
81850 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
81851
81852           docs/: Dist the overrides files.
81853           Original commit message from CVS:
81854           2005-03-29  Andy Wingo  <wingo@pobox.com>
81855           * docs/gst/Makefile.am:
81856           * docs/libs/Makefile.am: Dist the overrides files.
81857           * check/Makefile.am (clean-local): Remove .libs directories.
81858           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
81859           elements to EXTRA_DIST, so po/ files are happy.
81860
81861 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
81862
81863           po/POTFILES: Remove gstspider.c.
81864           Original commit message from CVS:
81865           2005-03-29  Andy Wingo  <wingo@pobox.com>
81866           * po/POTFILES: Remove gstspider.c.
81867           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
81868           * docs/libs/gstreamer-libs-docs.sgml:
81869           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
81870           bytestream.
81871           * tests/complexity.c (main): Set the length of the preroll queue
81872           on the sinks to prevent a lockup.
81873
81874 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
81875
81876           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
81877           Original commit message from CVS:
81878           2005-03-29  Andy Wingo  <wingo@pobox.com>
81879           * libs/gst/dataprotocol/Makefile.am:
81880           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
81881           the same as the one in check/gst-libs/gdp.c.
81882
81883 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
81884
81885           po/, docs/gst/: Commit automatic changes to docs and po files.
81886           Original commit message from CVS:
81887           2005-03-29  Andy Wingo  <wingo@pobox.com>
81888           * po/, docs/gst/: Commit automatic changes to docs and po files.
81889           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
81890           the versioned libgstbase.
81891           * check/Makefile.am: Depend on an unversioned gst-register, seems
81892           to make autoconf happier.
81893           * gst/base/Makefile.am: Make libgstbase a versioned lib.
81894
81895 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81896
81897         * ChangeLog:
81898         * configure.ac:
81899         * docs/design/part-gstelement.txt:
81900         * docs/design/part-negotiation.txt:
81901         * docs/design/part-preroll.txt:
81902         * docs/design/part-scheduling.txt:
81903         * docs/design/part-states.txt:
81904         * gst/Makefile.am:
81905         * gst/base/Makefile.am:
81906         * gst/base/README:
81907         * gst/base/gstbasesink.c:
81908         * gst/base/gstbasesink.h:
81909         * gst/elements/Makefile.am:
81910         * gst/elements/gstfakesink.c:
81911         * gst/elements/gstfakesink.h:
81912         * gst/gstbin.c:
81913         * gst/gstelement.c:
81914         * gst/gstpad.c:
81915         * gst/gstpipeline.c:
81916         * libs/gst/base/Makefile.am:
81917         * libs/gst/base/README:
81918         * libs/gst/base/gstbasesink.c:
81919         * libs/gst/base/gstbasesink.h:
81920         * plugins/elements/Makefile.am:
81921         * plugins/elements/gstfakesink.c:
81922         * plugins/elements/gstfakesink.h:
81923           Added state change code.
81924           Original commit message from CVS:
81925           Added state change code.
81926           Added/updated docs.
81927           Added sink base class, make fakesink extend the base class.
81928           Small cleanups in GstPipeline.
81929
81930 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
81931
81932           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
81933           Original commit message from CVS:
81934           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
81935           is broken and should be implemented in a different library.
81936           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
81937           * gst/gst.h: remove gstcpu.h
81938           * gst/gstcpu.c: remove
81939           * gst/gstcpu.h: remove
81940           * gst/Makefile.am.future: Remove this file.  It's ancient.
81941
81942 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81943
81944           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
81945           Original commit message from CVS:
81946           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
81947           (gst_bin_send_event):
81948           Add default event/set_manager handlers. The set_manager handler
81949           takes care that the manager is distributed over kids that were
81950           already in the bin before the manager was set. The event handler
81951           is a utility virtual function that sends the event over all sinks,
81952           so that gst_element_send_event (bin, event); has the expected
81953           behaviour.
81954           * gst/gstpad.c: (gst_pad_event_default):
81955           Re-install default event handling for discontinuities, so that
81956           seeking works without requiring hacks in applications or extra
81957           code in sinks.
81958           * gst/gstpipeline.c: (gst_pipeline_class_init),
81959           (gst_pipeline_send_event):
81960           Half hack, half utility: set a pipeline to PAUSED for seek events,
81961           since that is the only way we can guarantee a/v sync. Means that
81962           you can do gst_element_seek (pipeline, method, pos); on a pipeline
81963           and it "just works".
81964
81965 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81966
81967           gst/gstpipeline.c: Lock/unlock mismatch.
81968           Original commit message from CVS:
81969           * gst/gstpipeline.c: (gst_pipeline_use_clock):
81970           Lock/unlock mismatch.
81971
81972 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81973
81974           docs/faq/gst-uninstalled: add gst-plugins-base
81975           Original commit message from CVS:
81976           * docs/faq/gst-uninstalled:
81977           add gst-plugins-base
81978           * docs/gst/Makefile.am:
81979           don't error out until docs are fixed
81980           * docs/gst/gstreamer.types:
81981           remove thread
81982
81983 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81984
81985           Activated more tests.
81986           Original commit message from CVS:
81987           * check/Makefile.am:
81988           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
81989           * gst/gststructure.c: (gst_structure_set_valist),
81990           (gst_structure_copy_conditional):
81991           Activated more tests.
81992           Added message test.
81993           Added G_TYPE_POINTER to GstStructure.
81994
81995 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81996
81997           Docs updates
81998           Original commit message from CVS:
81999           * docs/design/part-TODO.txt:
82000           * docs/design/part-events.txt:
82001           * docs/design/part-gstbin.txt:
82002           * docs/design/part-gstbus.txt:
82003           * docs/design/part-gstpipeline.txt:
82004           * docs/design/part-messages.txt:
82005           * gst/gstbus.c:
82006           * gst/gstmessage.c:
82007           Docs updates
82008
82009 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82010
82011           gst/gstbus.c: Fix copy-and-paste error.
82012           Original commit message from CVS:
82013           * gst/gstbus.c: (gst_bus_post):
82014           Fix copy-and-paste error.
82015
82016 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82017
82018         * ChangeLog:
82019         * check/Makefile.am:
82020         * common:
82021         * gst/Makefile.am:
82022         * gst/elements/Makefile.am:
82023         * gst/elements/gstelements.c:
82024         * gst/elements/gstfakesink.c:
82025         * gst/elements/gstfakesrc.c:
82026         * gst/elements/gstfakesrc.h:
82027         * gst/elements/gstfilesrc.c:
82028         * gst/elements/gstidentity.c:
82029         * gst/elements/gstidentity.h:
82030         * gst/elements/gsttee.c:
82031         * gst/elements/gsttee.h:
82032         * gst/gst.c:
82033         * gst/gst.h:
82034         * gst/gstbin.c:
82035         * gst/gstbin.h:
82036         * gst/gstbus.c:
82037         * gst/gstbus.h:
82038         * gst/gstcaps.h:
82039         * gst/gstdata.h:
82040         * gst/gstelement.c:
82041         * gst/gstelement.h:
82042         * gst/gstevent.c:
82043         * gst/gstevent.h:
82044         * gst/gstmessage.c:
82045         * gst/gstmessage.h:
82046         * gst/gstpad.c:
82047         * gst/gstpad.h:
82048         * gst/gstpipeline.c:
82049         * gst/gstpipeline.h:
82050         * gst/gstprobe.h:
82051         * gst/gstqueue.c:
82052         * gst/gstqueue.h:
82053         * gst/gstscheduler.c:
82054         * gst/gstscheduler.h:
82055         * gst/gststructure.c:
82056         * gst/gststructure.h:
82057         * gst/gsttaginterface.h:
82058         * gst/gsttagsetter.h:
82059         * gst/gsttask.c:
82060         * gst/gsttask.h:
82061         * gst/gstthread.c:
82062         * gst/gstthread.h:
82063         * gst/gsttypes.h:
82064         * gst/schedulers/Makefile.am:
82065         * gst/schedulers/cothreads_compat.h:
82066         * gst/schedulers/entryscheduler.c:
82067         * gst/schedulers/faircothreads.c:
82068         * gst/schedulers/faircothreads.h:
82069         * gst/schedulers/fairscheduler.c:
82070         * gst/schedulers/gstbasicscheduler.c:
82071         * gst/schedulers/gstoptimalscheduler.c:
82072         * gst/schedulers/gthread-cothreads.h:
82073         * gst/schedulers/threadscheduler.c:
82074         * libs/gst/Makefile.am:
82075         * libs/gst/bytestream/bytestream.c:
82076         * libs/gst/bytestream/filepad.c:
82077         * libs/gst/dataprotocol/dataprotocol.c:
82078         * plugins/elements/Makefile.am:
82079         * plugins/elements/gstelements.c:
82080         * plugins/elements/gstfakesink.c:
82081         * plugins/elements/gstfakesrc.c:
82082         * plugins/elements/gstfakesrc.h:
82083         * plugins/elements/gstfilesrc.c:
82084         * plugins/elements/gstidentity.c:
82085         * plugins/elements/gstidentity.h:
82086         * plugins/elements/gstqueue.c:
82087         * plugins/elements/gstqueue.h:
82088         * plugins/elements/gsttee.c:
82089         * plugins/elements/gsttee.h:
82090         * tests/benchmarks/complexity.c:
82091         * tests/benchmarks/mass-elements.c:
82092         * tests/check/Makefile.am:
82093         * tests/complexity.c:
82094         * tests/mass_elements.c:
82095         * tests/old/testsuite/states/locked.c:
82096         * tests/old/testsuite/states/parent.c:
82097         * testsuite/states/locked.c:
82098         * testsuite/states/parent.c:
82099         * tools/gst-inspect.c:
82100         * tools/gst-launch.c:
82101         * tools/gst-md5sum.c:
82102         * tools/gst-typefind.c:
82103         * tools/gst-xmlinspect.c:
82104           Next big merge.
82105           Original commit message from CVS:
82106           Next big merge.
82107           Added GstBus for mainloop integration.
82108           Added GstMessage for sending notifications on the bus.
82109           Added GstTask as an abstraction for pipeline entry points.
82110           Removed GstThread.
82111           Removed Schedulers.
82112           Simplified GstQueue for multithreaded core.
82113           Made _link threadsafe, removed old capsnego.
82114           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
82115           Added pad blocking functions.
82116           Reworked scheduling functions in GstPad to prepare for
82117           scheduling updates soon.
82118           Moved events out of data stream.
82119           Simplified GstEvent types.
82120           Added return values to push/pull.
82121           Removed clocking from GstElement.
82122           Added prototypes for state change function for next merge.
82123           Removed iterate from bins and state change management.
82124           Fixed some elements, disabled others for now.
82125           Fixed -inspect and -launch.
82126           Added check for GstBus.
82127
82128 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82129
82130           Doc updates.
82131           Original commit message from CVS:
82132           * docs/design/part-MT-refcounting.txt:
82133           * docs/design/part-clocks.txt:
82134           * docs/design/part-gstelement.txt:
82135           * docs/design/part-gstobject.txt:
82136           * docs/design/part-standards.txt:
82137           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
82138           (gst_bin_remove_func), (gst_bin_remove):
82139           * gst/gstbin.h:
82140           * gst/gstbuffer.c:
82141           * gst/gstcaps.h:
82142           * testsuite/clock/clock1.c: (main):
82143           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
82144           (main):
82145           * testsuite/dlopen/loadgst.c: (do_test):
82146           * testsuite/refcounting/bin.c: (add_remove_test1),
82147           (add_remove_test2), (main):
82148           * testsuite/refcounting/element.c: (main):
82149           * testsuite/refcounting/element_pad.c: (main):
82150           * testsuite/refcounting/pad.c: (main):
82151           * tools/gst-launch.c: (sigint_handler_sighandler):
82152           * tools/gst-typefind.c: (main):
82153           Doc updates.
82154           Added doc about clock.
82155           removed gst_bin_iterate_recurse_up(), marked methods
82156           for removal.
82157           Fix more testsuites.
82158
82159 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82160
82161           Fix _pad_get_direction wrt ghostpads.
82162           Original commit message from CVS:
82163           * gst/gstpad.c: (gst_pad_get_direction),
82164           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
82165           (gst_pad_collect_valist):
82166           * testsuite/bins/interface.c: (main):
82167           * testsuite/caps/audioscale.c: (test_caps):
82168           * testsuite/caps/caps.c: (test1), (test2), (test3):
82169           * testsuite/caps/deserialize.c: (main):
82170           * testsuite/caps/enumcaps.c: (main):
82171           * testsuite/caps/filtercaps.c: (main):
82172           * testsuite/caps/intersect2.c: (main):
82173           * testsuite/caps/random.c: (main):
82174           * testsuite/caps/renegotiate.c: (my_fixate), (main):
82175           * testsuite/caps/sets.c: (check_caps):
82176           * testsuite/caps/simplify.c: (check_caps), (main):
82177           * testsuite/caps/subtract.c: (check_caps):
82178           Fix _pad_get_direction wrt ghostpads.
82179           Fix caps testsuite.
82180
82181 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82182
82183         * ChangeLog:
82184         * check/Makefile.am:
82185         * check/gst/gstbin.c:
82186         * check/gst/gstsystemclock.c:
82187         * gst/gstbin.c:
82188         * gst/gstbin.h:
82189         * gst/gstelement.c:
82190         * gst/gstelement.h:
82191         * gst/gstiterator.c:
82192         * gst/gstpad.c:
82193         * gst/gstpipeline.c:
82194         * gst/gstutils.h:
82195         * gst/schedulers/entryscheduler.c:
82196         * gst/schedulers/gstbasicscheduler.c:
82197         * tests/check/Makefile.am:
82198         * tests/check/gst/gstbin.c:
82199         * tests/check/gst/gstsystemclock.c:
82200         * tests/old/testsuite/bins/interface.c:
82201         * testsuite/bins/interface.c:
82202           Added GstBin test.
82203           Original commit message from CVS:
82204           Added GstBin test.
82205           Added GstSystemClock test.
82206           Implemented clock distribution code in GstBin.
82207           Implemented iterate sinks method for future use.
82208           Rearranged gstelement.h
82209           Fix GstIterator comparison bug.
82210           Moved some code to GstPipeline, mostly clocking related.
82211
82212 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82213
82214           Bump version number, we're now 0.9.0
82215           Original commit message from CVS:
82216           * configure.ac:
82217           * gst/gst_private.h:
82218           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
82219           (gst_bin_remove_func), (gst_bin_remove),
82220           (gst_bin_get_by_name_recurse_up):
82221           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
82222           (gst_clock_id_compare_func), (gst_clock_id_wait),
82223           (gst_clock_id_wait_async), (gst_clock_init),
82224           (gst_clock_adjust_unlocked), (gst_clock_get_time):
82225           * gst/gstelement.h:
82226           * gst/gstinfo.c: (_gst_debug_init):
82227           * gst/gstobject.h:
82228           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
82229           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
82230           * gst/gstpad.h:
82231           Bump version number, we're now 0.9.0
82232           Add future debugging category.
82233           Fix NULL _unref() in _get_by_name_recurse_up
82234           Rearrange gstpad.h.
82235           Update some docs.
82236
82237 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82238
82239         * ChangeLog:
82240         * gst/elements/gstaggregator.c:
82241         * gst/elements/gstfakesink.c:
82242         * gst/elements/gstfakesrc.c:
82243         * gst/elements/gstfdsink.c:
82244         * gst/elements/gstfdsrc.c:
82245         * gst/elements/gstfilesink.c:
82246         * gst/elements/gstfilesrc.c:
82247         * gst/elements/gstidentity.c:
82248         * gst/elements/gstmd5sink.c:
82249         * gst/elements/gstmultifilesrc.c:
82250         * gst/elements/gstshaper.c:
82251         * gst/elements/gststatistics.c:
82252         * gst/elements/gsttee.c:
82253         * gst/gstelement.c:
82254         * gst/gstelement.h:
82255         * gst/gstqueue.c:
82256         * gst/gstthread.c:
82257         * gst/schedulers/gstbasicscheduler.c:
82258         * gst/schedulers/gstoptimalscheduler.c:
82259         * plugins/elements/gstaggregator.c:
82260         * plugins/elements/gstfakesink.c:
82261         * plugins/elements/gstfakesrc.c:
82262         * plugins/elements/gstfdsink.c:
82263         * plugins/elements/gstfdsrc.c:
82264         * plugins/elements/gstfilesink.c:
82265         * plugins/elements/gstfilesrc.c:
82266         * plugins/elements/gstidentity.c:
82267         * plugins/elements/gstmd5sink.c:
82268         * plugins/elements/gstmultifilesrc.c:
82269         * plugins/elements/gstqueue.c:
82270         * plugins/elements/gstshaper.c:
82271         * plugins/elements/gststatistics.c:
82272         * plugins/elements/gsttee.c:
82273           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
82274           Original commit message from CVS:
82275           Remove threadsafe properties. Fix elements because GObject
82276           complains when installing a property before declaring a
82277           set/get_property handler.
82278           Rearrange gstelement.h file, use STATE macros for state locks.
82279           Free mutexes in the finalize method instead of dispose.
82280
82281 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82282
82283           Added parentage check.
82284           Original commit message from CVS:
82285           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
82286           * gst/gstthread.c: (gst_thread_release_children_locks):
82287           Added parentage check.
82288           Fix build og GstThread again.
82289
82290 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82291
82292           Docs updates, clean up some headers.
82293           Original commit message from CVS:
82294           * docs/design/part-MT-refcounting.txt:
82295           * docs/design/part-conventions.txt:
82296           * docs/design/part-gstobject.txt:
82297           * docs/design/part-relations.txt:
82298           * docs/design/part-standards.txt:
82299           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
82300           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
82301           (gst_bin_get_by_name), (gst_bin_get_by_interface),
82302           (gst_bin_iterate_all_by_interface):
82303           * gst/gstbuffer.h:
82304           * gst/gstclock.h:
82305           * gst/gstelement.c: (gst_element_class_init),
82306           (gst_element_change_state), (gst_element_set_loop_function):
82307           * gst/gstelement.h:
82308           * gst/gstiterator.c:
82309           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
82310           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
82311           (gst_object_dispatch_properties_changed), (gst_object_set_name),
82312           (gst_object_set_parent), (gst_object_unparent),
82313           (gst_object_check_uniqueness):
82314           * gst/gstobject.h:
82315           Docs updates, clean up some headers.
82316           Free iterators in GstBin.
82317           GstObject is now looking good.
82318
82319 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82320
82321           check/: Added checks.
82322           Original commit message from CVS:
82323           * check/.cvsignore:
82324           * check/Makefile.am:
82325           * check/gst-libs/.cvsignore:
82326           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
82327           * check/gst/.cvsignore:
82328           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
82329           (START_TEST), (gstbus_suite), (main):
82330           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
82331           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
82332           (gst_data_suite), (main):
82333           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
82334           (add_fold_func), (gstiterator_suite), (main):
82335           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
82336           (thread_name_object), (thread_name_object_default),
82337           (gst_object_name_compare), (gst_object_suite), (main):
82338           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
82339           (gst_pad_suite), (main):
82340           * check/gstcheck.c: (gst_check_log_message_func),
82341           (gst_check_log_critical_func), (gst_check_init):
82342           * check/gstcheck.h:
82343           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
82344           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
82345           Added checks.
82346
82347 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82348
82349           gst/gstiterator.*: Added missing files.
82350           Original commit message from CVS:
82351           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
82352           (gst_list_iterator_next), (gst_list_iterator_resync),
82353           (gst_list_iterator_free), (gst_iterator_new_list),
82354           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
82355           (gst_iterator_free), (gst_iterator_push), (filter_next),
82356           (filter_resync), (filter_uninit), (filter_free),
82357           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
82358           (gst_iterator_foreach), (find_custom_fold_func),
82359           (gst_iterator_find_custom):
82360           * gst/gstiterator.h:
82361           Added missing files.
82362
82363 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82364
82365         * ChangeLog:
82366         * Makefile.am:
82367         * configure.ac:
82368         * docs/design/part-MT-refcounting.txt:
82369         * docs/design/part-conventions.txt:
82370         * docs/design/part-gstobject.txt:
82371         * docs/design/part-relations.txt:
82372         * examples/mixer/mixer.c:
82373         * examples/thread/thread.c:
82374         * gst/Makefile.am:
82375         * gst/autoplug/gstsearchfuncs.c:
82376         * gst/autoplug/gstspider.c:
82377         * gst/autoplug/gstspideridentity.c:
82378         * gst/elements/gstfakesrc.c:
82379         * gst/elements/gstidentity.c:
82380         * gst/elements/gsttee.c:
82381         * gst/elements/gsttypefindelement.c:
82382         * gst/gst.c:
82383         * gst/gst.h:
82384         * gst/gstbin.c:
82385         * gst/gstbin.h:
82386         * gst/gstbuffer.c:
82387         * gst/gstbuffer.h:
82388         * gst/gstcaps.c:
82389         * gst/gstcaps.h:
82390         * gst/gstclock.c:
82391         * gst/gstclock.h:
82392         * gst/gstcompat.h:
82393         * gst/gstcpu.c:
82394         * gst/gstdata.c:
82395         * gst/gstdata.h:
82396         * gst/gstelement.c:
82397         * gst/gstelement.h:
82398         * gst/gstevent.h:
82399         * gst/gstformat.c:
82400         * gst/gstformat.h:
82401         * gst/gstindex.c:
82402         * gst/gstinfo.c:
82403         * gst/gstinfo.h:
82404         * gst/gstmemchunk.c:
82405         * gst/gstobject.c:
82406         * gst/gstobject.h:
82407         * gst/gstpad.c:
82408         * gst/gstpad.h:
82409         * gst/gstpipeline.c:
82410         * gst/gstpipeline.h:
82411         * gst/gstplugin.c:
82412         * gst/gstpluginfeature.c:
82413         * gst/gstpluginfeature.h:
82414         * gst/gstprobe.c:
82415         * gst/gstquery.c:
82416         * gst/gstquery.h:
82417         * gst/gstqueue.c:
82418         * gst/gstscheduler.c:
82419         * gst/gststructure.c:
82420         * gst/gststructure.h:
82421         * gst/gstsystemclock.c:
82422         * gst/gstsystemclock.h:
82423         * gst/gsttag.c:
82424         * gst/gsttaginterface.c:
82425         * gst/gsttaglist.c:
82426         * gst/gsttagsetter.c:
82427         * gst/gstthread.c:
82428         * gst/gsttrashstack.h:
82429         * gst/gsttypefind.c:
82430         * gst/gsttypes.h:
82431         * gst/gstutils.c:
82432         * gst/gstutils.h:
82433         * gst/gstvalue.c:
82434         * gst/parse/grammar.y:
82435         * gst/schedulers/gstbasicscheduler.c:
82436         * gst/schedulers/gstoptimalscheduler.c:
82437         * libs/gst/bytestream/bytestream.c:
82438         * libs/gst/dataprotocol/dataprotocol.c:
82439         * plugins/elements/gstfakesrc.c:
82440         * plugins/elements/gstidentity.c:
82441         * plugins/elements/gstqueue.c:
82442         * plugins/elements/gsttee.c:
82443         * plugins/elements/gsttypefindelement.c:
82444         * po/nb.po:
82445         * po/ru.po:
82446         * tests/old/examples/mixer/mixer.c:
82447         * tests/old/examples/thread/thread.c:
82448         * tests/threadstate/threadstate2.c:
82449         * tools/gst-compprep.c:
82450         * tools/gst-inspect.c:
82451         * tools/gst-launch.c:
82452         * tools/gst-md5sum.c:
82453         * tools/gst-xmlinspect.c:
82454           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
82455           Original commit message from CVS:
82456           First THREADED backport attempt, focusing on adding locks and
82457           making sure the API is threadsafe. Needs more work. More docs
82458           follow this week.
82459
82460 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82461
82462         * gst/gstinfo.c:
82463         * gst/gstinfo.h:
82464           another no-debug build fix
82465           Original commit message from CVS:
82466           another no-debug build fix
82467
82468 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82469
82470         * gst/schedulers/faircothreads.c:
82471           disable debug build fix
82472           Original commit message from CVS:
82473           disable debug build fix
82474
82475 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
82476
82477           tests/: New files, good for running complexity benchmarks.
82478           Original commit message from CVS:
82479           2005-02-24  Andy Wingo  <wingo@pobox.com>
82480           * tests/bench-complexity.scm:
82481           * tests/complexity.gnuplot: New files, good for running complexity
82482           benchmarks.
82483
82484 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
82485
82486           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
82487           Original commit message from CVS:
82488           2005-02-24  Andy Wingo  <wingo@pobox.com>
82489           * tests/Makefile.am:
82490           * tests/complexity.c: New test, sets up N elements, at each level
82491           teeing into M streams per element. Eeeenteresting.
82492
82493 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
82494
82495           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
82496           Original commit message from CVS:
82497           2005-02-24  Andy Wingo  <wingo@pobox.com>
82498           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
82499           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
82500           running bench-mass_elements.scm.
82501           * tests/bench-mass_elements.scm: New script, runs mass_elements
82502           for various numbers of identities, outputting the results to a
82503           file. Requires guile 1.6. Just for testing.
82504
82505 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82506
82507         * gst/schedulers/fairscheduler.c:
82508           one more fix
82509           Original commit message from CVS:
82510           one more fix
82511
82512 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82513
82514         * ChangeLog:
82515         * gst/schedulers/fairscheduler.c:
82516           compile with debug disabled
82517           Original commit message from CVS:
82518           compile with debug disabled
82519
82520 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82521
82522         * ChangeLog:
82523         * configure.ac:
82524           hunting season on 0.9 is now OPEN
82525           Original commit message from CVS:
82526           hunting season on 0.9 is now OPEN
82527